MC102
Algoritmos e Programação de Computadores
Lista III - Exercícios para Fixação



Segundo Semestre de 2002
Norton Trevisan Roman




Exercício 1: Escreva um programa que determine quanto tempo leva para um corpo cair de determinada altura a partir do repouso. Use a função Sqrt para obter a raiz.



Exercício 2: Escreva um programa que faça a figura a seguir.

           ...*......*...
           ..***....***..
           .*****..*****.
           **************
        



Exercício 3: O que o seguinte segmento de código faz?

  FOR cont1 := 1 TO 5 DO BEGIN
    FOR cont2 := cont1 DOWNTO 1 DO write(cont2);
    writeln
  END;
        



Exercício 4: Escreva um programa que calcule a média de 5 números dados pelo usuário.



Exercício 5: O que o seguinte fragmento faz? Assuma que todas as variáveis estão declaradas.

  read(valor);
  writeln('O valor é ', valor);
  valor := valor + 5;
  writeln('O valor é agora ',valor);
  FOR cont := 4 TO 6 DO
  BEGIN
    write(cont);
    read(proximo);
    write(proximo);
    valor := valor + proximo MOD cont;
    writeln(valor)
  END
        
Assuma que os valores dados pelo usuário são: 3, 17, 36, 2, 10.



Exercício 6: O que o programa a seguir faz?

  soma := 0;
  FOR k := 4 TO 9 DO soma := soma + k;
  writeln(soma)
        



Exercício 7: O que os programas a seguir fazem?

(a)
  IF 5 < 5 THEN write('sim');
  writeln(' é a resposta.');
        
(b)
  var1 := 3;
  var2 := 6;
  IF var1 + 2 < var2 THEN write('oba');
  IF var1 + 4 < var2 THEN write('abo');
  IF var1 + 4 > var2 THEN write('aob');
  writeln('ola');
        



Exercício 8: Determine o que as instruções abaixo fazem:

  a := 3;
  b := 4;
  continua := true AND (a + b < 2 * a);
  IF continua THEN writeln('alto')
  ELSE writeln('baixo');
        



Exercício 9: O que o programa a seguir faz?

  a := 10;
  b := 20;
  IF a < b THEN c := a
  ELSE c := b;
  writeln(a,b,c);
        



Exercício 10: Descreva em termos gerais o que a instrução abaixo faz a c para a e b arbitrários. E se a e b forem iguais?

  IF a < b THEN c := a
  ELSE c := b
        



Exercício 11: Escreva uma instrução IF que faça c receber 0 quando a for estritamente maior que 0 e estritamente menor que b. Se este não for o caso, não mude c. O modo matemático de escrever essa condição é: 0 < a < b.



Exercício 12: Escreva um comando que escreva "fora" quando int for menor que 4 ou maior que 10.





Página da disciplina