Você está na página 1de 6

Programando em Pascal Parte II

( Produzido por: Professora M@rcia)

Download do arquivo tp.zip (Turbo Pascal para Windows): http://www.inf.aedb.br/modules.php?name=Downloads&d_op=MostPopular

Estrutura de Controle Condicional IF A estrutura de controle condicional IF executa trechos finitos de um programa se for satisfeita uma ou mais condies. No Pascal, a estrutura IF equivale estrutura SE do Portugol. Quando temos apenas uma instruo, utilizamos a estrutura IF sem o BEGIN/END. Quando temos mais de uma instruo dentro da estrutura IF, usamos o BEGIN/END. Exemplo 1 : Escreva um programa em Pascal que verifique qual o maior nmero de trs nmeros A,B e C. program acha_maior; uses wincrt; var A, B, C : Integer; begin write('Digite o valor de A : '); readln (A); write('Digite o valor de B : '); readln (B); write('Digite o valor de C : '); readln (C); if ((A>B) and (A>C)) then writeln('A o maior') else if (B>C) then writeln ('B o maior') else writeln('C o maior') ; end. Exemplo 2 : Faa um programa que exiba nome e e-mail de um aluno se a sua idade for maior que 16 anos; Program Exibe_aluno; Uses wincrt;

Var nome , e_mail : string[30]; Idade : integer; Begin Write (Nome :); Readln(nome); Write (E-mail :); Readln(e_mail); Write (Idade : ); Readln(idade); If idade >16 then Begin Writeln(nome); Writeln(e_mail); End; End;

Estrutura de Controle de Repetio WHILE uma estrutura de controle que mantm uma repetio enquanto uma condio for verdadeira. equivalente estrutura de controle de repetio ENQUANTO do Portugol. Exemplo : Faa um programa em Pascal que leia os votos para prefeito e para vereador enquanto o horrio for diferente de 17 horas.No final, o programa dever exibir o nmero total de eleitores que vieram votar. program eleicao; uses wincrt; var numprefeito,numvereador : Integer; numvotos, horario : integer; { o horario s pode ter valores como : 0, 1 2, 3, 4... 17, 23} begin numvotos:=0; while horario<17 do begin write('Prefeito : '); readln (numprefeito); write('Vereador : '); readln (numvereador); numvotos:=numvotos + 1; writeln ('FIM!!!'); writeln; write('Qual o horrio???'); readln(horario);

end; write ('O nmero total de eleitores que vieram votar :'); writeln(numvotos); end.

Estrutura de controle de repetio REPEAT A estrutura REPEAT mantm uma repetio de instrues at que uma condio seja satisfeita. equivalente estrutura REPITA do Portugol. Exemplo : Faa um programa que ache o maior nmero entre vrios nmeros lidos. O programa dever ficar lendo nmeros at que seja digitado N para a pergunta : Deseja Continuar? program Acha_maiordetodos; uses wincrt; var num, maior : Integer; resposta : char; begin maior:=0; repeat write ('Numero:'); readln(num); if (num>maior) then maior:=num; write ('Deseja Continuar(s/n) :' ); readln(resposta); until (resposta='n') or (resposta='N'); Write(' o maior nmero lido foi : '); write (maior); end.

Estrutura de controle de repetio FOR

A estrutura FOR mantm uma repetio de instrues por determinado nmero de vezes. equivalente Estrutura PARA do Portugol. Exemplo : Faa um programa que leia a nota final de dez alunos da CONTEC e, ao final, exiba a maior e a menor nota da turma. program Acha_maior_menor; uses wincrt; var nota, menor, maior : real; i : integer; begin maior:=0; menor :=100; for i:=1 to 10 do begin write ('Nota:'); readln(nota); if (nota>maior) then maior:=nota; If (nota<menor) then menor := nota; end; Write(' writeln Write(' writeln end. Vetores A maior nota foi : '); (maior:4:2); A menor nota foi : '); (menor:4:2);

Um vetor um conjunto enumervel e indexado de informaes do mesmo tipo. Um vetor dever ter um tamanho, um tipo, um limite inferior e um limite superior. Quando declaramos uma varivel como vetor, isto , como ARRAY (em Pascal), estamos dizendo ao programa para armazenar um espao na memria para armazenar uma quantidade finita de informaes do mesmo tipo.

So exemplo de Vetores: | 2 | 3 |5 |10 |8 7|2 | - Vetor do tipo INTEGER e de tamanho 6.

|True | False | True | False | True | True | - Vetor do tipo Boolean e de tamanho 6. |8.7 |8.2 |7.7 |9.3 |8.1 |8.3 |5.7 | - Vetor do tipo Real e de tamanho 7. Para termos acesso s informaes de um vetor, precisamos ter um ndice, que indica a posio de uma informao em um vetor.

Exemplo : Dado o vetor A : | 2 | 7 |6 |5 |4 |2 |1 |, podemos acessar seus elementos atribuindo valores a um ndice. A[1] = 2 A[4] = 5 A[ 6 ] = 2 Preenchendo (lendo) e exibindo um vetor do tipo Integer em Pascal O Programa a seguir coloca dez valores em um vetor e, em seguida, exibe esses valores. program Le_exibe_vetor; uses wincrt; var vet_int : array[1..10] of Integer; {vetor de 10 posies que armazena numeros inteiros} i : integer; {ndice de um vetor} begin for i:=1 to 10 do begin Write ('Valor ', i, ' '); readln(vet_int[i]); {Le informao da posio i do vetor vet_int} end; Writeln (' Os elementos lidos foram : '); for i:=1 to 10 do begin writeln(vet_int[i]); {Exibe informao da posio i do vetor vet_int} end; end. Acessando informaes em um vetor atravs do ndice No programa a seguir, o usurio far pesquisas em um vetor preenchido com dez valores inteiros. O usurio digitar um ndice e o programa exibir o que h dentro da posio indicada. O usurio poder fazer vrias tentativas. Quando quiser parar, dever digitar 0 no valor do ndice que est sendo lido pelo programa.

program Procura_por_indice; uses wincrt; var vet_int : array[1..10] of Integer; {vetor de 10 posies que armazena numeros inteiros} i : integer; {ndice de um vetor} begin for i:=1 to 10 do begin Write ('Valor ', i, ' '); readln(vet_int[i]); {Le informao da posio i do vetor vet_int} end; while (i<>0) do begin write ('Digite um indice(1 a 10) para pesquisa: '); {pede ao usurio um indice} readln(i); {Le o valor do ndice} if (i>0) and (i<=10) then writeln('Contedo da posio ', i, ' vale : ', vet_int[i]) else if i=0 then writeln ('Sai do programa!!!') else writeln('Valor no vlido!!!!'); {Se i <0 ou i>10} end; end. Exerccios 1) Faa o OU lgico de todos os elementos de um vetor do tipo lgico. Dicas: a) Preencha o vetor com valores lgicos FALSO ou VERDADEIRO. b) Crie uma varivel do tipo lgica para acumular o OU lgico. 2) Escreva um programa que identifique o maior valor dentro de um vetor de 20 elementos do tipo real. 3) Escreva um programa que simule as eleies para prefeito. O programa deve ler os votos dos eleitores at s 17h. Ao final, conte e exiba o nmero de votos do candidato 1, do candidato 2 e do candidato 3. 4) Escreva um programa que armazene vrias letras em um vetor. Em seguida, pea ao usurio o valor de duas posies. Faa a troca dos elementos dessas posies e, em seguida, exiba o vetor com essas alteraes.

Você também pode gostar