Buscar

2ª Lista de Exercícios - Comandos de Decisão

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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 switch­case para calcular o pagamento de cada empregado com base em seu
código de pagamento. Dentro do switch­case 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

Outros materiais