Baixe o app para aproveitar ainda mais
Prévia do material em texto
Professor Especialista Leonardo Pereira de Sousa UNIVERSIDADE FEDERAL DO PIAUÍ BACHARELADO EM SISTEMAS DE INFORMAÇÃO Algoritmos e Programação I O comando de seleção nos proporciona uma forma de decidirmos se queremos executar um bloco de código ou não, ou seja, se desejamos pular um trecho de código ou não. Uma seleção possui um teste condicional que informa se um trecho de código de ser executado ou não. 2 Fluxograma do algoritmo para descobrir se uma pessoa é maior de idade: 3 Início Leia(idade) Escreva(“De maior!”) Fim Idade ≥ 18 sim não Fluxograma do algoritmo para descobrir se uma pessoa é maior ou menor de idade: 4 Início Leia(idade) Escreva(“De maior!”) Fim Idade ≥ 18 sim não Escreva(“De menor!”) Sintaxe básica em pseudo-código: Onde <condição> é uma expressão lógica, retornando verdadeiro ou falso. Os comandos após o SE serão executados se a expressão lógica for verdadeira, caso contrário serão executados os comando após o SENÃO (é opcional). 5 ... se <condição> então <comandos>; [ senão <comandos>; ] ... Pseudo-código do algoritmo para descobrir se uma pessoa é maior de idade: 6 idade: inteiro; início escreva (“Digite uma idade:”); leia (idade); se idade ≥ 18 então escreva (“Maior de idade!”); fim. Digite uma idade: 31 Maior de idade! 01 02 03 04 05 MEMÓRIA idade 31 Pseudo-código do algoritmo para descobrir se uma pessoa é maior ou menor de idade: 7 idade: inteiro; início escreva (“Digite uma idade:”); leia (idade); se idade ≥ 18 então escreva (“Maior de idade!”); senão escreva (“Menor de idade!”); fim. Digite uma idade: 13 Menor de idade! 01 02 03 04 05 MEMÓRIA idade 13 Fazer um algoritmo que dado um número dizer se ele é par ou impar. 8 Dados os coeficientes de uma equação de segundo grau, informar se a equação possui raízes reais. 9 ax2 + bx + c = 0 Operador Símbolo Exemplo Igual = a = b Diferente ≠ a ≠ b Maior > a > b Maior ou igual ≥ a ≥ b Menor < a < b Menor ou igual ≤ a ≤ b Conjunção e a e b Disjunção ou a ou b Negação não não c 10 Pseudo-código do algoritmo para descobrir se um triângulo é retângulo, dados seus catetos: 11 a, b, c: real; início escreva (“Digite o 1º cateto:”); leia (a); escreva (“Digite o 2º cateto:”); leia (b); escreva (“Digite a hipotenusa:”); leia (c); se c = raiz(a*a + b*b) então escreva (“É retângulo!”); senão escreva (“Não é retângulo!”); fim. Digite o 1º cateto: 3 Digite o 2º cateto: 4 Digite a hipotenusa: 5 É retângulo! Pseudo-código do algoritmo para descobrir se uma pessoa é adulta, adolescente ou criança: 12 idade: inteiro; início escreva (“Digite uma idade:”); leia (idade); se idade ≥ 18 então escreva (“Adulto.”); senão se idade ≥ 12 então escreva (“Adolescente.”); senão se idade < 12 então escreva (“Criança.”); fim. Digite uma idade: 31 Adulto. Pseudo-código do algoritmo para descobrir se uma pessoa é adulta, adolescente ou criança: 13 idade: inteiro; início escreva (“Digite uma idade:”); leia (idade); se idade ≥ 18 então escreva (“Adulto.”); senão se idade ≥ 12 então escreva (“Adolescente.”); senão se idade < 12 então escreva (“Criança.”); fim. Digite uma idade: 15 Adolescente. Pseudo-código do algoritmo para descobrir se uma pessoa é adulta, adolescente ou criança: 14 idade: inteiro; início escreva (“Digite uma idade:”); leia (idade); se idade ≥ 18 então escreva (“Adulto.”); senão se idade ≥ 12 então escreva (“Adolescente.”); senão se idade < 12 então escreva (“Criança.”); fim. Digite uma idade: 7 Criança. Como melhorar o código desse algoritmo? 15 idade: inteiro; início escreva (“Digite uma idade:”); leia (idade); se idade ≥ 18 então escreva (“Adulto.”); senão se idade ≥ 12 então escreva (“Adolescente.”); senão se idade < 12 então escreva (“Criança.”); fim. Retirar o terceiro se desnecessário. Pseudo-código do algoritmo para descobrir se um triângulo é eqüilátero, isósceles ou escaleno. 16 a, b, c: real; início escreva (“Digite os lados:”); leia (a, b, c); se (a=b) e (a=c) e (b=c) então escreva (“eqüilátero”); senão se (a=b) ou (a=c) ou (b=c )então escreva (“isósceles”); senão se (a<>b) ou (a<>c) ou (b<>c ) então escreva (“escaleno”); fim. Digite os lados: 3 3 3 eqüilátero Pseudo-código do algoritmo para descobrir se um triângulo é eqüilátero, isósceles ou escaleno. 17 a, b, c: real; início escreva (“Digite os lados:”); leia (a, b, c); se (a=b) e (a=c) e (b=c) então escreva (“eqüilátero”); senão se (a=b) ou (a=c) ou (b=c )então escreva (“isósceles”); senão se (a<>b) ou (a<>c) ou (b<>c ) então escreva (“escaleno”); fim. Digite uma idade: 3 3 5 isósceles Pseudo-código do algoritmo para descobrir se um triângulo é eqüilátero, isósceles ou escaleno. 18 a, b, c: real; início escreva (“Digite os lados:”); leia (a, b, c); se (a=b) e (a=c) e (b=c) então escreva (“eqüilátero”); senão se (a=b) ou (a=c) ou (b=c )então escreva (“isósceles”); senão se (a<>b) ou (a<>c) ou (b<>c ) então escreva (“escaleno”); fim. Digite uma idade: 3 5 7 escaleno Como melhorar o código desse algoritmo? 19 a, b, c: real; início escreva (“Digite os lados:”); leia (a, b, c); se (a=b) e (a=c) então escreva (“eqüilátero”); senão se (a=b) ou (a=c) ou (b=c )então escreva (“isósceles”); senão se (a<>b) ou (a<>c) ou (b<>c ) então escreva (“escaleno”); fim. Retirar o terceiro se desnecessário. Retirar a comparação (b=c) desnecessária. e (b=c) 01. Faça um algoritmo que, dadas as idades de duas pessoas, informe qual a pessoa mais velha ou se as duas tem a mesma idade. 20 02. Dadas as três notas de um aluno, exibir a média do aluno e sua situação: aprova, de final ou reprovado 21 Nota Situação Igual ou superior a 7,0 Aprovado Menor 7,0 e maior ou igual a 4,0 De prova final Inferior a 4,0 Reprovado 03. Crie um algoritmo que realize as seguintes atividades: a. Solicite ao usuário dois valores inteiros. b. Multiplique o menor valor lido pelo maior e Some o resultado com o menor valor. c. Imprima na tela o resultado. 22 04. Desenvolva um algoritmo em pseudocódigo para aplicar um percentual de desconto sobre o valor de uma compra informado pelo usuário. Os percentuais de desconto são: ◦ 15% para compras acima de R$ 500,00; ◦ 10% para compras entre R$ 200,00 e R$ 499,99; ◦ 5% para compras abaixo de R$ 200,00. O algoritmo deverá mostrar na tela as seguintes informações: ◦ Valor antes do desconto; ◦ Valor do desconto; ◦ Valor a ser pago. 23 24
Compartilhar