Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
DCA0800 Lista de Exercícios V Prof. Danilo Curvelo Revisão para a Primeira Avaliação 1. Uma empresa concedeu aos seus funcionários um reajuste de acordo com as faixas salariais apresentadas na tabela. Elabore um programa em pseudocódigo que tenha como entrada o valor do salário atual e forneça como resposta o valor atualizado do salário e o aumento salarial que o funcionário obteve. Faixa salarial Reajuste Menor que 1500,00 25% Maior ou igual que 1500,00 até 3200,00 10% Maior ou igual que 3200,00 5% 2. Dado um número inteiro, escreva um programa em pseudocódigo que determine se este número é par ou ímpar. 3. Elabore um programa em pseudocódigo que dado o valor de x calcule a f (x) neste ponto, sendo f (x) definida por: f (x) = { 2x + 4 se x é par (incluindo o zero) x + 1 se x é ímpar 4. Faça um programa em pseudocódigo que a partir do sexo e da altura de uma pessoa, calcule e informe o seu peso ideal, utilizando as seguintes fórmulas: Masculino : (72, 7 ∗ Altura) − 58 Feminino : (62, 1 ∗ Altura) − 44, 7 5. Escreva um programa em pseudocódigo que o usuário entra com o código do produto e a quantidade de produtos, e o programa retorna o valor a ser pago. Indique também se o código do produto for inválido. Código Preço unitário 1 R$3,50 2 R$5,10 3 R$3,25 6. Faça um programa em pseudocódigo que dado uma entrada inteira a, b e i realize a seguinte operação: • Se i=1 escrever o valor do resultado da operaçao de a+b • Se i=2 escrever o valor do resultado da operaçao de a-b • Se i=3 escrever o valor do resultado da operaçao de a*b 7. Analise o algoritmo em C a seguir e responda as perguntas abaixo. #include <stdio.h> main() { float nota1, nota2, nota3, percPresenca , media; printf("Entre com as 3 notas do aluno: "); scanf("%f%f%f", ¬a1, ¬a2, ¬a3); printf("Entre com a porcentagem de presenca do aluno: "); scanf("%f", &percPresenca); if (percPresenca < 0.75) { printf("Aluno reprovado por faltas.\n"); } else { media = (4*nota1+5*nota2+6*nota3)/15; if (media >= 7) { printf("Aluno aprovado.\n"); } else { printf("Aluno reprovado.\n"); } } } (a) Explique o funcionamento geral do algoritmo (o que ele faz e quais suas possíveis saídas). (b) Qual é a saída do algoritmo se as entradas fossem 9, 10, 8 e em seguida 0.80? (c) Qual é a saída do algoritmo se as entradas fossem 7.5, 6.0, 7.0 e em seguida 0.70? (d) Qual é a saída do algoritmo se as entradas fossem 7.5, 6.0, 7.0 e em seguida 0.75? 8. Analise o algoritmo em C a seguir e responda as perguntas abaixo. #include <stdio.h> #include <math.h> main() { float a, b, c, x; a = 2; b = 5; c = 6; a = b * c - 2 * b; b = pow(5, 2) - (a + 6); if ((b > a) && !(b <= c)) { b = c * 2 - (a + 2); c = b - a * 6 * 2; } else { c = 6 + 2 * a + 2; b = c * 2 - a * 2; } x = a + b + c; printf("Soma de A, B e C = %f \n", x); } (a) Qual é a saída do algoritmo se as entradas fossem 2, 5 e 6? (b) Qual é a saída do algoritmo se as entradas fossem 10, 1 e −1? 9. Analise o algoritmo em C a seguir e responda as perguntas abaixo. #include <stdio.h> main() { int a, b, c; scanf("%d%d%d", &a, &b, &c); if (a < 0) { a = -1*a; } if (b < 0) { b = -1*b; } if (c < 0) { c = -1*c; } printf("Valores: %d %d %d \n", a, b, c); } (a) Explique o funcionamento geral do algoritmo (o que ele faz com as entradas)? (b) Qual é a saída do algoritmo se as entradas fossem 0, 1 e 2? (c) Qual é a saída do algoritmo se as entradas fossem −1, 2 e −3? 10. Analise o algoritmo em C a seguir e responda as perguntas abaixo. #include <stdio.h> main() { int hora, minuto; char* turno; printf("Entre com um horario (hora e minuto): "); scanf("%d%d", &hora, &minuto); if (hora > 12) { turno = "PM"; hora = hora - 12; } else { turno = "AM"; } printf("Horario: %d:%d %s\n", hora, minuto, turno); } (a) Explique o funcionamento geral do algoritmo (o que ele faz)? (b) Qual é a saída do algoritmo se as entradas fossem 8 e 30? (c) Qual é a saída do algoritmo se as entradas fossem 21 e 30?