Buscar

Lista de Exercícios 6

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.

Continue navegando