Mini Teste 10/11: Ciclos

1. No qual tipo de ciclos a instrução é executada no mínimo uma vez?

For
While-Do
Repeat-Until
não existe

2.  Quero escrever um programa que vai pedir ao utilizador um número e o programa deve mostrar todos os números primos até este número. Melhor seria usar um ciclo do tipo

For
While-Do
Repeat-Until
Outra estrutura

3. Quais são as duas regras do nesting dos ciclos?

1: 
2: 


 

4. A diferença entre os ciclos While-Do e Repeat-Until é

While-Do é para ciclos com variáveis inteiros, Repeat-Until é para ciclos com variáveis do tipo floating point.
Repeat-Until é para ciclos com variáveis inteiros, While-Do é para ciclos com variáveis do tipo floating point.
No ciclo Repeat-Until a condição é verificada no início, no ciclo While -Do no fim.
No ciclo While-Do a condição é verificada no início, no ciclo Repeat-Until no fim.

5. O que está mal no código a seguir?
x := 0.0;
while (x<10.0) do
  begin
    y := x*x;
    z := x*y;
    writeln('The square of ',x:0:2, ' is ', y:0:2);
    writeln('The cube of ',x:0:2, ' is ', z:0:2);
  end;

O ciclo nunca vai acabar
Temos de usar um ciclo do tipo Repeat-Until.
Temos de usar um ciclo do tipo For.
A condição não pode conter variáveis do tipo floating point.

6.  Queremos escrever um programa que vai pedir ao utilizador de escolher um tipo de cálculo ou sair do programa (1=addicionar, 2=subtrair, 0=sair). O programa deve continuar fazer isto até sempre (excepto, claremente, quando o utilizador escolhe 0). Neste caso, o melhor ciclo seria

For
While-Do
Repeat-Until
Outra estrutura