Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
help to com esse problema e ñ estou conseguindo resouve primeiro nem estou entendo ele mas tentei fazer alguma coisa
Ler um número inteiro de 4 casas e imprimir se é ou não, múltiplo de quatro o número formado pelos algarismos
que estão nas casas das unidades de milhar e da centenas.
var
num : inteiro
inicio
leia (num)
se (num mod 2 = 0 ) entao
escreva (num, " é multiplo de 4. ")
senao
escreva (num, " não é multiplo de 4. ")
fimse
se (num div 1000 mod 2 = 0) entao
escreva (num, " é multiplo das casas de milhar. ")
senao
escreva (num, " não é multiplo das unidade de milhar. ")
fimse
se (num div 100 mod 2 = 0) entao
escreva (num," é multiplo da unidade de centena. ")
senao
escreva (num," não é multiplo de centena. ")
fimse
fimalgoritmo
valeu parceiro
CODE
var
num : inteiro
aux, centena, milhar : real
inicio
leia (num)
milhar := int(num / 1000)
aux := num - (1000 * milhar)
centena := int(aux / 100)
se (int(milhar) mod 4 = 0 ) entao
escreva (milhar, " é multiplo de 4. ")
senao
escreva (milhar, " não é multiplo de 4. ")
fimse
se (int(centena) mod 4 = 0) entao
escreva (centena, " é multiplo de 4. ")
senao
escreva (centena, " não é multiplo de 4. ")
fimse
fimalgoritmo
Ótimo,
Com isso vimos que muitas vezes precisamos de recursos matemáticos e que o algoritmo é uma pura codificação da solução matemática.
Vimos como usar a função int para extrair a parte inteira de um número e que podemos verificar se um número é divisível por: 4, 10, 20, 100, 1000, enfim o que for necessário.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
>
Ótimo,
Com isso vimos que muitas vezes precisamos de recursos matemáticos e que o algoritmo é uma pura codificação da solução matemática.
Vimos como usar a função int para extrair a parte inteira de um número e que podemos verificar se um número é divisível por: 4, 10, 20, 100, 1000, enfim o que for necessário.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Pow SHOW de explicação Kandrade.
pior que é por ai mesmo. Na verdade o algoritmo é sempre montar um passo a passo, mas antes devemos saber o que vamos mantar ne?
^^
Muito boa as explicações amigo. PARABENS!
Exato Panto,
Para resolver um algoritmo temos que saber a solução para ele.
Sem saber a solução fica dificil programar alguma coisa.
Outra ótima dica é: dividir pra conquistar.
Se o algoritmo é difícil de se pensar como um todo, divida-o em partes.
Resolva aos poucos e depois integre-o.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
>
Pow SHOW de explicação Kandrade.
pior que é por ai mesmo. Na verdade o algoritmo é sempre montar um passo a passo, mas antes devemos saber o que vamos mantar ne?
^^
Muito boa as explicações amigo. PARABENS!
esse dividir pra conquistar eu jah ouvi qnd tive q fazer o "mergsort"
Na verdade tudo na vida é assim...
resolvemos probs pequenos e no fim o grande se vai.
^^
abração aee gente
Lembra daquela função que tira a parte inteira de um número?
"int()"
Voce vai precisar dela. Vejamos um exemplo:
4235
Se dividir isso por 1000 tenho o inteiro 4
milhar = int (num / 1000)
Agora para a char a centena esse número precisa de uma transformação. Veja:
num = num - (1000 * milhar)
Pronto, temos o númer 235 e agora podemos extrair a centena numa boa.
centena = int (num / 100)
Extraimos o número 2.
Para testar se são divisiveis por 4.
se (milhar mod 4 = 0 ) entao
escreva (milhar, " é multiplo de 4. ")
senao
escreva (milhar, " não é multiplo de 4. ")
A mesma coisa para a centena.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif