Você está na página 1de 7

Prof. Cleyton Ferrari cleytonferrari@hotmail.

com (69) 9975-0504


Algoritmo e Programao de Computadores
1

F
A
A
r


F
a
c
u
l
d
a
d
e
s

A
s
s
o
c
i
a
d
a
s

d
e

A
r
i
q
u
e
m
e
s

Lista de Exerccios 10.6 - Respostas
1. Entrar com um nmero e imprimir o triplo de cada nmero. O programa acaba quando
entrar o nmero -999
usi ng Syst em;
usi ng Syst em. Col l ect i ons. Gener i c;
usi ng Syst em. Li nq;
usi ng Syst em. Text ;

namespace exer 01
{
cl ass Pr ogr am
{
st at i c voi d Mai n( st r i ng[ ] ar gs)
{
i nt num= 0;
Consol e. Wr i t e( " Di gi t e umNumer o ou - 999 par a t er mi nar : " ) ;
num= i nt . Par se( Consol e. ReadLi ne( ) ) ;
whi l e ( num! = - 999)
{
Consol e. Wr i t eLi ne( " Tr i pl o: {0}" , num* 3) ;
Consol e. Wr i t e( " Di gi t e umNumer o ou - 999 par a t er mi nar : " ) ;
num= i nt . Par se( Consol e. ReadLi ne( ) ) ;
}
}
}
}
2. Entrar com nmeros enquanto forem positivos e imprimir quantos nmeros foram digitados.
usi ng Syst em;
usi ng Syst em. Col l ect i ons. Gener i c;
usi ng Syst em. Li nq;
usi ng Syst em. Text ;

namespace exer 02
{
cl ass Pr ogr am
{
st at i c voi d Mai n( st r i ng[ ] ar gs)
{
i nt a, num= 0;
a = 0;
do
{
Consol e. Wr i t e( " Di gi t e umNumer o: " ) ;
num= i nt . Par se( Consol e. ReadLi ne( ) ) ;
a++;
}
whi l e ( num> 0) ;
Prof. Cleyton Ferrari cleytonferrari@hotmail.com (69) 9975-0504
Algoritmo e Programao de Computadores
2

F
A
A
r


F
a
c
u
l
d
a
d
e
s

A
s
s
o
c
i
a
d
a
s

d
e

A
r
i
q
u
e
m
e
s

Consol e. Wr i t eLi ne( " Voc di gi t ou {0} Numer os" , a) ;
}
}
}
3. Entrar com nomes enquanto forem diferentes de FIM e imprimir o primeiro caractere de cada
nome.
usi ng Syst em;
usi ng Syst em. Col l ect i ons. Gener i c;
usi ng Syst em. Li nq;
usi ng Syst em. Text ;

namespace exer 03
{
cl ass Pr ogr am
{
st at i c voi d Mai n( st r i ng[ ] ar gs)
{
st r i ng nome = " " ;
do
{
Consol e. Wr i t e( " Di gi t e umNome ou FI M par a Ter mi nar : " ) ;
nome = Consol e. ReadLi ne( ) ;
nome = nome. ToUpper ( ) ;
Consol e. Wr i t eLi ne( " Pr i mei r o Car act er :
{0}" , nome. Subst r i ng( 0, 1) ) ;
}
whi l e ( nome ! = " FI M" ) ;
}
}
}
4. Entrar com sexo de varias pessoas e imprimir quantas pessoas so do sexo masculino (considerar
M ou m), ao digitar @ para sexo o programa ser fechado.
usi ng Syst em;
usi ng Syst em. Col l ect i ons. Gener i c;
usi ng Syst em. Li nq;
usi ng Syst em. Text ;

namespace exer 04
{
cl ass Pr ogr am
{
st at i c voi d Mai n( st r i ng[ ] ar gs)
{
i nt a = 0;
st r i ng sexo = " " ;
do
{
Consol e. Wr i t e( " Di gi t e o Sexo( M/ F) ou @par a sai r : " ) ;
sexo = Consol e. ReadLi ne( ) ;
Prof. Cleyton Ferrari cleytonferrari@hotmail.com (69) 9975-0504
Algoritmo e Programao de Computadores
3

F
A
A
r


F
a
c
u
l
d
a
d
e
s

A
s
s
o
c
i
a
d
a
s

d
e

A
r
i
q
u
e
m
e
s

i f ( sexo == " M" | | sexo == " m" )
{
a++;
}
}
whi l e ( sexo ! = " @" ) ;
Consol e. Wr i t eLi ne( " Tot al de Pessoas do Sexo Mascul i no: {0}" , a) ;
}
}
}
5. Chico tem 1,50m e cresce 2 centmetros por ano, enquanto Juca tem 1,10m e cresce 3
centmetros por ano. Construir um algoritmo que calcule e imprima quantos anos sero
necessrios para que Juca seja maior que Chico.
usi ng Syst em;
usi ng Syst em. Col l ect i ons. Gener i c;
usi ng Syst em. Li nq;
usi ng Syst em. Text ;

namespace exer 05
{
cl ass Pr ogr am
{
st at i c voi d Mai n( st r i ng[ ] ar gs)
{
i nt anos = 0;
doubl e chi co, j uca = 0;
chi co = 1. 5;
j uca = 1. 1;
anos = 0;
do
{
chi co = chi co + 0. 02;
j uca = j uca + 0. 03;
anos++;
/ / Consol e. Wr i t eLi ne( " Ano {0}, Chi co: {1} - - J uca:
{2}" , anos, chi co, j uca) ;
}
whi l e ( j uca <= chi co) ;
Consol e. Wr i t eLi ne( " Levar a {0} anos" , anos) ;
}
}
}
6. Entrar com a idade de varias pessoas e imprimir:
a. Total de pessoas com menos de 21 anos
b. Total de pessoas com mais de 50 anos
usi ng Syst em;
usi ng Syst em. Col l ect i ons. Gener i c;
usi ng Syst em. Li nq;
Prof. Cleyton Ferrari cleytonferrari@hotmail.com (69) 9975-0504
Algoritmo e Programao de Computadores
4

F
A
A
r


F
a
c
u
l
d
a
d
e
s

A
s
s
o
c
i
a
d
a
s

d
e

A
r
i
q
u
e
m
e
s

usi ng Syst em. Text ;

namespace exer 06
{
cl ass Pr ogr am
{
st at i c voi d Mai n( st r i ng[ ] ar gs)
{
i nt i dade, c21, c50 = 0;
c21 = 0;
c50 = 0;

do
{
Consol e. Wr i t e( " Ent r e coma i dade: " ) ;
i dade = i nt . Par se( Consol e. ReadLi ne( ) ) ;
i f ( i dade <= 21)
{
c21++;
}
el se
{
i f ( i dade >= 50)
{
c50++;
}
}
}
whi l e ( i dade >= 0 && i dade <= 140) ;
Consol e. Wr i t eLi ne( " Tot al de i dades i nf er i or es a 21: {0}" , c21) ;
Consol e. Wr i t eLi ne( " Tot al de i dades mai or es do que 50: {0}" ,
c50) ;
}
}
}
7. Criar um algoritmo que leia um conjunto de informaes (nome, sexo, idade, peso e altura) dos
atletas que participaram de uma olimpada, e informar:
a. O atleta do sexo masculino mais alto;
b. A atleta do sexo feminina mais pesada;
c. A media de idade dos atletas.
usi ng Syst em;
usi ng Syst em. Col l ect i ons. Gener i c;
usi ng Syst em. Li nq;
usi ng Syst em. Text ;

namespace exer 07
{
cl ass Pr ogr am
{
Prof. Cleyton Ferrari cleytonferrari@hotmail.com (69) 9975-0504
Algoritmo e Programao de Computadores
5

F
A
A
r


F
a
c
u
l
d
a
d
e
s

A
s
s
o
c
i
a
d
a
s

d
e

A
r
i
q
u
e
m
e
s

st at i c voi d Mai n( st r i ng[ ] ar gs)
{
i nt i dade, cont = 0;
doubl e peso, pesom, al t , al t m, soma = 0;
st r i ng nome, sexo, nomem, nomep = " " ;
al t m= 0;
nomem= " " ;
pesom= 0;
Consol e. Wr i t e( " Di gi t e o nome do at l et a ou @par a t er mi nar : " ) ;
nome = Consol e. ReadLi ne( ) ;
whi l e ( nome ! = " @" )
{
cont ++;
Consol e. Wr i t e( " Di gi t e o Sexo ( M/ F) : " ) ;
sexo = Consol e. ReadLi ne( ) ;
Consol e. Wr i t e( " Di gi t e a I dade: " ) ;
i dade = i nt . Par se( Consol e. ReadLi ne( ) ) ;
Consol e. Wr i t e( " Di gi t e o Peso: " ) ;
peso = doubl e. Par se( Consol e. ReadLi ne( ) ) ;
Consol e. Wr i t e( " Di gi t e a al t ur a: " ) ;
al t = doubl e. Par se( Consol e. ReadLi ne( ) ) ;
soma = soma + i dade;
i f ( sexo == " M" | | sexo == " m" )
{
i f ( al t > al t m)
{
al t m= al t ;
nomem= nome;
}
}
el se
{
i f ( peso > pesom)
{
pesom= peso;
nomep = nome;
}
}
Consol e. Wr i t e( " Di gi t e o nome do at l et a ou @par a t er mi nar :
" ) ;
nome = Consol e. ReadLi ne( ) ;
}
Consol e. Wr i t eLi ne( " Nome do at l et a do sexo mascul i no mai s al t o:
{0}" , nomem) ;
Consol e. Wr i t eLi ne( " Nome da at l et a do sexo f emi ni no mai s pesada:
{0}" , nomep) ;
Consol e. Wr i t eLi ne( " Medi a das i dades dos at l et as:
{0: 0. 00}" , soma/ cont ) ;
}
}
}
Prof. Cleyton Ferrari cleytonferrari@hotmail.com (69) 9975-0504
Algoritmo e Programao de Computadores
6

F
A
A
r


F
a
c
u
l
d
a
d
e
s

A
s
s
o
c
i
a
d
a
s

d
e

A
r
i
q
u
e
m
e
s

8. Uma empresa de fornecimento de energia eltrica faz a leitura mensal dos medidores de
consumo. Para cada consumidor, so digitados os seguintes dados:
a. Numero de consumidor
b. Quantidade de kWh consumidos durante o ms
c. Tipo (cdigo) do consumidor
1 Residencial, preo em reais por kWh = 0,3
2 Comercial, preo em reais por kWh 0,5
3 Industrial, preo em reais por kWh = 0,7
Os dados devem ser lidos at que seja encontrado um consumidor com o numero 0 (zero). Calcule e
imprima:
O custo total para cada consumidor
O total de consumo para os trs tipos de consumidor
A mdia de consumo dos tipos 1 e 2
usi ng Syst em;
usi ng Syst em. Col l ect i ons. Gener i c;
usi ng Syst em. Li nq;
usi ng Syst em. Text ;

namespace exer 08
{
cl ass Pr ogr am
{
st at i c voi d Mai n( st r i ng[ ] ar gs)
{
i nt c12, codi go = 0;
doubl e qt de, t ot al , t ot al 12 = 0;
c12 = 0;
t ot al = 0;
t ot al 12 = 0;
Consol e. Wr i t eLi ne( " I nf or me o Cdi go" ) ;
Consol e. Wr i t eLi ne( " 1 - Resi denci a" ) ;
Consol e. Wr i t eLi ne( " 2 - Comer ci al " ) ;
Consol e. Wr i t eLi ne( " 3 - I ndust r i al " ) ;
Consol e. Wr i t eLi ne( " 0 - SAI R" ) ;
Consol e. Wr i t e( " Opo: " ) ;
codi go = i nt . Par se( Consol e. ReadLi ne( ) ) ;
whi l e ( codi go ! = 0)
{
Consol e. Wr i t e( " Quant i dade de kWh: " ) ;
qt de = doubl e. Par se( Consol e. ReadLi ne( ) ) ;
t ot al = t ot al + qt de;
swi t ch ( codi go)
{
case 1:
Consol e. Wr i t eLi ne( " Cust o: {0: 0. 00}" , qt de * 0. 3) ;
c12 = c12 + 1;
Prof. Cleyton Ferrari cleytonferrari@hotmail.com (69) 9975-0504
Algoritmo e Programao de Computadores
7

F
A
A
r


F
a
c
u
l
d
a
d
e
s

A
s
s
o
c
i
a
d
a
s

d
e

A
r
i
q
u
e
m
e
s

t ot al 12 = t ot al 12 + qt de;
br eak;
case 2:
Consol e. Wr i t eLi ne( " Cust o: {0: 0. 00}" , qt de * 0. 5) ;
c12 = c12 + 1;
t ot al 12 = t ot al 12 + qt de;
br eak;
case 3:
Consol e. Wr i t eLi ne( " Cust o: {0: 0. 00}" , qt de * 0. 7) ;
br eak;
}
Consol e. ReadLi ne( ) ;
Consol e. Cl ear ( ) ;


Consol e. Wr i t eLi ne( " I nf or me o Cdi go" ) ;
Consol e. Wr i t eLi ne( " 1 - Resi denci a" ) ;
Consol e. Wr i t eLi ne( " 2 - Comer ci al " ) ;
Consol e. Wr i t eLi ne( " 3 - I ndust r i al " ) ;
Consol e. Wr i t eLi ne( " 0 - SAI R" ) ;
Consol e. Wr i t e( " Opo: " ) ;
codi go = i nt . Par se( Consol e. ReadLi ne( ) ) ;
}
Consol e. Wr i t eLi ne( " Tot al de Consumo dos Cdi gos 1, 2 e 3:
{0: 0. 00}" , t ot al ) ;
i f ( c12 ! = 0)
{
Consol e. Wr i t eLi ne( " Mdi a de Consumo dos Cdi gos 1 e 2:
{0: 0. 00}" , t ot al 12 / c12) ;
}
el se
{
Consol e. Wr i t eLi ne( " Nenhumconsumi dor na f ai xa 1 e 2" ) ;
}
}
}
}