Você está na página 1de 29

A PLICAÇÕES I NFORMÁTICAS B

D1: Introdução à Programação


ANO LETIVO 2023/ 2024
I NTRODUÇÃO À P ROGRAMAÇÃO

• Conceitos Fundamentais:
• Linguagem Natural e Linguagem Formal
• Linguagem de programação
• Programa
• Instrução
• Algoritmo
• Caraterísticas de um algoritmo de qualidade
• Exemplos de algoritmos
2
T IPOS DE L INGUAGENS

Linguagem natural

Linguagem formal

3
L INGUAGEM N ATURAL

• Linguagem falada ou escrita, passível de várias interpretações


que sofrem alterações naturais ao longo do tempo.
• Exemplo: o português

4
L INGUAGEM F ORMAL

• Previamente projetada para determinados fins, que evita dúvidas


e redundância.
• Exemplos: A matemática e as linguagens de programação.

5
L INGUAGEM F ORMAL VS . N ATURAL

NATURAL FORMAL
• Ambiguidade (indecisão) • Clara
• Vocabulário extenso • Vocabulário restrito
• Complexidade • Precisão
• Evoluída para possibilitar a • Construída para tornar
comunicação entre seres possível a comunicação
humanos entre os humanos e as
máquinas ou entre máquinas

6
L INGUAGEM DE PROGRAMAÇÃO

• Linguagem de programação – linguagem formal, constituída por


um conjunto de regras para a escrita de programas de
computador.
• Exemplo:Visual Basic, C#, Python

7
N OÇÕES B ÁSICAS

• Programa – Conjunto de instruções numa linguagem de programação


processadas por um “computador” para resolver um problema.

• Programa Fonte – É o texto que nós escrevemos numa linguagem de


programação.

• Programa executável – É o programa que se obtém, depois de se compilar


o programa (código) fonte.

• Instrução – especificação ao processador da ação a executar.


8
P ROBLEMA : C ALCULAR A M ÉDIA A RITMÉTICA
DAS NOTAS DOS 2 TESTES DE UM ALUNO

DADOS DE
PROCESSAMENTO RESULTADO
CÁLCULAR A ENTRADA
MÉDIA
ARITMÉTICA
DAS NOTAS Soma a
DOS 2 TESTES Valor da Mostra o
primeira nota
primeira resultado
com a
nota. obtido.
segunda nota.

Divide o
Valor da resultado da
segunda nota. soma por
dois.
A LGORITMO

9
A LGORITMO PARA CALCULAR A SOMA DE
2 NÚMEROS I NTEIROS

CALCULAR A DADOS DE
PROCESSAMENTO RESULTADO
SOMA DE 2 ENTRADA
NÚMEROS
INTEIROS

? ? ?

10
R ESOLUÇÃO

CALCULAR A DADOS DE
PROCESSAMENTO RESULTADO
SOMA DE 2 ENTRADA
NÚMEROS
INTEIROS
Apresentar
Efetuar a
no ecrã o
Num1 soma dos 2
resultado da
números
soma

Num2

11
O PERAÇÕES DE UM SISTEMA INFORMÁTICO
1. Inserir dois números

EXEMPLO 2. Calcular a soma dos dois números inseridos


3. Apresentar o resultado

Entrada de Saída de
Processamento
dados dados

Cálculos/
Ler/Input Escrever/Output
Comparações

12
D O PORTUGUÊS À PROGRAMAÇÃO

• Linguagem Natural
1. Início
2. Inserir dois números
3. Calcular a soma dos dois números
4. Apresentar o resultado
5. Fim

13
A LGORITMO

Sequência Um algoritmo
finita e Num não pode
ordenada algoritmo, a estar sujeito a
de ações definição das diferentes
que ações tem de interpretações
conduzem ser clara e (como
à solução precisa, sem acontece na
de um ambiguidades linguagem
problema comum)

14
A LGORITMOS E P SEUDOCÓDIGOS

• Para efetuar a passagem do problema para o programa é preciso


criar um algoritmo que permita a compreensão e a descrição do
problema e de fácil conversão para qualquer linguagem de
programação.

PROBLEMA O que se pretende resolver

Sequência finita de instruções descritas de forma


lógica, ordenada, clara e precisa a fim de resolver o
ALGORITMO problema, que pode ser escrito através de
fluxogramas ou pseudocódigo
Algoritmo codificado numa linguagem de
PROGRAMA 15
programação
C ARACTERÍSTICAS DO A LGORITMO
DE Q UALIDADE

Ser definido corretamente

Não estar sujeito a ambiguidades

Ser eficaz

Ser eficiente

16
C ARACTERÍSTICAS DO A LGORITMO DE
Q UALIDADE
Ser definido corretamente

As ações a desenvolver devem estar ordenadas.


Essas ações devem estar descritas de forma clara e
com o maior número possível de informação.

17
C ARACTERÍSTICAS DO A LGORITMO DE
Q UALIDADE

Não estar sujeito a ambiguidades

Provenientes da falta ou da duplicação de


informação.

18
C ARACTERÍSTICAS DO A LGORITMO DE
Q UALIDADE

Ser eficaz

Consegue resolver o problema, em qualquer


situação e sem erros de qualquer tipo de falhas.

19
C ARACTERÍSTICAS DO A LGORITMO DE
Q UALIDADE

Ser eficiente

Ter capacidade de resolver o problema, com o


mínimo de recursos. Quer sejam: o espaço ocupado
em memória do computador, o tempo de execução,

20
E XEMPLOS DE ALGORITMOS

❑ Resolver um problema Matemático;


❑ Trocar uma lâmpada fundida;
❑ Mudar um pneu furado;
❑ Preparar uma receita culinária, etc.

21
A LGORITMO DA TROCA DA LÂMPADA

Ao ligar o interruptor da sala descobriu-se que uma lâmpada estava fundida.

Problema: trocar a lâmpada fundida


O algoritmo enuncia a sequência das operações:
1. Preparar uma lâmpada nova
2. Retirar a lâmpada fundida
3. Colocar a lâmpada nova
Temos uma sequência ordenada de forma linear em três passos.
22
A LGORITMO DA TROCA DA LÂMPADA

Mas, entretanto podemos acrescentar outras ações:


1. Ligar o interruptor para verificar se a nova lâmpada acende ou não.
2. Se a lâmpada acender, podemos dar o processo por concluído;
se não acender teremos de repetir os passos de 1 a 4.
Com estas ações a sequência já não se mantêm numa simples ordem linear.
Pois a uma determinada altura surge uma condição associada à palavra “SE”.
Estas situações condicionais são um elemento comum nos algoritmos e nos
programas.
23
M AS AINDA PODEMOS ACRESCENTAR
OUTRAS AÇÕES AO ALGORITMO

E assim, ficar mais completo…


• … ir buscar um escadote para mudar • Descer o escadote
a lâmpada • Ligar o interruptor para verificar se a
• Preparar a lâmpada nova nova lâmpada acende ou não
• Desligar o interruptor • Se a lâmpada não acender teremos
de repetir os passos de 1 a 8
• Colocar o escadote debaixo do
candeeiro • Se a lâmpada acender, podemos dar o
processo por concluído
• Subir o escadote
• Retirar a lâmpada fundida • Arrumar o escadote

• Colocar a lâmpada nova


24
A LGORITMO PARA MUDAR O PNEU
FURADO DE UM CARRO ?

25
A LGORITMO M UDAR P NEU - R ESOLUÇÃO

1. Abrir a mala do carro 8. Colocar o pneu novo


2. Retirar o pneu suplente, o macaco e a 9. Colocar os parafusos/porcas do pneu
chave de rodas 10. Baixar o carro
3. Desaparafusar os parafusos/porcas do 11. Aparafusar os parafusos/porcas do
pneu pneu
4. Colocar o macaco na posição 12. Retirar o macaco do carro
adequada
13. Arrumar o material na mala do carro
5. Levantar o carro
14. Fechar a mala do carro
6. Retirar os parafusos/porcas do pneu
7. Retirar o pneu furado 26
E LABORE O RESPETIVO ALGORITMO PARA CADA UM DOS
EXERCÍCIOS :

1. Calcular a área de um retângulo.


2. Calcular a soma de 3 números inteiros.
3. Calcular a média ponderada das notas de 2
testes de um aluno, sabendo que a 1ª nota tem
um peso de 40% e a 2ª nota tem um peso de
60%.

27
R ESOLUÇÃO DO E XERCÍCIO 1

Elabore um algoritmo para calcular a área de um retângulo:

1. Inserir o valor do comprimento


2. Inserir o valor da largura
3. Calcular a área: comprimento x largura
4. Apresentar o valor da área

28
P ROGRAMAS USADOS PARA ELABORAR
ALGORITMOS

Pseudocódigo (representação textual):

Fluxograma (representação gráfica):

29

Você também pode gostar