Você está na página 1de 17

Fluxogramas exemplos

1 - Exemplos definição de variáveis inteiras;


2 - Exemplos definição de variáveis reais;
3 - Exemplo definição carácter;
4 - Exemplo definição cadeia
5 - Exemplo lógico
6 - Problema:
Dados dois valores inteiros, int1 e int2, e dois valores reais, real1 e real2, faça um
algoritmo que:
A. leia os dois valores inteiros;
B. some os dois valores inteiros e guarde na variável somaInt;
C. leia os dois valores reais;
D. some os dois valores reais e guarde na variável somaReal;
E. multiplique os dois valores reais e guarde na variável prodReal;
F. divida o valor real1 pelo valor real2 e guarde na variável divReal se a variável real2
for diferente de zero (0);
G. escreva o resultado das operações A, B e C;
H. Escreva o resultado da operação D, se for possível, e se não for possível informar.

Roteiro de trabalho:

Definindo o problema:
1. Variáveis: Quais vamos definir?
a. int1
b. int2
c. real1
d. real2
e. somaInt
f. somaReal
g. prodReal
h. divReal
2. Entradas: Quais?
a. Ler o valor das variáveis int1, int2;
b. Ler o valor das variáveis real1 e real2;

3. Operações
a. Somar os valores inteiros e atribuir a variável somaInt;
i. somaInt = int1 + int2;

b. Somar os valores reais e atribuir a variável somaReal;


i. somaReal = real1 + real2;

c. Multiplicar os valores reais e atribuir a variável prodReal;


i. prodReal = real1 * real2;

d. Verificar a se é possível dividir a variável real1 pela variável real2;


i. Testar se a variável rea2 é diferente de zero;
1. Caso SIM divReal = real1/real2;
a. escreva o resultado da divisão;
2. Caso NÃO
a. escreva “a divisão não é possível”;

4. Saídas
a. Escreva o valor da soma dos valores inteiros;
b. Escreva o valor da soma dos valores reais;
c. Escreva o valor do produto dos valores reais;

Desenhando o Algoritmo:

1. Defina primeiro blocos gerais:


a. Início;
b. Definindo variáveis;
c. Ler os valores das variáveis;
d. Executar operações
e. Escrever resultados
f. Fim
2. Detalhe cada bloco
3. Escreva o programa:

programa {
funcao inicio() {
//definição das variáveis-----------------------------
inteiro int1, int2, somaInt
real real1, real2, somaReal, prodReal, divReal
//entrada dos valores---------------------------------
escreva("Qual o primeiro valor inteiro: ")
leia(int1)
escreva("Qual o segundo valor inteiro: ")
leia(int2)
escreva("Qual o primeiro valor real: ")
leia(real1)
escreva("Qual o segundo valor real: ")
leia(real2)
//Operações--------------------------------------------
somaInt = int1 + int2
somaReal = real1 + real2
prodReal = real1 * real2
//Operação de divisão, necessita verificação
se (real2 != 0)
{divReal = real1 / real2
escreva("\nDivisão possível, resultado = ", divReal)
}
senao
{
escreva("\nDivisão impossível")
}
//Saída dos outros valores
escreva("\nValor da soma dos valores inteiros é: ", somaInt)
escreva("\nValor da soma dos valores reais é: ", somaReal)
escreva("\nValor do produtos dos valores reais é: ", prodReal)
}
}
4. Testando o programa

Para valor de real2 diferente de zero

Qual o primeiro valor inteiro: 4


Qual o segundo valor inteiro: 5
Qual o primeiro valor real: 2.3
Qual o segundo valor real: 5.4

Divisão possível, resultado = 0.4259259259259259


Valor da soma dos valores inteiros é: 9
Valor da soma dos valores reais é: 7.7
Valor do produtos dos valores reais é: 12.42
Programa finalizado. Tempo de execução: 15882 ms

Para valor de real2 igual a zero

Qual o primeiro valor inteiro: 4


Qual o segundo valor inteiro: 5
Qual o primeiro valor real: 2.3
Qual o segundo valor real: 0

Divisão impossível
Valor da soma dos valores inteiros é: 9
Valor da soma dos valores reais é: 2.3
Valor do produtos dos valores reais é: 0
Programa finalizado. Tempo de execução: 9343 ms
Comparando fluxograma e programa
programa {
funcao inicio() {
//definição das variáveis-----------------------------
inteiro int1, int2, somaInt
real real1, real2, somaReal, prodReal, divReal

//entrada dos valores---------------------------------


escreva("Qual o primeiro valor inteiro: ")
leia(int1)
escreva("Qual o segundo valor inteiro: ")
leia(int2)
escreva("Qual o primeiro valor real: ")
leia(real1)
escreva("Qual o segundo valor real: ")
leia(real2)

//Operações--------------------------------------------
somaInt = int1 + int2
somaReal = real1 + real2
prodReal = real1 * real2

//Operação de divisão, necessita verificação


se (real2 != 0)
{divReal = real1 / real2
escreva("\nDivisão possível, resultado = ", divReal)
}
senao
{
escreva("\nDivisão impossível")
}

//Saída dos outros valores


escreva("\nValor da soma dos valores inteiros é: ", somaInt)
escreva("\nValor da soma dos valores reais é: ", somaReal)
escreva("\nValor do produtos dos valores reais é: ", prodReal)
}
}
Atividade para entregar na próxima aula

Cálculo do Preço de Pães:

Um Programa

Introdução:

O preço de venda de um pão é resultado de uma complexa fórmula que leva em consideração diversos fatores interligados. Nesta
jornada, desvendaremos os segredos por trás da precificação de diversos tipos de pães, como francês, integral, ciabatta, baguete,
brioche, entre outros.

Partes Essenciais:

1. Custos de Produção:

○ Ingredientes:
■ Variáveis: Farinha, água, fermento, sal, outros (especiarias, oleaginosas, etc.).
■ Cálculo: Preço unitário x quantidade utilizada por tipo de pão.
○ Mão de obra:
■ Variáveis: Salário por hora, horas trabalhadas por tipo de pão, encargos sociais.
■ Cálculo: Salário por hora x tempo de produção por tipo de pão + encargos sociais.
○ Despesas fixas:
■ Variáveis: Aluguel, energia, água, gás, manutenção, depreciação de equipamentos.
■ Cálculo: Custo total fixo / quantidade total de pães produzidos.

Cálculo do Preço de Venda:

Preço de Venda = Custo Total + Lucro Desejado + Margem de Segurança

Margem de Segurança:

● Variável: Percentual adicional para imprevistos, oscilações de preços e perdas.


● Recomendação: 5% a 10% do custo total.

Exemplo Prático:

Pão Francês:

● Ingredientes: R$ 0,50
● Mão de obra: R$ 0,20
● Despesas fixas: R$ 0,10
● Lucro desejado: 20%
● Margem de segurança: 10%

Custo Total: R$ 0,80

Preço de Venda: R$ 0,80 + (0,80 x 0,20) + (0,80 x 0,10) = R$ 1,02

Tabela de valores (1) para vários tipos de pães:


Tipo de Pão Ingredientes Mão Despesa Lucro Margem Custo Preço
de s fixas desejad de Total Venda
Obra o Segurança

Francês R$ 0,50 R$ 0,2 R$ 0,10 20% 10% R$ 0,80 R$ 1,02

Integral R$ 0,50 R$ 0,2 R$ 0,10 20% 10%

Doce Liso R$ 0,50 R$ 0,2 R$ 0,10 20% 10%

Doce Farofa R$ 0,50 R$ 0,2 R$ 0,10 20% 10%

Shibata R$ 0,50 R$ 0,2 R$ 0,10 20% 10%

Obs.:-Preencher o que falta.

ATIVIDADE (1):

Para o este problema fazer:

Um algoritmo em usando a ferramenta de fluxogramas e tentar usar o PORTUGOL com:


● Entrada com a quantidade de cada pão;
● Saída com o número de cada tipo e pão e seu respectivo valor de venda;
● Saída com o valor total da compra supondo que um mesmo cliente comprou vários tipos de pães.

ATIVIDADE (2):

Para o problema, supondo valores diferentes, conforme a tabela (2), fazer:


Um algoritmo em PORTUGOL com:
● Entrada com a quantidade de cada pão;
● Saída com o número de cada tipo e pão e seu respectivo valor de venda;
● Saída com o valor total da compra supondo que um mesmo cliente comprou vários tipos de pães.

Tabela de valores (2) para vários tipos de pães:

Tipo de Pão Ingredientes Mão Despesa Lucro Margem Custo Preço


de s fixas desejad de Total Venda
Obra o Segurança

Francês R$ 0,51 R$ 0,2 R$ 0,10 20% 9%

Integral R$ 0,49 R$ 0,2 R$ 0,12 20% 8.5%

Doce Liso R$ 0,53 R$ 0,2 R$ 0,09 20% 12%

Doce Farofa R$ 0,55 R$ 0,2 R$ 0,10 20% 11%

Shibata R$ 0,45 R$ 0,2 R$ 0,08 20% 10%

Obs.:-Preencher o que falta.

Você também pode gostar