Professional Documents
Culture Documents
Professor:
Prof. M.Sc. Odilon Corrêa da Silva (odilon.correa@gmail.com)
2
Resolução de problemas
Você já teve que decidir qual caminho tomar para resolver um
determinado problema?
O que você levou em consideração?
As etapas de resolução de problemas não mudam muito de um
problema para outro.
3
Resolução de problemas
Passos para resolução de problemas:
4
Resolução de problemas
Passos para resolução de problemas:
Exemplo
Ler o enunciado do problema
Um buquê de flores com 6 rosas e 4 margaridas custou R$ 50,00. Sabendo
que cada margarida custou R$ 3,00 a mais que uma rosa, determine o
preço de cada rosa e margarida.
Escrever as equações
6R + 4M = 50
M=R+3
6
Resolução de problemas
Passos para resolução de problemas:
Exemplo
Resolver as equações
6R + 4M = 50
6R + 4*(R + 3) = 50
6R + 4R + 12 = 50
10R = 50 – 12
10R = 38
R = 38/10
R = 3,8
M=R+3
M = 3,8 + 3
M = 6,8
7
Resolução de problemas
Passos para resolução de problemas:
Exemplo
Determinar as equações e o domínio
V = valor do buquê
D = diferença entre rosas e margaridas
R = valor da rosa
M = valor da margarida
Equações
R = (V – (D * 4)) / 10
M=R+D
Indicar a solução do problema
S = {(3,8 e 6,8)}
Responder ao problema
Cada rosa custou R$ 3,80 e cada margarida custou R$ 6,80
8
Resolução de problemas
Agora que resolvermos o problema, vamos escrever, passo a
passo, as etapas de resolução em um algoritmo.
Existem várias formas de escrever um algoritmo, mas vamos
utilizar duas formas básicas: fluxograma e português
estruturado.
9
Resolução de problemas
O que é um fluxograma?
Uma representação gráfica de um procedimento, problema ou
sistema, cujas etapas ou módulos são ilustrados de forma
encadeada por meio de símbolos geométricos interconectados
(diagrama de fluxo).
10
Resolução de problemas
Elementos mais utilizados de um fluxograma
Símbolo Descrição
Símbolo utilizado para indicar o início e o fim do algoritmo
11
Resolução de problemas
Exemplo 01
Construa um fluxograma que obtenha dois números e mostre o
resultado do cálculo da sua multiplicação:
Descrição narrativa
Passo 1: Receber os dois números que serão multiplicados
Passo 2: Multiplicar os números
Passo 3: Mostrar o resultado obtido na multiplicação
Fluxograma
Passo 2 M = N1 * N2
Passo 3 M Fim
12
Resolução de problemas
Exemplo 02
Construa um fluxograma que obtenha obter três números e mostre o
resultado do cálculo da sua média:
Descrição narrativa
Passo 1: Receber os três números do cálculo da média
Passo 2: Somar os números e dividir por três
Passo 3: Mostrar o resultado obtido do cálculo
Fluxograma
Passo 3 M Fim
13
Resolução de problemas
Exemplo 03
Construa um fluxograma que obtenha obter dois números e mostre o
resultado do cálculo da soma:
Descrição narrativa
Passo 1: Receber os dois números do cálculo da soma
Passo 2: Somar os números
Passo 3: Mostrar o resultado obtido do cálculo
Fluxograma
Passo 2 S = N1 + N2
Passo 3 S Fim
14
Resolução de problemas
Exemplo 03
Crie um algoritmo em português estruturado equivalente ao fluxograma
abaixo:
15
Resolução de problemas
Exemplo 03 (Melhorado)
Fluxograma
16
Resolução de problemas
Fluxograma X Português Estruturado
Construa um fluxograma e um algoritmo em português estruturado que
obtenha as informações necessárias, calcule e mostre o resultado da
fórmula abaixo:
17
Expressões Matemáticas
As expressões matemáticas não podem ser implementadas no
computador no formato que conhecemos. Elas devem sofrer um
processo conhecido como linearização.
Uma expressão matemática convencional:
18
Expressões Matemáticas
O processo de linearização é simples, mas deve-se prestar muita
atenção na ordem de execução. Quando uma expressão precisa
ser avaliada num algoritmo, o analisador processa a expressão
dando prioridade para certos operadores.
Parênteses
Potenciação
Multiplicação, Divisão, Resto e Divisão Inteira
Adição, Subtração
19
Expressões Matemáticas
Existem expressões mais complexas envolvendo raiz quadrada
ou a tangente de um determinado ângulo. Essas operações mais
complexas são mapeadas em linguagem algorítmica utilizando
funções ou operadores específicos.
20
Operadores Aritméticos
Operadores aritméticos são aqueles que estudamos na escola,
aquelas funções básicas de somar, subtrair, multiplicar e dividir.
A tabela abaixo apresenta os operadores aritméticos das
principais linguagens de programação:
Operação Operador
Adição +
Subtração -
Multiplicação *
Divisão /
módulo (ou resto da
%
divisão)
21
Tipos de Dados
É impossível não levar em consideração as estruturas de dados
envolvidas na elaboração de qualquer algoritmo ou programa de
computador
Todo trabalho do computador está baseado na manipulação das
informações contidas na sua memória
Para guardar (armazenar) esses dados de maneira adequada,
devemos classifica-los de acordo com as características (valores)
que esses dados representam
Chamamos isso de “tipo de dados”.
22
Tipos de Dados
Os tipos básicos são:
Tipo inteiro
Toda informação numérica que pertença ao conjunto dos números inteiros
relativos (negativos, nulo e positivos) - Exemplos: 645, -323, 89, 0, -1, 34000
Tipo real
Toda informação numérica que pertença ao conjunto dos números reais
(negativos, nulo e positivos) - Exemplos: 32.9, 1.4, 4324232.434, 0.223, -32.32
Tipo lógico
Toda informação que pode assumir duas situações: verdadeiro ou falso
23
Tipos de Dados, Variáveis e Constantes
Devemos levar em consideração o tamanho e as características
de cada um dos tipos básicos
Dependendo do valor ou variedade desse dado, uma quantidade
maior ou menor de memória deverá ser alocada para guardá-lo.
Constantes
Informações que não sofrem alteração no decorrer do tempo
24
Tipos de Dados, Variáveis e Constantes
Identificadores são “nomes” usados para identificar variáveis ou
constantes dentro de um algoritmo ou programa de computador
A criação de um identificador deve respeitar algumas regras:
Devem começar com um caractere alfabético
Podem ser seguidas por mais caracteres alfabéticos e/ou numéricos
É permitido o uso do caractere especial “sublinha” ( _ )
Não é permitido o uso de outros caracteres especiais
25
Tipos de Dados, Variáveis e Constantes
Importante
Um identificador deve expressar em seu nome o que realmente irá
manipular, não deixando dúvida ou ambiguidade
Exemplos
26
Exercícios
Atenção
Todos os exercícios deste roteiro estão disponíveis
na plataforma [run.codes]
https://run.codes/
http://lite.acad.univali.br/portugol/ 28
Exercícios
3) Escreva um algoritmo em portugol que leia dois valores para
as variáveis A e B, e efetuar as trocas dos valores de forma que a
variável A passe a possuir o valor da variável B e a variável B
passe a possuir o valor da variável A. Por fim, o algoritmo deve
apresentar os valores trocados.
4) Faça um algoritmo em portugol para determinar o consumo
médio de um automóvel sendo fornecida a distância total
percorrida pelo automóvel e o total de combustível gasto.
http://lite.acad.univali.br/portugol/ 29
Exercícios
5) Faça um algoritmo em portugol para calcular e informar a área
de Coroas Circulares.
Fórmula para o cálculo: area = PI * (R² – r²)
http://lite.acad.univali.br/portugol/ 30