Você está na página 1de 7

INSTITUTO FEDERAL DE ALAGOAS – IFAL

ALGORITMO E LÓGICA
JOÃO VICTOR ARAUJO ROCHA BRITO

16. Ler um número inteiro qualquer e multiplicá-lo por dois. Apresentar


o resultado da multiplicação somente se o resultado for maior que 30 e
menor que 100.
DESCRIÇÃO-NARRATIVA
1ºPASSO - LER VALOR NÚMERO INTEIRO
2ºPASSO - EFETUAR O PRODUTO
3ºPASSO – VERIFICAR SE PRODUTO MAIOR QUE 30 E MENOR QUE 100
4ºPASSO – EXIBIR NA TELA VALOR DO PRODUTO SE ATENDER AS
CONDIÇÕES
PSEUDOCÓDIGO
programa {
funcao inicio() {
inteiro num, mult
escreva("Digite um número inteiro:")
leia(num)
mult = num * 2
se(mult > 30 e mult < 100) {escreva("O produto é:", mult)}
}
}
FLUXOGRAMA
17. Fazer a leitura de um valor numérico inteiro qualquer e apresentá-lo 
caso não seja maior que 3. Dica: para a solução deste problema utilize
apenas o operador lógico de negação.
DESCRIÇÃO-NARRATIVA
1ºPASSO - LER VALOR NÚMERO INTEIRO
2ºPASSO – VERIFICAR SE NÚMERO MAIOR QUE 3 OU MENOR QUE 3
3ºPASSO – EXIBIR NA TELA “MAIOR QUE 3” OU “MENOR QUE 3”

PSEUDOCÓDIGO
programa {
funcao inicio() {
inteiro num
escreva("Digite um número:")
leia(num)
se (num>3) {escreva("O número é maior que 3.")}
senao {escreva("O número é menor que 3.")}
}
}

FLUXOGRAMA
18. Fazer a leitura de quatro valores numéricos inteiros representados
pelas variáveis A, B, C e D. Apresentar apenas os valores que sejam
divisíveis por 2 e 3.
DESCRIÇÃO-NARRATIVA
1ºPASSO - LER VALORES NÚMERICOS A, B, C, D
2ºPASSO – VERIFICAR SE VALORES SÃO DIVISIVEIS POR 2 E 3 AO
MESMO TEMPO
3ºPASSO – EXIBIR NA TELA SE DIVISIVEL OU NÃO POR 2 E 3

PSEUDOCÓDIGO
programa {
funcao inicio() {
inteiro a, b, c, d
escreva("Digite o primeiro valor:")
leia(a)
escreva("Digite a segundo valor:")
leia(b)
escreva("Digite a terceiro valor:")
leia(c)
escreva("Digite a quarto valor:")
leia(d)

se (a % 2 == 0 e a % 3 == 0 )
{
escreva("O número ", a, " é multiplo de 2 e 3. ")
}
senao
{
escreva("O número ", a, " não é multiplo de 2 e 3. ")
}
escreva("\n")

se (b % 2 == 0 e b % 3 == 0 )
{
escreva("O número ", b, " é multiplo de 2 e 3. ")
}
senao
{
escreva("O número ", b, " não é multiplo de 2 e 3. ")
}
escreva("\n")

se (c % 2 == 0 e c % 3 == 0 )
{
escreva("O número ", c, " é multiplo de 2 e 3. ")
}
senao
{
escreva("O número ", c, " não é multiplo de 2 e 3. ")
}

escreva("\n")

se (d % 2 == 0 e d % 3 == 0 )
{
escreva("O número ", d, " é multiplo de 2 e 3. ")
}
senao
{
escreva("O número ", d, " não é multiplo de 2 e 3. ")
}

escreva("\n")

}
}
FLUXOGRAMA
19. Leia uma nota numérica (número real) codificada entre 0  e 10. Em
seguida converta essa nota para a correspondente em conceito,
segundo dados abaixo.
A = acima ou igual a 9.0
B = inferior a 9.0 e superior ou igual a 7.0
C = inferior a 7.0 e superior ou igual a 5.0
D = inferior a 5.0 e superior ou igual a 2.5
E = inferior a 2.5
DESCRIÇÃO-NARRATIVA
1ºPASSO - LER VALOR NÚMERICO
3ºPASSO – VERIFICAR SE NÚMERO ATENDE AS CONDIÇÕES
4ºPASSO – EXIBIR NA TELA CONCEITO DE ACORDO COM A NOTA

PSEUDOCÓDIGO
programa {
funcao inicio() {
real nota

escreva("Escreva sua nota: ")

leia(nota)

se(nota >= 9) {escreva("A")}

se(nota < 9 e nota >= 7) {escreva("B")}

se(nota < 7 e nota >= 5) {escreva("C")}

se(nota < 5 e nota >= 2.5) {escreva("D")}

se(nota < 2.5) {escreva("E")}

}
}

FLUXOGRAMA
20. Permitir ao usuário escolher entre a conversão de medida de
centímetros em polegadas, de polegadas em centímetros, de
quilômetros em milhas e de milhas em quilômetros. As fórmulas para
conversão são as seguintes:
a) Centímetros/polegadas: valor em centímetros x 0.3937
b) Polegadas/centímetros: valor em centímetros x 2.54
c) Quilômetros/milhas: valor em quilômetros x 0.6214
d) Milhas/quilômetros: valor em milhas x 1.6093

DESCRIÇÃO-NARRATIVA
1ºPASSO – EXIBIR NA TELA OPÇÕES DE CONVERSÃO
2ºPASSO – LER OPÇÃO ESCOLHIDA PELO USUÁRIO
3ºPASSO – PEDIR VALOR PARA A CONVERSÃO
4ºPASSO – EFETUAR OPERAÇÃO NUMÉRICA DE ACORDO COM A
OPÇÃO DESEJADA
4ºPASSO – EXIBIR NA TELA VALOR DA CONVERSÃO

PSEUDOCÓDIGO

programa {
funcao inicio() {
real valor, x, mult
escreva("CALCULADORA DE CONVERSÃO:")
escreva("\n")
escreva("Digite o número de acordo com a opção desejada:")
escreva("\n")
escreva("1 - centímetros para polegadas", "\n", "2 - polegadas
para centímetros", "\n", "3 - quilômetros para milhas", "\n", "4 - milhas para
quilômetros", "\n")
leia(x)

se(x==1){escreva("digite o valor: ") leia(valor) mult = valor *


0.3937 escreva("o valor da conversão é: ", mult, " polegadas.")}

se(x==2){escreva("digite o valor: ") leia(valor) mult = valor * 2.54


escreva("o valor da conversão é: ", mult, " centímetros.")}

se(x==3){escreva("digite o valor: ") leia(valor) mult = valor *


0.6214 escreva("o valor da conversão é: ", mult, " milhas.")}

se(x==4){escreva("digite o valor: ") leia(valor) mult = valor *


1.6093 escreva("o valor da conversão é: ", mult, " quilômetros.")}

}
}

Você também pode gostar