Você está na página 1de 26

AULA 01

 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:

 Entrada: Fase em que são oferecidas as informações


necessárias para que o algoritmo possa ser executado.
Podem ser fornecidos por um usuário ou por um
sistema.
 Processamento: Fase em que são resolvidos todos os
cálculos do algoritmo, realizado pelo processador do
computador.
 Saída: Fase em que são apresentados os resultados na
tela.

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.

Algoritmo Java C Função


> > > Maior que
< < < Menor que
= == == Igual
>= >= >= Maior ou igual
<= <= <= Menor ou igual
<> != != Diferente de

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:

 Inicio e final de fluxograma -----

 Operação de entrada de dados ---

 Operação de saída de dados -----

 Operação de atribuição ---------

 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).

Obs: Os algoritmos também podem possuir o que


chamamos de subalgoritmos.

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

Você também pode gostar