Home › Fóruns › Programação Básica › dúvida exercício 53 programação básica
Marcado: Ex53
- Este tópico contém 8 respostas, 5 vozes e foi atualizado pela última vez 10 meses, 2 semanas atrás por Tutora Jessica.
-
AutorPosts
-
-
6 de julho de 2021 às 10:56 #70717Paulo Roberto CarneiroParticipante
Poderiam por favor me ajudar, não encontro onde esta o erro de compilação do meu código, poderiam me ajudar??
muito obrigado!!!!programa
//EXERCÍCIO 53 – Números Validados.{
inclua biblioteca Tipos –> t
funcao inicio()
{
inteiro c=0 , soma=0 , n
cadeia teclado
caracter resp
faca{
enquanto(verdadeiro){
escreva(“\n—————————\n”)
escreva(” VALOR ” ,c+1, “\n”)
escreva(“—————————\n”)
escreva(“Digite um número (Entre 1 e 10): “)
leia(teclado)
escreva(“\n”)
se(t.cadeia_e_inteiro(teclado, 10)){
n = t.cadeia_para_inteiro(teclado, 10)
se(n >=1 e n <= 10){
pare
}senao{
escreva(“<<ERRO>> O Valor deve ser um número entre 1 e 10!\n”)
}
}senao{
escreva(“<<ERRO>> O valor deve ser um número inteiro!\n”)
}
}
soma += n
c++
enquanto(verdadeiro){
escreva(“Quer Continuar? [S/N] “)
leia(teclado)
se(t.cadeia_e_caracter(teclado)) {
resp = t.cadeia_para_caracter(teclado)
se(resp == ‘S’ ou resp ==’s’ ou resp ==’N’ ou resp ==’n’){
pare
}senao{
escreva(“<<ERRO>> O Valor deve ser S ou N !\n”)
}
}senao{
escreva(“<<ERRO>> O Valor deve ser uma letra!\n”)
}
}} enquanto(resp == ‘S’ ou resp == ‘s’)
escreva(“\n=-=-=-=-=-=-RESULTADO-=-=-=-=-=-=\n”)
escreva(“Ao todo, você digitou ” , c , ” valores \n”)
escreva(“A soma de todos eles foi ” , soma)
escreva(“\n\n”)
}
} -
6 de julho de 2021 às 12:09 #70725IcaroFilhoModerador
Boa tarde. Basta que vc inicialize as variáveis.
inteiro c=0 , soma=0 , n = 0 cadeia teclado = " " caracter resp = ' '
-
7 de julho de 2021 às 15:10 #70818Paulo Roberto CarneiroParticipante
Muito Obrigado Icaro!!!!!
-
10 de dezembro de 2023 às 13:20 #128449Filipe Mamud OliveiraParticipante
Bom dia à todos,
Estou com duvida no meio do meu codigo (estou resolvendo o exercicio por partes como o professor ensinou) e na hora de colocar a pergunta se o usuario quer continuar ou não estou com um problema, se eu coloco ele dentro do looping ele conta a resposta errada como letras ou numero fora dos limites como um valor ou se coloco fora do looping ele não funciona.
Meu codigo ainda incompleto pois estou indo por etapas, vocês poderiam me ajudar com o “continuar [S/N]” por favor?programa
{inclua biblioteca Tipos –> ti
inclua biblioteca Texto –> tx
funcao inicio()
{
escreva(” { EXERCICIO 053 – Numeros Validados”)
escreva(“\n”)
cadeia resposta, teclado
inteiro valor, c=1enquanto (verdadeiro) {
escreva(“——————————————-\n”)
escreva(“\t\tVALOR “, c, “\n”)
escreva(“——————————————-\n”)
escreva(“Digite um valor (entre 01 e 10): “)
leia(teclado)
se (ti.cadeia_e_inteiro(teclado, 10)) {
valor = ti.cadeia_para_inteiro(teclado, 10)
se (valor >=0 e valor <=10) {
} senao {
escreva(“<<ERRO>> O numero deve estar entre 1 e 10!\n”)
}
} senao {
escreva(“<<ERRO>> O valor deve ser um numero!\n”)
}
c++
}
escreva(“Quer continuar: [S/N] “)
leia(resposta)
se ( resposta == “N” ou resposta == “n”) {
pare
}
}
} -
11 de dezembro de 2023 às 10:29 #128500Tutora JessicaModerador
tentar em algumas etapas do seu código, após o usuário colocar um número, o código precisa entender de alguma forma que ele precisa perguntar se o usuário quer continuar ou não, para isso você usa o pare, ficando dessa forma:
se (valor >=0 e valor <=10) { pare } senao {
Após você precisa de um outro enquanto (verdadeiro) antes da pergunta para o usuário.. dessa forma:
enquanto (verdadeiro) { escreva("Quer continuar: [S/N] ") leia(resposta) se ( resposta == "N" ou resposta == "n") { pare }...
Faça por etapas, mas tente completar o código e depois você vai consertando os erros.
Bons estudos 🖖🏻 -
9 de janeiro de 2024 às 17:38 #130044Jaqueline Moreira TavaresParticipante
Olá boa tarde eu tentei fazer funcionar o código no Portugol Studio porém está dando erro de compilação e já estou horas procurando… já vi a resolução do exercício e mesmo assim não estou conseguindo executar ele, podem me ajudar? Fica dando 2 erros juntos ao iniciar:
0 Erro na Compilação!
0 Existem trechos de código onde a variável num pode não ter sido inicializada!programa
{
inclua biblioteca Tipos –> t
funcao inicio()
{inteiro num, cont=0, soma=0
caracter resp
cadeia teclado
faca{
enquanto(verdadeiro){
escreva(“Digite o “, cont+1, “º número: “)
leia(teclado)
se (t.cadeia_e_inteiro(teclado,10)){
num=t.cadeia_para_inteiro(teclado,10)
se(num>=1 e num<=10){
pare
} senao {
escreva(“<<ERRO>> O número deve estar entre 1 e 10! Tente novamente… \n”)
}
} senao {
escreva(“<<ERRO>> O valor deve ser um núemro inteiro! Tente novamente…\n”)
}
}
cont++
soma+=num
enquanto(verdadeiro){
escreva(“Deseja continuar? [S/N] “)
leia(teclado)
se (t.cadeia_e_caracter(teclado)){
resp = t.cadeia_para_caracter(teclado)
se (resp ==’S’ ou resp ==’s’ ou resp ==’N’ ou resp ==’n’){
pare
} senao {
escreva(“<<ERRO>> Por favor digite apenas S ou N. \n”)
}
} senao {
escreva(“<<ERRO>> O valor deve ser uma letra!\n”)
}
}
} enquanto (resp == ‘S’ ou resp == ‘s’)
escreva(“—————————–“)
escreva(“\nVocê digitou “, cont, ” valores.”)
escreva(“\nA soma entre eles é “, soma)
escreva(“\n—————————\n\n”)
}
} -
9 de janeiro de 2024 às 18:19 #130047Tutora JessicaModerador
Ola Jaqueline, trouxe sua dúvida para um tópico já existente desse mesmo exercício.
Dê uma olhada nas explicações acima, caso não consiga resolver os erros, só retornar ao fórum que iremos lhe ajudar. -
9 de janeiro de 2024 às 18:22 #130048Jaqueline Moreira TavaresParticipante
Eu vi uma por uma dos que achei já feito aqui no fórum mas nenhum dava esses dois erros…
-
10 de janeiro de 2024 às 10:03 #130082Tutora JessicaModerador
Ola Jaqueline o seu erro é apenas de inicialização das variaveis, assim como o Ícaro colocou acima.
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.