Construção de Algoritmos, parte II
Autor: Ana Tafarello | Publicado: 2009-08-29T11:54:00-03:00

Vamos falar hoje sobre sobre entrada/saída e estruturas de decisão.Dispositivos de Entrada e SaídaExistem 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ãoExistem 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ícioreal: n1,n2,media;//declarando as variáveis, aqui declaramos como real pois as notas podem receber números com vírgulaLeia(n1,n2);//pedindo para o programa ler os valores que o usuário digitarmedia←(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 valorSe(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