🦐 Para montar nosso programa, precisamos colocar uma variável, onde ela simboliza o número que será digitado, que até então não sabemos qual será. Nesse caso só sabemos que o número é inteiro.
Veja esse exemplo:
🦐 Inicialmente precisamos usar uma variável para poder armazenar o número que será digitado pelo usuário do nosso programa. Usaremos a letra
n
(número).
n = leia_inteiro
🦐 Na linguagem de programação POTIGOL usamos
leia_inteiro
para receber números inteiros. Em nosso exemplo, vamos trabalhar com inteiros.
escreva n + 1
🦐
Escreva
é o comando de exibição na tela da linguagem de POTIGOL.
🦐 OBS: Por que fiz
n + 1
? Bem vamos pensar no problema da questão. A questão nós pede para exibir na tela o sucessor do número que será digitado; como não sabemos qual será tal numero digitado, atribuímos uma variável para receber o número, sendo assim, essa variáveln
mais+
um1
torna-se seu sucessor; usamos aqui a lógica matemática (qual quer numero mais 1, vira seu sucessor). Exemplo: vamos supor quen
é 7, então 7 + 1 forma 8, o numero a ser exibido na tela será 8.; Sen
for 23, então 23 +1 forma 24, o numero a ser exibido na tela será 24.
Identificando a situação do aluno como: APROVADO (nota) >=5; REPROVADO (nota) <5; MÉDIA(nota)>=5.
🦐 Para montar nosso programa, nós precisamos de quatro (4) variáveis que irão receber os valores correspondentes às notas de cada bimestre.
n1 = leia_real
n2 = leia_real
n3 = leia_real
n4 = leia_real
🦐 Outra possibilidade de montar esse primeiro passo é usando a formula a baixo. Nela, colocamos de uma única vez todos os valores que vamos trabalhar.
n1, n2, n3, n4 = leia_real
🦐 Usamos
leia_real
, por que os números correspondentes aos valores das notas podem estar no formato de números reais (9,3; 5,7; 8,2;...).
media = n1+ n2+ n3+n4 / 4
🦐 Somaremos as quatro (4) notas e dividiremos por quatro (4), para encontrar a média do aluno.
se media >=5 então
🦐 O
“Se”
é usado na linguagem de programação Potigol, para o caso de se ter mais de uma possibilidade de resultado, esse é o primeiro passo para encontrar o resultado esperado. Caso esse resultado não for encontrado aqui, passaremos para o passo seguinte, usando o”Senão”
.
escreva “Aprovado”
🦐 Se a média do aluno for maior
(>)
ou igual(=)
a cinco (5) o programa exibirá na tela “Aprovado”.
senão
🦐 Usamos o
“Senão”
como segunda possibilidade; nesse caso, ele corresponde ao não êxito da primeira possibilidade.
escreva “Reprovado”
🦐 Se a média do aluno for menor
(<)
a cinco (5), o programa exibirá na tela “Reprovado”.
🦐 OBS: Para solucionar a questão acima, usamos o seguinte raciocínio, temos quatro (4) números, onde cada um corresponde à nota de um bimestre; notas essas que podem ou não aparecer em formato de números reais, por esse motivo usamos
leia_real
, que na linguagem de Potigol é o comando para trabalhar com números reais. Para encontrar a média final do aluno pegamos os quatro (4) valores correspondentes às notas somamos e dividimos por quatro, isso por que temos quatro bimestres. Caso essa média seja maior que cinco (5), que é a media final para aprovação (uso do“se”
), o aluno será aprovado, caso não (uso do“senão”
), reprovado.
Dados: o número de meses que ele fuma; o número de cigarros fumados por dia e o preço de uma carteira.
🦐 De inicio nós precisamos criar essa pequena tabelinha para usarmos como referencia no desenrolar da questão. Essa é a tabelinha que usaremos inicialmente.
MF (Numero de meses que fuma)
FD (Cigarros fumados por dia)
V (Valor da carteira)
🦐 Nosso programa ira receber três valores a serem digitados pelo usuário.
MF = leia_inteiro
FD = leia_inteiro
V = leia_real
🦐 Usamos o comando
leia_real
, pois o valor a ser digitado poderá ser digitado no formato de números reais (2,74; 3,50; 4,35...).
🦐 Segundo momento: Criaremos uma nova tabela para atribuir siglas as novas ações que teremos que desenvolver.
NCF (Numero de carteiras fumadas por mês)
QJF (Quantidade de carteira já fumada)
VG (Valor gasto)
🦐 Após o usuário digitar os valores necessários, vamos gerar novos valores para encontrar o valor gasto por ele com o uso do cigarro. As variáveis
NCF
,QJF
eVG
precedem a operação matemática por estarem recebendo os valores gerados pela operação. Exemplo: NCF recebera o valor do resultado de FD multiplicado por trinta (30) e dividido por vinte (20). Sendo assim,NFC
será para nosso programa um valor, que é o valor resultante dessa operação.
🦐 Vamos encontrar o numero de cigarros fumados; multiplicaremos o numero de cigarros fumados por dia por trinta (quantidade de dias que um mês possui) acharemos um valor total de cigarros fumados num mês, esse valor dividiremos por vinte (quantidade de cigarros que uma carteira possui) assim teremos a quantidade de carteiras fumadas em um mês.
NCF = (FD * 30) / 20
🦐 Para achar a quantidade de carteiras já fumadas
(QJF)
, usaremos o valor deNCF
(quantidade de carteira fumada em um mês) vezes o valor nos dado pelo usuário aoMF
(numero de meses que fuma).
QJF = NCF * MF
🦐 Agora que temos todos os valores necessários para dá à resposta de quanto o usuário gasta/gastou até então fumando, vamos multiplicar o
QJF
(quantidade já fumada) vezesV
(valor de cada carteira) para encontrarVG
(valor total gasto).
VG = QJF * V
🦐 Para exibir a nosso usuário o resultado, usaremos o comando
“escreva”
para o nosso programa exibir na tela.
escreva VG
🦐 OBS: Vamos entender a lógica usada na solução desse problema: Nós precisávamos que nosso usuário nos desse os valores iniciais para encontrarmos a resposta. Solicitamos valores necessários como: valor de uma carteira de cigarros; há quantos meses ele fumava e quantos cigarros ele fuma por dia. Tendo esses valores iniciais, construímos novos valores dentro de nosso programa, exemplo: numero de carteiras fumadas num mês, achamos esse valor multiplicando o numero de cigarros fumados por dia vezes 30, assim temos um número total de cigarros; sabendo que uma carteira possui 20 cigarros, dividimos o valor encontrado por vinte, assim achamos a quantidade de carteiras por mês; depois foi só calcular pela quantidade de meses que ele fuma achando a quantidade de carteiras fumada em todo o tempo e depois foi só multiplicar pelo valor de cada carteira.