Você está na página 1de 2

Bacharelado em Sistemas da Informação

Prof. Marco André Abud Kappel

Construção de Algoritmos – 2021 / 2


TESTE 3

Instruções:

1. Forma de entrega
➢ Para cada questão, deve ser criado um projeto no Code::Blocks desenvolvido na
linguagem LIPPE. Não serão aceitas outras linguagens de programação.
➢ Em seu computador, crie uma pasta com o nome “Teste 3 – Nome do aluno” e crie os
projetos dentro da pasta.
➢ Para entregar, compacte a pasta com os projetos em um arquivo “.zip” ou “.rar” e
anexe à tarefa clicando em “Adicionar trabalho”. Depois, clique em “Entregar”.

2. Consulta é permitida
➢ As questões podem ser feitas com consulta a todo o material da disciplina.

3. A prova é individual
➢ Se for identificado um caso de cópia de programas, tanto quem copiou, quanto quem
foi copiado, receberão nota 0 para o teste.

Obs: Em toda a prova, use apenas os conceitos vistos até aqui. Não é necessária a utilização de
nenhuma estrutura que não vimos ainda, como vetores ou matrizes.

_______________________________________________________________________________________________________________

Questão 1. (3,5) Faça um programa que possua uma função que recebe uma data de aniversário
(dia e mês) e retorna um texto descrevendo o signo, conforme lista abaixo:

➢ Aquário (21/jan a 19/fev)


➢ Peixes (20/fev a 20/mar)
➢ Áries (21/mar a 20/abr)
➢ Touro (21/abr a 20/mai)
➢ Gêmeos (21/mai a 20/jun)
➢ Câncer (21/jun a 21/jul)
➢ Leão (22/jul a 22/ago)
➢ Virgem (23/ago a 22/set)
➢ Libra (23/set a 22/out)
➢ Escorpião (23/out a 21/nov)
➢ Sagitário (22/nov a 21/dez)
➢ Capricórnio (22/dez a 20/jan)

O programa deve pedir para o usuário digitar os números correspondentes ao dia e ao mês do
aniversário e escrever na tela o respectivo signo, utilizando a função criada. Se o usuário digitar um
dia menor que 1 ou maior que 31, a função deve retornar o texto “erro”. O mesmo deve ocorrer se o
usuário digitar um mês menor que 1 ou maior que 12.
Bacharelado em Sistemas da Informação
Prof. Marco André Abud Kappel

_______________________________________________________________________________________________________________

Questão 2. (3,0) Escreva um programa que calcule a média dos números digitados pelo usuário,
se eles forem pares. O usuário pode continuar inserindo números até que digite zero (0). Neste
momento, o programa deve calcular a média dos números digitados e escrever o resultado na
tela.

Obs: O zero (0) digitado não deve ser levado em consideração para o cálculo da média.
_______________________________________________________________________________________________________________

Questão 3. (3,5) Um jogo funciona da seguinte forma: dois jogadores possuem inicialmente 0
pontos. O objetivo é chegar a uma pontuação o mais próxima possível de 21. Na primeira rodada,
quem joga é o jogador 1. Ele possui duas opções: “Mais!” e “Parar!”. Cada vez que o jogador
escolhe a opção “Mais!”, ele recebe um número aleatório de pontos, entre 1 e 10. Quando o
jogador escolhe a opção “Parar!”, o programa registra o número de pontos que o jogador recebeu.
Em seguida, começa a segunda rodada, que repete o mesmo processo para o jogador 2. Por fim,
o jogador que conseguir o resultado mais próximo de 21 é o vencedor. Em caso de empate, o
jogo é reiniciado.

Faça um programa completo que implemente este jogo e funcione exatamente como o arquivo
executável em anexo.

➢ Dica 1: Para sortear um número, use a função “aleat” do Lippe:


aleat(5,10) → retorna um número aleatório no intervalo fechado de 5 a 10.
➢ Dica 2: Para limpar a tela, utilize a função “limpar()”.
➢ Dica 3: Para pausar a execução do programa até que o usuário aperte “enter”, utilize a função
“pausar()”.

Você também pode gostar