UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 04 ALGORITMOS Profª ª Danielle Casillo
ESTRUTURA CONDICIONAL Na vida real tomamos decisões a todo o momento baseadas em uma situação existente. Em um algoritmo, chamamos esta situação de condição. Associada a uma condição, existirá uma alternativa possível de ações. Ex: se tiver R$ 20,00 00 sobrando então irei ao cinema hoje à noite. 2
ESTRUTURA CONDICIONAL A condição nesta frase é tiver R$ 20,00 00 sobrando. Ela é uma expressão lógica, pois a pergunta Tenho R$ 20,00 00 sobrando? Pode ser respondida com Sim ou Não. Em um algoritmo, toda condição tem que ser uma expressão lógica, algo que possa-se pensar como isto é VERDADEIRO ou isto é FALSO. 3
ESTRUTURA CONDICIONAL Português Estruturado: se "tiver R$ 20,00 sobrando" entao "irei ao cinema" Veja que esta em negrito as três palavras: se, entao e. Elas são muito importantes na estrutura dos comandos de decisão. 4
ESTRUTURA CONDICIONAL se <condição> entao <ações (uma ou mais) a serem realizadas se a condição for verdadeira> Devemos lembrar que o computador só lida com quantidades definidas (ou seja, ele não sabe o que é "ter R$ 20,00 00 sobrando"). 5
ESTRUTURA CONDICIONAL Para aproximar mais nossa frase de um algoritmo, poderemos ter a seguinte forma: se Dinheiro >= 20 entao Ir_ao_Cinema <- VERDADEIRO 6
ESTRUTURA CONDICIONAL COMPOSTA se <condicao> entao comando1 senao comando2 7
ESTRUTURA CONDICIONAL COMPOSTA Exemplo: Algoritmo que peça ao usuário a quantia em dinheiro que tem sobrando e sugira, caso ele tenha R$ 20,00 ou mais, que vá ao cinema, e se não tiver, fique em casa vendo TV. 8
ESTRUTURA CONDICIONAL COMPOSTA algoritmo "Aconselha_Programa var dinheiro: real inicio escreval ("*** Serviço Informatizado de Sugestões ***") escreva ("Quanto dinheiro você tem sobrando? ") leia (Dinheiro) se Dinheiro >= 20 entao escreval ("Vá ao cinema hoje à noite.") senao escreval ("Fique em casa vendo TV.") escreval ("Obrigado e volte sempre.") fimalgoritmo 9
ESTRUTURA CONDICIONAL COMPOSTA Faça um Algoritmo para calcular a área de um circulo, fornecido o valor do raio, que deve ser positivo. 10
ESTRUTURA CONDICIONAL COMPOSTA algoritmo "Calcula Area do Circulo var area, raio: real inicio escreval ("Entre com raio do círculo") leia (raio) se raio > 0 entao area <- pi*(raio^2) escreva ("A área do círculo de raio ", Raio, " é ", area) se raio <= 0 entao escreva ("Raio não pode ser nulo ou negativo!") fimalgoritmo 11
EXERCÍCIOS Faça um algoritmo na forma de descrição narrativa, fluxograma e português estruturado que calcule a média dos alunos da UFERSA 12
Descrição Narrativa 1. Receber as 3 notas EXERCÍCIOS 2. Calcular a média = ((N1*2)+(N2*3)+(N3*4))/9 3. Se a média for maior ou igual a 7, então a situação do aluno é aprovado; caso contrário, ele deverá fazer a 4ª prova. 4. Receber a nota da 4ª prova 5. Calcular a média final = ((média*7)+(4ª prova*3))/10 6. Se a média final for maior ou igual a 5, então a situação do aluno é aprovado na 4ª prova; caso contrário, a situação é reprovado. 13
EXERCÍCIOS algoritmo "Média da UFERSA" var A, B, C, X, R, MF: real inicio escreva("digite a nota da 1ª Unidade: ") leia (A) escreva("digite a nota da 2ª Unidade: ") leia (B) escreva("digite a nota da 3ª Unidade: ") leia (C) X <- ((A*2)+(B* )+(B*3)+(C* )+(C*4))/ ))/9 se (X >= 7) entao escreval("aluno aprovado com Média:", X) senao escreval("o aluno vai fazer a 4ª prova") escreva("digite a nota da 4ª prova: ") leia(r) MF <- ((X*7)+(R* )+(R*3))/ ))/10 se (MF >= 5) entao escreval("aluno aprovado na Recuperação com Média Final: ",MF) senao escreval("aluno Reprovado na disciplina, sua Média Final foi: ",MF) fimalgoritmo 14