Escolar Documentos
Profissional Documentos
Cultura Documentos
acção
acção11
V F
condição
condição V F
condição
condição acção
acção11
acção
acção 11 acção
acção 22 V F
condição
condição
CONCEITOS FUNDAMENTAIS DE
PROGRAMAÇÃO
Introdução 1
Formadora:
Alice Magalhães
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
Definição de ALGORITMO
Sequência ordenada e finita de passos que levam à solução de
um determinado problema.
Exemplos:
• Guião de um trabalho prático laboratorial.
• Receita de bolo.
• Montagem de um Kit seguindo o manual de instruções.
• Utilizar o Home Banking.
• Redes sociais, etc.
Definição de Algoritmo na programação:
Início
pegar no copo
colocar o copo debaixo da torneira
abrir a torneira
encher o copo
fechar a torneira
levar o copo à boca
beber a água
pousar o copo 3
Fim
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
4
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
• Compreender o problema.
• Identificar os dados de entrada.
• Identificar os dados de saída.
• Tratamentos dos dados de entrada para que se obtenham os
dados de saída.
• Construir o algoritmo.
• Testar o algoritmo de modo a identificar possíveis erros.
5
• Codificar o algoritmo.
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
Análise do Problema
• Com que dados vamos trabalhar?
• Que resultados deveremos obter?
Definição do problema
Descrição do problema
Análise
Especificações Especificações
de entrada de saída
6
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
Exemplo:
• Sabendo quanto custa uma unidade de um determinado produto, e
considerando que será aplicada uma percentagem de lucro, pretende-se
saber qual o preço de venda com IVA incluído e a margem de lucro
correspondente.
Análise:
Especificações de entrada e de saída.
Entradas:
Punit – Preço Unitário
PercLucro – Percentagem de Lucro
PercIva – Taxa do Iva
Saídas:
7
Lucro – Margem de Lucro
IVA – Valor do IVA
PVP – Preço de Venda
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
Circulação da informação:
9
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
Desenho do Algoritmo
Início
Punit, PercLucro, PercIva: real
Lucro,IVA,PVP: real
Ler Punit
Ler PercLucro
Ler PercIva
Lucro <- PercLucro * Punit
IVA <- PercIva * Punit
PVP <- Punit + Lucro + IVA
Escrever Lucro
Escrever IVA
Escrever PVP
Fim 10
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
11
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
12
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
13
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
Variável
• É necessário armazenar os dados do programa em algum
lado.
• As variáveis são as entidades que permitem armazenar os
dados associando um nome a esses dados.
• O local onde se armazenam é na memória do computador.
• Cada variável só pode receber um determinado tipo de
dados.
• Os nomes ou identificadores atribuídos às variáveis devem
ser o mais sugestivos possível em relação aos dados
armazenados.
15
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
Sintaxe:
identificador: tipo
Exemplos:
valor1: inteiro
media: real
valido: logico
nome: cadeia caracteres (string)
18
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
Exemplos:
valor1 <- 3
nome <- “Maria”
media <- 2.34
valido <- falso
valor2 <- x+y
19
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
Entrada: Ler
Sintaxe:
Ler(variavel)
Exemplos:
20
Ler(nome)
Ler(idade)
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
Operadores Aritméticos
Valores exemplo A = 7
B=4
Operador Operação Expressão Resultado
+ Adição A+B 11
- Subtração A–B 3
* Multiplicação A*B 28
/ Divisão A/B 1,75
\ Divisão inteira A\B 1
^ Exponenciação A^B 2401
% Módulo (Resto da divisão inteira) A%B 3
21
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
Operadores Relacionais
Valores exemplo A = 2
B=4
C=8
Operador Operação Expressão Resultado
= Igual a A=B Falso
<> Diferente de A <> B Verdadeiro
> Maior que A>B Falso
< Menor que A<B Verdadeiro
>= Maior ou igual a C >= (A*B) Verdadeiro
<= Menor ou igual a (A+B) <= C Verdadeiro
23
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
Operadores Lógicos
B A BEA B A B OU A
F F F F F F
F V F F V V
V F F V F V
V V V V V V
A Não A
F V
V F
24
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
Para A = 2 e B = 3:
25
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
26
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
Exercícios
1. Sabendo o ano em que uma pessoa nasceu, determine a
idade dessa pessoa.
2. Calcule o valor do imposto a pagar sobre um produto,
sabendo que tem uma taxa de 40% sobre esse produto.
3. Converta o tempo de duração de um evento expresso em
segundos e mostre-o convertido em horas, minutos e
segundos.
4. Elabore um algoritmo para ler o nome e a idade de uma
pessoa e exibir quantos dias a pessoa já viveu. Considere
sempre anos completos e que cada ano possui 365 dias.
27
Centro de Formação Profissional da Indústria Eletrónica, Energia,
Telecomunicações e Tecnologias de Informação
Exercícios
5. A “Frutaria da Esquina” vende uma certa quantidade de
bananas e uvas por dia. Cada quilo de bananas custa 0.99 €
e cada embalagem de uvas custa 2.99 €. No final do dia, o
dono quer saber quanto faturou com a venda das bananas
e das uvas e quanto deve guardar numa conta de poupança
(10% do total faturado). Elabore uma algoritmo para ler a
quantidade de fruta vendida e calcular os dados solicitados.
6. Um motorista deve colocar no depósito do carro X euros de
gasolina. Escreva um algoritmo para ler o preço por litro da
gasolina e o valor do pagamento e apresentar a quantidade
de litros que conseguiu colocar no depósito do carro.
28