Você está na página 1de 20

APLICAÇÕES INFORMÁTICAS B

D1: Introdução à Programação


ANO LETIVO 2023/2024
A LGORITMIA

▪ Formas para representar algoritmos


• Pseudocódigo
• Fluxogramas

• Exercícios

2
R EPRESENTAÇÃO DE A LGORITMOS

Pseudocódigo

Fluxograma

3
P SEUDOCÓDIGO

Praticamente um programa escrito


em português que, depois, podemos
passar para o computador.
Existem palavras que representam as
principais operações que os
algoritmos devem conter.

4
C ONVENÇÕES DO P SEUDOCÓDIGO

Leia – Entrada Escreva – Saída As strings estão


de dados de dados entre “ ”

As variáveis começam por O símbolo = ou :=


letras e não podem ter acentos, indica a operação de
nem espaços atribuição

5
E XEMPLO DE UM ALGORITMO EM P SEUDOCÓDIGO
USANDO …

6
E XEMPLO DE UM ALGORITMO EM
P SEUDOCÓDIGO USANDO …

7
E XEMPLODE UM ALGORITMO EM PSEUDOCÓDIGO
PARA CALCULAR A SOMA DE 3 NÚMEROS

8
F LUXOGRAMA

Representação
gráfica de um
algoritmo,
recorrendo a
símbolos
convencionais, que
apresentam as
sequências de ações
do algoritmo.
9
P SEUDOCÓDIGO E F LUXOGRAMA

Nem sempre é necessário criar estas duas


representações

Basta apenas uma para se compreender como irá ser


executado o programa

Cabe ao programador escolher a sua preferência e


executá-la

10
P ROBLEMA : C ALCULAR A ÁREA DE UM RETÂNGULO

Identificar as operações de um Sistema Informático:

• Dados de entrada (input): comprimento e largura


• Processamento: calcular a área
• Dados de saída (output): valor da área

11
R ESOLUÇÃO EM F LUXOGRAMA

Exemplo1: Exemplo 2:

12
S ÍMBOLOS GRÁFICOS DE UM F LUXOGRAMA

13
S ÍMBOLOS GRÁFICOS DE UM F LUXOGRAMA
( CONT.)

Representa uma ação de entrada (input) ou de saída (output) de


dados no sistema

Este símbolo é usado para fazer comentários explicativos do


algoritmo

Representa uma situação em que o algoritmo pode seguir por


diversas vias, opções ou sequência de ações.

Representa um SUB algoritmo, ou seja, uma unidade mais pequena


em que o algoritmo foi decomposto, por outras palavras, um
procedimento ou um conjunto de instruções.

14
R ESUMINDO …

Processo em geral (Ex: soma de dois números)

Leitura/Escrita de dados (Ex: escrever a nota da prova1)

Início/Fim de processamento (Início e fim do algoritmo)

Conetor de fluxos (Ligação entre partes do fluxograma)

Decisão condicional

Escolha múltipla

Subprograma
15
F LUXOGRAMA

Vantagens:

• Como são baseados numa representação gráfica, são mais


fáceis de visualizar;
• Os símbolos utilizados são normalizados e universais;
• Cada símbolo tem um significado, isso simplifica a resolução do
problema;
• São fáceis de testar e permitem uma rápida deteção e
correção de erros de lógica.
16
F LUXOGRAMA

Desvantagens:
• São pouco práticos para efetuar alterações;
• Os dados tem de ser definidos à parte, pois os
fluxogramas não permitem representar a estrutura dos
dados;
• Se os programas forem muito grandes os fluxogramas
tornam-se muito complexos.
17
P SEUDOCÓDIGO

Vantagens:
• Como é baseado na linguagem corrente, é fácil de
elaborar;
• Pode atingir vários níveis de complexidade, conforme o
detalhe com que se escreve;
• Permite acompanhar o tratamento dos dados e facilita
o teste do programa;
• Permite implementar as estruturas elementares da
programação estruturada;
• Serve de base à própria documentação.
18
P SEUDOCÓDIGO

Desvantagens:

• Não possui regras padrão, pois depende do estilo de


escrita de cada programador;
• Não permite uma rápida visualização de pormenores, pois
usa a linguagem escrita, o que obriga à sua leitura integral;
• Para problemas mais complicados a linguagem torna-se
muito complexa e de difícil compreensão.
19
E XERCÍCIOS

1. Implementar o algoritmo em:


• pseudocódigo (Portugol)
• fluxograma (Flowgorithm)

a) Calcular a área de um retângulo


b) Calcular a soma de 3 números
c) Calcular a média ponderada (n1*0.4 e n2*0.6)
d) Calcular a área de um círculo (𝐴 = 𝜋𝑟 2 )
20

Você também pode gostar