ASPER
UNIBRATEC

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 ...