Algoritmo
◦ Regras para Construção do Algoritmo
◦ Método para construção de algoritmos
◦ Boas práticas na construção de um algoritmo
Operadores
Fluxograma
Conceitos básicos
Pseudocódigos
Exercício
Slide 2
Segundo Forbellone, algoritmo pode ser
definido como uma sequência de passos que
visam atingir um objetivo bem definido.
Quando elaboramos um algoritmo,
devemos especificar ações claras e precisas
que possam resultar na solução de um
problema proposto.
Slide 3
Ao montar um algoritmo é preciso dividir o
problema apresentado em três fases fundamentais:
Slide 4
Quais os passos para fritar um ovo?
1. Aquecer a frigideira;
2. Adicionar óleo para fritar o ovo;
3. Quebrar o ovo;
4. Colocar o ovo na frigideira;
5. Esperar fritar;
6. Virar o ovo para fritar do outro lado;
7. Servir o ovo frito.
A lógica está na correta sequência de passos,
que deve ser seguida para ter um objetivo
específico
Slide 5
Quais os passos para trocar uma lâmpada?
1. Pega nova lâmpada;
2. Pega a escada;
3. Pega sobe na escada com a nova lâmpada;
4. Retira lâmpada antiga;
5. Coloca nova lâmpada;
6. Desce da escada;
7. Testar;
18/02/2018 Slide 6
A construção de um algoritmo é um
procedimento bastante particular de cada
pessoa, pois envolve o raciocínio de cada
indivíduo, suas experiências anteriores, seus
hábitos e sua criatividade.
Slide 7
Mesmo assim, há algumas dicas que podem
ajudar na organização do raciocínio no momento
da elaboração de um algoritmo:
Ler atentamente o enunciado.
Retirar do enunciado a relação das entradas de
dados.
Retirar do enunciado a relação das saídas de
dados.
Determinar as sequencias de ações para se obter
o resultado desejado.
Testar (executar) o algoritmo.
Slide 8
São elementos utilizados nas expressões
matemáticas, lógicas e relacionais. A maioria
dos operadores possuem a mesma
representação nas linguagens de programação.
Eles são classificados em:
Aritméticos
Relacionais
Lógicos
Slide 9
Chamamos de operadores aritméticos o
conjunto de símbolos que representam
operações básicas da matemática.
Algoritmo Java C Função
+ + + Adição
- - - Subtração
* * * Multiplicação
/ / / Divisão
mod % % Resto da divisão
div / / Quociente da divisão
Slide 10
São utilizados para comparar valores.
Slide 11
Também são utilizados para comparar
valores.
A diferença entre comparações lógicas e
relacionais está na forma como os operadores
avaliam seus operandos. Esta avaliação resulta
em verdadeiro ou falso.
Algoritmo Java C Função
E && && Será verdadeiro o resultado somente se na comparação
todos os valores forem verdadeiros
OU || || Será verdadeiro o resultado se um dos valores na
comparação for verdadeiro
NÃO ! ! Será verdadeiro somente se a expressão for falsa
Slide 12
Considerando x=verdadeiro, y=falso, qual é
o resultado das expressões?
1. x ou y
2. x e y
3. não x
4. não y
5. não (x ou y)
6. não (x e y)
18/02/2018 Slide 13
Considerando x=verdadeiro, y=falso, qual é
o resultado das expressões?
1. x ou y Resposta: verdadeiro
2. x e y Resposta: falso
3. não x Resposta: falso
4. não y Resposta: verdadeiro
5. não (x ou y) Resposta: falso
6. não (x e y) Resposta: verdadeiro
18/02/2018 Slide 14
É uma representação que utiliza formas
geométricas para descrever as instruções a serem
realizadas pelo algoritmo.
Exemplo:
18/02/2018 Slide 15
Simbologia principal utilizada nos fluxogramas:
Decisão ----------------------
Slide 16
Vamos construir um fluxograma que receba
dois números e ao final mostrar o resultado
da soma.
Slide 17
Vamos construir um fluxograma que receba
dois números e ao final mostrar o resultado
da soma. Início
Número 1
Número 2
Número 1 + Resultado
Número 2
Fim
Slide 18
O grau de detalhamento de um algoritmo
pode ou não ser indispensável no
desenvolvimento de um algoritmo, tudo
depende da situação que deverá ser muito bem
observada pelo programador.
A experiência do programador reflete
diretamente em uma lógica mais apurada, no
desenvolvimento de um algoritmo.
Para padronizar algoritmos utilizamos
pseudocódigo.
Slide 19
Pseudocódigo nada mais é do que utilizarmos
regras para a criação dos algoritmos. Regras essas,
que não são rígidas, pois, conforme mencionado, o
algoritmo servirá somente para o apoio no
aprendizado e no aperfeiçoamento da lógica dos
programadores.
Os algoritmos criados com o pseudocódigo
devem ser independentes da linguagem de
programação para manter a flexibilidade,
normalmente utilizando a linguagem: Portugol.
Slide 20
A forma geral da representação de um algoritmo na
forma de pseudocódigo é a seguinte:
algoritmo “nome_do_algoritmo”
var
variável: tipo_da_variavel
subalgoritmo
inicio
fim_do_subalgoritmo
inicio
corpo do algoritmo
fimalgoritmo
Slide 21
Podemos identificar as seguintes caracteris-
ticas na linguagem que trabalharemos como
pseudocódigo:
◦ Sempre iniciam com a palavra algoritmo. O
nome do algoritmo deve sempre começar com
uma letra e nunca ter espaços entre as palavras
e jamais deverá começar com número;
◦ O nome do algoritmo deverá ter um significado
de acordo com o objetivo do algoritmo;
Slide 22
◦ Todo algoritmo tem um início e um fim;
◦ O comando Escreva (), irá imprimir na tela do
computador tudo do que estiver entre as aspas ou
em uma variável;
◦ O comando Leia (), serve para que o computador
receba um valor, que deverá ser inserido numa
variável;
◦ Todo programa possui variáveis que devem ser
declaradas(estudaremos mais sobre isso na
próxima aula).
Slide 23
Exemplo de um pseudocódigo:
1. algoritmo “Calculo_Media”
2. var
3. N1, N2, MEDIA: real
4. inicio
5. leia N1, N2
6. MEDIA <- (N1 + N2) / 2
7. escreva(“A média do aluno é:”,MEDIA)
8. fimalgoritmo
Slide 24
Segundo Forbellone, o que é um algoritmo?
Quais as 3 fases para construção de um algoritmo?
Explique o funcionamento de cada uma.
Dê algumas dicas para construção de um algoritmo.
Defina fluxograma e linguagem de programação.
Quais as duas categorias de uma linguagem?
O que é lógica de programação?
Elaborar passo a passo a troca do Projetor quebrado da
sala onde você estuda na Faculdade Guararapes;
Elabore um fluxograma para que ele receba a distância e o
tempo de uma trajetória percorrida por um carro, e ao
final mostre a velocidade média dele.
Elabore um pseudocódigo para receber dois número e ao
final mostrar o resultado de todas as 4 operações
fundamentais.
18/02/2018 Slide 25
E-mail: guibson7@outlook.com.br
OneDrive: https://goo.gl/FpztXR
18/02/2018 Slide 26