Exercícios – Estrutura Condicional - switch
1) Utilizando o comando switch case, implemente um programa em C que lê como entrada uma data no formato
dd/mm/aaaa e que escreve a data no formato “dd de nome-do-mes de aaaa”.
Por exemplo, a data 19/03/2012 deve ser apresentada como “19 de março de 2012”.
Para fazer a leitura da data no formato dd/mm/aaaa, inclua no seu programa as seguintes linhas:
printf("Digite uma data no formato dd/mm/aaaa: ");
scanf("%i/%i/%i", &dia, &mes, &ano);
2) Utilizando o comando switch case, implemente um programa em C que lê como entrada o preço de um produto e o
código relativo à forma de pagamento. De acordo com a tabela dada abaixo, deve ser aplicado o desconto especificado
e o programada deve exibir o número de prestações e o valor de cada prestação a ser paga:
Forma de Pagamento
À vista (parcela única)
Em duas vezes
Em três vezes
De 4 a 6 vezes
Código
1
2
3
4
Desconto em cada parcela
30%
20%
10%
Sem desconto
3) Utilizando o comando switch case, implemente um programa em C que lê como entrada o preço de custo de um
produto e o código relativo à categoria do produto. De acordo com a tabela dada a seguir, deve ser calculado o preço de
venda do produto, levando em conta a margem de lucro calculada sobre o preço de custo do produto (Neste exemplo
estão sendo ignorados os tributos na formação do preço de venda):
Categoria
Hortifruti
Laticíneos
Carnes
Peixes
Aves
Ovos
Código
1
2
3
4
5
6
Margem de lucro
80%
80%
100%
100%
90%
90%
4) Para se saber o dia da semana (de segunda-feira a domingo) em que uma determinada data cai, pode-se fazer uso
do seguinte algoritmo:
 Deve-se ler como entrada o dia, mês e ano da data em questão.
 A partir destes três valores, efetuar o seguinte cálculo:
dtJuliana = (1461*(ano + 4800 +(mes - 14)/12))/4+
(367 * (mes-2-12*((mes - 14)/12)))/12 (3*((ano+4900+(mes - 14)/12)/100))/4 + dia - 32075;
obtendo o valor da chamada data juliana correspondente.
 Obter o resto da divisão da data juliana por 7. Este valor deve ser interpretado da seguinte forma:
0 – Segunda-feira.
1 – Terça-feira.
2 – Quarta-feira.
3 – Quinta-feira.
4 – Sexta-feira.
5 – Sábado.
6 – Domingo.
Escreva um programa em C que implementa este algoritmo e que faz uso do comando switch-case para determinar o
dia da semana ao qual corresponde a data entrada.
5) Crie um programa que receba um inteiro, de 1 até 12, representando os meses do ano e retorne o número de dias do
mês.Use switch e não use break. Acumule os case.
6) Reescreva o programa do item 3 da lista de exercícios anterior, utilizando o operador condicional.
7) Reescreva o programa do item 4 da lista de exercícios anterior, utilizando o operador condicional.
8) Reescreva o programa do item 5 da lista de exercícios anterior, utilizando o operador condicional.
1
Download

Ex3 - Webnode