Aula 6: Estruturas de controle de fluxo
Exercício 1:
Enunciado:
Escreva um programa que pede para o usuário entrar um número correspondente
a um
dia da semana e que então apresente na tela o nome do dia. utilizando o
comando
switch.'.
Exercício 2:
Enunciado:
Faça um programa que inverta uma string: leia a string com gets e armazene-a
invertida em outra string. Use o comando for para varrer a string até o
seu
final.
Exercício 3:
Enunciado:
Refaça o programa da página anterior. Use o comando while para fechar
o loop.
Exercício 4:
Enunciado:
Refaça o exercício da página c410.html utilizando o laço
do-while para controlar
o fluxo.
Exercício 5:
Enunciado:
Escreva um programa que peça ao usuário que digite três números
inteiros,
correspondentes a dia , mês e ano. Teste os números recebidos, e
em caso de
haver algum inválido, repita a leitura até conseguir valores que
estejam na
faixa correta (dias entre 1 e 31, mês entre 1 e 12 e ano entre 1900 e 2100).
Verifique se o mês e o número de dias batem (incluindo verificação
de anos
bissextos). Se estiver tudo certo imprima o número que aquele dia corresponde
no
ano. Comente seu programa.
Obs: Um ano é bissexto se for divisível por 4 e não for divisível
por 100,
exceto para os anos divisíveis por 400, que também são bissextos.
Exercício de Fixação:
Enunciado:
Faça um programa de conversão de base numérica. O programa
deverá apresentar uma
tela de entrada com as seguintes opções:
< Conversao de base >
1: decimal para hexadecimal
2: hexadecimal para decimal
3: decimal para octal
4: octal para decimal
5: Encerra
Informe sua opcao:
A partir da opção escolhida, o programa deverá pedir o número
na base escolhida,
lê-lo e apresentá-lo na base desejada. Em seguida, o programa deve
perguntar ao
usuário se ele deseja retornar ao menu principal ou finalizar o programa.
O
problema pode ser estendido a outras bases, de acordo com o interesse do aluno.
OBS: existem duas formas de implementar o programa, uma mais
simples e outra
mais complicada: na mais simples, podem ser utilizados os caracteres de
formatação de leitura no scanf e de escrita no printf (ver página 87); na mais complicada, você
deverá
fazer as operações matemáticas. Sugiro a implementação
pela via mais simples ...
|