Baixe o app para aproveitar ainda mais
Prévia do material em texto
Faculdade Farias Brito Ciência da Computação Lógica de Programação I Prof. Maikol Rodrigues Faculdade Farias Brito Curso de Ciência da Computação Disciplina Lógica de Programação I 1º Semestre Professor Maikol Rodrigues 6ª Lista de Exercícios 1. Elabore um algoritmo que receba um número inteiro como entrada e forneça como saída se esse número é par ou ímpar. Exemplo: Se a entrada for 6, o algoritmo deve fornecer como saída “O número é par”; Se a entrada for 13, o algoritmo deve fornecer como saída o “O número é ímpar”; Se a entrada for 1001, o algoritmo deve fornecer como saída o “O número é ímpar”. 2. Elabore um algoritmo que receba um valor em anos como entrada e forneça como saída se esse ano é bissexto. Um ano é bissexto quando ele é múltiplo de 4. Exemplo: Se a entrada for o ano de 1994, o algoritmo deve fornecer como saída ”Não é bissexto”; Se a entrada for o ano de 2002, o algoritmo deve fornecer como saída ”Não é bissexto”; Se a entrada for o ano de 2008, o algoritmo deve fornecer como saída ”É bissexto”. 3. Uma determinada farmácia utiliza a seguinte tabela de descontos para os seus medicamentos vendidos: Classe do medicamento % de desconto A 10 B 15 C 20 Elabore um algoritmo que receba o valor de um medicamento e a sua classe como entrada, calcule o valor do desconto e forneça como saída o desconto calculado e o valor final do medicamento. Exemplo: Se a entrada for R$ 97,00 e classe A, a saída será R$ 9,70 de desconto e valor final do medicamento R$ 87,30; Se a entrada for R$ 100,00 e classe C, a saída será R$ 20,00 de desconto e valor final do medicamento R$ 80,00. Faculdade Farias Brito Ciência da Computação Lógica de Programação I Prof. Maikol Rodrigues 4. Refaça o algoritmo da questão 3 (três) considerando que o valor máximo para o desconto nos medicamento da classe C não pode ser superior a R$ 25,00. Exemplo: Classe do medicamento % de desconto Desconto máximo em R$ A 10% - B 15% - C 20% R$ 25,00 Se a entrada for R$ 200,00 e classe C, a saída será R$ 25,00 de desconto e valor final do medicamento R$ 175,00; Se a entrada for R$ 120,00 e classe C, a saída será R$ 24,00 de desconto e valor final do medicamento R$ 96,00. 5. Elabore um algoritmo que calcule as raízes de uma equação do segundo grau. O algoritmo deve receber como entrada os valore do coeficiente a, b e c e mostrar como saída às raízes da equação. Lembrete: Um equação do 2º grau tem a forma: ax2 + bx + c, onde a, b e c são os coeficientes da equação; Raiz 1 = -b + 2√delta 2a Raiz 2 = -b - 2√delta 2a Delta = b2 – 4ac 6. Refaça o algoritmo da questão anterior a fim de verificar se: A equação dada não é do segundo grau. Neste caso o algoritmo deve mostrar no vídeo a mensagem “Erro!!! A equação não é do segundo grau” e terminar a sua execução; A equação não tem raízes reais. Uma equação do segundo grau não tem raízes reais quando o valor de delta for menor que 0 (zero). Neste caso o algoritmo deve mostra no vídeo a mensagem “A equação não tem raízes reais” e terminar a sua execução. 7. Elabore um algoritmo que receba 3 (três) números como entrada e forneça como saída o maior desses 3 (três) números. Exemplo: Se a entrada for 10, 3 e 1, o algoritmo deve fornecer como saída o valor 10; Se a entrada for 2, 7, 4, o algoritmo deve fornecer como saída o valor 7; Faculdade Farias Brito Ciência da Computação Lógica de Programação I Prof. Maikol Rodrigues 8. Elabore um algoritmo que receba 3 (três) números como entrada e forneça como saída esses números ordenados de forma crescente. Exemplo: Se a entrada for 10, 3 e 1, o algoritmo deve fornecer como saída 1, 3 e 10; Se a entrada for 2, 7, 4, o algoritmo deve fornecer como saída 2, 4 e 7; Se a entrada for 11, 45, e 100, o algoritmo deve fornecer como saída 11, 45 e 100. 9. Considere uma escola que adote no seu processo de avaliação a realização de quatro avaliações bimestrais e que o regime de aprovação dos alunos seja o seguinte: Se a média aritmética das avaliações bimestrais for superior ou igual a 7.0, o aluno está aprovado, com média final igual à média das avaliações bimestrais. Exemplo: a. Se as notas bimestrais fossem 8, 7, 9 e 8, o aluno estaria aprovado com média final igual a 8 b. Media das avaliações bimestrais = Média final = ( (8+7+9+8)/4 ). Se a média aritmética das avaliações bimestrais for inferior a 5.0, o aluno está reprovado, com média final igual à média das avaliações bimestrais. Exemplo: a. Se as notas bimestrais fossem 6, 2, 5 e 3, o aluno estaria reprovado com média final igual a 4. b. Media das avaliações bimestrais = Média final = (6 + 2 + 5 + 3) /4 Não ocorrendo nenhum dos casos anteriores, o aluno se submete a uma prova final e a sua média final será a média ponderada desta prova final (com peso 4) e a média das avaliações bimestrais (com peso 6). Neste caso o aluno estará aprovado se a sua média final for superior ou igual a 5.5. Exemplo: a. Se as notas bimestrais fossem 6, 5, 5 e 6, a média das avaliações bimestrais seria igual a 5.5 b. Média das avaliações bimestrais = (6 + 5 + 5 + 6) /4 . c. Se a nota da prova final fosse 7 o aluno estaria aprovado como média final igual a 6.1. d. Média final = (5.5 * 6) + (7 * 4) / 10 (média ponderada) Elabore um algoritmo que receba as notas bimestrais de um aluno e, se for o caso, a nota da prova final. O algoritmo deve calcular a média final do aluno e mostrar a sua condição em relação à aprovação. 10. Elabore um algoritmo que faça arredondamento de um número decimal positivo de acordo com a regra usual: se a parte decimal é maior do que ou igual a 0.5, o número é arredondado para o inteiro subseqüente, caso contrário, é arredondado para o inteiro anterior. Utilize o comando Se na resolução do algoritmo. Exemplo: Se a entrada for 7.8, o algoritmo deve fornecer como saída o valor 8; Se a entrada for 7.2, o algoritmo deve fornecer como saída o valor 7; Se a entrada for 7.5, o algoritmo deve fornecer como saída o valor 8. 11. Elabore um algoritmo que receba 3 (três) valores como entrada e verifique se esses valores podem ser lados de um triangulo. Três valores podem ser lados de um triângulo somente se cada um desses valores for menor que a soma dos outros dois. Faculdade Farias Brito Ciência da Computação Lógica de Programação I Prof. Maikol Rodrigues 12. Elabore um algoritmo que receba 3 (três) valores como entrada representando os lados de um triângulo e o classifique como equilátero, escaleno ou isósceles. O algoritmo também deve verificar se os lados fornecidos como entrada podem ser lados de um triângulo. Lembrete: Um triângulo é eqüilátero quando possui os 3 lados iguais; Um triângulo é isósceles quando possui 2 lados iguais; Um triângulo é escaleno são quando possui os 3 lados diferentes; Três valores podem ser lados de um triângulo somente se cada um destes valores for menor que a soma dos outros dois.
Compartilhar