SlideShare uma empresa Scribd logo
ALGORITMOS
Rodrigo Kiyoshi Saito / rodrigok@anchieta.br
Referência Bibliográfica
• EDELVEISS, Nina, LIVI, Maria Aparecida Castro.
ALGORITMOS E PROGRAMAÇÃO COM
EXEMPLOS EM PASCAL E C. ed. Porto Alegre:
Bookman, 2014.
Construção de um algoritmo
• Voce fará uma viagem para os Estados Unidos
e receberá uma bolsa mensal de R$ 1500,00.
Quanto dinheiro, em dólares, você receberá
de bolsa?
Construção de um algoritmo
faça um algoritmo para encontrar a solução
desse problema. Represente a solução em
descrição narrativa, fluxograma e
pseudocódigo.
PADRÃO DE RESPOSTA
ESPERADO
Descrição narrativa:
Passo 1: obter taxa de câmbio do dólar.
Passo 2: calcular o valor da bolsa em dólar. Bolsa
= 1500 / taxa
Passo 3: mostrar o valor da bolsa em dólar.
PADRÃO DE RESPOSTA
ESPERADO
fluxograma:
PADRÃO DE RESPOSTA
ESPERADO
Pseudocódigo:
algoritmo câmbio
var taxa, bolsa : real
inicio
leia(taxa)
bolsa <- 1500 / taxa
escreva(bolsa em dólar: bolsa)
fimalgoritmo
Comandos básicos executados
por um computador
Analisando o exemplo anterior, identificamos as
primeiras ações que podem ser executadas por
um computador:
- Obter um dado de uma unidade de entrada de
dados, também chamada de leitura de um
dado;
Comandos básicos executados
por um computador
- Informar um resultado através de uma
unidade de saída, também chamada de escrita
de uma informação ou saída de um dado;
- Resolver expressões aritméticas e lógicas;
- Colocar o resultado de uma expressão em
uma variável;
Comandos básicos executados
por um computador
Essas ações são denominadas instruções ou
comandos.
Da necessidade do
desenvolvimento de
algoritmos para solucionar
problemas computacionais
Nas atividades cotidianas já vistas, é sem dúvida
necessária alguma organização por parte de
quem vai realizar a tarefa.
Grande parte das pessoas não necessita colocar
por escrito os passas a realizar para cumprir a
tarefa.
Da necessidade do
desenvolvimento de
algoritmos para solucionar
problemas computacionais
Quando se trata de problemas a solucionar por
computador, a sequência de ações que o
computador deve realizar é por vezes bastante
extensa e nem sempre conhecida e obvia
Da necessidade do
desenvolvimento de
algoritmos para solucionar
problemas computacionais
Para a programação de computadores, a análise
cuidadosa dos elementos envolvidos em um
problema e a organização criteriosa da
sequencia de passos necessário à sua solução
(algoritmo) devem obrigatoriamente preceder a
escrita do programa que busque solucionar o
problema.
Da necessidade do
desenvolvimento de
algoritmos para solucionar
problemas computacionais
Para problemas mais complexos, o
recomendável é desenvolver um algoritmo
detalhado antes de passar à etapa de
codificação, mas para problemas mais simples,
algoritmo pode especificar apenas os passos
principais.
Formas de expressar um
algoritmo
No geral, no desenvolvimento de algoritmo
computacionais não são utilizados nem as
linguagens de programação nem a linguagem
natural, mas formas mais simplificadas de
linguagens. As formas mais usuais de
representação de algoritmos são a linguagem
textual, alguma pseudolinguagem e o
fluxograma.
Exemplo: soma de dois valores
quaisquer
Linguagem textual: Analisando o problema
colocado, para obter a soma de dois valores é
preciso realizar três operações na ordem a
seguir:
1 – obter dois valores
2 – realizar a soma
3 – informar o resultado
Exemplo: soma de dois valores
quaisquer
Pseudolinguagem: Para padronizar a forma de
expressar algoritmos são definidas
pseudolinguagens.
Uma pseudolinguagem geralmente é bastante
semelhante a uma linguagem de programação,
sem, entretanto, entrar em detalhes como, por
exemplo, formatação de informações de entrada
e saída.
Exemplo: soma de dois valores
quaisquer
As operações básicas que podem ser executadas
pelo computador são representadas através de
palavras padronizadas, expressas na linguagem
falada (no nosso caso o Português)
Exemplo: soma de dois valores
quaisquer
Exemplo de pseudocódigo:
Exemplo: soma de dois valores
quaisquer
Fluxograma: Trata-se de uma representação
gráfica que possibilita uma interpretação visual
do algoritmo.
Exemplo: soma de dois valores
quaisquer
A representação através de fluxograma não é
adequada para algoritmos muitos extensos.
Utilizaremos a representação de fluxogramas
somente como apoio para compreensão das
diferentes construções que podem ser utilizadas
nos algoritmos.
Exemplo: soma de dois valores
quaisquer
Exemplo: soma de dois valores
quaisquer
Eficiência de um algoritmo
A solução de um problema através de um
algoritmo não é necessariamente única. Na
maioria dos casos, algoritmos diferentes podem
ser construídos para realizar a mesma tarefa.
Estrutura de um algoritmo
Um algoritmo deve sempre iniciar com um
cabeçalho, no qual o objetivo do algoritmo deve
ser claramente identificado.
Exemplo
Algoritmo Soma2
{Informa a soma de 2 valores lidos}
Estrutura de um algoritmo
Logo após o cabeçalho vem a seção de
declarações de variáveis, de constantes e de
tipos.
É importante identificar claramente as variáveis
de entrada e de saída, pois elas fazem a
interface com o programa.
Estrutura de um algoritmo
As demais variáveis utilizadas no programa são
denominadas variáveis auxiliares.
Estrutura de um algoritmo
A declaração de variáveis do Algoritmo Soma2 é:
Entradas: valor1, valor2 (real) {Valores lidos}
Saídas: soma (real)
Estrutura de um algoritmo
Os nomes escolhidos para as variáveis devem
ser curtos e indicar qual a informação que elas
irão armazenar.
Para melhor compreensão, pode-se escrever
comentários;
Estrutura de um algoritmo
Após a seção de declarações, vem a área de
comandos, delimitadas pelas palavras
reservadas início e fim.
Cada comando deve ser escrito em uma linha
separada
Estrutura de um algoritmo
É importante utilizar comentários ao longo do
algoritmo, indicando as ações que estão sendo
executadas em cada passo.
Isso auxilia muito os testes e a depuração de
programas.
Estrutura de um algoritmo
A estrutura básica de um algoritmo, com os
elementos discutidos até o momento, é:
Algoritmo
{descrição do objetivo do algoritmo}
início
<comandos>
fim
Estrutura de um algoritmo
Em declarações aparecem com frequência
alguns ou todos os seguintes elementos:
Entradas: <lista de variáveis com seus tipos>
Saídas: <lista de variáveis com seus tipos>
Auxiliares: <lista de variáveis com seus tipos>
Estrutura de um algoritmo
O algoritmo completo do exemplo da soma de
dois valores é:
Exercício
Fazer um programa que recebe três notas de
alunos e fornece, como saídas, as três notas
lidas, sua soma e a média aritmética entre elas.
Represente o fluxograma para este problema.
Resposta
Fluxograma de programa
sequenciais
Um programa pode ter vários comandos de
entrada e de saída de dados em lugares
diferentes.
O comando de atribuição é representado
através de um retângulo, dentro do qual é
escrito o nome da variável, o símbolo que
representa atribuição  e a expressão,
Fluxograma de programa
sequenciais
em sua forma matemática, ou seja, sem
necessidade de presentá-la em uma só linha.
Fluxograma de programa
sequenciais
Fazendo um paralelo, os espaços desenhados na
grade do Quadro constituem a memória
principal do computador, que é composta por
espaços acessados pelos programas através de
nomes pelo programador.
Fluxograma de programa
sequenciais
Nesses espaços são guardadas, durante o
processamento, informações lidas na entrada e
resultados de processamentos.
Cada um desses espaços só pode conter um
valor a cada momento, perdendo o valor
anterior se um novo valor for armazenado nele.
Fluxograma de programa
sequenciais
Denomina-se variável cada um desses espaços
utilizados para guardar valores, denotando que
seu valor pode variar ao longo do tempo.
As instruções de um programa que está sendo
executado também são armazenados na
memória principal.
Fluxograma de programa
sequenciais
Todas as informações armazenadas nas variáveis
da memória principal são perdidas no momento
em que termina a execução do programa.
Fluxograma de programa
sequenciais

Mais conteúdo relacionado

Mais procurados

Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
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ásicosElaine Cecília Gatto
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosPacc UAB
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
Aula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem CAula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem Cprofjr
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlex Camargo
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programaçãoElaine Cecília Gatto
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismosdiogoa21
 

Mais procurados (20)

Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
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
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
 
Linguagem c parte 1
Linguagem c parte 1Linguagem c parte 1
Linguagem c parte 1
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Aula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem CAula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem C
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
O que é programação?
O que é programação?O que é programação?
O que é programação?
 
Algoritmos - capítulo 1
Algoritmos - capítulo 1Algoritmos - capítulo 1
Algoritmos - capítulo 1
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 

Semelhante a Algoritmos - Aula 02 - Construcao de algoritmos

Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Apostila de algoritimos
Apostila de algoritimosApostila de algoritimos
Apostila de algoritimosCleide Soares
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoJose Augusto Cintra
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmiadiogoa21
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturadodasko
 
Lista exercicios algoritmos
Lista exercicios algoritmosLista exercicios algoritmos
Lista exercicios algoritmosslashmelhor
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1Thalles Anderson
 
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.pptxPaulo Cardoso
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 
Algoritmia (Conceitos)
Algoritmia (Conceitos)Algoritmia (Conceitos)
Algoritmia (Conceitos)Sandro Lopes
 

Semelhante a Algoritmos - Aula 02 - Construcao de algoritmos (20)

Aula02
Aula02Aula02
Aula02
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Apostila de algoritimos
Apostila de algoritimosApostila de algoritimos
Apostila de algoritimos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de Programação
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturado
 
Lista exercicios algoritmos
Lista exercicios algoritmosLista exercicios algoritmos
Lista exercicios algoritmos
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Aula02
Aula02Aula02
Aula02
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
 
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
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Algoritmia (Conceitos)
Algoritmia (Conceitos)Algoritmia (Conceitos)
Algoritmia (Conceitos)
 
Cap03
Cap03Cap03
Cap03
 
Cap03
Cap03Cap03
Cap03
 
Cap03
Cap03Cap03
Cap03
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 

Mais de Rodrigo Kiyoshi Saito

Algoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - ExerciciosAlgoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - ExerciciosRodrigo Kiyoshi Saito
 
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio EnunciadoAlgoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio EnunciadoRodrigo Kiyoshi Saito
 
BD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelasBD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelasRodrigo Kiyoshi Saito
 
BD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelasBD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelasRodrigo Kiyoshi Saito
 
BD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - EnunciadoBD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - EnunciadoRodrigo Kiyoshi Saito
 
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub SelectsBD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub SelectsRodrigo Kiyoshi Saito
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisRodrigo Kiyoshi Saito
 
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios EnunciadoRodrigo Kiyoshi Saito
 
BD I - Aula 13 B - Agrupando Dados - Parte 04
BD I - Aula 13 B - Agrupando Dados  - Parte 04BD I - Aula 13 B - Agrupando Dados  - Parte 04
BD I - Aula 13 B - Agrupando Dados - Parte 04Rodrigo Kiyoshi Saito
 
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios EnunciadoRodrigo Kiyoshi Saito
 
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em CAlgoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em CRodrigo Kiyoshi Saito
 
Algoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em CAlgoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em CRodrigo Kiyoshi Saito
 
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - CondicoesAlgoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - CondicoesRodrigo Kiyoshi Saito
 
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc SaidaAlgoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc SaidaRodrigo Kiyoshi Saito
 

Mais de Rodrigo Kiyoshi Saito (20)

Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
 
Algoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - ExerciciosAlgoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - Exercicios
 
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio EnunciadoAlgoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
 
Algoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - RegistrosAlgoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - Registros
 
BD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelasBD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelas
 
BD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelasBD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelas
 
BD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DMLBD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DML
 
BD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - EnunciadoBD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - Enunciado
 
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub SelectsBD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
 
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
 
BD I - Aula 13 B - Agrupando Dados - Parte 04
BD I - Aula 13 B - Agrupando Dados  - Parte 04BD I - Aula 13 B - Agrupando Dados  - Parte 04
BD I - Aula 13 B - Agrupando Dados - Parte 04
 
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
 
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
 
Algoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em CAlgoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em C
 
Algoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em CAlgoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em C
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
 
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - CondicoesAlgoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
 
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc SaidaAlgoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
 

Último

GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdfGRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdfrarakey779
 
Poema - Reciclar é preciso
Poema            -        Reciclar é precisoPoema            -        Reciclar é preciso
Poema - Reciclar é precisoMary Alvarenga
 
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptxDIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptxcleanelima11
 
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.pptxMariaSantos298247
 
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptxSlides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Instrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdf
Instrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdfInstrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdf
Instrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdfssuserbb4ac2
 
Desastres ambientais e vulnerabilidadess
Desastres ambientais e vulnerabilidadessDesastres ambientais e vulnerabilidadess
Desastres ambientais e vulnerabilidadessRodrigoGonzlez461291
 
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdfARIANAMENDES11
 
Apresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilApresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilMariaHelena293800
 
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básicoPowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básicoPereira801
 
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdfOFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdfAndriaNascimento27
 
Junho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na IgrejaJunho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na IgrejaComando Resgatai
 
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdf
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdfmanual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdf
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdfrarakey779
 
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfTesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfEditora
 
DESAFIO FILOSÓFICO - 1ª SÉRIE - SESI 2020.pptx
DESAFIO FILOSÓFICO - 1ª SÉRIE - SESI 2020.pptxDESAFIO FILOSÓFICO - 1ª SÉRIE - SESI 2020.pptx
DESAFIO FILOSÓFICO - 1ª SÉRIE - SESI 2020.pptxProfessor Liniker Santana
 
hereditariedade é variabilidade genetic
hereditariedade é variabilidade  genetichereditariedade é variabilidade  genetic
hereditariedade é variabilidade geneticMrMartnoficial
 
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]ESCRIBA DE CRISTO
 
Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....
Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....
Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....LuizHenriquedeAlmeid6
 
ATPCG 27.05 - Recomposição de aprendizagem.pptx
ATPCG 27.05 - Recomposição de aprendizagem.pptxATPCG 27.05 - Recomposição de aprendizagem.pptx
ATPCG 27.05 - Recomposição de aprendizagem.pptxmairaviani
 
Fotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anosFotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anosbiancaborges0906
 

Último (20)

GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdfGRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
 
Poema - Reciclar é preciso
Poema            -        Reciclar é precisoPoema            -        Reciclar é preciso
Poema - Reciclar é preciso
 
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptxDIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.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
 
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptxSlides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
 
Instrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdf
Instrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdfInstrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdf
Instrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdf
 
Desastres ambientais e vulnerabilidadess
Desastres ambientais e vulnerabilidadessDesastres ambientais e vulnerabilidadess
Desastres ambientais e vulnerabilidadess
 
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
 
Apresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilApresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantil
 
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básicoPowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
 
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdfOFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
 
Junho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na IgrejaJunho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na Igreja
 
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdf
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdfmanual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdf
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdf
 
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfTesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
 
DESAFIO FILOSÓFICO - 1ª SÉRIE - SESI 2020.pptx
DESAFIO FILOSÓFICO - 1ª SÉRIE - SESI 2020.pptxDESAFIO FILOSÓFICO - 1ª SÉRIE - SESI 2020.pptx
DESAFIO FILOSÓFICO - 1ª SÉRIE - SESI 2020.pptx
 
hereditariedade é variabilidade genetic
hereditariedade é variabilidade  genetichereditariedade é variabilidade  genetic
hereditariedade é variabilidade genetic
 
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
 
Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....
Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....
Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....
 
ATPCG 27.05 - Recomposição de aprendizagem.pptx
ATPCG 27.05 - Recomposição de aprendizagem.pptxATPCG 27.05 - Recomposição de aprendizagem.pptx
ATPCG 27.05 - Recomposição de aprendizagem.pptx
 
Fotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anosFotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anos
 

Algoritmos - Aula 02 - Construcao de algoritmos

  • 1. ALGORITMOS Rodrigo Kiyoshi Saito / rodrigok@anchieta.br
  • 2. Referência Bibliográfica • EDELVEISS, Nina, LIVI, Maria Aparecida Castro. ALGORITMOS E PROGRAMAÇÃO COM EXEMPLOS EM PASCAL E C. ed. Porto Alegre: Bookman, 2014.
  • 3. Construção de um algoritmo • Voce fará uma viagem para os Estados Unidos e receberá uma bolsa mensal de R$ 1500,00. Quanto dinheiro, em dólares, você receberá de bolsa?
  • 4. Construção de um algoritmo faça um algoritmo para encontrar a solução desse problema. Represente a solução em descrição narrativa, fluxograma e pseudocódigo.
  • 5. PADRÃO DE RESPOSTA ESPERADO Descrição narrativa: Passo 1: obter taxa de câmbio do dólar. Passo 2: calcular o valor da bolsa em dólar. Bolsa = 1500 / taxa Passo 3: mostrar o valor da bolsa em dólar.
  • 7. PADRÃO DE RESPOSTA ESPERADO Pseudocódigo: algoritmo câmbio var taxa, bolsa : real inicio leia(taxa) bolsa <- 1500 / taxa escreva(bolsa em dólar: bolsa) fimalgoritmo
  • 8. Comandos básicos executados por um computador Analisando o exemplo anterior, identificamos as primeiras ações que podem ser executadas por um computador: - Obter um dado de uma unidade de entrada de dados, também chamada de leitura de um dado;
  • 9. Comandos básicos executados por um computador - Informar um resultado através de uma unidade de saída, também chamada de escrita de uma informação ou saída de um dado; - Resolver expressões aritméticas e lógicas; - Colocar o resultado de uma expressão em uma variável;
  • 10. Comandos básicos executados por um computador Essas ações são denominadas instruções ou comandos.
  • 11. Da necessidade do desenvolvimento de algoritmos para solucionar problemas computacionais Nas atividades cotidianas já vistas, é sem dúvida necessária alguma organização por parte de quem vai realizar a tarefa. Grande parte das pessoas não necessita colocar por escrito os passas a realizar para cumprir a tarefa.
  • 12. Da necessidade do desenvolvimento de algoritmos para solucionar problemas computacionais Quando se trata de problemas a solucionar por computador, a sequência de ações que o computador deve realizar é por vezes bastante extensa e nem sempre conhecida e obvia
  • 13. Da necessidade do desenvolvimento de algoritmos para solucionar problemas computacionais Para a programação de computadores, a análise cuidadosa dos elementos envolvidos em um problema e a organização criteriosa da sequencia de passos necessário à sua solução (algoritmo) devem obrigatoriamente preceder a escrita do programa que busque solucionar o problema.
  • 14. Da necessidade do desenvolvimento de algoritmos para solucionar problemas computacionais Para problemas mais complexos, o recomendável é desenvolver um algoritmo detalhado antes de passar à etapa de codificação, mas para problemas mais simples, algoritmo pode especificar apenas os passos principais.
  • 15. Formas de expressar um algoritmo No geral, no desenvolvimento de algoritmo computacionais não são utilizados nem as linguagens de programação nem a linguagem natural, mas formas mais simplificadas de linguagens. As formas mais usuais de representação de algoritmos são a linguagem textual, alguma pseudolinguagem e o fluxograma.
  • 16. Exemplo: soma de dois valores quaisquer Linguagem textual: Analisando o problema colocado, para obter a soma de dois valores é preciso realizar três operações na ordem a seguir: 1 – obter dois valores 2 – realizar a soma 3 – informar o resultado
  • 17. Exemplo: soma de dois valores quaisquer Pseudolinguagem: Para padronizar a forma de expressar algoritmos são definidas pseudolinguagens. Uma pseudolinguagem geralmente é bastante semelhante a uma linguagem de programação, sem, entretanto, entrar em detalhes como, por exemplo, formatação de informações de entrada e saída.
  • 18. Exemplo: soma de dois valores quaisquer As operações básicas que podem ser executadas pelo computador são representadas através de palavras padronizadas, expressas na linguagem falada (no nosso caso o Português)
  • 19. Exemplo: soma de dois valores quaisquer Exemplo de pseudocódigo:
  • 20. Exemplo: soma de dois valores quaisquer Fluxograma: Trata-se de uma representação gráfica que possibilita uma interpretação visual do algoritmo.
  • 21. Exemplo: soma de dois valores quaisquer A representação através de fluxograma não é adequada para algoritmos muitos extensos. Utilizaremos a representação de fluxogramas somente como apoio para compreensão das diferentes construções que podem ser utilizadas nos algoritmos.
  • 22. Exemplo: soma de dois valores quaisquer
  • 23. Exemplo: soma de dois valores quaisquer
  • 24. Eficiência de um algoritmo A solução de um problema através de um algoritmo não é necessariamente única. Na maioria dos casos, algoritmos diferentes podem ser construídos para realizar a mesma tarefa.
  • 25. Estrutura de um algoritmo Um algoritmo deve sempre iniciar com um cabeçalho, no qual o objetivo do algoritmo deve ser claramente identificado. Exemplo Algoritmo Soma2 {Informa a soma de 2 valores lidos}
  • 26. Estrutura de um algoritmo Logo após o cabeçalho vem a seção de declarações de variáveis, de constantes e de tipos. É importante identificar claramente as variáveis de entrada e de saída, pois elas fazem a interface com o programa.
  • 27. Estrutura de um algoritmo As demais variáveis utilizadas no programa são denominadas variáveis auxiliares.
  • 28. Estrutura de um algoritmo A declaração de variáveis do Algoritmo Soma2 é: Entradas: valor1, valor2 (real) {Valores lidos} Saídas: soma (real)
  • 29. Estrutura de um algoritmo Os nomes escolhidos para as variáveis devem ser curtos e indicar qual a informação que elas irão armazenar. Para melhor compreensão, pode-se escrever comentários;
  • 30. Estrutura de um algoritmo Após a seção de declarações, vem a área de comandos, delimitadas pelas palavras reservadas início e fim. Cada comando deve ser escrito em uma linha separada
  • 31. Estrutura de um algoritmo É importante utilizar comentários ao longo do algoritmo, indicando as ações que estão sendo executadas em cada passo. Isso auxilia muito os testes e a depuração de programas.
  • 32. Estrutura de um algoritmo A estrutura básica de um algoritmo, com os elementos discutidos até o momento, é: Algoritmo {descrição do objetivo do algoritmo} início <comandos> fim
  • 33. Estrutura de um algoritmo Em declarações aparecem com frequência alguns ou todos os seguintes elementos: Entradas: <lista de variáveis com seus tipos> Saídas: <lista de variáveis com seus tipos> Auxiliares: <lista de variáveis com seus tipos>
  • 34. Estrutura de um algoritmo O algoritmo completo do exemplo da soma de dois valores é:
  • 35. Exercício Fazer um programa que recebe três notas de alunos e fornece, como saídas, as três notas lidas, sua soma e a média aritmética entre elas. Represente o fluxograma para este problema.
  • 37. Fluxograma de programa sequenciais Um programa pode ter vários comandos de entrada e de saída de dados em lugares diferentes. O comando de atribuição é representado através de um retângulo, dentro do qual é escrito o nome da variável, o símbolo que representa atribuição  e a expressão,
  • 38. Fluxograma de programa sequenciais em sua forma matemática, ou seja, sem necessidade de presentá-la em uma só linha.
  • 39. Fluxograma de programa sequenciais Fazendo um paralelo, os espaços desenhados na grade do Quadro constituem a memória principal do computador, que é composta por espaços acessados pelos programas através de nomes pelo programador.
  • 40. Fluxograma de programa sequenciais Nesses espaços são guardadas, durante o processamento, informações lidas na entrada e resultados de processamentos. Cada um desses espaços só pode conter um valor a cada momento, perdendo o valor anterior se um novo valor for armazenado nele.
  • 41. Fluxograma de programa sequenciais Denomina-se variável cada um desses espaços utilizados para guardar valores, denotando que seu valor pode variar ao longo do tempo. As instruções de um programa que está sendo executado também são armazenados na memória principal.
  • 42. Fluxograma de programa sequenciais Todas as informações armazenadas nas variáveis da memória principal são perdidas no momento em que termina a execução do programa.