Buscar

Aula 3

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 44 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 44 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 44 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Algoritmos Computacionais
Aula 3 - Representação textual e gráfica 
Professor: Anderson Almada
1
Lembrando ...
O que é Algoritmo?
2
Introdução
● Algoritmos: É uma sequência de passos lógicos e finitos com o 
objetivo de solucionar um problema. 
● Representação textual
○ Descrição narrativa
○ Pseudocódigo
● Representação gráfica
○ Fluxograma
○ Diagrama de Chapin
3
Descrição Narrativa
● Uma das formas mais simples! 
● Linguagem natural. 
● Consiste em apenas escrever, de forma textual, o que precisa ser feito.
● É pouca utilizada por conta da não eficiência
○ Pode gerar más interpretações
○ Ambiguidade
○ Imprecisão
4
Descrição Narrativa
Receita de Bolo 
● Misture os ingredientes 
● Unte a forma com manteiga 
● Despeje a mistura na forma 
● Leve a forma ao forno 
● Enquanto não corar deixe a forma no forno 
● Retire do forno 
● Deixe esfriar
5
Descrição Narrativa
Tomando um banho 
● Entrar no banheiro 
● Tirar a roupa 
● Abrir a torneira do chuveiro 
● Entrar na água 
● Ensaboar-se 
● Sair da água 
● Fechar a torneira 
● Enxugar-se 
● Vestir-se
6
Descrição Narrativa
Trocar o pneu furado 
● Afrouxar ligeiramente as porcas 
● Suspender o carro 
● Retirar as porcas 
● Retirar o pneu 
● Colocar o pneu reserva 
● Apertar as porcas 
● Abaixar o carro 
● Dar o aperto final nas porcas
7
Descrição Narrativa
Calcular a média do aluno 
● Obter as 2 notas de provas 
● Calcular a média entre as notas 
● Se a média >= 7 
○ o aluno foi aprovado, 
● Senão 
○ o aluno foi reprovado
8
Passo-a-Passo
Soma entre dois números 
1. Início do algoritmo 
2. Apresentar na tela a seguinte mensagem para o usuário: “Digite dois 
números do tipo real”
3. Ler o número X e ler o número Y
4. Somar o número X com o número Y
5. Colocar o resultado em Z
6. Apresentar na tela a seguinte mensagem para o usuário: “A soma entre 
os números X, ‘X’, e Y, ‘Y’, é Z, ‘Z’ ”
7. Manter a mensagem na tela por 30 segundos
8. Fim do algoritmo 9
Pseudocódigo
● Esta forma de representação textual de algoritmos é rica em detalhes.
● Por assemelhar-se bastante à forma em que os programas são escritos, 
encontra muita aceitação. 
● Na verdade, esta representação é suficientemente geral para permitir a 
tradução de um algoritmo nela representado para uma linguagem de 
programação específica seja praticamente direta. 
● Emprega uma linguagem intermediária entre a linguagem natural e 
uma linguagem de programação para descrever algoritmos. 
● Será mais simples a implementação.
● As regras do pseudocódigo devem ser aprendidas! (são diferentes)
10
Pseudocódigo
11
algoritmo é uma palavra 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-los dos demais
var <declaração_de_variáveis> consiste em 
uma porção onde são declaradas as variáveis 
usadas no algoritmo.
início delimitam o início do conjunto de 
instruções do corpo do algoritmo
fimalgoritmo delimitam o término do conjunto 
de instruções do corpo do algoritmo.
Pseudocódigo
Algoritmo que soma dois números
12
Pseudocódigo
Algoritmo que subtração dois números
13
Pseudocódigo
Algoritmo que multiplica dois números
14
Pseudocódigo
Algoritmo que divide dois números
15
Pseudocódigo
Algoritmo que resolve a equação ((a+b)*(a-b))/c
16
Pseudocódigo
Algoritmo que resolve a equação ((a+b)*(a-b))/c
17
((a+b)*(a-b))/c
Pseudocódigo
Algoritmo que calcula o valor de delta (equação do 2º grau)
18
Pseudocódigo
Algoritmo que calcula o valor de delta (equação do 2º grau)
19
(b * b) - 4 * a * c
Pseudocódigo
Algoritmo que calcula a média de um aluno
20
Pseudocódigo
Algoritmo que calcula a área de um círculo. Obs: Assuma ᵨ = 3.14
21
Fluxograma
● Representação a partir de símbolos! 
● É uma representação gráfica de algoritmos onde formas geométricas 
diferentes implicam ações (instruções, comandos) distintos. 
● Tal propriedade facilita o entendimento das idéias contidas nos 
algoritmos e justifica sua popularidade
● Esta forma é aproximadamente intermediária à descrição narrativa e ao 
pseudocódigo, pois é menos imprecisa que a primeira e, no entanto, não 
se preocupa com detalhes de implementação do programa.
22
Fluxograma
23
Fluxo dos dados. Conecta símbolos
Início e fim do algoritmo
Atribuição. Operação
Entrada de dados
Tomada de decisão
Saída de dados
Fluxograma (Soma)
24
Inicio
final = x + y
x
y
Fim
Fluxograma (Subtração)
25
Inicio
final = x - y
x
y
Fim
Fluxograma (Multiplicação)
26
Inicio
final = n1 * n2
n1
n2
Fim
Fluxograma (Divisão)
27
Inicio
final = n1 / n2
n1
n2
Fim
Fluxograma (Equação = (a+b) * (a-b) / c)
28
Inicio
final = 
((a+b)*(a-b))/c
a
b
Fim
c
Fluxograma (Delta)
29
Inicio
delta = 
(b * b) - 4 * a * c
a
b
Fim
c
Fluxograma (Volume da Esfera)
30
Inicio
volume = (4 / 3) * 3.14 * raio * raio * raio
raio
Fim
Fluxograma (Média)
31
Inicio
media = (n1 + n2) / 2
n1
n2
Fim
Fluxograma (Média com condição)
32
Inicio
media = (n1 + n2) / 2
n1
n2
Fim
media >= 7
Vantagens e Desvantagens 
33
Vantagens Desvantagens
Narrativa Fácil de descrever. Linguagem 
natural
Más interpretações
Ambiguidade
Pseudocódigo Fácil transcrição para uma 
linguagem de programação
Necessário aprender regras do 
pseudocódigo
Fluxograma Fácil de visualizar.Símbolos. 
Fluxo lógico
Aprender os símbolos
Diagrama de Chapin
● Como o fluxograma, visualização do fluxo lógico do algoritmo
● Voltado para a programação estruturada.
34
Diagrama de Chapin (Soma)
35
Diagrama de Chapin (Subtração)
36
Diagrama de Chapin (Divisão)
37
Diagrama de Chapin (Multiplicação)
38
Diagrama de Chapin (Média)
39
Diagrama de Chapin (Média com condição)
40
● Pseudocódigo 
○ VisuAlg (http://www.apoioinformatica.inf.br/produtos/visualg) 
● Fluxograma 
○ PowerPoint (Office ou LibreOffice) 
○ Astah (http://astah.net/download) 
● Diagrama de Chapin 
○ NSD Editor 
(http://diuf.unifr.ch/drupal/sites/diuf.unifr.ch.drupal.softeng/files/teachi
ng/studentprojects/kalt/ftp-nsd.html)
○ PowerPoint (Office ou LibreOffice) 
Ferramentas (Offline)
41
● Pseudocódigo 
○ Portugol (https://vinyanalista.github.io/portugol/) 
● Fluxograma 
○ Google Slides 
○ Draw.io (https://www.draw.io/) 
● Diagrama de Chapin 
○ Google Slides 
Ferramentas (Online)
42
Escreva um algoritmo de duas formas: pseudocódigo 
e fluxograma: 
1. Área do Retângulo 
2. Escreva um algoritmo que receba o valor que você 
ganha por hora e a quantidade de horas que você 
trabalhou no mês e informe quanto será seu 
salário no mês 
3. Escreva um algoritmo que converte um número de 
metros para centímetros. (1m = 100cm)
Exercício
43
Dúvidas??
E-mail: francisco.gomes1@fanor.edu.br
44

Outros materiais