Ex. 02:
Faça um algoritmo que leia a idade de uma pessoa expressa em dias
e mostre-a expressa em anos, meses e dias.
Entendendo...
1° - Teremos apenas uma entrada de dados, idade em dias.
2° - Teremos que ter funcão que calcule todos os possíveis anos, meses e dias.
3° - Exibir na tela quantos anos, meses e dias são correspondentes ao número lido.
Uma Possível solução:
Código:
algoritmo "calculo da idade em dias"
// Autor : Eduardo V. Souza
// Data : 27/12/2009
var
idade_anos, idade_meses, idade_dias, total_dias:inteiro
inicio
// Efetua a leitura da idade em dias
escreval("Digite a quantidade de dias:")
leia(total_dias)
// Efetua a conversao do total de dias para anos
// dividindo o total lido por 365(ano)
idade_anos <- total_dias\365 // atualiza a quantidade de dias lidos
// menos a quantidade de anos convertidos
// como? pegando o resto da divisão da quantidade
// de dias lidos por 365
total_dias <- total_dias%365
// Efetua a conversao do total de dias para meses
// dividindo o total lido por 30(mes)
idade_meses <- total_dias\30 // atualiza a quantidade de dias lidos
// menos a quantidade de anos convertidos
// como? pegando o resto da divisão da quantidade
// de dias lidos por 30
total_dias <- total_dias%30 //aqui simplesmente colocamos o total de dias atualizado
// na variavel usada para salvar idade em dias ("idade_dias")
idade_dias <- total_dias // aqui mostramos na tela o valores dos anos meses e dias
escreval("A idade é ",idade_anos)
escreval("A quantidade de meses é ", idade_meses)
escreval("A quantidade de dias é ", idade_dias )
fimalgoritmo
Fluxo:
Em execução:
Fim.
quarta-feira, 30 de dezembro de 2009
sexta-feira, 18 de dezembro de 2009
Ex. 01 - Calculo de idade em dias
Ex. 01:
Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias.
Entendendo...
1° - Teremos 3 entradas de dados, idade em anos, depois meses e por fim em dias.
2° - Teremos que ter funcão que converta anos em dia e meses em dias.
3° - Efetuar a soma de todas as conversões.
4° - Exibir na tela o resultado.
Uma Possível solução:
Código:
algoritmo "calculo da idade em dias" // Inicio do Programa
// Autor : Eduardo V. Souza
// Data : 08/12/2009
var
// declaração de variáveis,
//uma para cada entrada de dados e uma para o total.
idade_anos: inteiro
idade_meses: inteiro
idade_dias: inteiro
total_dias : inteiro
inicio
escreval("Digite Sua Idade:")
leia(idade_anos) // Efetua a leitura da idade
escreval("Digite quantos meses:")
leia(idade_meses) // Efetua a leitura dos meses
escreval("Digite quantos dias:")
leia(idade_dias) // Efetua a leitura dos dias
// Converte anos em Dias
total_dias <- total_dias + (idade_anos*365)
// Converte meses em dias
total_dias <- total_dias + (idade_meses*30) // Converte anos em Dias na tela
total_dias <- total_dias + idade_dias
// Visualizando
escreval("O total de dias é = ",total_dias)
// Finaliza o programa.
fimalgoritmo
Fluxo:
Em execução:
Fim.
Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias.
Entendendo...
1° - Teremos 3 entradas de dados, idade em anos, depois meses e por fim em dias.
2° - Teremos que ter funcão que converta anos em dia e meses em dias.
3° - Efetuar a soma de todas as conversões.
4° - Exibir na tela o resultado.
Uma Possível solução:
Código:
algoritmo "calculo da idade em dias" // Inicio do Programa
// Autor : Eduardo V. Souza
// Data : 08/12/2009
var
// declaração de variáveis,
//uma para cada entrada de dados e uma para o total.
idade_anos: inteiro
idade_meses: inteiro
idade_dias: inteiro
total_dias : inteiro
inicio
escreval("Digite Sua Idade:")
leia(idade_anos) // Efetua a leitura da idade
escreval("Digite quantos meses:")
leia(idade_meses) // Efetua a leitura dos meses
escreval("Digite quantos dias:")
leia(idade_dias) // Efetua a leitura dos dias
// Converte anos em Dias
total_dias <- total_dias + (idade_anos*365)
// Converte meses em dias
total_dias <- total_dias + (idade_meses*30) // Converte anos em Dias na tela
total_dias <- total_dias + idade_dias
// Visualizando
escreval("O total de dias é = ",total_dias)
// Finaliza o programa.
fimalgoritmo
Fluxo:
Em execução:
Fim.
quarta-feira, 16 de dezembro de 2009
segunda-feira, 14 de dezembro de 2009
Introdução
Objetivo:
Resolver o maior número de exercicos possíveis, aprimorando o algoritmo deixando-o mais complexo.
Pré-Requisito:
Ter noção de lógica de programação e estar familiarizado com tipos de dados e expressões.
Ferramentas:
Usaremos português estruturado compilável pelo VISUALG, e demosntrativos dos algoritmos via fluxograma para melhor entendimento.
Link para download do programa;
http://www.baixaki.com.br/download/visualg.htm
Breve introdução:
O que é um algoritmo?
Um algoritmo é uma seqüência de instruções finita e ordenada de forma lógica para a
resolução de uma determinada tarefa ou problema. São exemplos de algoritmos instruções de
montagem, receitas, manuais de uso, etc
exemplo:
Exempço 2 :
Algoritmo para fritar um ovo:
1. Colocar um ovo na frigideira
2. Esperar o ovo ficar frito
3. Remover o ovo da frigideira
O algoritmo acima, no entanto, poderia ser mais detalhado e completo. Uma versão
mais aceitável seria:
1. Retirar um ovo da geladeira
2. Colocar a frigideira no fogo
3. Colocar óleo
4. Esperar até o óleo ficar quente
5. Quebrar o ovo separando a casca
6. Colocar o conteúdo do ovo na frigideira
7. Esperar um minuto
8. Retirar o ovo da frigideira
9. Apagar o fogo
Algoritmos Computacionais
O computador, a princípio, não executa nada. Para que ele faça uma determinada tarefa -
calcular uma folha de pagamento, por exemplo -, é necessário que ele execute um programa.
Um programa é um conjunto de milhares de instruções que indicam ao computador, passo a
passo, o que ele tem que fazer. Logo, um programa nada mais é do que um algoritmo
computacional descrito em uma linguagem de programação. Uma linguagem de programação
contém os comandos que fazem o computador escrever algo na tela, realizar cálculos
aritméticos, receber uma entrada de dados via teclado, e milhares de outras coisas, mas estes
comandos precisam estar em uma ordem lógica.
Material retirado do NAPRO :. NÚCLEO DE APOIO APRENDIZAGEM DE PROGRAMAÇÃO - da universidade Caxias do Sul
Assinar:
Postagens (Atom)