Algoritmos
Algoritmos
Algoritmos
Material Teórico
Conceito de Lógica Aplicada a Programas
Revisão Textual:
Jaquelina Kutsunugi
Revisão Técnica:
Prof.ª Esp. Margarete Eliane da Silva Almendro
Conceito de Lógica Aplicada
a Programas
• Definição de Algoritmo;
• Técnicas para o Desenvolvimento de Algoritmos.
OBJETIVO DE APRENDIZADO
• Conceituar ALGORITMO, descrever os três tipos mais utilizados de ALGORITMOS e
mostrar alguns exemplos de ALGORITMOS utilizando esses três tipos.
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 Conceito de Lógica Aplicada a Programas
Definição de Algoritmo
O computador é um dispositivo eletrônico importante e muito útil nos dias atu-
ais, pois tem a finalidade de receber, manipular e armazenar dados.
A finalidade de um computador é realizar o PROCESSAMENTO DE DA-
DOS, ou seja, receber dados por um dispositivo de entrada (por exem-
plo, teclado, mouse, scanner, entre outros), realizar operações com esses
dados e gerar uma resposta que será exibida em um dispositivo de saída
(por exemplo, impressora, monitor de vídeo, entre outros). (ASCENCIO,
1999, p. 1)
8
“Algoritmo é um processo de cálculo matemático ou de resolução de um
grupo de problemas semelhantes” (MANZANO, 2004, p. 6).
Neste ponto, você deve estar pensando: já vi isso em outro momento da minha vida escolar!
Explor
9
9
UNIDADE Conceito de Lógica Aplicada a Programas
Passo 2 – IR AO BANHEIRO.
Você pode estar pensando: “Mas eu realizo essas atividades de maneira diferente!”. Esse
Explor
pensamento está correto, pois, às vezes, um problema pode ser resolvido de diversas ma-
neiras, porém gerando a mesma resposta, ou seja, podem existir vários algoritmos para
solucionar o mesmo problema.
10
Para Ascencio e Campos (2012, p. 3), a construção de qualquer tipo de algorit-
mo exige as etapas descritas a seguir:
Definir os dados de entrada, ou seja, quais dados serão fornecidos e quais obje-
tos fazem parte desse cenário problema.
Definir os dados de saída, ou seja, quais dados serão gerados depois do proces-
samento.
11
11
UNIDADE Conceito de Lógica Aplicada a Programas
12
Explor
O objetivo do algoritmo é estruturar a solução de um problema, assim, não há tipo mais
apropriado, pois cabe, ao desenvolvedor, definir o tipo mais adequado para o seu entendi-
mento. Neste material, utilizaremos os fluxograma e o português estruturado. O fluxogra-
ma, por utilizar elementos gráficos, o que facilita o entendimento, bem como o português
estruturado, porque permite utilizar uma ferramenta denominada VisualG e, com essa fer-
ramenta, é possível verificar a corretude das soluções adotadas.
Algoritmo em fluxograma:
13
13
UNIDADE Conceito de Lógica Aplicada a Programas
Algoritmo em pseudocódigo:
algoritmo “exemplo1”
inicio
leia (n1)
leia (n2)
m <- n1 * n2
fimalgoritmo
Passo 2 – Se o segundo número for igual a zero, não poderá haver divisão, pois
não existe divisão por zero, caso contrário, dividir os números e mostrar o resulta-
do da divisão.
Algoritmo em fluxograma:
14
Algoritmo em pseudocódigo:
algoritmo “exemplo2”
inicio
leia (n1)
leia (n2)
se n2 = 0 entao
senao
d <- n1 / n2
escreva (d)
fimse
fimalgoritmo
15
15
UNIDADE Conceito de Lógica Aplicada a Programas
Algoritmo em fluxograma:
Algoritmo em pseudocódigo:
algoritmo “exemplo3”
// Data: 24/12/2018
inicio
leia (nota1)
leia (nota2)
16
m <- (nota1+nota2)/2
escreval(“media = “,m)
se (m >= 7) entao
escreval (“Aprovado”)
senao
escreval (“Reprovado”)
fimse
fimalgoritmo
Algoritmo em fluxograma:
17
17
UNIDADE Conceito de Lógica Aplicada a Programas
Algoritmo em pseudocódigo:
algoritmo “exemplo4”
inicio
leia (sal_atual)
senao
fimse
fimalgoritmo
Os exemplos acima, tente fazer um algoritmo para calcular a diferença entre dois números e
Explor
18
Material Complementar
Indicações para saber mais sobre os assuntos abordados nesta Unidade:
Sites
VisualG
No link abaixo, é possível fazer download da ferramenta VisualG, que é utilizada
para testar algoritmos. O VisualG é um programa que permite a criação, edição e
a interpretação, além da execução dos algoritmos em português (portugol), como se
fosse um “programa” comum de computador. Seu uso é livre e sua distribuição é
gratuita. Além do mais, é muito utilizado para o ensino de lógica de programação e
vale a pena seu ensino.
http://bit.ly/2Sw915a
Livros
Fundamentos da Programação de Computadores
O livro indicado a seguir, especificamente no Capítulo 1, apresenta os conceitos
trabalhados nesta Unidade e, no Capítulo 2, mostra alguns paradigmas de programação.
Vale a pena sua leitura!
ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da Programação de
Computadores. 3. ed. São Paulo: Pearson, 2012.
Algoritmos
O livro abaixo é indicado para iniciantes e descreve conceitoS e exemplos de algoritmos.
É importante para que você aprenda um pouco mais sobre esSa área e, por meio de
exemplos que o livro traz, aprofunde-se nessa aprendizagem.
MANZANO, J. A. N. G. Algoritmos. 28. ed. São Paulo: Pearson, 2016.
Leitura
Dicas de Programação
O Link a seguir dá acesso a vários artigos para iniciantes em programação de
computadores. O site tem a intenção de compartilhar o ensino sobre programação e
o desenvolvimento de softwares em geral, possuindo as categorias “Banco de dados”,
“dicas de programação”, “dicionário de programador” e “iniciantes em programação”.
Vale a pena para quem gostaria de aprender mais sobre a iniciação na programação.
https://goo.gl/SieKMX
19
19
UNIDADE Conceito de Lógica Aplicada a Programas
Referências
ASCENCIO, A. F. G. Lógica de Programação com Pascal. São Paulo: Pearson, 1999.
20