Ir para conteúdo

Arquivado

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

Douglas Nickson

desenvolver um algoritmo

Recommended Posts

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á.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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....

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

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.