Prévia do material em texto
1 ª Lista de Exercícios 3 pontos 2º SEMESTRE - 2014 1. Escreva um algoritmo para ler as notas da 1ª e 2ª avaliações de um aluno de 1 a 10 calcular e mostrar a média das notas e informar se o aluno foi aprovado ou não. O aluno é aprovado se tiver média maior que 6. Inicio Inteiro: x,y,m; Escreva (“Digite com a avaliação 1 e 2”); Leia (x); Leia (y); m <- (x+ y)/2 se (m>=6) então escreva (“Aluno aprovado com”, m); senão escreva (“Aluno reprovado com”, m); fimse fimse fim; 2. Faça um algoritmo que leia um número digitado pelo usuário e informe se o número é par ou ímpar, positivo ou negativo ou zero. Inicio Inteiro: x; Escreva (“Entre com um número”); Leia (x); Se (x mod 2) = 0 então Escreva (“Número par”); senao escreva (“Número ímpar”); fimse fimse se (x>0) entao escreva (“Número positivo”); senao se (x<0) então escreva (“Número negativo”); senao escreva (“Número zero”); fimse fimse fimse fim; 3. Escreva um algoritmo para receber via teclado o nome e o salário atual de um funcionário de uma empresa. O algoritmo deverá calcular um aumento salarial para o funcionário de acordo com as regras: a) Se o salário for maior que R$1.000,00 o funcionário deverá receber 15% de aumento. b) Se o salário for menor que R$1.000,00 o funcionário deverá receber 8% de aumento. Inicio caracter: nome; real: x, y; escreva (“ Digite o nome e o salário”); leia (nome); leia (x); se (x>1000.00) então y <- (x*0.15); escreva (“Nome”, nome, “aumento salarial de”, y); senão se (x<1000.00) então y <- (x*0.08); escreva (“Nome”, nome, “aumento salarial de”, y); fimse fimse fimse fim; 4. Elabore um algoritmo que, a partir de um dia, mês e ano fornecidos valide se eles formam uma data válida. Não deixe de considerar os meses com 30 ou 31 dias, e o tratamento de ano bissexto. 5. Construa um algoritmo que seja capaz de dar a classificação olímpica de 3 países informados. Para cada país deve ser solicitado o nome do país, a quantidade de medalhas de ouro, prata e bronze. Considere que cada medalha de ouro tem peso 3, cada prata tem peso 2 e cada bronze tem peso 1. Como saída, o algoritmo deve mostrar o nome do país em ordem da classificação. Inicio Caracter: n1, n2, n3; Inteiro: x1, y1, z1, x2, y2, z2, x3, y3, z3, v1, v2, v3; Escreva (“Entre com nome de um país, quantidade de medalhas de ouro, prata e bronze”); Leia (n1); Leia (x1); Leia (y1); Leia (z1); Escreva (“Entre com as mesmas informações, porém de outro país e mesma sequência”); Leia (n2); Leia (x2); Leia (y2); Leia (z2); Escreva (“Entre com as mesmas informações, porém de outro país e mesma sequência”); Leia (n3); Leia (x3); Leia (y3); Leia (z3); v1 <- (x1*3)+(y1*2)+z1; v2 <- (x2*3)+(y2*2)+z2; v3 <- (x3*3)+(y3*2)+z3; se (v1>v2>v3) então escreva (“Classificação”, n1, n2, n3); senao se (v1>v3>v2) então escreva (“Classificação”, n1, n3, n2); senao se (v2>v1>v3) então escreva (“Classificação”, n2, n1, n3); senao se (v2>v3>v1) então escreva (“Classificação”, n2, n3, n1); senao se (v3>v1>v2) então escreva (“Classificação”, n3, n1, n2); senao se (v3>v2>v1) então escreva (“Classificação”, n3, n2, n1); fimse fimse fimse fimse fimse fimse fim; 6. Elabore um algoritmo que leia o valor de dois números inteiros e a operação desejada e calcule então a resposta adequada. Utilize os símbolos da tabela a seguir para ler qual a operação aritmética escolhida: Símbolo Categoria + Adição - Subtração * Multiplicação / Divisão INICIO INTEIRO: X, Y, Z; CARACTER: OPERACAO; ESCREVA (“DIGITE DOIS NÚMEROS”); LEIA (X); LEIA (Y); ESCREVA (“DIGITE A OPERAÇÃO DESEJADA, +, -, *, / “); LEIA (OPERACAO); SE (OPERAÇÃO = + ) ENTÃO Z <- X + Y; ESCREVA (“ O RESULTADO É”, Z); SENAO SE (OPERAÇÃO = - ) ENTÃO Z <- X - Y; ESCREVA (“ O RESULTADO É”, Z); SENAO SE (OPERAÇÃO = * ) ENTÃO Z <- X * Y; ESCREVA (“ O RESULTADO É”, Z); SENAO SE (OPERAÇÃO = / ) ENTÃO Z <- X / Y; ESCREVA (“ O RESULTADO É”, Z); FIMSE FIMSE FIMSE FIMSE FIM; 7. Prepare um algoritmo capaz de inverter um número de 3 dígitos fornecido, ou seja, apresentar primeiro a unidade, depois a dezena e depois a centena. INICIO INTEIRO: X, Y, Z; ESCREVA (“DIGITE UM NÚMERO INTEIRO COM 3 ALGARISMOS DIGITANDO 1º O NÚMERO DA UNIDADE, DEPOIS DA DEZENA E POR ÚLTIMO DA CENTENA”); LEIA (X); LEIA (Y); LEIA (Z); ESCREVA (“O NÚMERO INVERTIDO É”, ZYX); FIM; 8. Elabore um algoritmo que leia o peso e a altura de uma pessoa, calcule o IMC e informe a sua condição de acordo com a tabela abaixo. O IMC é calculado através da fórmula: IMC = peso / (altura)². IMC Condição Abaixo de 18,5 Abaixo do peso Entre 18,5 e 25 Peso normal Entre 25 e 30 Acima do peso Acima de 30 Obeso INICIO REAL: P, A, IMC; ESCREVA (“DIGITE O PESO E ALTURA”); LEIA (P); LEIA (A); IMC <- P/POT(A,2); SE ( IMC < 18.5 ) ENTÃO ESCREVA (“ABAIXO DO PESO”); FIMSE SE ( IMC >= 18.5) E (IMC < 25) ENTÃO ESCREVA (“PESO NORMAL”); FIMSE SE ( IMC >= 25 ) E (IMC < 30 ) ENTÃO ESCREVA (“ACIMA DO PESO”); FIMSE SE ( IMC >= 30 ) ENTÃO ESCREVA (“OBESO”); FIMSE FIM; 9. Escreva um algoritmo para receber via teclado os nomes e os salários dos funcionários da empresa ABC. O algoritmo deverá calcular para cada funcionário um aumento salarial baseado na tabela abaixo: a) Salário <= R$1.000,00 -> aumentar 15% b) R$1.000,00 < Salário <= R$2.000,00 -> aumentar 10% c) Salário > R$2.000,00 aumentar 8% Como resultados finais devem ser impressos o nome do funcionário, o valor do novo salário. INICIO CARACTER: NOME; REAL: X, Y; ESCREVA (“DIGITE O NOME E O SALÁRIO”); LEIA (NOME); LEIA (X); SE (X>2000.00) ENTÃO Y <- (X*1.08); ESCREVA (“NOME”, NOME, “NOVO SALÁRIO DE”, Y); FIMSE SE (1000.00<X<=2000.00) ENTÃO Y <- (X*1.1); ESCREVA (“NOME”, NOME, “NOVO SALÁRIO DE”, Y); FIMSE SE (X<=1000.00) ENTÃO Y <- (X*1.15); ESCREVA (“NOME”, NOME, “NOVO SALÁRIO DE”, Y); FIMSE FIM; 10. Dois carros percorreram diferentes distâncias em diferentes tempos. Sabendo que a velocidade média é a razão entre a distância percorrida e o tempo gasto para percorrê-la, faça um programa que leia as distâncias que cada carro percorreu e o tempo que cada um levou, e indique o carro que teve maior velocidade média. 11. Uma firma contrata um encanador a um valor de R$120,00 por dia. Crie um algoritmo que solicite o número de dias trabalhados pelo encanador e imprime a quantia líquida que deverá ser paga, sabendo-se que são descontados 8% para imposto de renda. 12. Em épocas de pouco dinheiro, os comerciantes estão procurando aumentar suas vendas oferecendo desconto. Faça um algoritmo que possa receber um valor de um produto e que escreva o novo valor tendo em vista que o desconto foi de 9%. 13. Um sistema de equações lineares da forma: Pode ser resolvido utilizando as seguintes fórmulas: Faça um algoritmo para ler os coeficientes (a,b,c,d) das equações e calcular os valores de x e y. 14. Faça um programa que mostre o menu de opções a seguir, receba a opção do usuário e os dados necessários para executar cada operação. Menu de opções: 1. Somar dois números. 2. Subtrair dois números 3. Multiplicar dois números 4. Dividir dois números 5. Raiz quadrada de um número Digite a opção desejada. 15. Criar um algoritmo que receba o valor de x e calcule e imprima o valor de f(x) : image1.jpeg