Home › Fóruns › Programação Básica › Módulo 3 Exercício 53 – Números Validados
- Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 3 anos, 8 meses atrás por Tutora Mayla.
-
AutorPosts
-
-
1 de abril de 2021 às 19:53 #64193Vinicius BarretoParticipante
Olá. Não consigo detectar onde a variável “num”, que designei para receber a validação dos números, não foi inicializada. Já fiz e refiz o código mas sempre da o mesmo problema, não consigo achar onde errei. Se alguém conseguir me ajudar com este problema, agradeço.
segue o código:
programa //Validação de Dados
{
inclua biblioteca Tipos –> ti
funcao inicio()
{
inteiro c = 1, num, s = 0
cadeia valid, valid2
caracter resp
faca {
escreva(“————————————-\n”)
escreva(“\tVALOR “, c)
escreva(“\n————————————-\n”)
enquanto(verdadeiro) {
escreva(“Digite um número (entre 1 e 10): “)
leia(valid)
se(ti.cadeia_e_inteiro(valid, 10)) {
num = ti.cadeia_para_inteiro(valid, 10)
se(num >=1 e num <=10) {
s += num
pare
} senao {
escreva(“<<ERRO>> A IDADE DEVE ESTRAR ENTRE 1 E 10!\n”)
}
} senao {
escreva(“<<ERRO>> A IDADE DEVE SER UM NÚMERO INTEIRO!\n”)
}
c++
}
enquanto(verdadeiro) {
escreva(“Quer continuar? “)
leia(valid2)
se(ti.cadeia_e_caracter(valid2)) {
resp = ti.cadeia_para_caracter(valid2)
se(resp== ‘s’ ou resp== ‘S’ ou resp==’n’ ou resp==’N’){
pare
} senao {
escreva(“<<ERRO>> POR FAVOR, DIGITE S OU N\n”)
}} senao {
escreva(“<<ERRO>> DIGITE UMA LETRA”)
}}
} enquanto(resp ==’s’ ou resp ==’S’)}
} -
2 de abril de 2021 às 11:54 #64225IcaroFilhoModerador
Bom dia.
programa { inclua biblioteca Tipos --> ti funcao inicio() { inteiro c = 1, num, s = 0 cadeia valid, valid2 caracter resp
Basta atribuir um valor nulo ao
num
->num = 0
depois que fizer isso, ele vai dar o mesmo erro para o resp. inicie ele vazioresp = ' '
ja houve 2 debates no forum de programação básica a respeito de variaveis nao inicializadas.
Procure por ela que ha uma explicação muito boa da tutora a respeito disso.Espero ter ajudado !
-
2 de abril de 2021 às 11:57 #64226Vinicius BarretoParticipante
Depois que fiz esse procedimento deu certo, muito obrigado!
-
5 de abril de 2021 às 09:30 #64348Tutora MaylaMestre
Vinicius, neste tópico Modulo 3, exercício 54 – Fundamentos da programação eu explico o porque desse problema acontecer e como resolve-lo.
Dê uma olhada lá e se a sua dúvida persistir volte a entrar em contato que lhe ajudaremos.
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.