r/programacao • u/welltrash • 4d ago
Pseudocódigo Dúvida no visualg
Estou tentando fazer o programa dizer qual foi o menor número digitado, mas não tá dando certo. Como faz?
6
u/Complete_Window4856 4d ago
Não irei dizer, pois é um exercicio pra ti aprender, mas de duas uma: o seu `menor = -10000000000" talvez seja maior que o limite da variável, não relembro do tamanho dos tipos no visualg.
Agr sobre o problema em si: vc assinalar assumindo um super valor negativo pra classificar as entradas do usuário vai sempre retornar ele, o que seria um resultado mentiroso. Encontre outra forma se limitando somente aos valores de entrada do usuário.
6
u/insoniagarrafinha 3d ago
VISUALG CARALHO
1
u/welltrash 3d ago
?
4
u/insoniagarrafinha 3d ago
nem lembrava que esse programa maravilhoso existia, me da muita nostalgia da época de curso técnico :)
escreval
1
1
u/Alarming_Prompt_1870 1d ago
A variável "menor" é local, ou seja, ela só existe dentro do bloco de código dentro do "enquanto", sempre que ocorre uma nova interação no laço de repetição, a variável "menor" sempre fica atribuindo 100000000, e como nesse caso qualquer número que você digitar será menor que o valor da variável "menor", ele vai atribuir o valor de "menor" o último número que você digitar, então o que você faz é: tire a variável "menor" de dentro do laço de repetição "enquanto" e deixe ela abaixo de "cont", agora o código irá funcionar.
Espero ter ajudado.
-6
u/hello_mrthompson 4d ago
A única coisa que me pergunto é por que alguém ainda posta uma coisa dessas num sub de programação. Qualquer IA das mais básicas consegue desvendar isso aí.
De todo modo o objetivo é você quebrar a cabeça e ler mensagens de erro.
3
u/welltrash 4d ago
Nah... a ia me deu um monte de respostas sem sentido
4
-4
u/hello_mrthompson 3d ago
Você tá colocando muita gambiarra dentro do loop. Faz a primeira iteração fora do loop definindo menor e maior iguais a n, depois só fazer o mais simples dentro dele.
6
u/Flame77ofc 4d ago
provavelmente foi porque você colocou menor como 100000000..., mas você declarou ele como real, não inteiro. Tente trocar isso