Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

TCHE

dígito da dezena

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha jah como é dezena você pode fazer um 'se' antes assim:

se (num > 10 ou num < 99) então
.
.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça assim deixe ele como real e crie uma aux2 inteira q receba o valor da aux truncado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ñ 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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim:

inteiro: aux2;
.
.
aux2 <- trunca(aux);
eu naum uso Visualg nessa fico te devendo :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

da erro tbem!

mas valeu

 

 

tente assim:

inteiro: aux2;
.
.
aux2 <- trunca(aux);
eu naum uso Visualg nessa fico te devendo :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

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);

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

velho valeu, e eu chegei a pensar assim, mas chei errado

mas pela sua explicação eu concordo

enem precisou da aux2

 

CODE
var

aux, 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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.