Você está na página 1de 19

FACULDADE PITÁGORAS

CURSO DE ENGENHARIA DE PRODUÇÃO


ALGORITMOS E LÓGICA DE PROGRAMAÇÃO
TURMA 3
NOME

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

Vitória da Conquista
2017
CAPÍTULO 3

4)Faça um programa que receba duas notas, calcule e mostre a média ponderada dessas
notas, considerando peso 2 para a primeira e peso 3 para a segunda.

1. Pseudocódigo: 2. Fluxograma:

Algoritmo "media ponderada"


INICIO

Var
n1,n2,media,total,soma:real;
Leia
n1,n2,media,total,soma
Inicio
escreval("digite a primeira nota")
leia(n1)
soma<-(n1*2)+(n1*3)
escreval("digite a segunda nota")
leia(n2)
soma<-(n1*2)+(n1*3)
total<-5
total<-5
media<-soma/2
escreva("media ponderada=",media)
media<-soma/2

Fimalgoritmo

escreva("media
ponderada=",media)

FIM
6 )Um funcionário recebe um salário fixo mais 4% de comissão sobre as vendas. Faça
um programa que receba o salário fixo do funcionário e o valor de suas vendas, calcule
e mostre a comissão e seu salário final.

1. Pseudocódigo: 2. Fluxograma:

Algoritmo "Salário comissão”


INICIO
Var
Salario, vendas, total: real

Inicio Leia
escreval ("Qual o valor do seu salário?") salario, vendas, total
leia (salario)
escreval ("Qual o valor de vendas?")
leia (vendas)
total:= vendas * 4/100 + salario
Escreval ("O valor total que você recebe é:", total, "reais") total:= vendas * 4/100 +
salario
Fimalgoritmo

Escreval ("O valor total


que você recebe é:", total,
"reais")

FIM
9) Faça um programa que calcule e mostre a área de um trapézio.
Sabe-se que: A= ((base maior + base menor) *altura) /2

1. Pseudocódigo: 2. Fluxograma:

Algoritmo "trapézio" INICIO

Var
base1,base2,area,altura:real
Inicio
escreval("Informe base maior") Leia
leia(base1) base1,base2,area,altura
escreval("Informe base menor")
leia (base2)
escreval("Informe altura")
leia (altura) area<-((base1+base2) * altura)/2
area<-((base1+base2) * altura)/2
escreval("trapézio =",area)

Fimalgoritmo

escreval("trapézio =",area)

FIM

13) Faça um programa que calcule mostre a tabuada de um número digitado pelo
usuário.
Exemplo:
Digite um número: 5
5*0=0 5*6=30
5*1=5 5*7=35
5*2=10 5*8=40
5*3=15 5*9=45
5*4=20 5*10=50
5*5=25
1. Pseudocódigo:

Algoritmo "Tabuada"

Var
n,calc:inteiro

Inicio
escreval("Digite um numero para a tabuada")
leia(n)
calc<-n*0
escreval(n," X 0 =",calc)
calc<-n*1
escreval(n," X 1 =",calc)
calc<-n*2
escreval(n," X 2 =",calc)
calc<-n*3
escreval(n," X 3 =",calc)
calc<-n*4
escreval(n," X 4 =",calc)
calc<-n*5
escreval(n," X 5 =",calc)
calc<-n*6
escreval(n," X 6 =",calc)
calc<-n*7
escreval(n," X 7 =",calc)
calc<-n*8
escreval(n," X 8 =",calc)
calc<-n*9
escreval(n," X 9 =",calc)
calc<-n*10
escreval(n," X 10 =",calc)

Fimalgoritmo
2. Fluxograma:

INICIO calc<-n*5
v_AnoNasc
leia
escreval(n," X 5 =",calc)
n,calc

calc<-n*0 calc<-n*6
v_AnoNasc

escreval(n," X 6 =",calc)
escreval(n," X 0 =",calc) )

calc<-n*7
calc<-n*1

escreval(n," X 7 =",calc)
escreval(n," X 1 =",calc) é:",v_dias)
)

calc<-n*8
calc<-n*3

escreval(n," X 8 =",calc)
escreval(n," X 3 =",calc) é:",v_semanas)
é:",v_dias) )

calc<-n*9
calc<-n*4
escreval(n," X 9 =",calc)
escreval(n," X 4 =",calc) )
é:",v_semanas) é:",v_semanas)
) )
calc<-n*10
calc<-n*4
escreval(n," X 10 =",calc)
escreval(n," X 4 =",calc) )
é:",v_semanas) é:",v_semanas)
) )

FIM
14)Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual,
calcule e mostre:
a) a idade dessa pessoa em anos;
b) a idade dessa pessoa em meses;
c) a idade dessa pessoa em dias;
d) a idade dessa pessoa em semanas;

1. Pseudocódigo:

Algoritmo "Questão 3.14"


Var
v_AnoAtual, v_AnoNasc, v_Idade, v_meses, v_dias, v_semanas: inteiro
Inicio
escreval("Informe o ano atual")
leia(v_AnoAtual)
escreval("Informe o ano do seu nascimento: ")
leia(v_AnoNasc)
v_Idade <- v_AnoAtual - v_AnoNasc
escreval("A sua idade é: ",v_Idade)
v_meses<-v_idade*12
escreval("A sua idade em meses é:",v_meses)
v_dias<-v_idade*365
escreval("A sua idade em dias é:",v_dias)
v_semanas<-v_idade*48
escreval("A sua idade em semanas é:",v_semanas)
fimalgoritmo
2. Fluxograma:

INICIO

Leia
v_AnoAtual, v_AnoNasc, v_Idade,
v_meses, v_dias, v_semanas

v_Idade <- v_AnoAtual - v_AnoNasc

escreval("A sua idade é: ",v_Idade)

v_meses<-v_idade*12

escreval("A sua idade em meses


é:",v_meses)

v_dias<-v_idade*365

escreval("A sua idade em dias é:",v_dias)

v_semanas<-v_idade*48

escreval("A sua idade em semanas


é:",v_semanas)
)

FIM
CAPÍTULO 4

4) Faça um programa que receba três números e mostre o maior.

1. Pseudocódigo:

Var
n1,n2,n3:real
Inicio
escreval("entre com um n1")
leia(n1)
escreval("entre com n2")
leia(n2)
escreval("entre com n3")
leia(n3)
se (n1>=n2) e (n1<=n3) entao
escreva("O maior numero foi:", n1)
senao
se (n2<=n1) e (n2<=n3) entao
escreva("O maior numero foi:", n2)
senao
escreva("O maior numero foi:", n3)
fimse
fimse
Fimalgoritmo
2. Fluxograma:

INICIO

Leia
n1,n2,n3

Falso Falso
Se se
(n1>=n2) e (n2<=n1) e escreva("O maior
(n1<=n3) (n2<=n3)
numero foi:", n3)

Verdadeiro Verdadeiro

escreva("O maior escreva("O maior


numero foi:", n1) numero foi:", n2)

FIM

6) Faça um programa que receba dois números e execute uma das operações listadas a
seguir, de acordo coma escolha do usuário. Se for digitada uma opção inválida, mostre
mensagem de erro e termine a execução do programa. As opções são:
a) O primeiro número elevado ao segundo número.
b) Raiz quadrada de cada um dos números.
c) Raiz cúbica de cada um dos números.
1. Pseudocódigo

Algoritmo "opçao de operaçao"

Var

n1,n2,result:real
aa:caractere

Inicio

escreval("entre com um n1")


leia(n1)
escreval("entre com n2")
leia(n2)
escreval("escolha uma das opçoes abaixo:")
escreval("a)o n1 elevado ao n2")
escreval("b)raiz quadrada ed ca um dos numeros")
escreval("c)raiz cubica de cada um dos numeros")
leia(aa)
se aa="a" entao
result <-exp(n1, n2)
escreval("O número",n1, "elevado a",n2, "é:",result)
fimse
se aa="b" então
escreval("a raiz quadrada de " ,n1, "é",raizq(n1))
escreval("a raiz quadrada de " ,n2, "é",raizq(n2))
fimse
se aa="c" entao
escreval("a raiz cubica de" ,n1, "e=" ,n1^(1/3))
escreval("a raiz cubica de" ,n2, "e=" ,n2^(1/3))
fimse
outrocaso
escreval("voce digitou uma opçao invalida")
escreval("abra o programa e tente novamaente")
fimescolha

Fimalgoritmo

2. Fluxograma:
INICIO

leia
n1,n2,result

leia
aa:caractere

se
aa="a
result <-exp(n1, n2) "
n2)v_AnoNasc

se escreval("a raiz
escreval("O número",n1, aa="b quadrada de " ,n1,
"elevado a",n2, " "é",raizq(n1))
"é:",result) então

escreval("a raiz
quadrada de " ,n2,
escreval("a raiz cubica "é",raizq(n2))
se
de" ,n1, "e=" aa="c
,n1^(1/3)) "

escreval("a raiz cubica


de" ,n2, "e=" escreval("voce digitou uma
,n2^(1/3)) opçao invalida")
escreval("abra o programa
e tente novamaente")

FIM
9) Um banco concederá um crédito especial aos seus clientes, de acordo com o saldo
médio no último ano. Faça um programa que receba o sado médio de um cliente e
calcule o valor do crédito, de acordo com a tabela a seguir. Mostre o saldo médio e o
valor do crédito.

SALDO MÉDIO PERCENTUAL


Acima de R% 400,00 30% do saldo médio
R$ 400,00  R$ 300,00 25% do saldo médio
R$ 300,00  R$ 200,00 20% do saldo médio
Até R$ 200,00 10% do saldo médio

1. Pseudocódigo:
Algoritmo "saldo medio"

Var
sm:real

Inicio
escreval("entre com o saldo")
leia(sm)
se sm>400 entao
escreval("saaldo medio de R$",sm,"o credito sera de R$:",(sm*(0.3)))
fimse
se (sm>300)e(sm<=400)entao
escreval("saldo medio de R$",sm,"o credito sera de R$:",(sm*(0.25)))
fimse
se (sm>200)e(sm<=300)entao
escreval("saldo medio de R$",sm,"o credito sera de R$:",(sm*(0.2)))
fimse
se (sm<=200) então
escreval("saaldo medio de R$",sm,"o credito sera de R$:",(sm*(0.1)))
fimse

Fimalgoritmo

2. Fluxograma:
INICIO

Leia
sm

Falso se Falso Falso


se
se (sm>300
(sm>200 se(sm<
sm>400 )e(sm<=
)e(sm<=
400) =200)
300)

Verdadeiro Verdadeiro Verdadeiro Verdadeiro


escreval("saldo escreval("saaldo
escreval("saaldo medio escreval("saldo
medio de R$",sm,"o medio de R$",sm,"o
de R$",sm,"o credito medio de R$",sm,"o
sera de R$:", credito sera de R$:", credito sera de R$:", credito sera de
(sm*(0.3))) (sm*(0.25))) (sm*(0.2))) R$:",(sm*(0.1)))

FIM

13) Faça um programa que receba o preço de um produto, calcule e mostre, de acordo
com as tabelas a seguir, o novo preço e a classificação.
TABELA 1 PERCENTUAL DE AUMENTO
PREÇO %
Até R$ 50,00 5
Entre R$ 50,00 e 100,00 10
Acima de R$ 100,00 15

TABELA 2 CLASSIFICAÇÕES
NOVO PREÇO CLASSIFICAÇÃO
Até R$ 80,00 Barato
Entre R$ 80,00 e R$ 120,00 (inclusive) Normal
Entre R$ 120,00 e R$ 200,00 (inclusive) Caro
Maior que R$ 200,00 Muito caro

1. Pseudocódigo:
Algoritmo "classificações e aumentos"
Var
pp,p1:real

Inicio
escreval("entre com o valor do produto")
leia(pp)
se pp<=50 entao
p1<-pp*1.05
fimse
se (pp>50)e(pp<=100) entao
p1<-pp*1.1
fimse
se (pp>100) entao
p1<-pp*1.15
fimse
se p1<=80 entao
escreval("produto: barato")
fimse
se (p1>80)e(p1<=120) entao
escreval("novo valor do produto:",p1)
escreval("produto: normal")
fimse
se (p1>120)e(p1<=200) entao
escreval("novo valor do produto:",p1)
escreval("produto: caro")
fimse
se p1>200 entao
escreval("novo valor do produto:",p1)
escreval("produto: muito caro")
fimse

Fimalgoritmo

2. Fluxograma:
se
(p1>80)e(
p1<=120)
INICIO
escreval("novo valor
do produto:",p1)
escreval("produto:
leia normal")
pp,p1

se
(p1>120)e(
se p1<=200)
pp<=50 escreval("novo valor
do produto:",p1)
p1<-pp*1.05 escreval("produto:
caro")

se
(pp>50)e(
se
p1<-pp*1.1 pp<=100)
p1>200
escreval("novo valor
do produto:",p1)
escreval("produto:
muito caro")

se
(pp>100)
p1<-pp*1.15

FIM
14) Faça um programa que receba o salário de um funcionário e, usando a tabela a
seguir, calcule e mostre o novo salário.

FAIXA SALARIAL %DE AUMENTO


Até R$ 300,00 50%
R$ 300,00  R$ 500,00 40%
R$ 500,00  R$ 700,00 30%
R$ 700,00  R$ 800,00 20%
R$ 800,00  R$ 1.000,00 10%
Acima de R$ 1.000,00 5%

1. Pseudocódigo:

Algoritmo "salario"

Var
sal,nsal:real

Inicio
escreval("entre com o valor salario")
leia(sal)
se sal<=300 entao
nsal <- sal*1.5
fimse
se (sal>300)e(sal<=500) entao
nsal<-sal*1.4
fimse
se (sal>500) e(sal<=700) entao
nsal<-sal*1.3
fimse
se (sal>700) e(sal<=800) entao
nsal<-sal*1.2
fimse
se (sal>800) e(sal<=1000) entao
nsal<-sal*1.1
fimse
se sal>1000 entao
nsal<-sal*1.05
fimse
escreval("o salario sera: R$",nsal)
Fimalgoritmo
2. Fluxograma:
INICIO

leia
sal,nsal
se
sal<=30
nsal <- sal*1.5 0
se
sal>1000

se
nsal<-sal*1.4 (sal>300)e(
nsal <- sal*1.5
sal<=500)

escreval("o salario
se sera: R$",nsal)
(sal>500)
nsal<-sal*1.3 e(sal<=700
)

(sal>700)
e(sal<=800
nsal<-sal*1.2 )

FIM

se (sal>800)
e(sal<=1000
nsal<-sal*1.1 )

Você também pode gostar