sábado, 29 de agosto de 2009

Construção de Algoritmos, parte II

Vamos falar hoje sobre sobre entrada/saída e estruturas de decisão.

Dispositivos de Entrada e Saída

Existem muitos dispositivos de entrada, dos quais podemos citar o teclado de um computador, o mouse, telas touchscreen, etc, bem como existem muitos dispositivos de saída, entre eles, a impressora, o monitor, entre outros.

Os dispositivos de entrada são aqueles que passam algum dado para "dentro" do computador, de seu celular e afins. Esses dados são processados e te retornam alguma informação através dos dispositivos de saída.

Para representar uma entrada de dados através dos algoritmos, utilizo:

Leia(a,b);

Onde a e b são variáveis já declaradas anteriormente.

Para representar uma saída de informação através de um algoritmo, utilizo:

Escreva("Alô Mundo!");

Quando utilizo o "Escreva" uma mensagem aparecerá no monitor, quando se tratar de um texto, deve-se colocá-lo entre aspas.

Estruturas de Decisão

Existem casos onde o programa deve tomar uma decisão baseado em alguma condição, por exemplo:

- Se chover, fico em casa, senão, vou ao parque.

Vamos ver como fica em um algoritmo?

Peça para o usuário digitar duas notas, depois calcule a média entre elas. Se a média for maior ou igual a 7, então o aluno está aprovado, se a nota for menor que 7, então o aluno está reprovado.

Início

real: n1,n2,media;//declarando as variáveis, aqui declaramos como real pois as notas podem receber números com vírgula

Leia(n1,n2);//pedindo para o programa ler os valores que o usuário digitar

media←(n1+n2)/2;//a variável media recebe a soma das duas notas dividido por 2, a seta representa que a variável recebe um valor

Se(media>=7)//a condição para que o programa escreva Aluno aprovado fica entre parentêses. No caso, se o valor guardado na variável "media" for maior ou igual a 7, o programa executa a linha a seguir.
então
escreva("Aluno aprovado!");
Senão//caso o valor guardado na variável "media" não for maior ou igual a 7, o programa executa a linha a seguir
escreva("Aluno reprovado!");

Fim.

No exemplo anterior, havia uma condição para que o aluno fosse aprovado, e esta era que sua média devia ser de 7 para cima, caso contrário, ele estaria reprovado. Pode acontecer de haver mais de uma condição, nesse caso, você pode utilizar vários "SEs" encadeados, mas mais pra frente eu mostro como. Em casos que existam várias condições para se executar essa ou aquela linha, eu recomendo a utilização do "Escolha". Veja:

Faça uma calculadora simples.

Início
inteiro opcao;//declaração da variável que receberá a operação que o usuário escolher
real: n1,n2;//declaração das variáveis que receberão os números que o usuário digitar.

Escreva("Digite o primeiro número: ");//uma mensagem para pedir pro usuário digitar um número
Leia(n1);//lendo e guardando na variável n1 o valor que o usuário digitar

Escreva("Digite o segundo número:");//uma mensagem para pedir pro usuário digitar um número
Leia(n2);//lendo e guardando na variável n1 o valor que o usuário digitar

Escreva("Escolha uma das opções: 1) +, 2)- 3)/ 4)* ");//uma mensagem pedindo pro usuário escolher uma operação para usar com os números digitados. No caso de ele digitar 1, escolherá soma, no caso de digitar 2, escolherá subtração, no caso de digitar 3, escolherá divisão e no caso de digitar 4, escolherá multiplicação.
Leia(opcao);//lendo e guardando na variável opcao o valor que o usuário digitar

Escolha(opcao);//entre os parentêses devemos colocar a variável que o Escolha irá analisar
caso 1: escreva(n1+n2);//se o usuário digitou 1,o escreva mostrará a soma entre os valores guardados em n1 e n2
caso 2: escreva(n1-n2);//se o usuário digitou 2,o escreva mostrará o resultado da subtração entre os valores guardados em n1 e n2
caso 3: escreva(n1/n2);//se o usuário digitou 3,o escreva mostrará o resultado da divisão entre os valores guardados em n1 e n2
caso 4: escreva(n1*n2);//se o usuário digitou 4,o escreva mostrará o resultado da multiplicação entre os valores guardados em n1 e n2
caso contrário: escreva("Você digitou uma opção inválida");//caso o usuário tenha digitado qualquer outro valor que não os que o Escolha analisará, aparecerá uma mensagem dizendo que o usuário escolheu uma opção inválida.
fimescolha;
fim.

Nos próximos posts falarei sobre blocos de instrução e laços de repetição!!! Acompanhem =D

Nenhum comentário: