Você está na página 1de 7

Estrutura Sequencial

Lista de Exerccios 01

Algoritmos e Linguagens de Programao
Professor: Edwar Saliba J nior


IMPORTANTE: Lembre-se! As respostas apresentadas a seguir no so nicas. Ou
seja, existem dezenas de outras formas de se resolver, atravs de algoritmos, os
problemas propostos.


1) Ler dois nmeros inteiros e imprimir a soma deles.

incio
declare num1, num2 : inteiro;
escreva Digite um nmero: ;
leia num1;
escreva Digite outro nmero: ;
leia num2;
escreva Total da soma : , num1 + num2;
fim

2) Elabore um algoritmo que leia o tamanho do lado de um quadrado e informe a rea e o
permetro do quadrado. (Permetro =4 * L; rea =L ^2)..

incio
declare lado, area, perimetro : real;
escreva Informe o tamanho do lado do quadrado: ;
leia lado;
area lado * lado;
permetro lado * 4;
escreva O tamanho da rea : , area;
escreva O tamanho do permetro : , perimetro;
fim


3) Reescreva o exerccio anterior, alterando o algoritmo para que a cotao do dlar
passe a ser informada pelo usurio, de acordo com a cotao da data em que o
programa est sendo executado.

incio
declare dinheiro, valorcotacao : real;
escreva Digite o valor em Reais: ;
leia dinheiro;
escreva Digite o valor da cotao do Dlar: ;
leia valorcotacao;
escreva O total em Reais convertido em Dlar : , dinheiro / valorcotacao;
fim


4) Faa um programa que receba trs notas e seus respectivos pesos, calcule e mostre a
mdia ponderara dessas notas.

Frmula do clculo da mdia ponderada:



Onde: X =Valor
W =Peso

incio
declare nota1, nota2, nota3, peso1, peso2, peso3, media : inteiro;
escreva Digite a 1. nota: ;
leia nota1;
escreva Digite o 1. peso: ;
leia peso1;
escreva Digite a 2. nota: ;
leia nota2;
escreva Digite o 2. peso: ;
leia peso2;
escreva Digite a 3. nota: ;
leia nota3;
escreva Digite o 3. peso: ;
leia peso3;
media (nota1*peso1 + nota2*peso2 + nota3*peso3)/(peso1 + peso2 + peso3)
escreva A mdia ponderada : , media;
fim


5) Faa um algoritmo que apresente, para um salrio informado pelo usurio, um novo
salrio com aumento de 37%.

incio
declare sal : real;
escreva Digite o valor do salrio: ;
leia sal;
escreva O salrio com 37% de aumento : , sal + (sal * 37 / 100);
fim

6) Altere o algoritmo anterior para que um aumento de 10% seja aplicado trs vezes
consecutivas sobre o salrio digitado. (Lembre-se: aplicar um aumento de 10% por trs
vezes seguidas diferente de aplicar um aumento de 30%).

incio
declare sal : real;
escreva Digite o valor do salrio: ;
leia sal;
sal sal * 1.1;
sal sal * 1.1;
sal sal * 1.1;
escreva O novo salrio : , sal;
fim


7) Faa um programa que receba o valor do salrio do funcionrio e tambm o valor do
percentual a ser aplicado como aumento no salrio digitado. Calcule e mostre o novo
valor do salrio.

incio
declare sal, perc : real;
escreva Digite o valor do salrio: ;
leia sal;
escreva Digite o valor do percentual de aumento: ;
leia perc;
escreva O novo salrio : , sal + (sal * perc / 100);
fim


8) Elabore um algoritmo que leia do teclado uma quantidade de segundos e transforme
este tempo em dias, horas e minutos.

incio
declare seg, min, horas, dias : real;
escreva Digite o valor em segundos: ;
leia seg;
min seg / 60;
horas min / 60;
dias horas / 24;
escreva Os segundos digitados em minutos so: , min;
escreva Os segundos digitados em horas so: , horas;
escreva Os segundos digitados em dias so: , dias;
fim


9) Construa um programa que receba o salrio-base de um funcionrio, calcule e mostre
o seu salrio a receber, sabendo-se que esse funcionrio tem gratificao de R$50,00
e paga imposto de 10% sobre o salrio-base.

incio
declare salbase, imposto : real;
escreva Digite o valor do salrio-base: ;
leia salbase;
imposto salbase * 0.1;
escreva O novo salrio : , sal imposto + 50;
fim


10) Faa um algoritmo que receba o ano de nascimento de um pessoa e o ano atual,
calcule e mostre:

A idade dessa pessoa;
Quantos anos ela ter em 2028.

incio
declare anonasc, anoatual : inteiro;
escreva Digite o ano de nascimento: ;
leia anonasc;
escreva Digite o ano atual: ;
leia anoatual;
escreva Sua idade : , anoatual - anonasc;
escreva Sua idade em 2028 ser: , 2028 - anonasc;
fim


11) Faa um algoritmo que receba o valor de um depsito e o valor da taxa de juros,
calcule e mostre o valor do rendimento e o valor total depois do rendimento.

incio
declare dep, juros : real;
escreva Digite o valor do depsito: ;
leia dep;
escreva Digite o valor do juros: ;
leia juros;
escreva O montante aps aplicao dos juros : , dep + (dep * juros / 100);
fim


12) Cada degrau de uma escada tem uma altura X. Faa um algoritmo que receba essa
altura e a altura que o usurio deseja alcanar subindo a escada. Calcule e mostre
quantos degraus o usurio dever subir para atingir seu objetivo.

incio
declare altdeg, altdes : real;
escreva Digite a altura que deseja subir: ;
leia altdes;
escreva Digite a altura do degrau: ;
leia altdeg;
escreva A quantidade de degraus ser: , altdes / altdeg;
fim


13) Faa um algoritmo que receba o peso e a altura de uma pessoa e calcule o ndice de
massa corprea. Ele mede a relao entre peso e altura (peso em Kg, dividido pelo
quadrado da altura em metros).

incio
declare alt, peso : real;
escreva Digite sua altura: ;
leia alt;
escreva Digite seu peso: ;
leia peso;
escreva Sua massa corprea : , peso / alt ** 2;
fim


14) Construa um algoritmo que solicite a entrada de dois nmeros inteiros e calcule e
mostre a potncia do primeiro nmero pelo segundo (X elevado a Y).

incio
declare base, expoente : inteiro;
escreva Digite o valor da base: ;
leia base;
escreva Digite o valor do expoente: ;
leia expoente;
escreva O valor total : , base ** expoente;
fim


15) Um hotel deseja fazer uma promoo especial de final de semana, concedendo um
desconto de 25% na diria. Sendo informados, atravs do teclado, o nmero de
apartamentos do hotel e o valor da diria por apartamento para o final de semana
completo, elabore um programa para calcular:
Valor promocional da diria;
Valor total a ser arrecadado caso a ocupao neste final de semana atinja
100%;
Valor total a ser arrecadado caso a ocupao neste final de semana atinja 70%;
Valor que o hotel deixar de arrecadar em virtude da promoo, caso a
ocupao atinja 100%.

incio
declare diaria, diariacomdesc : real;
declare qtdaptos : inteiro;
escreva Digite o valor da diria: ;
leia diaria;
escreva Digite a quantidade de apartamentos: ;
leia qtdaptos;
diariacomdesc diria * 0.75;
escreva O valor da diria promocional : , diariacomdesc;
escreva O total arrecadado com 100% de ocupao : , diariacomdesc * qtdaptos
* 2;
escreva O total arrecadado com 70% de ocupao : , diariacomdesc * qtdaptos *
2 * 0.7;
escreva O total da perda com o desconto : , diaria * qtdaptos * 2 * 0.25;
fim


16) Sabe-se que o quilowatt de energia custa um quinto do salrio mnimo. Faa um
algoritmo que receba o valor do salrio mnimo e a quantidade de quilowatts
consumida por uma residncia. Calcule e mostre:
O valor, em Reais, de cada quilowatt.
O valor, em Reais, a ser pago por essa residncia.
O valor, em Reais, a ser pago com desconto de 15%.

incio
declare sal, qtdkw, custokw : real;
escreva Digite o valor do salrio mnimo: ;
leia sal;
escreva Digite a quantidade de quilowatts gasta pela residncia: ;
leia qtdkw;
custokw sal / 5;
escreva O valor do quilowatt : , custokw;
escreva O valor a ser pago pela residncia : , custokw * qtdkw;
escreva O valor a ser pago com desconto de 15% : , custokw * 0.85 * qtdkw;
fim


17) Faa um algoritmo que receba o custo de um espetculo teatral e o preo do convite
desse espetculo. Esse programa deve calcular e mostrar:
A quantidade de convites que devem ser vendidos para que pelo menos o custo
do espetculo seja alcanado.
A quantidade de convites que devem ser vendidos para que se tenha um lucro
de 23%.

incio
declare conv, custo : real;
escreva Digite o valor do custo do espetculo: ;
leia custo;
escreva Digite o valor do convite: ;
leia conv;
escreva A qtdade de ingressos a ser vendido para cobrir o custo : , custo /
conv;
escreva A qtdade de ingressos a ser vendido para cobrir o custo e ter lucro de
23% : , custo * 1.23 / conv;
fim


18) Elabore um algoritmo para efetuar o clculo da quantidade de combustvel gasto em
uma viagem, utilizando-se um automvel que faz 12 Kms por litro. Para obter o clculo,
o usurio dever fornecer o tempo gasto e a velocidade mdia durante a viagem.
Desta forma, ser possvel obter a distncia percorrida (distncia = tempo *
velocidade).

incio
declare tempo, veloc, distancia : real;
escreva Digite o tempo gasto na viagem, em horas: ;
leia tempo;
escreva Digite o valor da velocidade mdia durante a viagem, em quilmetros por
hora: ;
leia veloc;
distancia tempo * veloc;
escreva A quantidade de litros de combustvel gasto foi: , distancia / 12;
fim


19) Considerando uma eleio de apenas 2 candidatos, elabore um algoritmo que leia do
teclado o nmero total de eleitores, o nmero de votos do primeiro candidato e o
nmero de votos do segundo candidato. Em seguida, o algoritmo dever apresentar o
percentual de votos de cada um dos candidatos e o percentual de votos nulos.

incio
declare totaleleitores, votoscand1, votoscand2 : inteiro;
escreva Digite o nmero total de eleitores: ;
leia totaleleitores;
escreva Digite o total de votos do candidato 1: ;
leia votoscand1;
escreva Digite o total de votos do candidato 2: ;
leia votoscand2;
escreva O percentual de votos do candidato 1 : , votoscand1 / totaleleitores
* 100;
escreva O percentual de votos do candidato 2 : , votoscand2 / totaleleitores
* 100;
escreva O percentual de votos nulos : , (totaleleitores - (votoscand1 +
votoscand2)) / totaleleitores * 100;
fim


20) Indique o que ser impresso pelos algoritmos abaixo:

incio

declare X, Y : inteiro
declare verifica : lgico

X 10
Y X + 2
X X * 2
verifica (X > Y)

escreva (X, Y, verifica)

fim


incio

declare R1, R2 : real

R1 3.5
R2 2.3
R1 R1 + R2
R1 R1
R2 R2 - R2
R1 1.3

escreva (R1, R2)
fim
Resposta: 20, 12 e Verdadeiro Resposta: 1.3 e 0



21) No algoritmo abaixo, possvel determinar os valores a serem impressos na tela? Por
qu?

incio
declare Numero1, Numero2 : inteiro

Numero1 10
Numero2 Numero2 + Numero1 + 5

escreva (Numero1, Numero2)
fim

No. Porque no foi atribudo nenhum valor para a varivel Numero2, assim sendo,
impossvel saber qual valor ela ter inicialmente.