ZZZ
ZZZ
Hardware;
Sistemas Operacionais;
Análise de Sistemas;
Banco de Dados;
Desenvolvimento Web;
Redes de Computadores;
Etc.
Lógica de
programação
SEQUÊNCIA LÓGICA:
ALGORITMO:
8
Lógica de
programação
Determinar o problema.
Dividir a solução nas três fases:
Exemplo:
Problema: calcular a média de dois números
Dados de entrada: os números, N1, N2
Algoritmo:
10
Algoritmos e Lógica de Programação
Formas de representação de
algoritmos:
Descrição Narrativa;
Fluxograma;
Pseudocódigo.
Algoritmos e Lógica de Programação
o Descrição Narrativa
o Descrição Narrativa
Exercício:
Caso 02 – Trocar uma
lâmpada queimada.
o Fluxograma
Representação gráfica, onde formas geométricas
diferentes implicam ações distintas
Algoritmos e Lógica de Programação
o Fluxograma
Principais Formas:
= Início e Fim do Fluxograma
= Fluxo de Dados
= Decisão
Algoritmos e Lógica de Programação
o Fluxograma
Exemplo: Início
N1,
N2
Média
(N1+N2)/2
Média
Fim
Algoritmos e Lógica de Programação
Pseudocódigo ou Português Estruturado
Exemplo:
Algoritmo Soma
Var
n1, n2, S : Inteiro
Início
Escreva (“Entre com o primeiro valor: ”)
Leia (N1)
Escreva (“Entre com o segundo valor: ”)
Leia (N2)
S <- N1 + N2
Escreva (“Soma =“, S)
Fim.
Algoritmos e Lógica de Programação
Saída de Dados
Ex : Escreva (Y);
Escreva (“Bom Dia”, Nome);
Algoritmos e Lógica de Programação
o Pseudocódigo ou Português Estruturado
Onde :
Programa: É uma forma que indica o início da definição de um algoritmo
em forma de pseudocódigo.
<nome_do_algoritmo> : É um nome simbólico dado ao algoritmo com
a finalidade de distingui-lo dos demais.
<declaração_de_variávei> : Consiste no campo de declaração das
variáveis utilizadas no algoritmo.
Início e Fim : Palavras que delimitam o começo e o término do conjunto
de instruções do corpo do algoritmo.
Variável
Representa uma posição na memória,
onde pode ser armazenado um dado;
Possui um nome e um valor;
Durante a execução do algoritmo, pode
ter seu valor alterado.
Exemplo:
Leia (N2)
Escreva (MEDIA)
VARIÁVEL
Algoritmos e Lógica de Programação
Exemplos:
MEDIA = (N1+N2+N3+N4) / 4
Algoritmos e Lógica de Programação
Exercício
Exercício
Exercício
T = Verdadeiro
F = Falso
AND = E
OR = OU
NOT = NÃO
Algoritmos e Lógica de Programação
(A = B) E (B > C) é falso (f e v)
(A <> B) OU (B < C) é verdadeiro (v ou f)
NÃO (A > B) é verdadeiro (não f)
(A < B) E (B > C) é verdadeiro (v e v)
(A >= B) OU (B = C) é falso (f ou f)
NÃO (A <= B) é falso (não v)
Exercícios
6) Considere a seguinte atribuição de valores para
as variáveis: A=3, B=4, C=8. Avalie as
expressões a seguir indicando o resultado final:
verdadeiro ou falso.
a) A > 3 E C = 8 ( )
b) A <> 2 OU B <= 5 ( )
c) A = 3 OU B >= 2 E C = 8 ( )
d) A = 3 E NÃO B <= 4 E C = 8 ( )
e) A <> 8 OU B = 4 E C > 2 ( )
f) B > A E C <> A ( )
g) A > B OU B < 5 ( )
Algoritmos e Lógica de Programação
Atividade Pontuada (2,5 Pts)
1) Sabendo que 10 e 3 são números inteiros, encontre o
quociente inteiro e o resto da divisão entre eles. (0,5 pt)