Académique Documents
Professionnel Documents
Culture Documents
Lingua gens de
Pr og r amação
Módulo I - Algoritmia
1. Introdução á Lógica de
Programação
Prof. - Fernando Freixo
Lógi ca
Lógica de programação é
Sequência Lógica
a técnica de encadear
pensamentos para atingir Sequência Lógica são
Algoritmo:
1) Bater duas claras em castelo;
2) Adicionar duas gemas;
3) Adicionar uma chávena de açúcar;
4) Adicionar duas colheres de
manteiga;
5) Adicionar uma chávena de leite de
coco;
Por que é tão importante aprender a
construir algoritmos?
Porque o algoritmo é a forma de transição entre o
problema do mundo real e a solução sob a forma
de programa de computador em uma linguagem
qualquer.
Programas
computador.
• Ser objectivo.
resultado por 3
P1 P2 P3 Média
Exercí cio s
Algoritmo circunferência
[Este algoritmo dá as características de uma circunferência]
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
Pseudocódi g
o
Num algoritmo, podemos definir três secções:
Cabeçalho
• É dado o nome ao algoritmo. Começa com a palavra
"Algoritmo".
Declarações
• Descrição das variáveis usadas.
Corpo
• Contém a sequência dos passos (acções) do algoritmo.
Inicia-se com a palavra "Início“ e termina com "Fim".
Comentários
• Cada passo do algoritmo pode iniciar com um comentário
entre dois parênteses rectos. Estes comentários dão uma
breve descrição do passo ou dum grupo de passos
seguintes.
Fl uxogra ma
s
• É uma forma padronizada e eficaz para representar
os passos lógicos de um determinado
processamento.
• Define uma sequência de símbolos, com significado
bem definido.
• Sua principal função é a de facilitar a visualização
dos passos de um processamento.
• Actualmente, a sua utilização restringe-se a um apoio
complementar na documentação do algoritmo,
Al guns S ím bol os Usados na
constru ção de Fl uxogramas
Escolha múltipla
Subprograma
Linha de fluxo
Exemplo de Fluxograma
Início
Ler valor 1
Algoritmo Comparar
Dados
valor1, valor2: Inteiros
Ler valor 2
frase: Caracteres
Início
Ler (valor1, valor2)
Se valor1 > valor2 então
Valor 1 > Valor 2 No Valor 1 < Valor 2 No
frase “valor2 é
maior””
Senão
Rotina Adeus frase “valores
iguais”
Fim se
Fim
Fim se
Escrever (frase)
Abordagem E str utura da e
Concepção Top-D own
identificadores.
a identificadores.
Identificador Dado
Nome Bernardo
Nome Gonçalo
Idade 17
Idade 16
um programa.
= Igual a
Operação Resultado
OU OR >3 AND <8 Verdadeiro
E AND
<3 OR >8 Verdadeiro
NÃO NOT
NÃO XOR <3 AND >8 Falso
OU
Operadores lógi cos ou
bool eanos
a) Operador AND:
TRUE AND TRUE => TRUE
TRUE AND FALSE => FALSE
FALSE AND TRUE => FALSE
FALSE AND FALSE => FALSE
b) Operador OR:
TRUE OR TRUE => TRUE
TRUE OR FALSE => TRUE
FALSE OR TRUE => TRUE
FALSE OR FALSE => FALSE
Operadores ló gicos ou
bool eanos
c) Operador NOT:
NOT TRUE => FALSE
NOT FALSE => TRUE
d) Operador XOR:
TRUE XOR TRUE => FALSE
TRUE XOR FALSE => TRUE
FALSE XOR TRUE => TRUE
FALSE XOR FALSE => FALSE
Noções de Lógi ca
A B A and B
verdadei Verdadeir verdadeir
ro
verdadei o
falso o
falso
NOT
ro
falso verdadeir falso
A NOT A
falso o
falso falso
Verdad Falso
eiro
A B A or B
verdadei Verdadeir verdadeir
ro
verdadei o
falso o
verdadeir
ro
falso o
verdadeir verdadeir
falso o
falso o
falso
Instr uções
Bási cas
• Comando de escrita:
• Escrever(“Paula”)
• Escrever(“A minha idade é: “, IDADE)
• Comando de leitura:
• Ler(NOME)
• Ler(IDADE, NOME)
• Instruções de atribuição
• A VALOR
• NUM 3
•A3+B/2
• CIDADE “Lisboa”
Operações elementare s
• Assignação;
• Entrada;
• Saída.
A Assignação (ou atribuição) consiste num acto extraordinariamente
simples de atribuir uma variável um valor que pode ser uma constante
ou uma expressão.
Ou
Dizer que:
a = 24 a ← 24
a = maria a ← maria
a = 2 * (a + 1) a ← 2 * (a + 1)
a = 34 + (2,5 * (23 - 10)) - 1 a ← 34 + (2,5 * (23 - 10)) - 1
Se se disser a um computador:
Escrever (a, b, c, d)
• Problema 1
Pretende-se que sejam introduzidos dois números e se visualize o maior.
• Problema 2
Pretende-se obter o salário líquido de um trabalhador através da leitura
do
nome, horas trabalhadas, valor-hora, e sabendo que os impostos
aplicados são exactamente 10% sobre o valor ilíquido.
• Problema 3
Calcular a soma dos números pares compreendidos entre 2 e 1000
• Problema 4
Calcular a média de uma série de números positivos supondo que os
dados se lêem de um terminal. Um valor zero na entrada significa que se
chegou ao fim da sequência de entrada de números positivos