Mostrando postagens com marcador Linguagens de Programação. Mostrar todas as postagens

Estrutura de repetição 2: While

Bem, já vimos if...then, case... of, e a primeira parte da estrutura de repetição, for e repeat. Agora chegou a vez do while.

While em inglês significa "enquanto". Ou seja, enquanto uma condição for verdadeira, o programa executará a tarefa novamente. Exemplo: Você pode pedir uma senha, e para o acesso ser permitido, a senha tem que ser = 123:




program exe3;



var

senha: integer;



begin

 writeln('Digite sua senha');

  readln(senha);



while (senha <> 123) do

 begin

  writeln('A senha esta errada, digite novamente');

  writeln('');

  writeln('Digite a senha novamente');

  readln(senha);

 end;



 writeln('Acesso permitido');

readln;

end.





--

Que ficará assim:







--



Outro exemplo seria um programa que pedisse o nome e a altura de uma moça inscrita para algum concurso de beleza, e até o usuário não digitar "fim", ele continuará pedindo novos nomes e alturas. No final ele dirá o nome e quanto mede a moça mais alta e o número de candidatas inscritas:




program ex05;



var

 op, nom1, nom: string;

 cont1, maior, alt1, alt: real;



begin

maior:= -1;

 while (op <> 'fim') do

begin

 writeln('Digite nome');

 readln(nom);

 writeln('');

 writeln('Digite sua altura');

 readln(alt);

 if (alt > maior) then

begin

maior:=alt;

nom1:=nom;

end;

 writeln('');

 writeln('Digite "fim" p/ sair');

 readln(op);

 cont1:=cont1+1;

end;



 writeln('Nome: ', nom1, ' e sua altura: ', maior:0:2);

 writeln('Numero de inscritos: ', cont1:0:2);

readln;

end.



--

Ficará assim:







--

Até a próxima!


quinta-feira, 3 de novembro de 2011
Postado por Ítalo Tabosa

Estrutura de Repetição. For to, until.

Até agora, depois que a gente executava o programa e digitava o que ele pedia, ele dava o resultado e fechava. Com os comando de repetição a coisa começa a mudar.



Começando pelo For... to... do. Este comando permite que quem está programando defina o número de vezes que o comando será rodado.








Exemplo:



program altura;



var

 m, cm, cf: integer;

 perc, alt, maior, menor: real;

 sexo: char;



begin

 maior:= -1;

 menor:= 999;

 cm:= 0;

 cf:= 0;

 writeln('M para Masculino. F para Feminino');

 for m:= 1 to 3 do

begin

 writeln('Altura');

 readln(alt);

 writeln('Sexo:');

 readln(sexo);

 writeln('');



if (sexo = 'M') then

 cm:= cm+1;



if (sexo = 'F') then

 cf:= cf+1;



if (alt > maior) then

 maior:=alt;



if (alt < menor) then

 menor:=alt;



end;



perc:= (cf*100)/(cf+cm);



writeln('Quantidade de homens eh:', cm);

writeln('Quantidade de mulheres eh:', cf);

writeln('Percentual de mulheres eh: ', perc:0:2);

writeln('A pessoa mais alta tem: ', maior:0:2);

writeln('A pessoa mais baixa tem: ', menor:0:2);



readln;



end.

-



O programa irá pedir a altura e o sexo do "entrevistado" 3 vezes. Note que o for to é seguido de um begin, que é o comando que será repetido, e no final dos contadores temos um end;



O segundo comando de repetição é o until(até). Ou seja, o programa ficará se repetindo até que o usuário digite um comando pedido pelo usuário. Um exemplo seria repetir o programa até o que usuário digite "fim" para sair.



Exemplo:





Program ex02;



var

 ref, nr, cr1, cr2, cr3, ct: integer;

 op: string;

begin

cr1:=0;

cr2:=0;

cr3:=0;



 repeat

  writeln('Numero de refeicoes:');

  readln(ref);



if (ref < 10) then

 cr1:= cr1+1



else if ((ref >= 10) and (ref <= 20)) then

 cr2:= cr2+1



else

 cr3:= cr3+1;



 writeln('fim - para encerrar');

 readln(op);



 ct:= ct+1;

until (op = 'fim');



 writeln('Numero de entrevistados: ', ct);

 writeln('Numero <10:', cr1);

 writeln('10 < Numero < 20:', cr2);

 writeln('Numero > 20:', cr3);



readln;



end.



-



O programa pedirá o número de refeições feitas pelo usuário em um mês. O programa só irá parar de se repetir quando o usuário digitar "fim" quando for pedido. No final ficaria assim:









O programa irá dizer o número de entrevistados, de acordo com o contador(ct:= ct+1;), quantas vezes você fez menos de 10 refeições no mês, quantas vezes você fez entre 10 e 20 refeições e quantas vezes você fez mais de 20 refeições no mês.



O último e próximo comando de repetição é o while, que deve ser dado na próxima aula!


sábado, 24 de setembro de 2011
Postado por Ítalo Tabosa

Case... of...

O uso do CASE em Pascal é bem interessante, pois o comando faz com que possamos criar um "menu", evitando assim o uso do IF várias vezes. Porém, as únicas variáveis do comando CASE são integer e char.






 Vamos para o que interessa:



Exemplo 1- Fazer o usuário digitar "2" para masculino e "1" para feminino:

-



 program ex1;



var

 sexo: integer;



begin

 writeln('1-Feminino');

 writeln('2- Masculino');

 writeln('Escolha sua opcao');

 readln(sexo);



 case sexo of

  1:writeln('Feminino');

  2:writeln('Masculino');

  else writeln('Outros');

 end;



readln;



end.



-

O resultado:





























Exemplo 2 - O usuário poderá fazer alguma operação matemática:

-



program ex2;



var

 n1, n2: integer;

 operacao: char;



begin

 writeln('Considere:');

 writeln('+ sendo adicao');

 writeln('/ sendo divisao');

 writeln('* sendo multiplicacao');

 writeln('- sendo subtracao');

 writeln('');





 writeln('Digite o primeiro numero: ');

 readln(n1);

 writeln('Digite o segundo numero: ');

 readln(n2);

 writeln('Digite a operacao:' );

 readln(operacao);



case operacao of

 '+': writeln('A adicao foi ', n1+n2);

 '/': writeln('A divisao foi ', n1 div n2);

 '*': writeln('A multiplicacao foi ', n1*n2);

 '-': writeln('A subtracao foi: ', n1-n2);

 else writeln('Outros');



 end;



-

O resultado:







-





Agora quem quiser fazer a lista 3, pode baixar clicando aqui.





01)



O 1º como exemplo:



program ex1;



var

 menu: integer;



begin

 writeln('1- Saudacao');

 writeln('2- Bronca');

 writeln('3- Felicitacao');

 writeln('0- Fim');

 readln(menu);



case menu of



 1:writeln('Ola. Como vai?');

 2:writeln('Vamos estudar mais');

 3:writeln('Meus Parabens!');

 0:writeln('Fim de servico');

 else writeln('Digite um numero valido');

 end;



readln;



end.



-



Por hoje é só. Semana que tem teremos a estrutura de repetição.


sábado, 10 de setembro de 2011
Postado por Ítalo Tabosa

Se, então...

 Segunda, na aula de LPA 1, aprendemos um novo comando! É o "if ... then". Ou seja, SE algo for verdadeiro ENTÃO o programa vai mostrar certa mensagem. E se algo for falso, o programa vai mostrar outra mensagem. Um exemplo? A quarta questão da segunda lista de exercício, que pode ser baixado clicando aqui:



4º) Escreva um programa que verifique a validade de uma senha fornecida pelo usuário.  A senha válida é o número 1234. Devem ser impressas as seguintes mensagens:



ACESSO PERMITIDO caso a senha seja válida.

ACESSO NEGADO caso a senha seja inválida.



Começando com o comando program e uma variável para ser a senha. A variável será integer pois a senha não poderá ser 1234.4, ou seja, ter "virgula".



program senha;



var

 n1: integer;



begin

 writeln('Digite sua senha: ');

 readln(n1);

 writeln('');



if (n1 = 1234) then

 writeln('Acesso liberado')



else

 writeln('Acesso negado');



readln;



end.





O "else" é usado para se você não digitar o que foi pedido, ou seja, senha(n1) = 1234, a mensagem digitada seja acesso negado. E se você digitar como senha 1234, o programa dirá que o acesso foi liberado, como na imagem ao lado.



E por essa semana foi isso, qualquer dúvida é só comentar. E se quiser a primeira lista de exercício é só clicar aqui.
quarta-feira, 17 de agosto de 2011
Postado por Ítalo Tabosa

O primeiro programa a gente nunca esquece!

Olá pessoas, hoje tive minha primeira aula de Lógica de Programação e Algoritmos(LPA 1), que era para ter sido segunda-feira da semana passada, com a professora Roberta.



Bem, como estou no 1º período a primeira linguagem de programação que aprenderei é Pascal, uma linguagem criada na década de 70.



E para a aula de hoje, fiz meu primeiro programa! Claro, foi uma coisa bem simples: Digitar sua idade, então aparecia "Sua idade eh: tal" (não tem acento em Pascal!), digitar seu nome, então aparecia "Seu nome eh: fulano" e por fim "qual sua nota?". Enfim, esse a gente fez junto com a professora. Depois ela pediu para a gente fazer um que somasse dois números, aí eu me embolotei! Fiz quase tudo certo, mas faltou o ";" sempre necessário depois da variável e eu coloquei o nome do programa o mesmo de uma variável, e não pode!(não posso esquecer disso!). Tirando isso, ficou faltando o "soma:= n1+n2;", que eu não sabia que era para colocar(também, a professora não tinha dito!).



Aquela sensação de quando o programa não compila porque tem algum erro... enfim, a melhor sensação é quando compila, executa e tudo funcionou beleza.



Aqui está a imagem do Dev-Pascal(onde fazemos o programa):



(Clique para ampliar)




Agora vou partir para os exercícios que a professora passou. Alguém afim de fazer programa?!
segunda-feira, 8 de agosto de 2011
Postado por Ítalo Tabosa
Related Posts Plugin for WordPress, Blogger...

Popular Post

Tecnologia do Blogger.

- Copyright © Garoto de Programa -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -