SlideShare uma empresa Scribd logo
Disciplina: Constr. de Algoritmos e Prog. de Sistemas
Professor: Jeovane Reges
Caxias – MA
2016
ACULDADE DE CIÊNCIAS
E TECNOLOGIA DO
MARANHÃO
Link Drive
bit.ly/ads-algoritmos
2
3
Algoritmos
4
Algoritmos
Sequenciais
• Algoritmos
• Algoritmos Sequenciais
• Introdução
• Nas aulas de até então, foram apresentadas...
 Definir os tipos de dados;
 Utilizar variáveis para armazenar estes dados; e
 Relacionar os dados em expressões e operadores.
• Todos esses conceitos são essenciais para a
construção de algoritmos.
5
• Algoritmos
• Algoritmos Sequenciais
6
algoritmo "Adicao"
// Função: Somar números
// Autor : Jeovane Reges
// Data : 12/06/2016
// Seção de Declarações
var
n1, n2, soma: inteiro
// Início do bloco de execução
inicio
n1 ← 13
n2 ← 6
soma ← n1 + n2
escreval("Adicao: ", soma)
//fim do algoritmo
fimalgoritmo
Comentários
Declaração de variáveis
Bloco de Execução
7
Algoritmos sequenciais,
basicamente, executam um conjunto
de instruções uma após a outra.
• Algoritmos
• Algoritmos Sequenciais
• Introdução
• Considere as técnicas abaixo para elaboração
de um algoritmo (Ascencio e Campos, 2002).
 Ler atentamente o enunciado, destacando os pontos
mais importantes;
 Definir os dados de entrada;
 Definir a saída que se deseja alcançar;
 Definir o processamento (de que maneira será
ordenada a sequência de passos);
 Construir o algoritmo;
 Testar o algoritmo realizando simulações.
8
9
Saída:
• Quais os resultados que o algoritmo deve fornecer?
Entrada:
• Quais os insumos necessários para se obter a saída?
Processamento:
• Como transformar os insumos na saída?
Antes de codificar qualquer algoritmo é importante que se
saiba:
Exemplo 01
10
Faça um algoritmo que leia dois números
quaisquer e apresente o resultado das 4
operações aritméticas básicas.
• Algoritmos
• Exemplo 01
• Solucionando o problema...
11
• Entrada:
• Dois números quaisquer (n1, n2)
• Saída:
• soma, subtração, multiplicação e divisão
• Processamento:
• soma ← n1 + n2
• subtracao ← n1 - n2
• multiplicacao ← n1 * n2
• divisao ← n1 / n2
• Algoritmos
12
1. algoritmo "Exemplo 01"
2. var
3. n1, n2, soma, sub, div, mult: real
4. inicio
5. escreva("Digite o 1o. valor: ")
6. leia(n1)
7. escreva("Digite o 2o. valor : ")
8. leia(n2)
9.
10. soma ← n1 + n2
11. sub ← n1 - n2
12. div ← n1 / n2
13. mult ← n1 * n2
14.
15. escreval("Soma: ", soma)
16. escreval("Subtração: ", sub)
17. escreval("Divisão: ", div)
18. escreval("Multiplicação: ", mult)
19. fimalgoritmo
ResoluçãodoExemplo01...
Entrada
de Dados
Processamento
Saída
13
Exemplos Resolvidos
<Algoritmos Sequenciais>
14
Problema I
Faça um algoritmo que após ser dado
um número inteiro, imprima o seu
antecessor e o seu sucessor.
• Algoritmos
• Problema I
• Solucionando o problema...
15
• Entrada:
• Um número qualquer..
• numero ← 8
• Saída:
• antecessor // 7
• sucessor // 9
• Processamento:
• ant ← num - 1
• suc ← num + 1
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema I
16
algoritmo "Problema 01"
var
numero, ant, suc: inteiro
inicio
numero ← 8
ant ← numero - 1
suc ← numero + 1
escreval("Antecessor: ", ant)
escreval("Sucessor: ", suc)
fimalgoritmo
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema I
17
Inicio
Fim
ant, suc
numero
ant ← numero – 1
suc ← numero + 1
18
Problema II
Faça um algoritmo que apresente a
soma de três números quaisquer.
• Algoritmos
• Problema II
• Solucionando o problema...
19
• Entrada:
• Três números quaisquer (n1, n2, n3)
• n1 ← 8
• n2 ← 9
• n3 ← 7
• Saída:
• Soma dos três números // 24
• Processamento:
• soma ← n1 + n2 + n3
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema II
20
algoritmo "Problema 02"
var
n1, n2, n3, soma: inteiro
inicio
n1 ← 8
n2 ← 9
n3 ← 7
soma ← n1 + n2 + n3
escreval("Soma: ", soma)
fimalgoritmo
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema II
21
Inicio
Fim
soma
n1, n2, n3
soma ← n1 + n2 + n3
22
Problema III
Faça um algoritmo que leia o tempo e a
distância que um certo motorista levou da
cidade A à cidade B. Em seguida, determine
a velocidade média que o motorista dirigia.
• Algoritmos
• Problema III
• Solucionando o problema...
23
• Entrada:
• O tempo e a distância
• tempo ← 2
• distancia ← 100
• Saída:
• Velocidade média // 50 Km
• Processamento:
• vm ← distancia / tempo
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema III
24
algoritmo "Problema 03"
var
tempo, distancia, vm: real
inicio
escreva("Digite o tempo: ")
leia(tempo)
escreva("Digite a distancia: ")
leia(distancia)
// velocidade média = distancia / tempo
vm ← distancia / tempo
escreval("Velocidade media: ", vm)
fimalgoritmo
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema III
25
Inicio
Fim
vm // veloc. média
tempo,
distancia
vm ← distancia / tempo
26
Problema IV
Faça um algoritmo que leia o saldo de
uma aplicação, exiba o novo saldo após
um acréscimo de 10%.
• Algoritmos
• Algoritmos Sequenciais
 Porcentagens
27
1% → 0.01
10% → 0.10
15% → 0.15
20% → 0.20
100% → 1
105% → 1.05
110% → 1.1
• Algoritmos
• Problema IV
• Solucionando o problema...
28
• Entrada:
• O saldo de uma aplicação
• Saldo ← 5000
• Saída:
• O saldo com acréscimo de 10% // R$ 5500
• Processamento:
• reajuste ← saldo * 0.1
• novo_saldo ← saldo + reajuste
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema IV
29
algoritmo "Problema 04"
var
saldo, novo_saldo, reajuste: real
inicio
escreva("Digite o saldo: ")
leia(saldo)
reajuste ← saldo * 0.1
novo_saldo ← saldo + reajuste
escreval("Novo Saldo: ", novo_saldo)
fimalgoritmo
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema IV
30
Inicio
Fim
novo_saldo
saldo
reajuste ← saldo * 0.1
novo_saldo ← saldo + reajuste
31
Problema V
Faça um algoritmo que após fornecidos os
valores para os coeficientes a, b, c e x de uma
equação de segundo grau (ax2 + bx + c),
apresente o seu resultado final.
• Algoritmos
• Problema V
• Solucionando o problema...
32
• Entrada:
• Coeficientes a, b, c e x
• a ← 3
• b ← 2
• c ← 4
• x ← 2
• Saída:
• Resultado da equação // 20
• Procedimento:
• eq ← ax2 + bx + c
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema V
33
algoritmo "Problema 05"
var
a, b, c, x, eq: real
inicio
a ← 3
b ← 2
c ← 4
x ← 2
// eq ← ax2 + bx + c
eq ← a * Quad(x) + (b * x) + c
escreval("Resultado: ", eq)
fimalgoritmo
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema V
34
Inicio
Fim
eq
a, b, c e x
eq ← ax2 + bx + c
35
Problema VI
Uma Empresa paga a seu vendedor um salário
fixo de R$ 800,00, mais uma comissão de 15%
pelo seu valor de vendas no mês. Faça um
algoritmo que leia o valor da venda e
determine o salário total do funcionário.
• Algoritmos
• Problema VI
• Solucionando o problema...
36
• Entrada:
• Salário fixo e o valor de vendas
• sal_fixo ← 800
• val_vendas ← 10.000
• Saída:
• Salário total do funcionário // R$ 2.300
• Procedimento:
• comissao ← val_vendas * 0.15
• sal_total ← sal_fixo + comissao
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema VI
37
algoritmo "Problema 06"
var
sal_fixo, sal_total: real
val_vendas, comissao: real
inicio
escreva("Vendas mensais: ")
leia(val_vendas)
sal_fixo ← 800
comissao ← val_vendas * 0.15
sal_total ← sal_fixo + comissao
escreva("Salario total: ", sal_total)
fimalgoritmo
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema VI
38
Inicio
Fim
sal_total
sal_fixo ← 800
comissao ← val_vendas * 0.15
sal_total ← sal_fixo +
comissao
39
Problema VII
Faça um algoritmo que leia uma distancia em
milhas, apresente-a convertida em quilômetros.
A formula de conversão é K = 1,61 ∗ M, sendo K
a distancia em quilômetros e M em milhas.
• Algoritmos
• Problema VII
• Solucionando o problema...
40
• Entrada:
• Distância percorrida em milhas
• milhas ← 48
• Saída:
• Distância em milhas convertida em KM’s
• Processamento:
• km ← 1.61 * milhas
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema VII
41
algoritmo "Problema 07"
var
milhas, km: real
inicio
escreva("Digite as milhas percorridas: ")
leia(milhas)
km ← 1.61 * milhas
escreva("Distancia em Km: ", km)
fimalgoritmo
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema VII
42
Inicio
Fim
km
milhas
km ← 1.61 * milhas
43
Problema VIII
Faça um algoritmo que calcule o
comprimento de um círculo.
Comprimento = 2 x raio x pi
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema VIII
44
algoritmo "Problema 08"
var
raio, comprimento: real
inicio
raio ← 5
comprimento ← 2 * raio * Pi
escreva(comprimento)
fimalgoritmo
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema VIII
45
Inicio
Fim
comprimento
raio
comprimento ← 2 * raio * Pi
46
Problema IX
Faça um algoritmo que dado um
número inteiro de três algarismos,
exiba cada algarismo separadamente.
• Algoritmos
• Problema IX
• Solucionando o problema...
47
• Entrada:
• Um número (num)
• numero ← 735
• Saída:
− Cada algarismo separadamente.
− Centena: c // 7
− Dezena: d // 3
− Unidade: u // 5
• Processamento:
• Próximo slide...
• Algoritmos
• Problema IX
• Processamento...
48
735 100
(35) 7
Entrada: 735
Saída: Centenas = 7 Dezenas = 3 Unidade = 5
35 10
(5) 3
Centenas:
735 / 100 = 7
num div 100
Dezenas:
(735 % 100) /10 = 3
(num % 100) div 10
Unidade:
(735 % 100) %10 = 5
num % 10
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema IX
49
algoritmo "Problema 09"
var
num, c, d, u: inteiro
inicio
num ← 735
c ← num div 100
d ← (num % 100) div 10
u ← num % 10
escreval("Centena: ", c)
escreval("Dezena: ", d)
escreval("Unidade: ", u)
fimalgoritmo
• Algoritmos
• Estrutura Sequencial
 Resolução do Problema IX
50
Inicio
Fim
c // Centena
d // Dezena
u // Unidade
num
c ← num div 100
d ← (num % 100) div 10
u ← num % 10

Mais conteúdo relacionado

Mais procurados

Estrutura de Dados em Algoritmo C
Estrutura de Dados em Algoritmo CEstrutura de Dados em Algoritmo C
Estrutura de Dados em Algoritmo C
Vinícius Moraes
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
Eder Samaniego
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
Willians Miyabara
 
Python
PythonPython
Algoritmos: Variáveis e Constantes
Algoritmos: Variáveis e ConstantesAlgoritmos: Variáveis e Constantes
Algoritmos: Variáveis e Constantes
Elaine Cecília Gatto
 
02 algoritmo
02   algoritmo02   algoritmo
02 algoritmo
Roney Sousa
 
Módulo 1 de PSI
Módulo 1 de PSIMódulo 1 de PSI
Módulo 1 de PSI
Hilário Santos Russo
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
Andrei Bastos
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
Elaine Cecília Gatto
 
Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2isa_ise
 
Aula 05 sistemas de numeração
Aula 05   sistemas de numeraçãoAula 05   sistemas de numeração
Aula 05 sistemas de numeraçãoDaniel Moura
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
Luis Ferreira
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
diogoa21
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
Elaine Cecília Gatto
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
Gercélia Ramos
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de Seleção
Janynne Gomes
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
rodfernandes
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
Joeldson Costa Damasceno
 
Caracteristicas do Computador
Caracteristicas do ComputadorCaracteristicas do Computador
Caracteristicas do Computador
Diego Alexandre da Silva
 

Mais procurados (20)

Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Estrutura de Dados em Algoritmo C
Estrutura de Dados em Algoritmo CEstrutura de Dados em Algoritmo C
Estrutura de Dados em Algoritmo C
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Python
PythonPython
Python
 
Algoritmos: Variáveis e Constantes
Algoritmos: Variáveis e ConstantesAlgoritmos: Variáveis e Constantes
Algoritmos: Variáveis e Constantes
 
02 algoritmo
02   algoritmo02   algoritmo
02 algoritmo
 
Módulo 1 de PSI
Módulo 1 de PSIMódulo 1 de PSI
Módulo 1 de PSI
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2
 
Aula 05 sistemas de numeração
Aula 05   sistemas de numeraçãoAula 05   sistemas de numeração
Aula 05 sistemas de numeração
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de Seleção
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Caracteristicas do Computador
Caracteristicas do ComputadorCaracteristicas do Computador
Caracteristicas do Computador
 

Destaque

Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11Construcao de Algoritmos - Aula 11
Lista de Exercícios Algoritmo Semana 04
Lista de Exercícios Algoritmo Semana 04Lista de Exercícios Algoritmo Semana 04
Lista de Exercícios Algoritmo Semana 04
Eder Samaniego
 
Banco de Dados 01 - Semana 02
Banco de Dados 01 - Semana 02 Banco de Dados 01 - Semana 02
Banco de Dados 01 - Semana 02
Eder Samaniego
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interação
Humberto Cepep
 
Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13Construcao de Algoritmos - Aula 13
Lógica de programação com visu alg
Lógica de programação com visu algLógica de programação com visu alg
Lógica de programação com visu algLeandro Santos
 
Algoritmo 01 - Semana 01
Algoritmo 01 - Semana 01Algoritmo 01 - Semana 01
Algoritmo 01 - Semana 01
Eder Samaniego
 
Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03  - Exercícios de Leitura e AtribuiçãoAlgoritmos 01 - Semana 03  - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
Eder Samaniego
 
Construcao de Algoritmos - Aula 07
Construcao de Algoritmos - Aula 07Construcao de Algoritmos - Aula 07
Construcao de Algoritmos - Aula 09
Construcao de Algoritmos - Aula 09Construcao de Algoritmos - Aula 09
Construcao de Algoritmos - Aula 12
Construcao de Algoritmos - Aula 12Construcao de Algoritmos - Aula 12
Construcao de Algoritmos - Aula 01
Construcao de Algoritmos - Aula 01Construcao de Algoritmos - Aula 01
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Semana 01 - Lista de Exercícios
Semana 01 - Lista de ExercíciosSemana 01 - Lista de Exercícios
Semana 01 - Lista de Exercícios
Eder Samaniego
 
Construcao de Algoritmos - Aula 10
Construcao de Algoritmos - Aula 10Construcao de Algoritmos - Aula 10
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
Eder Samaniego
 
Construcao de Algoritmos - Aula 02
Construcao de Algoritmos - Aula 02Construcao de Algoritmos - Aula 02
Semana 05 - Estruturas Condicionais - Exercícios
Semana 05   - Estruturas Condicionais - ExercíciosSemana 05   - Estruturas Condicionais - Exercícios
Semana 05 - Estruturas Condicionais - Exercícios
Eder Samaniego
 
Algoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoAlgoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetição
Eder Samaniego
 

Destaque (20)

Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11
 
Lista de Exercícios Algoritmo Semana 04
Lista de Exercícios Algoritmo Semana 04Lista de Exercícios Algoritmo Semana 04
Lista de Exercícios Algoritmo Semana 04
 
Banco de Dados 01 - Semana 02
Banco de Dados 01 - Semana 02 Banco de Dados 01 - Semana 02
Banco de Dados 01 - Semana 02
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interação
 
Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03
 
Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13
 
Lógica de programação com visu alg
Lógica de programação com visu algLógica de programação com visu alg
Lógica de programação com visu alg
 
Algoritmo 01 - Semana 01
Algoritmo 01 - Semana 01Algoritmo 01 - Semana 01
Algoritmo 01 - Semana 01
 
Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03  - Exercícios de Leitura e AtribuiçãoAlgoritmos 01 - Semana 03  - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
 
Construcao de Algoritmos - Aula 07
Construcao de Algoritmos - Aula 07Construcao de Algoritmos - Aula 07
Construcao de Algoritmos - Aula 07
 
Construcao de Algoritmos - Aula 09
Construcao de Algoritmos - Aula 09Construcao de Algoritmos - Aula 09
Construcao de Algoritmos - Aula 09
 
Construcao de Algoritmos - Aula 12
Construcao de Algoritmos - Aula 12Construcao de Algoritmos - Aula 12
Construcao de Algoritmos - Aula 12
 
Construcao de Algoritmos - Aula 01
Construcao de Algoritmos - Aula 01Construcao de Algoritmos - Aula 01
Construcao de Algoritmos - Aula 01
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
Semana 01 - Lista de Exercícios
Semana 01 - Lista de ExercíciosSemana 01 - Lista de Exercícios
Semana 01 - Lista de Exercícios
 
Construcao de Algoritmos - Aula 10
Construcao de Algoritmos - Aula 10Construcao de Algoritmos - Aula 10
Construcao de Algoritmos - Aula 10
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Construcao de Algoritmos - Aula 02
Construcao de Algoritmos - Aula 02Construcao de Algoritmos - Aula 02
Construcao de Algoritmos - Aula 02
 
Semana 05 - Estruturas Condicionais - Exercícios
Semana 05   - Estruturas Condicionais - ExercíciosSemana 05   - Estruturas Condicionais - Exercícios
Semana 05 - Estruturas Condicionais - Exercícios
 
Algoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoAlgoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetição
 

Semelhante a Construcao de Algoritmos - Aula 05

Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
GustavoBarrosLins1
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidos
jaoozinhoqi123
 
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxAula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
aronoliveira3
 
Introdução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptxIntrodução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptx
Paulo Cardoso
 
0001
00010001
000003 complexidade
000003 complexidade000003 complexidade
000003 complexidade
Ademar Trindade
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Alex Camargo
 
Visualg
VisualgVisualg
Visualg
Pedro Silva
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Como extrair pontos de um gráfico usando MATLAB
Como extrair pontos de um gráfico usando MATLABComo extrair pontos de um gráfico usando MATLAB
Como extrair pontos de um gráfico usando MATLAB
REGIANE APARECIDA RAGI PEREIRA
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
Patrick_turma10
 
Pensamento Computacional.................................
Pensamento Computacional.................................Pensamento Computacional.................................
Pensamento Computacional.................................
AnabelaAlferes
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - Algoritmos
PsLucas
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1Thalles Anderson
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...André Constantino da Silva
 
Apresentação Workshop Máquinas de Calcular
Apresentação Workshop Máquinas de CalcularApresentação Workshop Máquinas de Calcular
Apresentação Workshop Máquinas de Calcular
NTIEC - Núcleo de Tecnologias de Informação na Engenharia Civil
 
Apresentacao WS Máquinas
Apresentacao WS MáquinasApresentacao WS Máquinas
Apresentacao WS Máquinas
João Pedro Marques Teixeira
 

Semelhante a Construcao de Algoritmos - Aula 05 (20)

Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidos
 
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxAula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
 
Introdução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptxIntrodução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptx
 
0001
00010001
0001
 
000003 complexidade
000003 complexidade000003 complexidade
000003 complexidade
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
 
Visualg
VisualgVisualg
Visualg
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Como extrair pontos de um gráfico usando MATLAB
Como extrair pontos de um gráfico usando MATLABComo extrair pontos de um gráfico usando MATLAB
Como extrair pontos de um gráfico usando MATLAB
 
Aula 3 - 06/04/11
Aula 3 - 06/04/11Aula 3 - 06/04/11
Aula 3 - 06/04/11
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Pensamento Computacional.................................
Pensamento Computacional.................................Pensamento Computacional.................................
Pensamento Computacional.................................
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - Algoritmos
 
Aula2
Aula2Aula2
Aula2
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
 
Apresentação Workshop Máquinas de Calcular
Apresentação Workshop Máquinas de CalcularApresentação Workshop Máquinas de Calcular
Apresentação Workshop Máquinas de Calcular
 
Apresentacao WS Máquinas
Apresentacao WS MáquinasApresentacao WS Máquinas
Apresentacao WS Máquinas
 

Último

APOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdfAPOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdf
CarlosEduardoSola
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
Mary Alvarenga
 
Roteiro para análise do Livro Didático .pptx
Roteiro para análise do Livro Didático .pptxRoteiro para análise do Livro Didático .pptx
Roteiro para análise do Livro Didático .pptx
pamellaaraujo10
 
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptxLIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
WelidaFreitas1
 
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
IsabelPereira2010
 
Saudações e como se apresentar em português
Saudações e como se apresentar em portuguêsSaudações e como se apresentar em português
Saudações e como se apresentar em português
jacctradutora
 
curso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdfcurso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdf
LeandroTelesRocha2
 
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdfProjeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Bibliotecas Infante D. Henrique
 
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdfcurso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
LeandroTelesRocha2
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Mary Alvarenga
 
PROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.pptPROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.ppt
betokg
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
juserpa07
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
Mary Alvarenga
 
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptxSlides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
LuizHenriquedeAlmeid6
 
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptxCIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
MariaSantos298247
 
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptxHISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
WALTERDECARVALHOBRAG
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
Escola Municipal Jesus Cristo
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
Manuais Formação
 
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeAproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Ligia Galvão
 

Último (20)

APOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdfAPOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdf
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
 
Roteiro para análise do Livro Didático .pptx
Roteiro para análise do Livro Didático .pptxRoteiro para análise do Livro Didático .pptx
Roteiro para análise do Livro Didático .pptx
 
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptxLIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
 
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
 
Saudações e como se apresentar em português
Saudações e como se apresentar em portuguêsSaudações e como se apresentar em português
Saudações e como se apresentar em português
 
curso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdfcurso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdf
 
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdfProjeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
 
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdfcurso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
 
PROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.pptPROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.ppt
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
 
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptxSlides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
 
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptxCIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
 
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptxHISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
 
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeAproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividade
 

Construcao de Algoritmos - Aula 05

  • 1. Disciplina: Constr. de Algoritmos e Prog. de Sistemas Professor: Jeovane Reges Caxias – MA 2016 ACULDADE DE CIÊNCIAS E TECNOLOGIA DO MARANHÃO
  • 5. • Algoritmos • Algoritmos Sequenciais • Introdução • Nas aulas de até então, foram apresentadas...  Definir os tipos de dados;  Utilizar variáveis para armazenar estes dados; e  Relacionar os dados em expressões e operadores. • Todos esses conceitos são essenciais para a construção de algoritmos. 5
  • 6. • Algoritmos • Algoritmos Sequenciais 6 algoritmo "Adicao" // Função: Somar números // Autor : Jeovane Reges // Data : 12/06/2016 // Seção de Declarações var n1, n2, soma: inteiro // Início do bloco de execução inicio n1 ← 13 n2 ← 6 soma ← n1 + n2 escreval("Adicao: ", soma) //fim do algoritmo fimalgoritmo Comentários Declaração de variáveis Bloco de Execução
  • 7. 7 Algoritmos sequenciais, basicamente, executam um conjunto de instruções uma após a outra.
  • 8. • Algoritmos • Algoritmos Sequenciais • Introdução • Considere as técnicas abaixo para elaboração de um algoritmo (Ascencio e Campos, 2002).  Ler atentamente o enunciado, destacando os pontos mais importantes;  Definir os dados de entrada;  Definir a saída que se deseja alcançar;  Definir o processamento (de que maneira será ordenada a sequência de passos);  Construir o algoritmo;  Testar o algoritmo realizando simulações. 8
  • 9. 9 Saída: • Quais os resultados que o algoritmo deve fornecer? Entrada: • Quais os insumos necessários para se obter a saída? Processamento: • Como transformar os insumos na saída? Antes de codificar qualquer algoritmo é importante que se saiba:
  • 10. Exemplo 01 10 Faça um algoritmo que leia dois números quaisquer e apresente o resultado das 4 operações aritméticas básicas.
  • 11. • Algoritmos • Exemplo 01 • Solucionando o problema... 11 • Entrada: • Dois números quaisquer (n1, n2) • Saída: • soma, subtração, multiplicação e divisão • Processamento: • soma ← n1 + n2 • subtracao ← n1 - n2 • multiplicacao ← n1 * n2 • divisao ← n1 / n2
  • 12. • Algoritmos 12 1. algoritmo "Exemplo 01" 2. var 3. n1, n2, soma, sub, div, mult: real 4. inicio 5. escreva("Digite o 1o. valor: ") 6. leia(n1) 7. escreva("Digite o 2o. valor : ") 8. leia(n2) 9. 10. soma ← n1 + n2 11. sub ← n1 - n2 12. div ← n1 / n2 13. mult ← n1 * n2 14. 15. escreval("Soma: ", soma) 16. escreval("Subtração: ", sub) 17. escreval("Divisão: ", div) 18. escreval("Multiplicação: ", mult) 19. fimalgoritmo ResoluçãodoExemplo01... Entrada de Dados Processamento Saída
  • 14. 14 Problema I Faça um algoritmo que após ser dado um número inteiro, imprima o seu antecessor e o seu sucessor.
  • 15. • Algoritmos • Problema I • Solucionando o problema... 15 • Entrada: • Um número qualquer.. • numero ← 8 • Saída: • antecessor // 7 • sucessor // 9 • Processamento: • ant ← num - 1 • suc ← num + 1
  • 16. • Algoritmos • Estrutura Sequencial  Resolução do Problema I 16 algoritmo "Problema 01" var numero, ant, suc: inteiro inicio numero ← 8 ant ← numero - 1 suc ← numero + 1 escreval("Antecessor: ", ant) escreval("Sucessor: ", suc) fimalgoritmo
  • 17. • Algoritmos • Estrutura Sequencial  Resolução do Problema I 17 Inicio Fim ant, suc numero ant ← numero – 1 suc ← numero + 1
  • 18. 18 Problema II Faça um algoritmo que apresente a soma de três números quaisquer.
  • 19. • Algoritmos • Problema II • Solucionando o problema... 19 • Entrada: • Três números quaisquer (n1, n2, n3) • n1 ← 8 • n2 ← 9 • n3 ← 7 • Saída: • Soma dos três números // 24 • Processamento: • soma ← n1 + n2 + n3
  • 20. • Algoritmos • Estrutura Sequencial  Resolução do Problema II 20 algoritmo "Problema 02" var n1, n2, n3, soma: inteiro inicio n1 ← 8 n2 ← 9 n3 ← 7 soma ← n1 + n2 + n3 escreval("Soma: ", soma) fimalgoritmo
  • 21. • Algoritmos • Estrutura Sequencial  Resolução do Problema II 21 Inicio Fim soma n1, n2, n3 soma ← n1 + n2 + n3
  • 22. 22 Problema III Faça um algoritmo que leia o tempo e a distância que um certo motorista levou da cidade A à cidade B. Em seguida, determine a velocidade média que o motorista dirigia.
  • 23. • Algoritmos • Problema III • Solucionando o problema... 23 • Entrada: • O tempo e a distância • tempo ← 2 • distancia ← 100 • Saída: • Velocidade média // 50 Km • Processamento: • vm ← distancia / tempo
  • 24. • Algoritmos • Estrutura Sequencial  Resolução do Problema III 24 algoritmo "Problema 03" var tempo, distancia, vm: real inicio escreva("Digite o tempo: ") leia(tempo) escreva("Digite a distancia: ") leia(distancia) // velocidade média = distancia / tempo vm ← distancia / tempo escreval("Velocidade media: ", vm) fimalgoritmo
  • 25. • Algoritmos • Estrutura Sequencial  Resolução do Problema III 25 Inicio Fim vm // veloc. média tempo, distancia vm ← distancia / tempo
  • 26. 26 Problema IV Faça um algoritmo que leia o saldo de uma aplicação, exiba o novo saldo após um acréscimo de 10%.
  • 27. • Algoritmos • Algoritmos Sequenciais  Porcentagens 27 1% → 0.01 10% → 0.10 15% → 0.15 20% → 0.20 100% → 1 105% → 1.05 110% → 1.1
  • 28. • Algoritmos • Problema IV • Solucionando o problema... 28 • Entrada: • O saldo de uma aplicação • Saldo ← 5000 • Saída: • O saldo com acréscimo de 10% // R$ 5500 • Processamento: • reajuste ← saldo * 0.1 • novo_saldo ← saldo + reajuste
  • 29. • Algoritmos • Estrutura Sequencial  Resolução do Problema IV 29 algoritmo "Problema 04" var saldo, novo_saldo, reajuste: real inicio escreva("Digite o saldo: ") leia(saldo) reajuste ← saldo * 0.1 novo_saldo ← saldo + reajuste escreval("Novo Saldo: ", novo_saldo) fimalgoritmo
  • 30. • Algoritmos • Estrutura Sequencial  Resolução do Problema IV 30 Inicio Fim novo_saldo saldo reajuste ← saldo * 0.1 novo_saldo ← saldo + reajuste
  • 31. 31 Problema V Faça um algoritmo que após fornecidos os valores para os coeficientes a, b, c e x de uma equação de segundo grau (ax2 + bx + c), apresente o seu resultado final.
  • 32. • Algoritmos • Problema V • Solucionando o problema... 32 • Entrada: • Coeficientes a, b, c e x • a ← 3 • b ← 2 • c ← 4 • x ← 2 • Saída: • Resultado da equação // 20 • Procedimento: • eq ← ax2 + bx + c
  • 33. • Algoritmos • Estrutura Sequencial  Resolução do Problema V 33 algoritmo "Problema 05" var a, b, c, x, eq: real inicio a ← 3 b ← 2 c ← 4 x ← 2 // eq ← ax2 + bx + c eq ← a * Quad(x) + (b * x) + c escreval("Resultado: ", eq) fimalgoritmo
  • 34. • Algoritmos • Estrutura Sequencial  Resolução do Problema V 34 Inicio Fim eq a, b, c e x eq ← ax2 + bx + c
  • 35. 35 Problema VI Uma Empresa paga a seu vendedor um salário fixo de R$ 800,00, mais uma comissão de 15% pelo seu valor de vendas no mês. Faça um algoritmo que leia o valor da venda e determine o salário total do funcionário.
  • 36. • Algoritmos • Problema VI • Solucionando o problema... 36 • Entrada: • Salário fixo e o valor de vendas • sal_fixo ← 800 • val_vendas ← 10.000 • Saída: • Salário total do funcionário // R$ 2.300 • Procedimento: • comissao ← val_vendas * 0.15 • sal_total ← sal_fixo + comissao
  • 37. • Algoritmos • Estrutura Sequencial  Resolução do Problema VI 37 algoritmo "Problema 06" var sal_fixo, sal_total: real val_vendas, comissao: real inicio escreva("Vendas mensais: ") leia(val_vendas) sal_fixo ← 800 comissao ← val_vendas * 0.15 sal_total ← sal_fixo + comissao escreva("Salario total: ", sal_total) fimalgoritmo
  • 38. • Algoritmos • Estrutura Sequencial  Resolução do Problema VI 38 Inicio Fim sal_total sal_fixo ← 800 comissao ← val_vendas * 0.15 sal_total ← sal_fixo + comissao
  • 39. 39 Problema VII Faça um algoritmo que leia uma distancia em milhas, apresente-a convertida em quilômetros. A formula de conversão é K = 1,61 ∗ M, sendo K a distancia em quilômetros e M em milhas.
  • 40. • Algoritmos • Problema VII • Solucionando o problema... 40 • Entrada: • Distância percorrida em milhas • milhas ← 48 • Saída: • Distância em milhas convertida em KM’s • Processamento: • km ← 1.61 * milhas
  • 41. • Algoritmos • Estrutura Sequencial  Resolução do Problema VII 41 algoritmo "Problema 07" var milhas, km: real inicio escreva("Digite as milhas percorridas: ") leia(milhas) km ← 1.61 * milhas escreva("Distancia em Km: ", km) fimalgoritmo
  • 42. • Algoritmos • Estrutura Sequencial  Resolução do Problema VII 42 Inicio Fim km milhas km ← 1.61 * milhas
  • 43. 43 Problema VIII Faça um algoritmo que calcule o comprimento de um círculo. Comprimento = 2 x raio x pi
  • 44. • Algoritmos • Estrutura Sequencial  Resolução do Problema VIII 44 algoritmo "Problema 08" var raio, comprimento: real inicio raio ← 5 comprimento ← 2 * raio * Pi escreva(comprimento) fimalgoritmo
  • 45. • Algoritmos • Estrutura Sequencial  Resolução do Problema VIII 45 Inicio Fim comprimento raio comprimento ← 2 * raio * Pi
  • 46. 46 Problema IX Faça um algoritmo que dado um número inteiro de três algarismos, exiba cada algarismo separadamente.
  • 47. • Algoritmos • Problema IX • Solucionando o problema... 47 • Entrada: • Um número (num) • numero ← 735 • Saída: − Cada algarismo separadamente. − Centena: c // 7 − Dezena: d // 3 − Unidade: u // 5 • Processamento: • Próximo slide...
  • 48. • Algoritmos • Problema IX • Processamento... 48 735 100 (35) 7 Entrada: 735 Saída: Centenas = 7 Dezenas = 3 Unidade = 5 35 10 (5) 3 Centenas: 735 / 100 = 7 num div 100 Dezenas: (735 % 100) /10 = 3 (num % 100) div 10 Unidade: (735 % 100) %10 = 5 num % 10
  • 49. • Algoritmos • Estrutura Sequencial  Resolução do Problema IX 49 algoritmo "Problema 09" var num, c, d, u: inteiro inicio num ← 735 c ← num div 100 d ← (num % 100) div 10 u ← num % 10 escreval("Centena: ", c) escreval("Dezena: ", d) escreval("Unidade: ", u) fimalgoritmo
  • 50. • Algoritmos • Estrutura Sequencial  Resolução do Problema IX 50 Inicio Fim c // Centena d // Dezena u // Unidade num c ← num div 100 d ← (num % 100) div 10 u ← num % 10