Módulo1 Algoritmia
Módulo1 Algoritmia
Módulo1 Algoritmia
Linguagens de Programação - LP
Módulo 1: Algoritmia
Prof.: António Dias
Módulo 1: Algoritmia
Linguagem de programação
Sistema de escrita formal , constituído por um conjunto de regras para a escrita de
programas de computador.
TIG: Linguagens de Programação - LP
Programa (código)
Conjunto de instruções numa linguagem de programação.
Instrução
Especificação ao processador da ação a executar.
1. Inicio
TIG: Linguagens de Programação - LP
Exemplo de um Algoritmo
Teste do Algoritmo
Após escrever um algoritmo, este deve ser testado para verificar se
os resultados são os espectáveis.
TIG: Linguagens de Programação - LP
P1 P2 P3 Média
12 14 16 14
11 15 15 13,66
Módulo 1: Algoritmia
Exemplo de pseudocódigo/algoritmo
Algoritmo circunferência
[Este algoritmo calcula a área e o
perímetro de uma circunferência]
TIG: Linguagens de Programação - LP
Dados
raio: inteiro
área, perímetro: reais
PI 3,14159
Início
Ler (raio)
área PI x raio2
perímetro 2 x PI x raio
Escrever (área, perímetro)
Fim
Módulo 1: Algoritmia
Pseudocódigo
Num algoritmo, podemos definir três secções:
Cabeçalho
TIG: Linguagens de Programação - LP
Exemplo de Fluxograma
Algoritmo Comparar
Dados
valor1, valor2: Inteiros
Resultado: Caracteres
TIG: Linguagens de Programação - LP
Início
Ler (valor1, valor2)
Se valor1 > valor2 então
Resultado “valor1 é maior”
Senão
Se valor1 < valor2 então
Resultado “valor2 é maior””
Senão
Resultado “valores iguais”
Fim se
Fim se
Escrever (Resultado)
Fim
Módulo 1: Algoritmia
Ex:
TIG: Linguagens de Programação - LP
Linguagens de programação
Programa XYZ
Var Taxa, Custo: Real; Programa numa linguagem de alto nível
TIG: Linguagens de Programação - LP
MOV AL, DH
Em Assembly ou linguagem de baixo nível
DIV BL
ADD AL, DL
Conceitos fundamentais
O computador é uma máquina constituída por hardware e software que tem
a capacidade de receber, armazenar e fornecer dados, depois de
processados de forma automática.
Hardware: componentes físicos do computador (disco, memória RAM,
TIG: Linguagens de Programação - LP
teclado, …)
Software: conjunto de instruções (programas) que fazem funcionar o
hardware.
Conceitos fundamentais
Esquema representativo da interligação do hardware, com o software e as
diferentes etapas de desenvolvimento de um programa (por exemplo na
linguagem de programação Pascal).
TIG: Linguagens de Programação - LP
Módulo 1: Algoritmia
Constantes e Variáveis
Tipos de Dados
Caracter
TIG: Linguagens de Programação - LP
Alfanuméricos
String (Cadeia de caracteres)
Tipos de Dados
Inteiros
Numéricos Inteiros Longos
Reais
Verdadeiro - TRUE
Lógicos
Falso - FALSE
Módulo 1: Algoritmia
Operadores
• Operadores Aritméticos
• Operadores Relacionais
• Operadores Lógicos
Módulo 1: Algoritmia
Operadores Aritméticos
^ ou ** Exponenciação
- Negação
*,/ Multiplicação e divisão
DIV ou // Divisão inteira (Quociente)
MOD ou % Resto da divisão (Resto)
+e– Adição e subtração
Módulo 1: Algoritmia
Operadores Relacionais
== Igual a X == Y
<> Ou != Diferente de X <> Y ou x!=y
> Maior que X>Y
< Menor que X<Y
>= Maior ou igual a X >= Y
<= Menor ou igual a X <= Y
Módulo 1: Algoritmia
Operadores Lógicos
• Os operadores lógicos servem para combinar resultados de expressões,
retornando se o resultado final é verdadeiro ou falso.
• Os operadores lógicos são:
TIG: Linguagens de Programação - LP
OU OR
E AND
NÃO NOT
NOT AND OR
X NOT X X Y X AND Y X Y X OR Y
V F V V V V V V
V F V F F V F V
F V F V F F V V
F V F F F F F F
Módulo 1: Algoritmia
Instruções Básicas
• Comado de leitura:
– Ler(NOME)
– Ler(IDADE, NOME)
TIG: Linguagens de Programação - LP
• Comando de escrita:
– Escrever(“Paula”)
– Escrever(“A minha idade é: “, IDADE)
• Instruções de declaração
– Nome: Texto
– Idade: Inteiro
• Instruções de atribuição
– A VALOR
– NUM 3
– A3+B/2
– CIDADE “Lisboa”
Módulo 1: Algoritmia
Subprograma Principal
Declarar Texto Nome
TIG: Linguagens de Programação - LP
Resultado da execução: