PD - Algoritmos Programas
PD - Algoritmos Programas
PROCESSAMENTO DE DADOS
Prof.: Danilo Coimbra
([email protected])
Algoritmos e Programas – 2024.1
Algoritmos
2
Definição de Algoritmos
Matemática: processo de cálculo ou de resolução de um
grupo de problemas semelhantes, em que se estipulam, com
generalidade e sem restrições, regras formais para a
obtenção do resultado ou da solução do problema.
Exemplos?
Algoritmos
4
Desenvolvendo o algoritmo
Linguagem de Programação
Linguagens
intermediárias entre linguagem de
máquina e a linguagem que nós usamos
◼ Ex.: C++, C, Java, Pascal, Python, R,..
Compilador
Programa que transforma um código, escrito em
uma linguagem de programação, em um código
de linguagem de máquina
Lógica de Programação
8
Exemplo 1
Lógica de Programação
9
Exemplo 2
1. Atravesse as galinhas
2. Retorne sozinho
3. Atravesse a raposa
4. Retorne com as galinhas
5. Atravesse o milho
6. Retorne sozinho
7. Atravesse as galinhas
Lógica de Programação
11
Sabe-se que:
- Maria não tem vizinhos no seu andar, e seu apartamento localiza-se o mais a leste possível;
- Taís mora no mesmo andar de Renato, e dois apartamentos a separam do dele;
- Renato mora em um apartamento no segundo andar exatamente abaixo do de Maria;
- Paulo e Guilherme moram no andar mais baixo, não são vizinhos e não moram abaixo de um
apartamento ocupado.
- No segundo andar estão ocupados apenas dois apartamentos.
Se Guilherme mora a sudoeste de Tais,
o apartamento de Paulo pode ser:
a) 1 ou 3
b) 1 ou 4
c) 3 ou 4
d) 3 ou 5
e) 4 ou 5
Algoritmos
12
Representação de algoritmos
Fluxograma
Algoritmos
14
Pseudo Código
Características:
Utiliza
certas palavras-chave, que indicam a natureza
da operação a ser realizada
Início
Pegar primeiro número
Pegar segundo número
Somar o primeiro com o segundo número
Mostrar o resultado
Fim
Algoritmos
20
Início
Trocar Pneu
Fim
Início
se <o estepe está vazio> então
chamar borracheiro
senão
mudar o pneu
Fim se
Fim
Algoritmos
22
Início
se <o estepe está vazio> então
chamar borracheiro
senão
A atividade de mudar o pneu pode
mudar o pneu
ser mais detalhada
Fim se
Fim
Algoritmos
23
Início
se <o estepe está vazio> então
chamar borracheiro
senão
levantar o carro
desparafusar a roda
remover a roda
colocar o estepe
parafusar a roda
abaixar o carro
fim se
Fim
Algoritmos
24
Início
se <o estepe está vazio> então
chamar borracheiro
senão
levantar
A atividade o carro
de desparafusar a roda
pode serdesparafusar a roda
mais detalhada
remover a roda
A atividade de parafusar
colocar o estepe a roda
pode ser mais detalhada
parafusar a roda
abaixar o carro
fim se
Fim
Algoritmos
25
Início
Pseudo Código se <o estepe está vazio> então
Exemplos senão
chamar borracheiro
levantar o carro
desparafusar o 1o parafuso
desparafusar o 2o parafuso
desparafusar o 3o parafuso
desparafusar o 4o parafuso
remover a roda
colocar o estepe
parafusar o 1o parafuso
parafusar o 2o parafuso
parafusar o 3o parafuso
parafusar o 4o parafuso
abaixar o carro
fim se
Fim
Algoritmos
26
Início
Pseudo Código se <o estepe está vazio> então
Exemplos senão
chamar borracheiro
levantar o carro
desparafusar o 1o parafuso
A repetição é (in)conveniente
desparafusar o 2o parafuso
desparafusar o 3o parafuso
desparafusar o 4o parafuso
remover a roda
colocar o estepe
parafusar o 1o parafuso
A repetição é (in)conveniente
parafusar o 2o parafuso
parafusar o 3o parafuso
parafusar o 4o parafuso
abaixar o carro
fim se
Fim
Algoritmos
27
O que é um Programa?
Sequência de instruções que serão executadas pelo
computador
Descreve, portanto, algoritmos!
Execução de Programas
O computador consegue executar código de máquina
◼ Ou seja, programas escritos em linguagem de máquina
Programas
29
Código fonte?!
Pessoasgeralmente trabalham com código-fonte
programas escritos em uma linguagem de
programação
◼ (mais fácil de entender)
Exemplos
C++, Java, Python, C, Ruby, Javascript, Lua, ...
Programas
30
Compilador e Interpretador
Compilador ou interpretador
São Programas que transformam o código-fonte em
linguagem de máquina
Compilador
◼ Realiza de uma vez só, gravando o código de máquina em
arquivo executável
Interpretador
◼ transforma
o código enquanto o executa
◼ Um programa que é interpretado também é chamado de
script
Instruções
31
Programa em Python
# Entrada
ano_atual = int(input())
ano_nascimento = int(input())
ja_fez_aniversario = input() == "sim"
# Processamento
idade = ano_atual - ano_nascimento
if not ja_fez_aniversario:
idade = idade - 1
# Saída
print(idade)