Algoritmos
Algoritmos
Algoritmos
Material Teórico
Estrutura Geral de um Algoritmo
Revisão Textual:
Jaquelina Kutsunugi
Revisão Técnica:
Prof.ª Esp. Margarete Eliane da Silva Almendro
Estrutura Geral de um Algoritmo
OBJETIVO DE APRENDIZADO
• Desenvolver algoritmos em fluxograma e em pseudocódigo com apenas
estruturas sequenciais.
Orientações de estudo
Para que o conteúdo desta Disciplina seja bem
aproveitado e haja maior aplicabilidade na sua
formação acadêmica e atuação profissional, siga
algumas recomendações básicas:
Conserve seu
material e local de
estudos sempre
organizados.
Aproveite as
Procure manter indicações
contato com seus de Material
colegas e tutores Complementar.
para trocar ideias!
Determine um Isso amplia a
horário fixo aprendizagem.
para estudar.
Mantenha o foco!
Evite se distrair com
as redes sociais.
Seja original!
Nunca plagie
trabalhos.
Não se esqueça
de se alimentar
Assim: e de se manter
Organize seus estudos de maneira que passem a fazer parte hidratado.
da sua rotina. Por exemplo, você poderá determinar um dia e
horário fixos como seu “momento do estudo”;
No material de cada Unidade, há leituras indicadas e, entre elas, artigos científicos, livros, vídeos
e sites para aprofundar os conhecimentos adquiridos ao longo da Unidade. Além disso, você tam-
bém encontrará sugestões de conteúdo extra no item Material Complementar, que ampliarão
sua interpretação e auxiliarão no pleno entendimento dos temas abordados;
Após o contato com o conteúdo proposto, participe dos debates mediados em fóruns de discus-
são, pois irão auxiliar a verificar o quanto você absorveu de conhecimento, além de propiciar o
contato com seus colegas e tutores, o que se apresenta como rico espaço de troca de ideias e
de aprendizagem.
UNIDADE Estrutura Geral de um Algoritmo
Neste link, é possível consultar uma apostila cujo autor é o desenvolvedor da ferramenta
Explor
VisualG: https://bit.ly/2Sl2JHB.
8
Já em pseudocódigo, temos uma quantidade maior de detalhes, como descrito a
seguir, as seguintes partes: cabeçalho (algoritmo “nome”), comentários (sempre pre-
cedidos de //), seção de declarações de variáveis (var lista_de_variáveis: tipo), bem
como as palavras início e fimalgoritmo que delimitam o bloco de processamento.
algoritmo “nome”
// Função:
// Autor:
// Data:
inicio
// processamento
fimalgoritmo
Explor
Esta seção deve começar com a palavra var, seguida da lista de variáveis e de
seus respectivos tipos, conforme exemplo a seguir:
9
9
UNIDADE Estrutura Geral de um Algoritmo
Os tipos de dados mais utilizados são: numérico, literal e lógico, descritos a se-
guir, segundo Ascencio e Campos (2012, p. 8).
a) Numérico: os dados numéricos dividem-se em dois grupos: inteiros e
reais.
98
1350
-357
237
-2
346.89
-34.88
0.0
-247.0
10
c) Literal ou Caractere: São dados formados por um único caractere
ou por uma cadeia de caracteres. Estes caracteres podem ser as letras
maiúsculas, as letras minúsculas, os números (não podem ser usados para
cálculos) e os caracteres especiais (&, #, @, ?, +). Este tipo de dado, quan-
do armazenado na memória do computador, ocupa um byte para cada
caractere. (ASCENCIO; CAMPOS, 2012, p. 9)
“1234”
“@internet”
“0,34”
“1 + 2”
nota
NOTA
X5
A32
NOTA1
MATRICULA
11
11
UNIDADE Estrutura Geral de um Algoritmo
nota_1
dia
IDADE
É importante lembrar que existem regras a serem utilizadas nos identificadores e seus tipos
Explor
devem possibilitar armazenagem dos dados necessários nas operações. Assim, o operador
passou_na_prova: lógico está de acordo com a realidade?
Os identificadores são os nomes das variáveis e das constantes, logo, além de seguir as re-
gras, é muito interessante colocar nomes que lembrem os conteúdos a serem armazenados,
o que facilita a futura manutenção nos algoritmos e nos programas.
fluxograma pseudocódigo
<-
12
EXEMPLO:
x <- 4
x <- x + 2
y <- “aula”
fluxograma pseudocódigo
LEIA nome_da_variável
LEIA lista_de_variáveis
EXEMPLO:
fluxograma pseudocódigo
LEIA X
Um valor digitado pelo usuário será
armazenado na variável X.
LEIA Y, Z
Os valores digitados pelo usuário
serão armazenados nas variáveis Y e
Z.
13
13
UNIDADE Estrutura Geral de um Algoritmo
fluxograma pseudocódigo
ESCREVA (nome_da_variável)
ESCREVA (“mensagem”,
nome_da_variável)
EXEMPLO:
fluxograma pseudocódigo
ESCREVA (X)
14
A estrutura mínima de um algoritmo consiste em receber dados, fazer o proces-
samento e gerar uma saída. Observe o infográfico a seguir:
15
15
UNIDADE Estrutura Geral de um Algoritmo
EXEMPLO 1 - Faça um algoritmo para calcular a média aritmética entre duas notas.
algoritmo “exemplo1”
inicio
leia (nota1)
leia (nota2)
fimalgoritmo
16
EXEMPLO 2 - Faça um algoritmo para calcular a média ponderada entre duas
notas, cujos pesos são 2 e 3.
algoritmo “exemplo2”
inicio
leia (nt1)
leia (nt2)
fimalgoritmo
17
17
UNIDADE Estrutura Geral de um Algoritmo
algoritmo “exemplo3”
inicio
18
escreva (“digite o preço “)
leia (preco)
leia (perc)
fimalgoritmo
19
19
UNIDADE Estrutura Geral de um Algoritmo
Material Complementar
Indicações para saber mais sobre os assuntos abordados nesta Unidade:
Sites
VisualG
No site a seguir, é possível fazer download da ferramenta VISUALG, utilizada para
testar algoritmos desenvolvidos em pseudocódigo.
http://bit.ly/2Sw915a
Livros
Fundamentos da Programação de Computadores
O livro “Fundamentos da Programação de Computadores”, no Capítulo 3,
apresenta a teoria sobre Estruturas Sequenciais e vários exemplos. Ao final deste
capítulo, existem duas listas de exercícios, uma resolvida e a outra a resolver.
ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da Programação de
Computadores. 3. ed. São Paulo: Pearson, 2012.
Algoritmos
O livro “Algoritmos”, de José Augusto Manzano, é muito indicado para quem está
começando a desenvolver algoritmos, tendo em vista uma possível sequência didática
de aprendizagem e uma linguagem apropriada para iniciantes.
MANZANO, J. A. N. G. Algoritmos. 28. ed. São Paulo: Pearson, 2016.
20
Referências
ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da Programação de
Computadores. 3. ed. São Paulo: Pearson, 2012.
21
21