Lógica de Programação Curso Técnico em Informática – Escola Olímpio Professor Marcelo Josué Telles
Laços de repetição FOR variavel := valorInicial to valorFinal DO BEGIN END Traduzindo estes comando, seria como se dissemos a seguinte instrução para o computador: Lógica de Programação – Marcelo Josué Telles
Laços de repetição - Enunciado FOR variavel := valorInicial to valorFinal DO BEGIN END Lógica de Programação – Marcelo Josué Telles Para variável, variando de valorInicial até valorFinal faça Os seguintes comandos
Laços de repetição - Exemplo Program exemploFor; Var i:integer; Begin for i:=1 to 5 do writeln(i); End. Lógica de Programação – Marcelo Josué Telles
Laços de repetição O exemplo anterior escreve na tela cinco vezes o valor da variavel i. Conforme o enunciado do For, a variável i esta variando de 1 até 5, portando será escrito na tela os números de 1 até 5. Lógica de Programação – Marcelo Josué Telles
GO TO – Enunciado GOTOXY (coluna,linha) Desloca o cursor para a coluna e linha especificada. Lógica de Programação – Marcelo Josué Telles
Program Pzim ; Begin gotoxy(2,2); write('_'); gotoxy(3,2); write('_'); gotoxy(4,2); write('_'); gotoxy(5,2); write('_'); gotoxy(6,2); write('_'); End. GO TO – Exemplo
GO TO O exemplo anterior escreve na tela cinco vezes o sinal _ Conforme o enunciado do gotoxy, estamos nos posicionado na tela sempre uma coluna a frente da coluna anterior, porém na mesma linha.
1ª Volta do FOR c valendo 1 a:=7; b:=8; for c:=1 to 5 do begin a:=a-1; b:=b+a; writeln(a); end writeln (b); readln; end. 6 a:=7-1 a:=6 b:=8+6 b:=14
2ª Volta do FOR c valendo 2 a:=7; b:=8; for c:=1 to 5 do begin a:=a-1; b:=b+a; writeln(a); end writeln (b); readln; end. a:=6-1 a:=5 b:=14+5 b:=19 5
3ª Volta do FOR c valendo 3 a:=7; b:=8; for c:=1 to 5 do begin a:=a-1; b:=b+a; writeln(a); end writeln (b); readln; end. a:=5-1 a:=4 b:=19+4 b:=23 4
4ª Volta do FOR c valendo 4 a:=7; b:=8; for c:=1 to 5 do begin a:=a-1; b:=b+a; writeln(a); end writeln (b); readln; end. a:=4-1 a:=3 b:=23+3 b:=26 3
5ª e ultima volta do FOR c valendo 5 a:=7; b:=8; for c:=1 to 5 do begin a:=a-1; b:=b+a; writeln(a); end writeln (b); readln; end. a:=3-1 a:=2 b:=26+2 b:=