Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal tudo bem?
Então, recebi uma lista de exercícios do meu professor de Algoritmo e Lógica de Programação e estou com dificuldade em um algoritmo especifico que pede o seguinte:
"Faça um algoritmo que leia um número inteiro menor que 1000 e imprima a quantidade de centenas, dezenas e unidades do número informado."
Não sei que calculo eu devo efetuar para conseguir os valores solicitados, alguem poderia me dar uma luz?
Fico agradecido desde já.
Muito obrigado pela resposta amigo, deu certo.... mas eu também já tinha conseguido de outra forma, segue o código caso sirva pra alguem:
algoritmo "Questão 6"
// Função :
// Autor : Douglas Nickson
// Data : 16/01/2016
// Seção de Declarações
var
numero, dezenas, centenas, unidades: inteiro
inicio
// Seção de Comandos
escreva("Digite um número inteiro menor que 1000: ")
leia(numero)
se (numero < 1000) entao
unidades <- numero%10
dezenas <- numero%100\10
centenas <- numero\100
escreval("O Número tem um total de: ", unidades, " Unidades")
escreval("O Número tem um total de: ", dezenas, " Dezenas")
escreval("O Número tem um total de: ", centenas, " Centenas")
senao
escreva("O número digitado está incorreto, digite um número menor que 1000!")
fimse
fimalgoritmo
Mas agora estou com problema em uma outra questão, não sei se devo criar outro tópico ou postar nesse aqui mesmo.... de toda forma a questão diz o seguinte:
Sendo H = 1 + 1/2 + 1/3 + … + 1/N, faça um algoritmo que calcule o valor de H com N termos.
Não entendi o que é pra fazer, preciso criar um algoritmo que gere números para H e N?
Valeu....
Você precisa definir qual vai ser a entrada e qual vai ser a saída do algoritmo... Pra só depois pensar como vai ser o processamento. Pelo que você falou, a questão pede pra CALCULAR o valor de H, DADO um número N; é sempre assim, o que é dado é a entrada, o que é calculado é a saída.
Então deixa eu ver se eu entendi...
Pegando o começo, H = 1 + 1/2
No caso o 1 e o valor N que o usuário digita ai soma +1 que resulta 2 que seria o valor final, ai continua no loop soma o 2 com +1 que daria o resultado final 3.... e assim vai indo ate o limite que eu informar... e mais o menos isso que tenho que fazer?
use o operador de resto, dependendo da linguagem é % ou 'mod'
e o operador de divisão inteira também, que no caso é 'div'
no seu caso o algoritmo ficaria assim
programa algarismosNumero
var
n: inteiro
inicio
escreva "Insira 'N': "
leia(n)
escreva "Centenas: "
escreva n div 100
n = n mod 100
escreva "Dezenas: "
escreva n div 10
n = n mod 10
escreva "Unidades: "
escreva n
fim