Home › Fóruns › Programação Básica › M03A11 ex045
- Este tópico contém 11 respostas, 5 vozes e foi atualizado pela última vez 10 meses atrás por Tutora Jessica. 
- 
		AutorPosts
- 
		
			- 
21 de agosto de 2021 às 12:44 #74026Natanael 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 #74132Tutora Mayla MestreNatanael, seu código está funcionando, parabéns! 
 Porém gostaria de ressaltar alguns pontos:- A variável ce a variáveln_chancedurante 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 chancena 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 #74136Natanael dos Santos ParticipanteEntendi, obrigado! 
- 
9 de abril de 2023 às 17:46 #113582Miguel 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 #113583Miguel 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 #113626Tutora Jessica ModeradorMiguel nós temos o Discord, você já esta lá? - 
10 de abril de 2023 às 21:14 #113679Miguel Júnior Zua Mendes Adão ParticipanteNÃO 
 
- 
- 
10 de abril de 2023 às 10:51 #113632Tutora 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 #113683Miguel 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 #113731Tutora 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 #152021Lucas 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 #152077Tutora 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.
