Aula 8 - Extruturas de Repetição (For - While - Repeat)

Page 1

1

Material VIII

Centro de Educação Profissional Diomício Freitas Curso: Técnico em Informática – Hab. em Programação Disciplina: Algoritmo e Lógica de Programação Professor: Oscar Pedro Neves Júnior 1.

ESTRUTURAS DE REPETIÇÃO

As estruturas de repetição são usadas quando um ou mais comandos devem ser executados repetidas vezes. As estruturas de repetição são muitas vezes chamadas de Laços ou de Loops.

1.1. ESTRUTURA PARA-FAÇA (FOR... TO... DO) Esta estrutura é utilizada quando conhecemos o número de vezes que os comandos serão executados. Sua sintaxe: ALGORITMO PARA <Variável> DE <Início> ATÉ <Fim> FAÇA <Comandos> FIM_PARA PASCAL

1)

FOR <Variável>:= <Início> TO <Fim> DO <Comando>;

2)

FOR <Variável>:= <Início> TO <Fim> DO Begin <Comando1>; : <ComandoN>; End;

A variável de controle é incrementada automaticamente até que atinja um valor maior que o valor final. Se estivermos usando o TO, no caso de usarmos o DOWNTO, a variável de controle será decrementada até que seu valor seja menor que o valor final.

Exemplo: Faça um algoritmo e um programa em pascal para ler o nome e idade de 20 pessoas. Algoritmo Nomes Variavel nome: Cadeia id, Cont: Inteiro

Program Nomes; Var nome: String; id, Cont: Byte;

Inicio PARA Cont DE 1 ATE 20 FAÇA Escreva “Digite o nome:” Leia nome Escreva “Digite a idade:” Leia id FIM_PARA Fim

Begin FOR Cont:=1 TO 20 DO Begin write(‘Digite o nome: ‘); readln(nome); write(‘Digite a idade:’); readln(id); End; End.

Algoritmo e Lógica em Computação Oscar Neves Júnior


2

Material VIII •

No exemplo acima, a variável de controle é a variável “Cont”, é automaticamente incremendata em uma unidade, a partir do valor inicial, que neste exemplo é 1, até que seja ultrapassado o limite final definido, que neste exemplo é 20.

1.2. ESTRUTURA ENQUANTO-FAÇA (WHILE ... DO) Usado quando um conjunto de ações é executado repetidamente enquanto uma determinada condição permanece válida. Enquanto o valor da <condição> for verdadeiro, as ações dos comandos são executadas. Quando for falso, o comando é abandonado. Se já da primeira vez o resultado é falso, os comandos não são executados nenhuma vez. Sintaxe: ALGORITMO ENQUANTO <Condição Verdadeira> FAÇA <Comandos> FIM_ENQUANTO PASCAL WHILE <Condição Verdadeira> DO Begin <Comandos>; End; Exemplo: Faça um algoritmo e um programa em pascal para ler o nome e idade de 20 pessoas. Algoritmo Nomes Variavel nome: Cadeia id, Cont: Inteiro

Program Nomes; Var Nome: String; id, Cont: Byte;

Inicio Cont ← 0 ENQUANTO Cont<20 FAÇA Escreva “Digite o nome:” Leia nome Escreva “Digite a idade:” Leia id Cont ← Cont + 1 FIM_PARA Fim

Begin Cont:= 0; WHILE Cont<20 DO Begin write(‘Digite o nome: ‘); readln(nome); write(‘Digite a idade:’); readln(id); Cont:= Cont +1; End; End.

1.3. ESTRUTURA REPITA-ENQUANTO (REPEAT...UNTIL) Nesta estrutura os comandos são executados uma vez, a seguir, a condição é testada e se ela for falsa, os comandos são executados novamente e este processo é repetido até que a condição seja verdadeira, quando então a execução prossegue pelo comando imediatamente seguinte ao final desta estrutura. Observe que, na estrutura WHILE a condição é testada no início, sendo ela falsa os comandos não serão executados nenhuma vez, já na estrutura REPEAT, como a condição é testada no final os comandos serão executados pelo menos uma vez. Veja sua sintaxe:

Algoritmo e Lógica em Computação Oscar Neves Júnior


3

Material VIII ALGORITMO REPITA <Comandos> ATE <Condição for verdadeira> PASCAL REPEAT <Comandos> UNTIL <Condição for verdadeira> •

Nesta estrutura não usamos Begin e End quando há mais de uma linha de comando.

Exemplo: Faça um algoritmo e um programa em pascal para ler o nome e idade de 20 pessoas. Algoritmo Nomes Variavel nome: Cadeia id, Cont: Inteiro

Program Nomes; Var nome: String; id, Cont: Byte;

Inicio Cont ← 0 REPITA Escreva “Digite o nome:” Leia nome Escreva “Digite a idade:” Leia id Cont ← Cont + 1 ATÉ Cont<20 Fim

Begin Cont:= 0; REPEAT write(‘Digite o nome: ‘); readln(nome); write(‘Digite a idade:’); readln(id); Cont:= Cont +1; UNTIL Cont<20; End.

*** O referido material sofreu alterações, porém deixo consignado o agradecimento a Prof. Adriana Zanini que cedeu gentilmente parte desta obra. Algoritmo e Lógica em Computação Oscar Neves Júnior


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.