Instituto de Computação - UNICAMP

MC111 - Introdução ao Processamento de Dados

Prova 1 - Versão C

Islene Calciolari Garcia

Primeiro semestre de 2002

  1. (2 pontos) Escreva um programa que leia o comprimento dos lados a, b e c de um triângulo, calcule o seu perímetro e verifique se este triângulo é ou não escaleno.
    program triangulo;
    var
       a, b, c : real;
    begin
       write('a :'); read (a);
       write('b :'); read (b);
       write('c: '); read (c);
    
       writeln('Perimetro: ', a + b + c);
    
       if (a <> b) and (b <> c) and (a <> c) then
          writeln('O triângulo é escaleno.')
       else
          writeln('O triângulo não é escaleno.');
    end.
    

  2. Analise o seguinte programa:
    program desenho;
    var
      i, j: integer;
    begin
       for i := 1 to 5 do 
       begin
         for j := 1 to i - 1 do
           write('+');
         for j := 1 to 5 - i do
           write('-');  
         writeln;
       end;
    end.
    
    
  3. (2 pontos) Escreva um programa para calcular o valor de
    x = 1 - 1/2 + 1/4 - ... - 1/38 + 1/40

    program serie;
    var
       x : real;
       i,s : integer;
    begin
       x := 1;
       s := -1;
       for i := 1 to 20 do
       begin
          x := x + s/(2*i);
          s := -s;
       end;
    end.
    
    
  4. (2 pontos) Escreva um programa que leia uma seqüência de N valores inteiros fornecidos pelo usuário e imprima o número de valores estritamente negativos digitados. O valor N deve ser especificado pelo usuário.

    Exemplo:

    N: 10
    1 6 -5 6 8 -7 0 0 -2 -6 
    4 valores estritamente negativos.
    
    program negativos;
    var
       n, i, v, neg : integer;
    begin
       write('N: ');
       read(n);
       pos := 0;
       for i:=1 to n do
       begin
          read (v);
          if (v < 0) then
    	 neg := neg + 1;
       end;
       writeln(neg, 'valores estritamente negativos');
    end;
    
    

Islene Calciolari Garcia