A maior rede de estudos do Brasil

Grátis
30 pág.
AULA 4 - Lógica de Programação e Algoritmos Slides

Pré-visualização | Página 1 de 1

1
10
LÓGICA DE PROGRAMAÇÃO E 
ALGORITMOS
Aula no 04
Profª.Maristela Weinfurter Teixeira, MSc.
2
10
Organização da Aula
Estruturas de Controle
Estruturas sequenciais
Estruturas condicionais
3
10
Contextualização
Tópicos Preliminares
4
10
Estruturas
Um algoritmo funciona por 
meio de estruturas básicas 
de controle do fluxo de 
execução. São elas: 
sequência, seleção 
(condicional) e repetição 
(iteração).
5
10
Estrutura Sequencial
Conjunto de ações 
primitivas 
executadas em 
sequência linear de 
cima para baixo e da 
esquerda para 
direita.
6
10
Modelo Geral - Sequência
7
10
Estrutura Sequencial
Exemplo: Faça um 
algoritmo que calcule a 
média aritmética entre 
quatro notas bimestrais 
quaisquer fornecidas por 
um aluno.
8
10
Estrutura Sequencial
 Dados de Entrada: quatro 
notas bimestrais (N1, N2, N3 
e N4)
 Dados de Saída: Média 
aritmética anual (MA)
 Transformação/Cálculo: 
MA=(N1+N2+N3+N4)/4
9
10
Estrutura Sequencial
Vamos ao VisuAlg testar 
nosso algoritmo
10
10
Estrutura Sequencial
Mais exemplos:
1-Faça um algoritmo que 
receba três notas e seus 
respectivos pesos, calcule 
e mostre a média 
ponderada.
11
10
Estrutura Sequencial

12
10
Estrutura de Seleção
Uma estrutura de seleção 
permite a escolha de um 
grupo de ações (bloco) a 
ser executado quando 
determinadas condições, 
representadas por 
expressões lógicas ou 
relacionais, são ou não 
satisfeitas.
13
10
Estrutura de Seleção
Seleção Simples
Quando precisamos testar 
uma condição antes de 
executar uma ação, usamos 
uma seleção simples.

14
10
Estrutura de Seleção
Se <condição)
 Então
 Comandos
Fimse
15
10
Estrutura de Seleção
 Exemplo: Vamos ampliar o 
algoritmo que calcula a 
média aritmética de 4 notas 
bimestrais. Vamos avaliar se 
o aluno aprovou ou não. 
Consideraremos a média 7 
para ser aprovado.

16
10
Estrutura de Seleção
Seleção Composta
Situações alternativas 
dependem que dependam 
de uma mesma condição 
requerem uma seleção 
composta.
17
10
Estrutura de Seleção
 Se <condição>
 Então
 Comandos
 Senão
 Comandos
 Fimse
18
10
Estrutura de Seleção
 Exemplo: Vamos ampliar mais 
uma vez o algoritmo que 
calcula a média aritmética de 
4 notas bimestrais. Vamos 
avaliar se o aluno aprovou ou 
se o aluno reprovou. 
Consideraremos a média 7 
para ser aprovado.
19
10
Estrutura de Seleção
Seleção Encadeada
Agrupamento de várias seleções.
Se <condição 1>
Então
Se <condição 2>
Então
Comandos
Fimse
Senão
Se <condição 3>
Então
Comandos
Fimse
Fimse

20
10
Estrutura de Seleção
 Exemplo:Dados três valores 
a,b,c, verificar se eles podem 
ser os comprimentos dos 
lados de um triângulo. Se 
forem, verificar se compõem 
um triângulo equilátero, 
isósceles ou escaleno. 
Informar se não 
compuserem um triângulo.
21
10
Estrutura de Seleção
22
10
Instrumentalização
Estruturas de Seleção
23
10
Estruturas de Seleção
1-Faça um algoritmo que calcule 
a média de um estudante para 
três notas atribuídas. A primeira 
nota tem peso 2, a segunda nota 
tem peso 3 e a terceira nota tem 
peso 5. Calcule a média 
ponderada e atribua um conceito 
conforme a tabela:
24
10
Estruturas de Seleção
Média Conceito
>=8 e <=10 A
>=7 e <8 B
>=6 e <7 C
Demais notas (inclusive zero) D
25
10
Aplicação
Estruturas De Seleção
26
10
Estruturas de Seleção
2-Faça um algoritmo 
que receba dois 
números quaisquer e 
diga qual é o maior.
27
10
Estruturas de Seleção
3-Faça um algoritmo que 
receba três números, 
mostre-os em ordem 
crescente e diga qual é o 
maior.
28
10
Síntese
Melhorando Nosso Algoritmo
29
10
Exercício com VisuAlg
Agora, refaça os 
algoritmos 1, 2 e 3, 
refinando-os e 
implementando melhorias 
na interface.
30
10
Referências de Apoio
 Forbellone, A.L.V.; Eberspacher, H.F.; 
Lógica de programação: a construção 
de algoritmos e estruturas de dados. 
3ª. Ed. São Paulo: Pearson, 2005.
 Ascencio, A.F.G.; Campos, E.A.V.; 
Fundamentos da programação de 
computadores: algoritmos, pascal, 
C/C++ e Java. 3ª. Ed. São Paulo : 
Pearson, 2012.