You are on page 1of 30

Roteiro 01

Professor:
Prof. M.Sc. Odilon Corrêa da Silva (odilon.correa@gmail.com)

Curso: Engenharia de Computação Disciplina: Programação de Computadores I


Roteiro 01
Conteúdos
Resolução de problemas
Expressões Matemáticas
Operadores Aritméticos
Tipos de Dados, Variáveis e Constantes
Exercícios

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.

Interpretar o texto e as imagens


Nesse momento, deve-se pensar no buquê, com 10 flores, sendo 6 rosas e
4 margaridas. Esse buquê custou R$ 50,00. Também deve-se interpretar e
entender que uma margarida custou R$ 3,00 a mais que cada rosa.

Identificar os dados e as relações


6 rosas
4 margaridas
R$ 50,00 (valor total)
R$ 3,00 (diferença de valor) 5
Resolução de problemas
Passos para resolução de problemas:
Exemplo
Definir as incógnitas
R = preço de uma rosa
M = preço de uma 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

Permite indicar o sentido do fluxo de dados. Server


exclusivamente para conectar os símbolos ou blocos
Símbolo utilizado para indicar cálculos e atribuições de
valores
Símbolo utilizado para representar a entrada de dados

Símbolo utilizado para representar a saída de dados

Símbolo utilizado em situações na qual o algoritmo deve


seguir em uma ou outra direção, conforme o resultado de uma
condição.

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

Início N1, N2 Passo 1

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

Início N1, N2, N3 Passo 1

Passo 2 M = (N1 + N2 + N3) / 3

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

Início N1, N2 Passo 1

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:

A mesma expressão linearizada:

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 cadeia ou caracter


Toda informação composta por um conjunto de caracteres alfanuméricos (0..9,
A..Z, a..z) e/ou caracteres especiais (#, -, &, %, $, >, @, etc)– Exemplos: “Cefet”,
“32323-322”, “cadeira”

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.

A essa quantidade de memoria reservada previamente, e


devidamente rotulada com um nome, chamamos de variável ou
constante.
Variáveis
Informações que têm a possibilidade de serem alteradas em algum instante

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

Não permitido 1ABC, ALUN@, DT NIVER, EF*G


Permitido X, NOME, A12, SAL1
Aconselháveis nomeAluno, salarioMinimo, total, media

26
Exercícios
Atenção
Todos os exercícios deste roteiro estão disponíveis
na plataforma [run.codes]
https://run.codes/

Faça o seu cadastro na plataforma e sua matrícula na disciplina


Disciplina: PCI Programação de Computadores I - Roteiro 01
Código de Matrícula: A45H
27
Exercícios
1) Escreva um algoritmo em português estruturado que leia três
números inteiros e positivos (A, B, C), calcule e exiba o resultado
da seguinte expressão:

2) Construa um algoritmo em português estruturado que obtenha


as informações necessárias, calcule e mostre o resultado da
fórmula abaixo:

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²)

PI = 3,14 r = representa o raio do círculo, R = raio do círculo inscrito

6) Escreva um algoritmo em portugol que leia o nome de um


vendedor, o seu salário fixo e o total de vendas efetuadas por ele
no mês (em dinheiro). Sabendo que este vendedor ganha 15%
de comissão sobre suas vendas efetuadas, mostre o seu nome e
salário no final do mês.

http://lite.acad.univali.br/portugol/ 30

You might also like