lista 01 lab
CENTRO DE CIENCIAS EXATAS E TECNOLOGIAS
BACHARELADO EM CIENCIAS DA COMPUTAÇÃO
Laboratório de Programação
Lista I
OBS: Todas as funções devem ser chamadas na função principal
1. Escreva uma função que receba dois números inteiros. A função retorna o maior número.
2. Escreva uma função que recebe o ano de nascimento de uma pessoa e o ano atual. A função retorna a idade da pessoa.
3. Escreva uma função que receba a idade e o tempo de serviço de um trabalhador. A função retorna true se ele pode se aposentar. As condições para aposentadoria são:
Ter pelo menos 65 anos
Ou ter trabalhado pelo menos 30 anos
Ou ter pelo menos 60 anos e trabalhado pelo menos 25 anos.
4. Para resolver a próxima questão, será necessário verificar se um determinado ano é bissexto. Sabe-se que um ano é bissexto se o mesmo é divisível por
400, ou se é divisível por 4 e não for por 100, por exemplo: 2000, 2004,
2012. Sabendo disso, escreva uma função que receba um valor referente a um ano e retorna true caso seja bissexto, e false caso não seja bissexto.
5. Em C, escreva uma função que receba um data (3 valores inteiros) e retorna true se ela for válida.
Critérios para uma data válida:
O mês deve está entre os números 1 e 12,
No mês 2, o dias vão até 29 em anos bissextos e 28 em anos não bissextos. 6. Usando switch, escreva uma função que receba um inteiro entre 1 e 7 e imprima o dia da semana correspondente a este numero. Isto e, domingo, se 1, segunda-feira, se 2, é assim por diante.
7. Escreva uma função que receba um número inteiro e imprime o mês correspondente ao número. Caso o número não corresponda a nenhum mês, imprimir: ERRO
Ex:
Entrada (Número)
Saída (Mês)
2
Fevereiro
5
Maio
14
ERRO
UNIVERSIDADE ESTADUAL VALE DO ACARAÚ
CENTRO DE CIENCIAS EXATAS E TECNOLOGIAS
BACHARELADO EM CIENCIAS DA COMPUTAÇÃO
Desafios
8. Escreva uma função que receba um número de três dígitos e retorne o número invertido. Ex:
Entrada
Saída
123
321
874
478
633
336