A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Curso Técnico em Informática La Salle - Canoas

Apresentações semelhantes


Apresentação em tema: "Curso Técnico em Informática La Salle - Canoas"— Transcrição da apresentação:

1 Curso Técnico em Informática La Salle - Canoas
Programação e Algoritmo - Pascal Comandos de Repetição Prof. Valter N. Silva (0XX) (51)

2  necessidade de repetir um determinado bloco de
comandos;  laço (looping);

3 Ao invés de repetir 150 vezes o comando de leitura e soma,
utilizamos comandos de repetição e criamos um laço no bloco de comandos.

4 Comandos de repetição do PASCAL:
- Condicional: repetem o bloco de comandos conforme a condição especificada. while..do repeat..until - Contada: repete o bloco de comandos um número determinado de vezes. for..do

5 Sintaxe: begin comandos; end; WHILE..DO (enquanto..faça)
while < condição > do begin comandos; end;

6 WHILE..DO X Soma Valor 151

7 WHILE..DO Atenção !!! - enquanto a condição for verdadeira, o bloco de comandos é executado; - é necessário incluir begin e end para especificar o bloco de comandos pertencente ao comando While; - se a condição for falsa, o bloco de comandos não - verificar se é necessário inicializar a variável que está na condição.

8 WHILE..DO Exercício 1 - Escreva um programa que leia um número indeterminado de valores inteiros e positivos e calcula a raiz quadrada de cada um deles.

9 while num >= 0 do begin end; Program exemplo_while; Begin Var
num : integer; write(‘Digite um valor: ‘); readln(num); while num >= 0 do begin end; writeln(‘Raiz quadrada de ‘, num, ‘eh: ‘, sqrt(num):2:2); write(‘Digite um valor: ‘); readln(num);

10 WHILE..DO Exercício 2 - Escreva um programa que leia um número indeterminado de valores inteiros e positivos e calcula a soma daqueles valores que são primos. Obs.: Valor primo é aquele que somente é divisível por 1 e por ele mesmo.

11 until < condição >;
REPEAT..UNTIL (repita..até que) Sintaxe: repeat comandos; until < condição >;

12 REPEAT..UNTIL X Soma Valor 1 0 12 2 12 3 3 15 5 4 20 3 ... ... ...
151

13 REPEAT..UNTIL Atenção !!! - repete o bloco de comandos até que a condição seja verdadeira; - não é necessário incluir begin e end para especificar o bloco de comandos pertencente ao comando repeat; - como a condição é testada somente no final do comando, o bloco de comandos do repeat é executado pelo menos uma vez.

14 REPEAT..UNTIL Exercício 1 - Escreva um programa que leia um número indeterminado de valores inteiros e positivos e calcula a raiz quadrada de cada um deles.

15 repeat until num < 0; Program exemplo_repeat; Var num : integer;
Begin End. Var num : integer; repeat until num < 0; write(‘Digite um valor: ‘); readln(num); if num > 0 then writeln(‘Raiz quadrada de’, num, ‘eh: ‘, sqrt(num):2:2);

16 Sintaxe: do begin comandos; end; FOR..DO (para..faça)
for variável := vi to vf do begin comandos; end; variável = variável contadora que controla o número de repetições. Esta variável deve ser do tipo inteiro. vi = valor inicial to = até vf = valor final

17 Sintaxe: do begin comandos; end; FOR..DO (para..faça)
for variável := vf downto vi do begin comandos; end; variável = variável contadora que controla o número de repetições. Esta variável deve ser do tipo inteiro. vf = valor final downto = decrescente vi = valor inicial

18 Atenção !!! FOR..DO - repete o bloco de comandos de valor inicial até
valor final; - é necessário incluir begin e end para especificar o bloco de comandos pertencente ao comando for; - a variável contadora não deve ser inicializada. Isto ocorre automaticamente, pois ela recebe o valor definido em valor inicial;

19 FOR..DO Atenção !!! - a variável contadora é controlada automaticamente pelo comando for. Não devemos alterar o valor desta variável durante a execução do for; - o próprio comando for testa a variável contadora e encerra a sua execução quando esta variável tiver o valor > que o valor final definido;

20 FOR..DO

21 FOR..DO Exercício 1 - Escreva um programa que leia 15 valores inteiros e calcula a raiz quadrada de cada um deles.

22 For X := 1 to 15 do begin end; Programa exemplo_for; Var Begin
X, num : integer; For X := 1 to 15 do begin end; write(‘Digite um valor: ‘); readln(num); writeln(‘Raiz quadrada de’, num, ‘eh: ‘, sqrt(num):2:2);

23 EXERCÍCIOS 1. Escreva um programa que leia um número indeterminado devalores inteiros e positivos e conta quantos positivos e quantos negativos o usuário informou. No final escreva os contadorescom mensagens adequadas. (uma versão com while e outra com repeat). 2. Escreva um programa que leia um valor inteiro qualquer e calcula o seu fatorial (5! = 5x4x3x2x1)


Carregar ppt "Curso Técnico em Informática La Salle - Canoas"

Apresentações semelhantes


Anúncios Google