Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Lógica de Programação 6ª Lista de Exercícios – Comandos de Decisão (switch e ternário) 1. Reescreva as instruções abaixo usando um switch-case. if (letra == 'X') { soma = 0; } else if (letra == 'Z') { valido = true; } else if (letra == 'A') { soma = 1; } else { printf("Letra desconhecida >%c\n", letra ); } 2. A seguinte estrutura switch-case é correta? switch (temp) { case temp < 20: printf("Está frio!\n"); break; case temp < 30: printf("A temperatura está agradável!\n"); break; default: printf("Está quente!\n"); } 3. Desenvolva um programa em C que leia o percurso em quilômetros, o tipo de carro e informe o consumo estimado de combustível, sabendo-se que o carro do tipo A faz 12 Km com um litro de gasolina, o tipo B faz 9 Km e o tipo C, 8 Km por litro. Utilize um switch-case para decidir o tipo de carro. 4. Escreva um programa em C que determine se um número num é par, e indique seu dígito menos significativo, escrevendo-o também por extenso. Entretanto, não sendo esse o caso, imprima num, seu último dígito, e diga que ele é ímpar. Por exemplo, se num = 531212, a mensagem a ser impressa é: “O número 531212 é par e termina com o dígito 2 (dois)”. Mas, se num = 121253, então a mensagem a ser impressa deverá ser: “O número 121253 termina com o dígito 3 e é ímpar”. 5. Escreva um programa em C que leia o raio (r) de uma circunferência e, de acordo com a escolha feita pelo usuário (utilize um switch-case), exibe seu perímetro (2πr) ou sua área (πr2). Exiba uma mensagem se o valor do raio não estiver entre 0.1 e 100. 6. Dada a data de nascimento de uma pessoa, escreva um programa em C que determine o seu tipo característico de acordo com as regras abaixo: 1 • Seja D o dia do nascimento da pessoa • M o mês do nascimento da pessoa • A o ano de nascimento da pessoa • N o número formado pela justaposição dos três números anteriores: DMA • Z o resto da divisão de N por 9 A tabela abaixo fornece o tipo característico da pessoa a partir de Z: Z Tipo 0 irresistível 1 impetuoso 2 discreto 3 amoroso 4 tímido 5 paquerador 6 estudioso 7 sonhador 8 charmoso 7. Uma empresa paga seus empregados como gerentes (que recebem um salário fixo mensal), trabalhadores comuns (que recebem um salário fixo por hora para as primeiras 40 horas de trabalho semanal e 1,5 vez seu salário por hora normal para as horas extras trabalhadas), trabalhadores por comissão (que recebem R$ 250,00 mais 5,7% de suas vendas brutas) ou trabalhadores por empreitada (que recebem uma quantia fixa por item para cada um dos itens produzidos – cada trabalhador por empreitada dessa empresa trabalha com apenas um tipo de item). Escreva um programa que calcule o pagamento semanal de cada empregado. Cada tipo de empregado tem seu código próprio de pagamento: gerentes possuem código 1; trabalhadores comuns, o código 2; trabalhadores por comissão, o código 3; e trabalhadores por empreitada, o código 4. Use um switchcase para calcular o pagamento de cada empregado com base em seu código de pagamento. Dentro do switchcase peça ao usuário para entrar com os dados adequados à necessidade de seu programa para calcular o pagamento de cada funcionário com base em seu código. 8. Qual a saída do programa abaixo se o usuário digitar o valor -5? #include <stdio.h> int main() { int x; scanf("%d", &x); printf("%d\n", x < 0 ? x : x); return 0; } 9. Escreva um programa que dados dois inteiros, verifique e imprima se um é divisível pelo outro ou não. Utilize o operador condicional ternário. 10. Escreva um programa que dados 3 números inteiros, determine o menor deles. Utilize o operador condicional ternário. 2
Compartilhar