Documente Academic
Documente Profesional
Documente Cultură
Introduo
Em nosso dia, utilizamos determinados procedimentos para resolver alguma situao. Ex: trocar um pneu do carro PASSO A PASSO: 1.Levantar o carro com o macaco 2.Remover os parafusos da roda 3.Retirar o pneu 4.Colocar o pneu reserva 5.Parafusar a roda 6.Baixar o macaco
Introduo
Se quisermos fazer um bolo para o lanche da
tarde, normalmente seguimos a receita. E isso vale para qualquer outra ao que formos realizar, sempre existem passos a serem seguidos.
Um algoritmo nada mais do que um conjunto
de passos (chamados comandos ou instrues) devem ser seguidos para conseguir resolver um determinado problema ou atingir um objetivo.
Introduo
Estas tarefas no podem ser redundantes nem
Introduo
especificar que voc deve primeiro vestir as meias e os sapatos antes de vestir a cala.
Conceito
Um conjunto finito de regras que prov uma
Exerccios
Exerccios
Algoritmo para trocar uma lmpada queimada:
1. Pegar uma escada 2. Posicionar a escada 3. Buscar nova lmpada 4. Subir na escada 5. Remover lmpada queimada 6. Colocar nova lmpada 7. Descer da Escada 8. Acionar o interrupto
mquinas superpoderosas que fazem praticamente tudo, eles ainda no conseguem compreender a linguagem do ser humano.
podemos dizer muita coisa, apenas SIM ou NO, VERDADEIRO ou FALSO e isso no suficiente para conversarmos com a mquina.
os cientistas da computao decidiram ento agrupar 8 lmpadas e usar as possveis combinaes de acesso e apagado para se comunicar com a mquina
combinaes ao computador? Nos primeiros computadores (dcada de 40) a programao dos computadores era feita atravs da ligao de cabos entre os conectores disponveis, algo que no era nada prtico e exigia grande ateno e conhecimento tcnico.
utilizamos o teclado para digitar os comandos que sero enviados aos computadores.
Eles continuam entendendo apenas zeros e uns,
a grande jogada que atualmente utilizamos programas que traduzem a linguagem humana para linguagem de mquina, os chamados compiladores e interpretadores.
termos e regras que permitem a formulao de instrues para o computador. Geralmente essas instrues so escritas em formato de texto (em ingls na maioria das vezes) e ao carregarmos esses cdigos no compilador obteremos um programa em formato binrio.
na histria da computao: ADA, ALGOL, BASIC, CLIPPER, COBOL, FORTRAN, PASCAL, DELPHI, JAVA, VISUAL BASIC, C, C++, e muitas outras.
Os algoritmos so expressos diretamente em linguagem natural Fluxograma Convencional Representao grfica que emprega formas geomtricas para indicar as diversas aes e decises que devem ser executadas para resolver o problema
Emprega uma linguagem intermediria entre a linguagem natural e uma linguagem de programao para descrever os algoritmos.
pseudo-linguagem ou pseudo-cdigo .Esta forma tem a vantagem de fazer com que o algoritmo seja descrito de uma forma que est prxima de uma linguagem de programao de computadores
Fases de um Algoritmo
Ao montar o algoritmo, precisamos dividir o
Fases de um Algoritmo
Entrada: So os dados informados, lidos,
digitados pelo usurio Processamento: So os procedimentos utilizados para chegar ao resultado final Sada: So os dados j processados e mostrados no vdeo ou na impressora.
1. Ler atentamente o enunciado Deve-se reler o enunciado de um exerccio quantas vezes for necessrio, at compreend-lo completamente. A maior parte da resoluo de um exerccio consiste na compreenso completa do enunciado.
2. Retirar a relao das entradas de dados do enunciado Atravs do enunciado, descobrimos quais so os dados que devem ser fornecidos ao programa, via teclado, a partir dos quais so desenvolvidos os clculos. Obs.:Pode haver algum algoritmo que no necessite da entrada de dados (pouco comum).
3. Retirar do enunciado, a relao das sadas das informaes Atravs do enunciado podemos descobrir quais so as informaes que devem ser mostradas para compor o resultado final, objetivo do algoritmo.
4. Determinar o que deve ser feito para transformar as entradas nas sadas especificadas Nessa fase que teremos a construo do Algoritmo propriamente dito. Devemos determinar qual sequncia de passos ou aes capaz de transformar um conjunto de dados nas informaes de resultado
descrever a sequncia de instrues, de maneira simples e objetiva. Para isso utilizaremos algumas tcnicas: Usar preferencialmente um verbo por frase Imaginar que voc est desenvolvendo um algoritmo para pessoas que no trabalham com informtica Usar frases curtas e simples Ser objetivo Procurar usar palavras que no tenham sentido
Voc foi ao supermercado fazer algumas compras para a semana e precisa calcular o preo total a ser pago. No seu carrinho h 1kg de carne e 1 pacote de macarro.
Descreva o passo a passo para fazer o clculo
perguntas: a)Quais so os dados de entrada? b)Qual ser o processamento a ser utilizado? c)Quais sero os dados de sada?
do macarro b)Qual ser o processamento a ser utilizado? c)Quais sero os dados de sada?
macarro
perguntas: a)Quais so os dados de entrada? Os dados de entrada so o preo da carne e o preo do macarro b)Qual ser o processamento a ser utilizado? Dever ser somado preo da carne ao preo do macarro c)Quais sero os dados de sada? O dado de sada ser o preo total das compras
escrever a sequencia de instrues de maneira simples e objetiva: Informe o preo da carne Informe o preo do pacote de macarro O preo total das compras a soma do preo da carne ao preo do pacote de macarro Mostre o preo total das compras
Exerccios
1-Identifique os dados de entrada, o processamento e os dados de sada dos algoritmos abaixo:
Exerccios
b)Clculo da mdia de 4 notas
Informe a nota da prova1 Informe a nota da prova2 Informe a nota da prova3 Informe a nota da prova4 A mdia final a soma de todas as notas dividida
Exerccios
2.Escreva os algoritmos para resolver os problemas abaixo:
a)Faa um algoritmo que calcula e mostra o dobro de um nmero. b)Um trabalhador recebe seu salrio de acordo com a quantidade de horas trabalhadas no ms. Faa um algoritmo que calcule e mostre quanto o trabalhador dever receber no fim do ms de acordo com a quantidade de horas trabalhadas e o valor que pago por cada hora.
REFERNCIAS
CARVALHO, Flvia Pereira de. Apostila de
de Informtica.