Escolar Documentos
Profissional Documentos
Cultura Documentos
e Linguagem de Programação
Visual
Aula 02
2
Tópicos da aula
● Algoritmos e programas.
● Diferentes representações.
● Instruções de entrada, saída e atribuição.
● Variáveis, identificadores e tipos de dados
○ Caracteres, Inteiro, Ponto Flutuante.
3
Algoritmos
Vimos que, um algoritmo é uma sequência de passos que visa atingir um objetivo.
● Exemplos de algoritmos:
○ Receita de bolo;
4
Algoritmos computacionais
● Um conjunto finito de regras que provê uma sequência de operações para
resolver um tipo de problema específico. [KNUTH] (autor da coleção “The art
of computer programming”)
5
Propriedades de um algoritmo
A partir de um estado inicial produzem um estado final bem definido, após um período
finito.
Sequência finita de
passos
Passo 1
Passo 2
Entradas Saídas
...
Passo m
Todo algoritmo deve Todo algoritmo possui uma ou
possuir zero, uma ou mais mais saídas, que simboliza(m)
entradas de dados. seu(s) resultado(s).
Todo algoritmo deve
possuir início, meio e fim.
6
Representação de um algoritmo
● Para um algoritmo ser útil, ele deve ser entendido da mesma forma por todas
as pessoas que o utilizarem
○ Até agora usamos uma linguagem informal para representar os passos a serem executados,
simples, porém ambígua.
7
Diagrama de Blocos - Fluxograma
● Definição:
Fluxograma: [...] Inform. (fluxo+grama). 1. diagrama para representação de um
algoritmo. 2. representação gráfica, por símbolos especiais, da definição,
análise ou método de solução de um problema. [Michaelis dicionário escolar
Língua Portuguesa]
8
Resumo dos símbolos
9
Um algoritmo para criar um algoritmo!
1. Entender o problema: aplicar os 3 pilares do PC (decomposição,
reconhecimento de padrões e abstração).
2. Definir os estímulos de entrada e resultados de saída.
3. Definir os passos que devem ser executados: usar diferentes estruturas de
controle (sequenciais, condicionais e repetição).
4. Testar o algoritmo definindo uma ou mais instâncias do problema, isto é, um
caso particular do problema.
5. Volte a etapas anteriores se o algoritmo não estiver correto.
11
Exemplo de algoritmo
1. Entender o problema: aplicar os pilares do Pensamento Computacional;
a. Decomposição (identificar quais são as alturas de todos, comparar todas as alturas
para descobrir qual é a maior, etc.)
12
Passos do algoritmo - usando narrativa
3. Definir os passos que devem ser executados: usar diferentes estruturas de controle
(sequenciais, condicionais e repetição);
1. Pegue a altura do primeiro da fila. Então, anote em algum lugar esta informação. Esta é a altura
máxima até o momento (atribuição).
2. Percorra cada um dos próximos da fila e faça o seguinte (estrutura de repetição):
a. Pegue a altura do próximo da fila, esta é a altura atual (atribuição).
b. Compare a altura atual com a altura máxima até o momento. Esta comparação pode resultar em três
possibilidades: a altura atual é menor, igual ou é maior que a altura máxima até o momento (estrutura
condicional).
ii. Senão (isto é, se a altura atual for maior) faça o valor da altura máxima ser igual ao valor da altura atual.
13
Como executar o algoritmo?
4. Testar o algoritmo definindo uma ou mais instâncias do problema, isto é, um
caso particular do problema.
● Definir uma instância do problema:
○ Por exemplo, considerar 3 alturas, ou seja, n = 3.
15
Atributos de uma variável
16
Identificadores
17
Tipos de dados
18
Como executar o algoritmo?
Atribuindo valores às variáveis: Executando os passos do algoritmo:
Identificador Dado
altura_1 1.8
altura_2 1.95
altura_3 1.62
altura_atual ?
altura_maxima ? Nota:
❏ O padrão de nomeação
empregado neste exemplo
chama-se Snake case.
19
Como executar o algoritmo?
Atribuindo valores às variáveis: Executando os passos do algoritmo:
altura_1 1.8
altura_1 = 1.8
altura_2 1.95
altura_3 1.62
altura_atual ?
altura_maxima ? Nota:
❏ “=” é chamado de
operador de atribuição
❏ x = y significa que o valor
de y é atribuído a x (lê-se
x recebe y)
20
Operadores de atribuição
*= x *= y Equivale a x = x * y
● Exemplos
○ x = 4;
/= x /= y Equivale a x = x / y
○ y = x + 2;
%= x %= y Equivale a x = x % y
○ y = y + 4;
○ y= 2.5;
21
Como executar o algoritmo?
Atribuindo valores às variáveis: Executando os passos do algoritmo:
altura_3 1.62
altura_maxima = altura_1
altura_atual ?
altura_maxima 1.8
22
Como executar o algoritmo?
Atribuindo valores às variáveis: Executando os passos do algoritmo:
altura_3 1.62
altura_atual = altura_2
altura_atual ?
altura_maxima 1.8
23
Como executar o algoritmo?
Atribuindo valores às variáveis: Executando os passos do algoritmo:
Identificador Dado
2. Percorra cada um dos próximos da fila e faça o seguinte
(estrutura de repetição):
altura_1 1.8
a. Pegue a altura do próximo da fila, esta é a altura
altura_2 1.95
atual (atribuição).
altura_3 1.62
b. Compare a altura atual com a altura máxima
até o momento. Esta comparação pode resultar
altura_atual 1.95 em três possibilidades.
altura_maxima 1.8
Menor, Igual ou
altura_atual Maior? altura_maxima
24
Operadores relacionais
== x == y O conteúdo de x é igual ao de y
!= x != y O conteúdo de x é diferente do de y
25
Como executar o algoritmo?
Atribuindo valores às variáveis: Executando os passos do algoritmo:
altura_maxima 1.8
altura_atual <= altura_maxima
VERDADEIRO OU
FALSO?
26
Como executar o algoritmo?
Atribuindo valores às variáveis: Executando os passos do algoritmo:
altura_maxima 1.8
altura_atual <= altura_maxima
1.95 1.8
VERDADEIRO OU
FALSO?
27
Como executar o algoritmo?
Atribuindo valores às variáveis: Executando os passos do algoritmo:
altura_maxima 1.8
altura_atual <= altura_maxima
1.95 1.8
FALSO
28
Como executar o algoritmo?
Atribuindo valores às variáveis: Executando os passos do algoritmo:
altura_maxima = altura_atual
29
Como executar o algoritmo?
Atribuindo valores às variáveis: Executando os passos do algoritmo:
altura_3 1.62
altura_atual = altura_3
altura_atual 1.62
altura_maxima 1.95
30
Como executar o algoritmo?
Atribuindo valores às variáveis: Executando os passos do algoritmo:
altura_maxima 1.95
altura_atual <= altura_maxima
1.62 1.95
VERDADEIRO OU
FALSO?
31
Como executar o algoritmo?
Atribuindo valores às variáveis: Executando os passos do algoritmo:
altura_maxima 1.95
altura_atual <= altura_maxima
1.62 1.95
VERDADEIRO
32
Como executar o algoritmo?
Atribuindo valores às variáveis: Executando os passos do algoritmo:
altura_1 1.8
altura_2 1.95
A altura máxima é 1.95!
altura_3 1.62
altura_atual 1.62
algoritmo
+ implementação
= programa
35
Complementar
1. Pesquise sobre as diferentes formas de representar os algoritmos e avalie
qual delas você considera melhor.
36
Referências
SOUZA, Marco A. Furlan de; GOMES, Marcelo M.; SOARES, Marcio V.;
CONCILIO, Ricardo. Algoritmos e lógica de programação: um texto introdutório
para a engenharia. [Digite o Local da Editora]: Cengage Learning Brasil, 2019.
E-book. ISBN 9788522128150. Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788522128150/. Acesso em: 13
abr. 2023.
37