Home › Fóruns › Programação Básica › M03A11 ex045
- Este tópico contém 11 respostas, 5 vozes e foi atualizado pela última vez 3 meses, 3 semanas atrás por
Tutora Jessica.
-
AutorPosts
-
-
21 de agosto de 2021 às 12:44 #74026
Natanael dos Santos
ParticipanteMinha resolução ficou totalmente diferente:
programa
{ //EXERCÍCIO 045 – Jogo de adivinharinclua biblioteca Util –> u
funcao inicio()
{ inteiro c = 0, chance, n, n_chance = 0escreva(“\nVou pensar em um número entre 1 e 10”)
escreva(“\nVocê tem 3 chances para tentar adivinhar”)
escreva(“\n=========================================\n”)
n = u.sorteia(1, 10)
faca {
c++
escreva(“\n\nChance “, c, “/3. Em que número eu pensei? “)
leia(chance)
n_chance++
se (chance > n e c != 3) {
escreva(“Ainda não foi dessa vez mas vou te dar outra chance.”)
escreva(“\nDigite um número menor”)
} se (chance < n e c != 3) {
escreva(“Ainda não foi dessa vez mas vou te dar outra chance.”)
escreva(“\nDigite um número maior”)
} se (chance == n) {
escreva(“\nVocê acertou em “, n_chance, ” tentativas!\n\n”)
pare
} se (c == 3 e chance != n) {
escreva(“Ainda não foi dessa vez e suas chances acabaram!\n\n”)
}} enquanto (c < 3)
}
} -
23 de agosto de 2021 às 18:54 #74132
Tutora Mayla
MestreNatanael, seu código está funcionando, parabéns!
Porém gostaria de ressaltar alguns pontos:- A variável
c
e a variáveln_chance
durante todo o programa terão o mesmo valor, escolha uma das duas e refaça o código utilizando apenas ela, para que não fique redundante. Neste cenário o contador do laço serve para contar o número de chances, já que cada volta do laço representa uma chance. - Tome cuidado ao nomear suas variáveis, tente dar nomes que representem o que elas fazem com cuidado para não abreviar demais. Por exemplo a variável
chance
na verdade se refere ao chute do jogador, o que não está muito claro de primeira.
Quaisquer outras dúvidas estamos a disposição.
Continue se dedicando e será cada vez um programador melhor, bons estudos! - A variável
-
23 de agosto de 2021 às 19:22 #74136
Natanael dos Santos
ParticipanteEntendi, obrigado!
-
9 de abril de 2023 às 17:46 #113582
Miguel Júnior Zua Mendes Adão
ParticipantePode dar uma olha no meu código está rodando certinho.
Mas no final a opção de número maior ou menor aparece mesmo com as tentaivas esgostadas.inclua biblioteca Util –> u
funcao inicio()
{
inteiro num, c = 0, sorteado, c2 = 3escreva(“\nVou pensar em um número entre 1 e 10 “)
escreva(“\nVocê tem 3 CHANCES para tentar adivinhar”)
escreva(“\n——————————————-\n”)faca{
c++
sorteado = u.sorteia(1,10)
escreva(“\nChance de no.” + c + “/3. Em que número eu pensei? “)
leia(num)se (num == sorteado){
escreva(“\n**Parabéns! Você acertou!**”)
escreva(“\n**Acertou em ” + c2 + ” tentativas!**”)
escreva(“\n===========================”)
escreva(“\n\n”)
pare} senao {
se (num > sorteado){escreva(“\nAinda não foi dessa vez. Tente novamente!”)
escreva(“\n=========================================”)
}se ( num < sorteado){
escreva(“\n\t*Infelizmente você errou* “)
escreva(“\n\t*** Diga! É um número maior *** “)
escreva(“\n==========================================”)
}se ( c == 3){
escreva(“\n\t**[Acabaram as Tentativas!]**”)escreva(“\n\n”)
}
}
-
9 de abril de 2023 às 18:03 #113583
Miguel Júnior Zua Mendes Adão
ParticipantePesoal, alguém tem interesse em criarmos um grupo no whatsap?
-
10 de abril de 2023 às 10:28 #113626
Tutora Jessica
ModeradorMiguel nós temos o Discord, você já esta lá?
-
10 de abril de 2023 às 21:14 #113679
Miguel Júnior Zua Mendes Adão
ParticipanteNÃO
-
-
10 de abril de 2023 às 10:51 #113632
Tutora Jessica
ModeradorMiguel, seu código esta faltando o enquanto, e também uma variável do tipo lógico (ex: acertou).
-
10 de abril de 2023 às 21:19 #113683
Miguel Júnior Zua Mendes Adão
ParticipanteAh,sim. Não copiei completo o código segue em baixo.
inclua biblioteca Util –> u
funcao inicio()
{
inteiro num, c = 0, sorteado, c2 = 0escreva(“\nVou pensar em um número entre 1 e 10 “)
escreva(“\nVocê tem 3 CHANCES para tentar adivinhar”)
escreva(“\n——————————————-\n”)faca{
c++
c2 ++
sorteado = u.sorteia(1,10)
escreva(“\nChance de no.” + c + “/3. Em que número eu pensei? “)
leia(num)se (num == sorteado){
escreva(“\n**Parabéns! Você acertou!**”)
escreva(“\n**Acertou em ” + c2 + ” tentativas!**”)
escreva(“\n===========================”)
escreva(“\n\n”)
pare} senao {
se (num > sorteado){escreva(“Ainda não foi dessa vez. Tente novamente!”)
escreva(“\n\t*** Diga! É um número menor *** “)
escreva(“\n=========================================”)
}se ( num < sorteado){
escreva(“Ainda não foi dessa vez. Tente novamente!”)
escreva(“\n\t*** Diga! É um número maior *** “)
escreva(“\n==========================================”)}
se ( c == 3 ){
escreva(“\n\t**[Acabaram as Tentativas!]**”)
escreva(“\n\n”)}
}
} enquanto (c != 3)
}
}
-
-
11 de abril de 2023 às 10:40 #113731
Tutora Jessica
ModeradorOla Miguel, você deve usar o senao nesse caso.. e colocar a opção de numero maior ou menor dentro desse senão.
Após no, “acabaram as tentativas”, em vez de SE, também será SENAO, para que ele não mostre as mensagens anteriores. -
31 de dezembro de 2024 às 10:25 #152021
Lucas Soares
Participanteprograma
{
inclua biblioteca Util –> u
funcao inicio()
{inteiro resp , c = 1
inteiro sorteio = u.sorteia(1, 10)escreva(“EXERCICIO 045 – Jogo do Adivinhar \n”)
escreva(“Vou pensar em um número entre 1 e 10\n”)
escreva(“Você tem 3 CHANCES para tentar adivinhar\n”)faca {
escreva(“Chance ” + c + ” de 3 para tentar adivinhar. Em que número pensei ? ” )
leia(resp)
escreva(“\n”)se(resp != sorteio) {
se(c == 3) {
pare
}escreva(“Ainda não foi dessa vez… tente um valor “)
se(resp > sorteio) {
escreva(“MENOR\n”)
}senao{
escreva(“MAIOR\n”)
}
}senao {
pare
}
c++
}enquanto (c != 4)escreva(“\n=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=\n”)
se(resp == sorteio) {
escreva(“Parabéns, você conseguiu vencer com ” + c + ” tentativas”)
}senao {
escreva(“Suas chances acabaram, eu VENCI.”)
}
}}
Fiz o meu assim, queria um feedback sobre minha linha de pensamento, ficou funcionando ao meu ver, oque vocês acham?
-
2 de janeiro de 2025 às 10:15 #152077
Tutora Jessica
ModeradorOla Lucas, trouxe sua duvida para uma ja existente no fórum, em cima você encontra algumas explicações sobre esse mesmo exercício, no seu código ficou faltando alguma informação? Ele esta completo? Aparece algum erro?
Caso ele esteja funcionando da forma que pede o enunciado do exercício esta correto sim, o importante é após realizar o exercício por completo analisar a resolução do professor Guanabara e comparar os códigos, mas não necessariamente precisa estar igual ao dele.
Bons estudos 🖖🏼
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.