You are on page 1of 34

Prof.

Bibiana Vicentini Nubias Oliveira


bibiananubias@hotmail.com

1
Qual a finalidade de um computador?
Receber, manipular e armazenar dados.

Informaes Operaes
+ sobre as = Resposta
Iniciais Informaes

Dispositivo Memria Dispositivo


de Entrada de Sada
CPU

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)

Processamento: organizao, modificao e obteno


de informaes a partir dos dados de entrada.

Sada: resultado obtido pelo


processamento dos dados (informao)
Informao: dados processados
Software: parte
Hardware: lgica do sistema de
parte fsica do computao, ou
sistema de seja, o conjunto de
computao instrues para o
(mecnicas e hardware
eletrnicas). (programas).
Hardware Software

Peopleware: pessoas Usurio


(Peopleware)
que trabalham com o
computador
O computador uma
mquina eletrnica que,
sob direo e controle de
um programa, executa as
seguintes operaes:

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

Coerncia de Ideias de uma


pessoa ou grupo de pessoas

Forma de Raciocinar

9
Qual o prximo
nmero da sequncia

1, 6, 11, 16, 21, 26, ...

10
Distinguir raciocnios vlidos de outros no

vlidos para criar programas:

Estudar o Problema

Criar o Algoritmo

Codificar na Linguagem de Programao

Exemplo: Somar dois nmeros

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.

Ordem do Pensamento Lgica


15
Comuns no cotidiano:
Fazer um bolo
modo de fazer sequncia de passos
bolo assado objetivo bem definido

Usados para resolver um problema.

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

INICIO P1 P2 P3 P4 SOM MED


Receba a nota da prova1
8 3,5 7,5 9 28 7
Receba a nota de prova2
Receba a nota de prova3 2 7 4 5 18 4,5
Receba a nota da prova4 9 8,5 7 9,5 34 8,5
Some todas as notas
Divida o resultado por 4
Mostre o resultado da diviso
FIM.

34

You might also like