Você está na página 1de 20

APLICAÇÕES

INFORMÁTICAS B
© João Abrunhosa | 2023

1 | INTRODUÇÃO À PROGRAMAÇÃO

2023/24 ESCOLA SECUNDÁRIA INFANTA D. MARIA


2 INFORMAÇÕES
Linguagens Naturais vs Formais
Linguagens de Programação
Níveis em Programação

ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24


Linguagens Naturais e Formais
3

 Definição de Linguagem
 A comunicação é feita com símbolos e regras
 Sintaxe: Especificação da combinação das formas
 Semântica: Especificação dos significados
 Linguagem Natural
 Tipicamente são faladas ou escritas
 Ex.: Português
 Podem ter várias interpretações
 Sofrem alterações ao longo do tempo
 Linguagem Formal
 Projetada para determinado fim
 Ex: Matemática e Programação
 Os termos e as regras são previamente estabelecidos
 Evita Ambiguidades e redundância

ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24


Linguagens de Programação
4

https://repl.it/languages/python
Registar com a conta de e-mail institucional

ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24


Níveis de Linguagens de Programação
5

ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24


Algoritmos
6

ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24


Algoritmos
7
Exemplo #1
Retirar uma bebida de uma máquina:
 1° passo – introduzir código da bebida

 2° passo – introduzir moedas até a quantia ser

igual ou superior ao custo da bebida


 3° passo – se a quantia introduzida for superior ao
custo, retirar o troco
 4° passo – retirar a bebida

ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24


Algoritmos
8
Exemplo #2
Adicionar 2 números:
 1° passo – introduzir o primeiro número

 2° passo – introduzir o segundo número

 3° passo – somar os dois números

 4° passo – apresentar o resultado

ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24


Algoritmos
Construção
9

Para construir um algoritmo é necessário:


 1 – Compreender o problema

 2 – Identificar os dados de entrada


 Os dados fornecidos e a sua situação inicial
 3 – Identificar os dados de saída
 4 – Identificar as operações de processamento
 Os cálculos e as restrições para a obtenção dos dados de
saída a partir dos dados de entrada
 5 – Elaborar o algoritmo
 Identificar as variáveis para armazenar as entradas e o
processamento
 Identificar as instruções necessárias
 6 – Testar o algoritmo
ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24
Fluxograma
10

 Permitem uma representação gráfica do algoritmo

ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24


Pseudocódigo
11

 Permitem uma representação textual do algoritmo

ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24


Exemplo
12

ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24


E agora em linguagem Python…
13

ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24


Exemplo #1 – Determinar o maior de dois números
Fluxograma
14

INÍCIO

Escrever (“Indique Valor 1”)

Ler (Valor1)

Escrever (“Indique Valor 2”)

Ler (Valor2)

Se N Se N
Valor1= Valor1> Escrever (“o maior é”, valor2)
Valor2? Valor2?
S S

Escrever (“São iguais”) Escrever (“o maior é”, valor1)

FIM
ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24
Decisão
15

FLUXOGRAMA PSEUDOCÓDIGO

Se <condição> Então
F
Condição
V bloco de instruções
Senão
bloco de instruções
FimSe;

ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24


Exemplo #1 – Determinar o maior de dois números
Pseudocódigo
16

Algoritmo MaiorDe2;
Variáveis valor1, valor2: real;
Início
Escrever (“Indique valor 1”);
Ler (valor1);
Escrever (“Indique valor 2”);
Ler (valor2);
Se valor1=valor2 Então
Escrever (“São iguais”);
Senão
Se valor1>valor2 Então
Escrever (“O maior é “, valor1);
Senão
Escrever (“O maior é “, valor2);
FimSe;
FimSe;
Fim.
ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24
Exemplo #2 – Calcular a divisão de 2 números
Fluxograma
17

INÍCIO

Escrever (“Indique Dividendo”)

Ler (Dividendo)

Escrever (“Indique Divisor”)

Ler (Divisor)

N Se S
Resultado  Escrever (“Não é possível
Divisor=0
Dividendo/Divisor dividir por 0”)
?

Escrever (Resultado)

FIM
ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24
Exemplo #2 – Calcular a divisão de 2 números
Pseudocódigo
18

Algoritmo DivisãoDe2Numeros;
Variáveis Dividendo, Divisor, Resultado: real;
Início
Escrever (“Indique o dividendo”);
Ler (dividendo);
Escrever (“Indique o divisor”);
Ler (divisor);
Se divisor=0 Então
Escrever (“Não é possível dividir por 0”);
Senão
Resultado  Dividendo / Divisor;
Escrever (Resultado);
FimSe;
Fim.

ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24


1.Criar o fluxograma do algoritmo
que permita Retirar um produto de
uma máquina
2.Proponha em pseudocódigo um
algoritmo que permita ler três
notas, calcular a sua média e
apresentar o seu resultado

19 Desafio

ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24


Dúvidas ?
20

ESCOLA SECUNDÁRIA INFANTA D. MARIA | APLICAÇÕES INFORMÁTICAS B | 2023/24

Você também pode gostar