Exercícios Resolvidos de Manipulando Funções

Ver Teoria

Enunciado

Faça uma função chamada c o m p a r a que usa um número aleatório (utilize a função r a n d ( )   ) e solicita ao usuário que digite um número. O objetivo é que o usuário acerte o número gerado. Se o número digitado for menor que o gerado, imprima “MAIOR”, se for maior imprima “MENOR”, se for igual, imprima “ACERTOU”.

Passo 1

Eai, tudo tranquilo?

Vamos começar entendendo como funciona a função r a n d ( ) . Essa é uma função que retorna um valor inteiro aleatório que pertence a um intervalo de 0 até um máximo. Esse máximo depende do computador usado. Para você saber qual é esse valor máximo, coloque para imprimir o valor do máximo da função r a n d ( ) por meio da linha de comando:

c o u t ≪ R A N D _ M A X ;

Sabendo disso, vamos iniciar a função c o m p a r a . Como ela não retorna nenhum valor e nem recebe nenhum valor, vamos declará-la como v o i d e começar a função declarando as variáveis que serão usadas:

Nesse caso, chamamos de s e g r e d o o número aleatório que o usuário deverá adivinhar e de c h u t e a variável que vai assumir o valor do palpite digitado pelo usuário. Ambas são declaradas como inteiras.

Passo 2

Agora, vamos imprimir uma mensagem para o usuário digitar o seu palpite e vamos atribuir esse valor à variável c h u t e .

Agora, basta fazer os condicionais, considerando os 3 casos em que: c h u t e > s e g r e d o ; c h u t e = s e g r e d o e c h u t e < s e g r e d o . Para condicionais, usamos i f   /   e l s e   i f   /   e l s e (linhas 7, 9 e 11).

Para cada caso, o programa imprime as mensagens de acordo com o enunciado (linhas 8, 10 e 12):

Resposta