Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
pessoal Tenho que entrar com um número e informar se o dígito da dezena é par ou ímpar.
a minha dulvida é esse digito da dezena o q será
sei q a dezena esta entre 10 ate 99
será q é pra digitar uma dezena e informa se ela é par ou impa?
se for assim
se (num mod 2 = 0) entao
escreva ("é par")
senao
escreva ("pe impar")
fimse
Veja esses exemplos:
23 / 10 -> 2.3
37 /10 -> 3.7
86 / 10 -> 8.6
Levando em consideração números inteiros entre 10 e 99. Divida-os por 10 e achará a dezena armazenando o resultado "inteiro".
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
hááá agora eu entendi!!
o numero tem q ser maior q 10 apenas para ser iniciado no programa!!
o exemplo q o Kandrade passow explica bem oq tem q ser feito!
você terá q receber o numero, verificar qnts dezenas o compoem e verificar c esse numero de dezenas é par ou ímpar!!
:D heUHAUA demoro + entendi!!
c tiver duvidas! volte a postaR! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
ate ai eu entendi
e pra dizer se ele é par ou impa
var
num: inteiro
aux: real
inicio
escreva ("entre com o numero: ")
leia (num)
se (num >= 10) e (num <= 99) entao
aux := num / 10
escreva (aux)
ainda colei desse jeito pra ver se achava da erro
se (aux mod 2 = 0) entao
escreva (" é par")
senao
escreva ("é impar")
fimse
fimse
fimalgoritmo
aux tem que ser inteiro.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
mas se eu colocar inteiro, nai vai aparecer casa decimal, ou pior vai dar erro
>
aux tem que ser inteiro.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
faça assim deixe ele como real e crie uma aux2 inteira q receba o valor da aux truncado!
ñ achei o camando truncado no visualg
faça assim deixe ele como real e crie uma aux2 inteira q receba o valor da aux truncado!
tente assim:
inteiro: aux2;
.
.
aux2 <- trunca(aux);eu naum uso Visualg nessa fico te devendo :unsure:da erro tbem!
mas valeu
>
tente assim:
inteiro: aux2;
.
.
aux2 <- trunca(aux);eu naum uso Visualg nessa fico te devendo :unsure:num vai dar certo pq se usar o int ele vai aproximar
entao sempre vai exibir "par"
tenho q acha o comando compativel
me explique a função do truncado
>
TCHE dei uma pesquisada nesse link: Funções no Visualg
e tente assim entaum:
aux2 <- int(aux);
num vai dar certo pq se usar o int ele vai aproximar
entao sempre vai exibir "par"
tenho q acha o comando compativel
me explique a função do truncado
se ñ achar, entao ja é um erro na cração visulag
>
TCHE dei uma pesquisada nesse link: Funções no Visualg
e tente assim entaum:
aux2 <- int(aux);
a função trunca é simples!
ela retira tds valores após o '.'(ponto)
ex:
7.8 -> truncando -> 7
6.12 -> truncando -> 6
me diga uma coisa a função Int() esta arredondando o numero?
Essa função não deve arredondar.
Em algoritmo a função int retira a parte inteira de um número.
me diga uma coisa a função Int() esta arredondando o numero?
eu fiz ao contrario deu certo, mais ñ sei se pra pergunta é a resposta correta
CODE
var
num: inteiro
aux: real
inicio
escreva ("entre com o numero: ")
leia (num)
se (num >= 10) e (num <= 99) entao
se (num mod 2 = 0) entao
aux:= num / 10
escreva (aux," é par")
senao
escreva ("é impar")
fimse
fimse
fimalgoritmo
assim eu entendi q você tem q verificar o digito da dezena do numero e naum o numero!
exemplo:
num = 78 -> É par
dezena ~ 7 -> É impar
tente fazer seu algoritmo assim:
inteiro: num, aux2;
real: aux;
escreva ("entre com o numero: ");
leia (num);
aux <- num / 10;
aux2 <- Int(aux);
se (aux2 mod 2 = 0) entao
escreva ("A dezena de" + num + "é par");
senão
escreva ("A dezena de" + num + "é impar");
fim_se
Volte a postar!velho valeu, e eu chegei a pensar assim, mas chei errado
mas pela sua explicação eu concordo
enem precisou da aux2
CODE
varaux, num: inteiro
inicio
escreva ("entre com o numero: ")
leia (num)
se (num >= 10) e (num <= 99) entao
aux:= int(num / 10)
se (aux mod 2 = 0) entao
escreva (aux," é par")
senao
escreva ("é impar")
fimse
fimse
fimalgoritmo
>
assim eu entendi q você tem q verificar o digito da dezena do numero e naum o numero!
exemplo:
num = 78 -> É par
dezena ~ 7 -> É impar
tente fazer seu algoritmo assim:
inteiro: num, aux2;
real: aux;
escreva ("entre com o numero: ");
leia (num);
aux <- num / 10;
aux2 <- Int(aux);
se (aux2 mod 2 = 0) entao
escreva ("A dezena de" + num + "é par");
senão
escreva ("A dezena de" + num + "é impar");
fim_se
Volte a postar!realmente naum precisa da aux2, eu soh usei ela pra você entender melhor os procedimentos!!
q bom q conseguiw!
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Olha jah como é dezena você pode fazer um 'se' antes assim:
se (num > 10 ou num < 99) então
.
.