Professional Documents
Culture Documents
1
Qual a finalidade de um computador?
Receber, manipular e armazenar dados.
Informaes Operaes
+ sobre as = Resposta
Iniciais Informaes
Execuo de
um Programa
2
Dados: matria-prima a ser
processada para gerar a informao
Entrada: dados recebidos para
serem utilizados no processamento
Entrada Sada
(Dados) (Informaes)
Entrada
Processamento
Sada
Armazenamento
Sequncia Lgica de execuo de
comandos;
escrito utilizando Linguagem de
Programao.
Linguagem de Programao
Conjunto de comandos e regras
que so facilmente compreendidos
e executados pelo computador.
6
Anlise
Estudo do problema
Algoritmo
Sequncia de passos que visam
atingir um objetivo bem definido
Codificao
Transformar o algoritmo em cdigos
da linguagem de programao
escolhida
7
Paraprogramar utilizamos o
raciocnio lgico
O que Lgica?
8
do Grego logik, arte de raciocinar
Forma de Raciocinar
9
Qual o prximo
nmero da sequncia
10
Distinguir raciocnios vlidos de outros no
Estudar o Problema
Criar o Algoritmo
11
Somar dois nmeros:
Ler dois nmeros.
Calcular a soma dos dois.
Mostrar a soma.
12
#include<stdio.h>
#include<stdlib.h>
int main( )
{
int numero1, numero2;
printf ("Informe um numero:");
scanf ("%d", &numero1);
printf("Informe outro numero:");
scanf ("%d", &numero2);
printf ("A soma dos nmeros %d\n",
numero1 + numero2);
system("pause");
}
13
A resoluo de problemas pode
ser dividida em trs fases:
Leitura e interpretao do problema;
Resoluo do problema;
Apresentao dos resultados ou da
soluo.
14
O que Algoritmo?
uma sequncia de passos que
visam atingir um objetivo bem
definido.
16
Sacar dinheiro no banco 24 horas
Ir at um banco 24 horas
Colocar o carto
Digitar a senha
Solicitar a quantia desejada
Se o saldo for maior ou igual quantia desejada,
sacar; caso contrrio, mostrar mensagem de
impossibilidade de saque
Retirar o carto
Sair do banco 24 horas
17
Elaborar algoritmos para:
A. Chupar uma bala
B. Tomar Banho
C. Fazer Ligao em Telefone
Pblico utilizando carto
18
Descrio Narrativa
Fluxograma
Pseudocdigo ou Portugol
19
Descrio Narrativa
Receber os dois nmeros que
sero multiplicados
Multiplicar os nmeros
Mostrar o resultado obtido na
multiplicao.
20
Fluxograma
21
Pseudocdigo
ALGORITMO "Multiplicacao"
VAR
N1, N2, M: inteiro
INICIO
ESCREVA("Digite dois nmeros:")
LEIA(N1,N2)
M <- N1 * N2
ESCREVA("Multiplicacao = ", M)
FIMALGORITMO
22
Dividir
o problema em trs fases
fundamentais:
Entrada
Processamento Sada dos
dos
dos Dados Resultados
Dados
Utilize as perguntas:
1. Quais so os dados de entrada?
2. Qual ser o processamento a ser utilizado?
3. Quais sero os dados de sada?
23
Regras para construo:
Usar somente 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 dbio. 24
Calculara mdia final dos alunos
da 3 Srie. Os alunos realizaro
quatro provas: P1, P2, P3 e P4.
Onde:
Mdia Final = P1 + P2 + P3 + P4
4
25
Dividir
o problema nas trs fases
fundamentais (EPS)
Fazera Descrio Narrativa
seguindo a diviso EPS
Elaborar
o fluxograma a partir da
Descrio Narrativa
Elaborar
o pseudocdigo a partir
do fluxograma ou da descrio 26
1. Quais so os dados de entrada?
R: Os dados de entrada so as notas
de prova:
Nota Prova 1 = P1
Nota Prova 2 = P2
Nota Prova 3 = P3 e
Nota Prova 4 = P4.
27
2. Qual ser o processamento a ser
utilizado?
R: O procedimento ser somar todos
os dados de entrada e dividir por 4
(quatro): (P1 + P2 + P3 + P4)
4
3. Quais so os dados de sada?
R: O dado de sada ser a mdia
final.
28
Algoritmo em Descrio Narrativa
Receber a nota da prova1
Receber a nota de prova2
Receber a nota de prova3
Receber a nota da prova4
Somar todas as notas
Dividir o resultado por 4
Mostrar o resultado da diviso.
29
Algoritmo em Fluxograma
INICIO
P1, P2,
P3, P4
M = P1+P2+P3+P4 / 4
FIM
30
Algoritmo em Fluxograma
INICIO
P1, P2,
P3, P4
(
M = P1+P2+P3+P4 ) /4
FIM
31
Algoritmo em Pseudocdigo
ALGORITMO Media
VAR
P1, P2, P3, P4: real
M: real
INICIO
ESCREVA (Digite as quatro notas: )
LEIA (P1,P2,P3,P4)
M <- (P1+P2+P3+P4)/4
ESCREVA (M)
FIMALGORITMO
32
Seguir as instrues do algoritmo
de maneira precisa para verificar
se o procedimento est correto ou
no.
Coloque os dados de entrada e de
sada em uma tabela e depois siga
o algoritmo preenchendo a tabela
com dados e verifique o resultado
final.
33
ALGORITMO TESTE DE MESA
34