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