Você está na página 1de 5

Curso: Engenharia Ambiental e Sanitária Ano.Semestre: 2019.

1
Disciplina: Computação Turma:
Professor: Alexandre do Nascimento Silva
Aluna(o):...................................................................................

Lista de Exercícios 1 - Algoritmos Condicionais

1. Faça um algoritmo que leia o ano atual e o ano de nascimento de uma pessoa. Imprima a idade e se
a pessoa for maior de idade.

anoatual <- 2021


anonasc <- 1996
idade <- anoatual – anonasc
if (anoatual - anonasc >= 18) {
print("maior de idade")
}

2. Elabore um algoritmo calcule o salário de um funcionário sabendo que o mesmo possui um salário
fixo bruto que deve ser informado, e seguindo os critérios abaixo determine o salário líquido do
mesmo lembrando que se o salário após os cálculos ultrapassar R$ 1000,00 ele terá um valor de
retenção de IR de 8%.

a. Para cada ano de trabalho na empresa adicional de 2%


b. Para cada dependente adicional de 5%
c. Para os funcionários com idade superior a 50 anos adicional de 3%

salLiq = ?

salBruto
anoT => 2%
dep => 5%
idade >= 50 => 3%
salLiq >= 100 => 8%

print("informe anos de trabalho")


anoT <- scan()
print("Informe numero de dependentes")
dep <- scan()
print("Informe sua idade")
idade <- scan()
print("Informe o salario")
salBase <- scan()
vAno <- salBase * anoT * 0.02
vDep <- salBase * dep * 0.05
salBruto <- salBase + vAno + vDep
if (idade >= 50) {
sal <- salBruto * 1.03
}
if ( sal >= 1000){
salLiq <- sal * 0.92
}
print(“salario final com o desconto;”)
print(salliq)

3. Uma financeira calcula o débito atual de uma conta atrasada da seguinte maneira: 10% de multa
sobre o valor original pelo atraso, independente do tempo, e 0.33% de juros ao dia, por cada dia que
ultrapassar 30 dias de atraso. Ela precisa de um programa que calcule o valor atual a pagar de
acordo com estas regras, e o divida pelo número de parcelas que combinou com o devedor para o
pagamento. Faça um algoritmo que receba os seguintes dados:

a. valor original do débito;


b. dias de atraso além de 30 dias (caso o atraso seja menor que 30 dias, o usuário digitará
0);
c. e o número de parcelas para o pagamento.

O programa deverá calcular e exibir o valor de cada parcela. Se o valor da parcela for superior a
R$ 150, informe que o pagamento será via cartão de crédito.

print (“Digite o valor total do débito”) {informar ao usuário o dado de


entrada}
valordedebito <- scan() {recebe valores externos}
print (“Digite os dias de atraso”)
diasdeatraso <- scanf()
print (“Digite o número de parcelas”)
parcela <- scanf()
debitoatual <- valordedebito * 1,1 + diasdeatraso * 0.0033/ parcela
print(debitoatual)
if (debitoatual > 150) {
print (“Pagamento via cartão de crédito”)
}

4. Elabore algoritmo que leia a matrícula e o salário de dois funcionários, imprima a matrícula e o
salário do funcionário que tem o maior salário.
mat1 <- 001
sal1 <- 1500
mat2 <- 002
sal2 <- 1800
if (sal1 >= sal2) {
cat("Matricula", mat1,"Salario =", sal1)
} else {
cat("Matrcula", mat2, "Salario =", sal2)
}

5. Elabore um algoritmo que permita se um funcionário poderá pegar ou não um empréstimo. Deverá
ser fornecido o salário bruto e o valor da prestação. Sabe-se que a prestação não deve ultrapassar
25% do salário bruto.
salb <- 200
valorem <- 5000
prest <- 24
if(valorem/prest > 0.25*salb) {("O senhor nao pode pegar esse emprestimo")} else
{print("Parabens")}

6. Elabore um algoritmo que leia dois números e efetue a adição. Caso o resultado seja maior que 50,
este valor deverá ser apresentado somando-se 10; caso seja menor ou igual a 50, o valor deverá ser
apresentado subtraindo-se 15.
print("Digite um numero")
a <- scan()
print("Digite outro numero")
b <- scan()
if ((a+b) > 50){
print(a+b+10)
}else{
print(a+b-15)
}
7. Escreva um algoritmo que, tendo como dados de entrada a altura e o sexo (m ou f) de uma pessoa
calcule o seu peso ideal, utilizando as formulas seguintes:

a. Para homens=(72,7*h)-44,7
b. Para mulheres=(62,1*h)-44,7

print(“Digite seu sexo”)


a <- scan()
print(“Digite sua altura”)
b <- scan()
if (a == “m”) {
p <- ( 72.7*b ) - 44.7
} else {
p <- ( 62.1*b ) - 44.7
}
print(p)
print (“qual o seu sexo? Digite 1 para feminino e 2 para masculino”)
sexo <- scan ()
print (“qual a sua altura?”)
altura <- scan()
if (sexo == 1) {
print (62.1 * altura – 44.7)
} else {
print(72.7 * altura - 44.7)
}
8. Uma livraria está fazendo uma promoção para pagamento à vista em que o comprador pode
escolher entre dois critérios de desconto:
a. Critério A: R$ 0,25* x + R$ 7,50 fixo.
b. Critério B: R$ 0,50* x + R$ 2,50 fixo.
Faça um algoritmo em que o usuário digita a quantidade de livros que deseja comprar e o
algoritmo diz qual a melhor opção de desconto.
print(“Digite aqui a quantidade de livros”)
print("Digite aqui a quantidade de livros")
a <- scan()
ca <- 0.25*a +7.50
cb <- 0.50*a +2.50
if (ca >= cb) {
print("Criterio A")
} else {
print("Criterio B")
}

print(“Digite a quantidade de livros que quer comprar”)


livros <- scan()
criterioa <- 0.25 * livros + 7.50
criteriob <- 0.50 * livros +2.50
if (criterioa < criteriob)

9. Elabore um algoritmo para efetuar a leitura de três valores (A, B e C) e efetuar o cálculo da equação
do 2º grau, apresentando as duas raízes, se para os valores informados for possível efetuar o
referido cálculo. Lembre-se de que a variável A deve ser diferente de zero.

10. A fábrica de refrigerantes CaraCola precisa enviar com frequência grandes carregamentos para
suas distribuidoras em outros estados. Para isso ela pode utilizar uma transportadora que
trabalha com caminhões ou uma transportadora que trabalha com trens. As duas transportadoras
competem agressivamente para conseguir o serviço, mas seus custos dependem do momento
(por exemplo, se há ou não caminhões disponíveis, etc.). A cada carregamento, a CaraCola
consulta as duas transportadoras, que informam as condições de preço vigentes no momento,
para o estado desejado. Sua tarefa é escrever um algoritmo que, baseado nas informações das
transportadoras, decida se o melhor é enviar o carregamento por trem ou por caminhão. As
transportadoras informam os seus custos na forma de duas variáveis, representando duas
parcelas. Uma parcela é o custo fixo A que independe do peso do carregamento, e a outra
parcela é o custo variável B que depende do peso do carregamento, em kilogramas. A CaraCola
Utiliza o peso do carregamento para calcular o custo dos transportes por trem e por caminhão e
decidir qual empresa transportadora contratar. Por exemplo, suponha que a transportadora por
trem informa que seu custo fixo A = R$ 450,00 e seu custo por kilograma é B = R$ 3,50.
Suponha ainda que a transportadora por caminhão informa que seu custo fixo A = R$ 230,00 e
seu custo por kilograma é B = R$ 3,70. Neste caso, para um carregamento que pesa 2354 Kg, a
CaraCola decide que é melhor fazer o envio por trem, pois 450 + 3,50 * 2354 < 230 + 3,70 *
2354.

Você também pode gostar