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 Programação e Algoritmo - Pascal Comandos de Repetição Prof. Valter N. Silva (0XX) (51)

Apresentações semelhantes


Apresentação em tema: "Curso Técnico em Informática La Salle - Canoas Programação e Algoritmo - Pascal Comandos de Repetição Prof. Valter N. Silva (0XX) (51)"— 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 WHILE..DO (enquanto..faça) Sintaxe: while do begin comandos; end;

6 WHILE..DO X Soma Valor

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 é executado; - 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 Program exemplo_while; Begin End. 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); Var num : integer;

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 REPEAT..UNTIL (repita..até que) Sintaxe: repeat comandos; until ;

12 REPEAT..UNTIL X Soma Valor

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 Program exemplo_repeat; Begin End. repeat until num < 0; write(Digite um valor: ); readln(num); if num > 0 then writeln(Raiz quadrada de, num, eh:, sqrt(num):2:2); Var num : integer;

16 FOR..DO (para..faça) Sintaxe: 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 FOR..DO (para..faça) Sintaxe: 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 FOR..DO Atenção !!! - 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 Exercício 1 - Escreva um programa que leia 15 valores inteiros e calcula a raiz quadrada de cada um deles.

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

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 Programação e Algoritmo - Pascal Comandos de Repetição Prof. Valter N. Silva (0XX) (51)"

Apresentações semelhantes


Anúncios Google