Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação
Prof. Jeziel Marinho
1
ELABORAÇÃO DE UM PROGRAMA
Problema Análise
Programa Algoritmo
2
PROCESSO DE GERAÇÃO DE UM PROGRAMA
Análise do problema:
Ler atentamente o enunciado do problema até
entendê-lo bem
Identificar os dados de entrada
Identificar as saídas (resultados esperados)
O que o programa deve fazer (seu objetivo), isto é,
como transformar as entradas em saídas
3
Lógica de
programação
LÓGICA DE PROGRAMAÇÃO:
Técnica de encadear pensamentos para atingir determinado
objetivo
Necessária para desenvolver programas e sistemas, pois
permite definir a seqüência lógica para a solução de um
problema
SEQÜÊNCIA LÓGICA: 1. 2. 3.
Passos executados até se atingir o objetivo ou solução de um
problema
Podem ser descritos como uma seqüência de instruções, que
devem ser seguidas para se cumprir uma determinada tarefa
4
Lógica de
programação
INSTRUÇÃO:
Cada um dos passos, cada uma das ações a tomar (obedecendo
a seqüência lógica) para ir resolvendo o problema, ou para ir
executando a tarefa
Em informática, é a informação que indica a um computador
uma operação elementar a executar
Ex.: “somar”, “subtrair”, “comparar se é maior”, etc
Uma só instrução não resolve problemas reais
5
Lógica de
programação
6
Lógica de
programação
ALGORITMO:
Seqüência finita de passos que levam à execução de uma tarefa
Claro e preciso. Ex. “somar dois números”:
Escrever primeiro número no retângulo A
Escrever segundo número no retângulo B
A B C
+ =
7
Lógica de
programação
PROGRAMA:
Algoritmo escrito em uma linguagem de computador
(linguagem de programação - C, Pascal, COBOL, Fortran,
Basic, Java, etc.)
Interpretado e executado por um computador
Interpretação rigorosa, exata, do computador
escrita do algoritmo na linguagem de prog. tem que
seguir regras mais rigorosas
8
Tipos de algoritmos Lógica de
programação
PSEUDOCÓDIGO:
Facilita descrever o algoritmo antes de passá-lo para uma
linguagem de programação
Intermediária: linguagem natural – linguagem de
programação
FLUXOGRAMA:
É uma forma universal de representação, que se utiliza de
figuras geométricas para ilustrar passos a serem seguidos
para a resolução de problemas
9
Lógica de
programação
PSEUDOCÓDIGO:
Descrição do algoritmo, menos rigorosa que na linguagem de
programação (código fonte)
Fácil de entender e fácil de codificar depois
Independente da linguagem de programação
Simples e objetivo
10
Lógica de
programação
11
Lógica de
programação
Algoritmo:
Início
Ler o primeiro número
Ler o segundo número
Ler o terceiro número
Ler o quarto número
Somar todos os números
Dividir a soma por 4
Mostrar o resultado da divisão
Fim
12
EXERCÍCIOS
13
EXERCÍCIO
1) Identifique os dados de entrada, processamento e saída no
algoritmo abaixo
· Início
· Ler código da peça
· Ler valor da peça
· Ler Quantidade de peças
· Calcule o valor total da peça (Quantidade * Valor da peça)
· Mostre o código da peça e seu valor total
· Fim
14
Lógica de
programação
VARIÁVEL
15
Lógica de
programação
Exemplo SEQÜENCIAL:
“Calcular a média de quatro números”
PSEUDOCÓDIGO:
Ler N1 VARIÁVEIS:
Ler N2 mais clareza no pseudocódigo
Ler N3
Ler N4
MEDIA (N1+N2+N3+N4) / 4 Expressão usando
Mostrar MEDIA
as variáveis
VARIÁVEL
16
ATRIBUIÇÃO
Atribui o valor da direita à variável da esquerda
O valor pode ser uma constante, uma variável ou
uma expressão
MEDIA (N1+N2+N3+N4) / 4
(Lê-se media recebe N1+...)
Neste caso, estamos atribuindo o resultado da fórmula à
variável MEDIA, ou seja, a variável MEDIA está recebendo
como valor o resultado da fórmula
Outros Exemplos:
a 3;
a x;
17
OPERADORES ARITMÉTICOS
X 1 + 7 * 2 ** 2 - 1
Exemplos: Y 3*(1-2)+4*2
MEDIA = (N1+N2+N3+N4) / 4
18
E
Sabe-se que o uso incorreto da precedência de operadores
XERCÍCIOS
ocasiona erros. Pensando nisso, determine o resultado
das expressões a seguir
(valores: A= 8, B = 5, C = -4, D = 2)
a) Delta = B*B – 4 * A * C
b) Media1 = A + B + C + D / 4
c) Media2 = (A + B + C + D) / 4
d) Resultado = A + B – 10 * C
19
Lógica de
programação
TESTE DE MESA
Todo algoritmo deve ser testado
20
EXERCÍCIOS
x 2 x1 ) y 2 y1 )
22
EXERCÍCIO
23