Ir ao conteúdo
  • Cadastre-se

Portugol Portugol studio, simplificando código


Posts recomendados

Código em portugol studio.
gente, como simplifico esse código ai abaixo? tipo, sou leigo e tal. daria pra diminuir essas variáveis com um vetor? Se sim, como? alguém da umas dicas ai por gentileza. 

//Lição 19: Ela trabalha em marketing, página 5
		cadeia dado_esperado01 = "what do you do?", dado01
		cadeia dado_esperado02 = "i work in marketing. how about you?", dado02
		cadeia dado_esperado03 = "i'm a student. i study german.", dado03
		cadeia dado_esperado04 = "my sister studies german, too!", dado04
		cadeia dado_esperado05 = "nice!", dado05
		cadeia dado_esperado06 = "what does your sister do?", dado06
		cadeia dado_esperado07 = "she works in a restaurant.", dado07
		
		
			
		
		//Lição 19: Ela trabalha em marketing, página 5
		escreva("\t\t\t\t========== Lição 19: Ela trabalha em marketing, página 5 ==========\n\n")
		
  		
		faca {
		    escreva("o que você faz?\n") leia(dado01)
		    se(dado01 != dado_esperado01) { // a resposta de dado00 tem que coincidir com a resposta que está em dado_esperado00
		        escreva("Resposta errada, por favor, tente novamente.\n") 
		    }
		} enquanto(dado01 != dado_esperado01) //enquanto dado00 for diferente de dado_esperado00, o 'resposta errada' será repetido
			   escreva("Resposta correta! Parabéns!\n\n")

 

Link para o comentário
Compartilhar em outros sites

Seria interessante você colocar o enunciado.

Você pode fazer dessa maneira para adicionar vetores

programa {
	funcao inicio() {
	    // Constante com o tamanho do vetor
	    const inteiro QUANTIDADE_RESPOSTAS = 7
	    // Constante que especifica a resposta correta
	    const inteiro RESPOSTA_ESPERADA = 0
	    // Varivel que vai guardar a resposta do usuario
	    cadeia resposta
	    // Um vetor de constantes que guarda todas as respostas validas do programa
	    const cadeia respostas_validas[QUANTIDADE_RESPOSTAS] = {
	        "what do you do?",
	        "I work in marketing. how about you?",
	        "I'm a student. i study german.",
	        "my sister studies german, too!",
	        "nice!",
	        "what does your sister do?",
	        "she works in a restaurant"
	    }
	    
	    //Lição 19: Ela trabalha em marketing, página 5
		escreva("\t\t\t\t========== Lição 19: Ela trabalha em marketing, página 5 ==========\n\n")
		
		faca {
		    escreva("O que você faz?\n")
		    leia(resposta)
		    se (resposta == respostas_validas[RESPOSTA_ESPERADA]) {
		        escreva("Resposta correta! Parabéns!\n")
		    } senao {
		        escreva("Resposta errada!\nPor favor tente novamente!\n")
		    }
		} enquanto (resposta != respostas_validas[RESPOSTA_ESPERADA])
	}
}

 

Recomendo ler essa pagina (Declaração de vetores) do manual do portugol studio.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@kgin

Em 05/02/2023 às 11:03, kgin disse:

Seria interessante você colocar o enunciado.

Você pode fazer dessa maneira para adicionar vetores

programa {
	funcao inicio() {
	    // Constante com o tamanho do vetor
	    const inteiro QUANTIDADE_RESPOSTAS = 7
	    // Constante que especifica a resposta correta
	    const inteiro RESPOSTA_ESPERADA = 0
	    // Varivel que vai guardar a resposta do usuario
	    cadeia resposta
	    // Um vetor de constantes que guarda todas as respostas validas do programa
	    const cadeia respostas_validas[QUANTIDADE_RESPOSTAS] = {
	        "what do you do?",
	        "I work in marketing. how about you?",
	        "I'm a student. i study german.",
	        "my sister studies german, too!",
	        "nice!",
	        "what does your sister do?",
	        "she works in a restaurant"
	    }
	    
	    //Lição 19: Ela trabalha em marketing, página 5
		escreva("\t\t\t\t========== Lição 19: Ela trabalha em marketing, página 5 ==========\n\n")
		
		faca {
		    escreva("O que você faz?\n")
		    leia(resposta)
		    se (resposta == respostas_validas[RESPOSTA_ESPERADA]) {
		        escreva("Resposta correta! Parabéns!\n")
		    } senao {
		        escreva("Resposta errada!\nPor favor tente novamente!\n")
		    }
		} enquanto (resposta != respostas_validas[RESPOSTA_ESPERADA])
	}
}

 

Recomendo ler essa pagina (Declaração de vetores) do manual do portugol studio.

não tinha enunciado. O que eu queria fazer é o seguinte, tenho uma apostila de conversações em inglês e com a tradução em português ao lado. O que eu queria fazer era construir um código pra eu treinar o conteúdo dessa apostila enquanto aprendo programação. Ai o que eu queria era o seguinte, eu armazenava numa variável uma frase em inglês, dai eu escrevia em português a mesma frase e meu objetivo era escrever em inglês a frase e se ela estivesse correta, ela prosseguia para a próxima frase.

3 minutos atrás, Álvaro Dínamo disse:

@kgin

não tinha enunciado. O que eu queria fazer é o seguinte, tenho uma apostila de conversações em inglês e com a tradução em português ao lado. O que eu queria fazer era construir um código pra eu treinar o conteúdo dessa apostila enquanto aprendo programação. Ai o que eu queria era o seguinte, eu armazenava numa variável uma frase em inglês, dai eu escrevia em português a mesma frase e meu objetivo era escrever em inglês a frase e se ela estivesse correta, ela prosseguia para a próxima frase.

 

por exemplo, o conteúdo da primera página da apostila é assim:
Diálogo 1:

Ed: Hi! what is your name?

ED: Oi! qual é o seu nome?

 

Sara: Hello. I'm sara, and you?

Sara: Olá, eu sou a sara, e você?

 

Ed: My name's ed. how are you?

Ed: Meu nome é ed. como você está?

 

Sara: I'm fine, thanks!
Sara: Estou bem, obrigada!

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!