Вы находитесь на странице: 1из 18

UFAL Universidade Federal de Alagoas

Campus do Serto Delmiro Gouveia


Disciplina: Introduo a Computao Turma: B
II Perodo Semestre: 2014.1 / Curso: Engenharia da Produo
Professor: Dalgoberto Miguilino Pinho Junior

JAILTON DA SILVA SOBREIRA

LISTA DE EXERCCIOS

Delmiro Gouveia AL
18 de agosto de 2014

Exerccios (paginas: 45, 46 e 47)


2.1
a) C1, C6 Se A verdadeiro no h necessidade de executar os outros B e C.
b) C3, C4, C5 e C6.
c) C2, C5 e C6.
d) A e B so falsos.
e) Para isso A deve ser falso.

2.2
algoritmo "Decrescente"
var
a,b,c:real
inicio
escreva("Digite o primeiro valor: ")
leia(a)
escreva("Digite o segundo valor: ")
leia(b)
escreva("Digite o terceiro valor: ")
leia(c)
se (a>b) e (b>c) entao
escreval("A ordem decrescente : ", a, b, c)
senao
se (a>c) e (c>b) entao
escreval("A ordem decrescente : ", a, c, b)
senao
se (b>a) e (a>c) entao
escreval("A ordem decrescente : ", b, a, c)
senao
se (b>c) e (c>a) entao
escreval("A ordem decrescente : ", b, c, a)
senao
se (c>b) e (b>a) entao
escreval("A ordem decrescente : ", c, b, a)
senao
se (c>a) e (a>b) entao
escreval("A ordem decrescente : ", c, a, b)
fimse
fimse
fimse
fimse
fimse
fimse
fimalgoritmo

2.3
algoritmo "Eq_2Grau"
var
2

b2, x1, x2, delta, a, b, c : real


inicio
escreva("Digite o valor de a: ")
leia (a)
escreva("Digite o valor de b: ")
leia (b)
escreva ("digite o valor de c: ")
leia (c)
b2 <- (b*b)
delta <- (b2 - 4 * a * c)
se a = 0 entao
escreva(" 'A' tem que ser diferente de '0' ")
senao
se delta > 0 entao
escreval ("Existem duas raizes")
x1 <- (-b+raizQ(delta) ) / 2*a
x2 <- (-b-raizQ(delta) ) / 2*a
escreval ("Primeira raiz X' ", x1)
escreval ("Segunda raiz X'' ", x2)
senao
se delta = 0 entao
escreval ("Duas raizes iguais")
x1 <- (-b+raizQ (delta) ) / 2*a
x2 <- (-b-raizQ (delta) ) / 2*a
escreval ("Primeira raiz X' ", x1)
escreval ("Segunda raiz X'' ", x2)
senao
se delta < 0 entao
escreval("Nao pertence aos reais")
fimse
fimse
fimse
fimse
fimalgoritmo

2.4
algoritmo "PesoIdeal"
var
sexo, sair: literal
h, homem, mulher: real
inicio
escreval ("Qual seu sexo? Digite: M ou F. ")
leia(sexo)
escolha sexo
caso "M"
escreval ("Digite a sua Altura: ")
leia(h)
homem <- (72.7 * h) - 58
3

escreval ("Seu peso Ideal : ", homem)


caso "F"
escreval ("Digite a sua Altura: ")
leia(h)
mulher <- (62.1 * h) - 44.7
escreval ("Seu peso Ideal : ", mulher)
fimescolha
fimalgoritmo

2.5
algoritmo "Calcular_ano_de_nascimento"
var
ano,aa, idade: inteiro
inicio
escreval ("Qual ano voc nasceu? ")
leia (ano)
escreval ("Digite o ano Atual: ")
leia(aa)
idade <- (aa - ano)
escreval("Voc tem ", idade , " anos")
se idade >= 16 entao
escreval("Voc tem idade necessria para Votar.")
se idade >= 18 entao
escreval("Voc tem idade necessria para tirar C.N.H.")
fimse
fimse
fimalgoritmo

2.6
algoritmo "Codigo"
var
codigo, sair: literal
inicio
escreva ("Digite o cdigo do Produto: ")
leia(codigo)
escolha codigo
caso "1"
escreval ("Alimento no-perecvel")
caso "2", "3", "4"
escreval ("Alimento perecvel")
caso "5", "6"
escreval ("Vesturio")
caso "7"
escreval ("Higiene pessoal")
caso "8", "9", "10", "11", "12", "13", "14", "15"
escreval ("Limpeza e utenslios domsticos")
outrocaso
escreval ("Invlido")
fimescolha
fimalgoritmo
4

2.7
algoritmo "Nadador_Classificacao"
var
idade, sair: literal
inicio
escreva ("Qual a idade do nadador: ")
leia(idade)
escolha idade
caso "5", "6", "7"
escreval ("Categoria: Infantil A")
caso "8", "9", "10"
escreval ("Categoria: Infantil B")
caso "11", "12", "13"
escreval ("Categoria: Juvenil A")
caso "14", "15", "16", "17"
escreval ("Categoria: Juvenil B")
outrocaso
>18
escreval("Categoria: Adulto")
fimescolha
fimalgoritmo

2.8
algoritmo "Condiao_de_Pagamento"
var
preco: real
codigo, total, total2 :real
inicio
escreval ("Digite o preo do produto: ")
leia (preco)
escreval ("Digite o cdigo de acordo com as condies de Pagamento: ")
escreval (" vista em dinheiro ou cheque, 10% de desconto: digite '1' ")
escreval (" vista no carto de crdito, 5% de desconto: digite '2' ")
escreval ("Em duas(2) vezes, preo normal sem juros: digite '3' ")
escreval ("Em trs(3) vezes, preo normal mais 10% de juros: digite '4' ")
leia(codigo)
escolha codigo
caso 1
total <- ((-preco) * (10/100))+ preco
escreval ("O total a ser pago : ", total)
caso 2
total <- ((-preco) * (5/100)) + preco
escreval ("O total a ser pago : ", total)
caso 3
total <- (preco/2)
escreval ("Duas parcelas de: ", preco, " Total: ", total)
caso 4
total <- (preco * (10/100) + preco)
total2 <- (total/3)
5

escreval ("Trs parcelas de: ", total2, " Total: ", total)
fimescolha
fimalgoritmo

2.9
algoritmo "Operao_Aritmtica"
var
num1, num2, total : real
operacao, sair : caracter
inicio
escreval("Escolha a Operao Aritmtica dessejada: Digite os simbolos escolhidos")
escreval (" +(adiao) -(subtro) *(multiplicao) /(diviso) ")
leia(operacao)
escolha operacao
caso "+"
escreva(" Digite um nmero: ")
leia (num1)
escreva(" Digite um nmero: ")
leia (num2)
total <- (num1 + num2)
escreval( num1," + ",num2," = ",total)
caso "-"
escreva(" Digite um nmero: ")
leia (num1)
escreva(" Digite um nmero: ")
leia (num2)
total <- (num1 - num2)
escreval( num1," - ",num2," = ",total)
caso "*"
escreva(" Digite um nmero: ")
leia (num1)
escreva(" Digite um nmero: ")
leia (num2)
total <- (num1 * num2)
escreval( num1," * ",num2," = ",total)
caso "/"
escreva(" Digite um nmero: ")
leia (num1)
escreva(" Digite um nmero: ")
leia (num2)
total <- (num1) / (num2)
escreval( num1," / ",num2," = ",total)
fimescolha
fimalgoritmo

2.10
algoritmo "IMC"
var
h, p, altura, imc : real
inicio
escreva ("Digite a sua altura(em metros): ")
6

leia(h)
escreva ("Digite seu peso (em Kg): ")
leia(p)
altura <- h*h
imc <- (p/altura)
se (imc < 18.5) entao
escreval("IMC =", imc," - Voc esta abaixo do peso")
senao
se (imc > 18.4)e(imc < 26) entao
escreval("IMC =", imc," - O seu peso esta Normal")
senao
se (imc > 24)e(imc < 31) entao
escreval("IMC =", imc," - Voc esta acima do peso")
senao
se (imc > 30) entao
escreval("IMC =", imc," - Voc esta obeso")
fimse
fimse
fimse
fimse
fimalgoritmo

Exerccios (pgina: 61)


3.1
a)

1234
234
34
4

b)

123
12
1
12
2

c)

12
1

d)

3.2
algoritmo "Calcular_RaizQuadrada"
var
a, raiz: real
inicio
escreval("Digite um nmero: ")
leia(a)
raiz <- ( raizQ(a))
escreval("A Raiz Quadrada de: ", a, " : ", raiz)
fimalgoritmo

3.3
algoritmo "Verificar_se_numero_e_primo"
// Funo :
// Autor :
// Data : 16/08/2014
var
n,x,nn,c:inteiro
inicio
escreval("Verificar se o Nmero Primo:")
escreval("Digite um nmero")
leia(n)
se (n>0) e (n<>1) entao
nn<- 1
para c de 2 ate (n-1) faca
se n mod c = 0 entao
x<- x+1
fimse
fimpara
se x <> 0 entao
escreval(n, " No primo")
senao
se x = 0 entao
escreval(n, " primo")
fimse
fimse
fimse
fimalgoritmo

3.4
algoritmo "Calcular_H"
var
h:real
i,n:inteiro
inicio
escreva("Digite o valor de H:")
leia(n)
h <-0
enquanto (n >= 1) faca
h<-h+1/n
N<- n-1
fimenquanto
escreval("H = ",h)
fimalgoritmo

3.5
algoritmo "Fatorial_de_N!"
var
fat,i,n:inteiro
inicio
escreva("Digite um nmero: ")
leia(n)
fat<-1
8

se (n<0) entao
escreva("Invlido")
senao
se (n=0) entao
escreva("Fatotial = 1")
fimse
fimse
para i<-2 ate n faca
fat<-fat*i
escreval("N! = ",fat)
fimpara
fimalgoritmo

3.6
algoritmo "Fibonacci"
var
i,atual,ant,aa:inteiro
inicio
ant<-0
atual<-1
para i de 1 ate 20 faca
escreva (atual)
aa:=ant
ant:=atual
atual:=aa+ant
fimpara
fimalgoritmo

3.7
algoritmo "Maior_menor_numero"
var
numero:vetor[1..20] de inteiro
i,maior,menor:inteiro
inicio
maior<-0
escreval("Digite o 1 nmero: ")
leia(numero[1])
menor<-numero[1]
para i de 2 ate 20 faca
escreva("Digite o ",i," nmero: ")
leia(numero[i])
se numero[i] < menor entao
menor <- numero[i]
fimse
se numero[i]> maior entao
maior<-numero[i]
fimse
fimpara
escreval("O maior nmero: ",maior)
escreval("O menor nmero: ",menor)
fimalgoritmo
9

Exerccios Propostos (pgina: 62)


1
algoritmo "Media_Ponderada"
var
num1,num2,num3,num4,num5,media,totalpeso,total:real
inicio
escreval("Digite nmero 1:")
leia(num1)
escreval("Digite nmero 2:")
leia(num2)
escreval("Digite nmero 3:")
leia(num3)
escreval("Digite nmero 4:")
leia(num4)
escreval("Digite nmero 5:")
leia(num5)
totalpeso<-1+2+3+4+5
media<-(num1*1)+(num2*2)+(num3*3)+(num4*4)+(num5*5)
total<- (media)/(totalpeso)
escreval("Mdia: ",total)
fimalgoritmo

2
algoritmo "Area_Circulo"
// Funo : Calcular a area de um circulo
// Autor : Jailton Sobreira
// Data : 03/08/2014
var
r, area: real
inicio
escreva("Digite O raio 'r' do crculo: ")
leia(r)
se (r < 0) entao
escreva("No Existe Raio Negativo")
senao
r <- (r*r)
area <- (pi * r)
escreval("A rea do circulo : A =", area)
fimse
fimalgoritmo

3
algoritmo "Separar_Digitos"
var
num,un,dez,cen:inteiro
inicio
escreval("Digite um numero de trs digitos: ")
leia(num)
un<-num mod 10
10

cen<-num div 100


dez<-(num div 10)-((num div 100)*10)
escreval("Unidade: ",un)
escreval("Dezena: ", dez)
escreval("Centena: ",cen)
fimalgoritmo

4
algoritmo "CALCULA_QUILOMETRAGEM"
var
tanq,abast,kmabast:inteiro
cons,sobra,auton:real
inicio
escreva ("Digite a capacidade do tanque em litros: ")
leia(tanq)
escreva ("Quantidades de litros abastecidos: ")
leia(abast)
escreva ("Qual quilometragem desde o ltimo abastecimento? ")
leia(kmabast)
cons<- abast/kmabast
sobra<- tanq - abast
auton<- sobra/cons
escreval("Consumo efetuado de: ", cons, " Lts/Km ")
escreval("Autonomia que ainda teria de: ",auton, " Km ")
escreval("Sobraram ", sobra, " Litros ")
escreval("Faz ", kmabast/abast:2:1, " K/Lts ")
fimalgoritmo

5
algoritmo "diferena_entre_datas"
var
datas:vetor[1..9] de inteiro
cont, posicao1, posicao2: inteiro
inicio
escreval("INFORME A DATA DE SEU NASCIMENTO")
escreva("Dia: ")
leia(datas[1])
escreva("Ms: ")
leia(datas[2])
escreva("Ano: ")
leia(datas[3])
escreval("INFORME A DATA ATUAL")
escreva("Dia: ")
leia(datas[4])
escreva("Ms: ")
leia(datas[5])
escreva("Ano: ")
leia(datas[6])
para cont de 1 ate 3 faca
posicao1:=3+cont
posicao2:=6+cont
se(datas[cont]>datas[posicao1]) entao
11

datas[posicao2]:= datas[cont]-datas[posicao1]
senao
datas[posicao2]:= datas[posicao1]-datas[cont]
fimse
fimpara
escreva("A diferena entre as idades : ")
escreva(datas[9]," anos ",datas[8]," meses e ",datas[7]," dias ")
fimalgoritmo

6
algoritmo "Comercio"
var
a,total,total2,total3:real
inicio
escreval("Digite o valor da prestao a pagar: ")
escreval("(Ser acrescentado 10% e depois retirado 10% do valor da prestao.)")
leia(a)
total<- (a+(a*(10/100)))
total2<- (total-(total*10/100))
total3<- (a-total2)
escreval("Total a pagar: $",total2)
escreval("Prejuzo total do comerciante: $",total3)
fimalgoritmo

7
algoritmo "Meses"
var
mm:inteiro
inicio
escreval("Digite um nmero correspondente a um dos meses:")
leia(mm)
escolha mm
caso 1
escreva("JANEIRO")
caso 2
escreva("FEVEREIRO")
caso 3
escreva("MARO")
caso 4
escreva("ABRIL")
caso 5
escreva("MAIO")
caso 6
escreva("JUNHO")
caso 7
escreva("JULHO")
caso 8
escreva("AGOSTO")
caso 9
escreva("SETEMBRO")
caso 10
escreva("OUTUBRO")
12

caso 11
escreva("NOVEMBRO")
caso 12
escreva("DEZEMBRO")
outrocaso
escreva("Invlido")
fimescolha
fimalgoritmo

8
algoritmo "Verificar_Data"
var
dia,mes,ano:inteiro
inicio
escreval("Digite uma data.")
escreval("Dia(DD): ")
leia(dia)
escreval("Ms(MM): ")
leia(mes)
escreval("Ano(AAAA): ")
leia(ano)
se (ano <= 0) ou (mes > 12) ou (mes < 01) ou (dia > 31) ou (dia < 1) entao
escreval("Data Invlida")
senao
se (mes = 02) entao
ano <- ano%4
se (ano = 0) entao
se (dia > 29) entao
escreva("Data Invlida")
senao
escreva("Data Vlida")
fimse
senao
se (dia>28) entao
escreva("Data Invlida")
senao
escreva("Data Vlida")
fimse
fimse
senao
se (mes = 04) ou (mes = 06) ou (mes = 09) ou (mes = 11) entao
se (dia>30) entao
escreva("Data Invlida")
senao
escreva("Data Vlida")
fimse
senao
escreva("Data Vlida")
fimse
fimse
fimse
fimalgoritmo
13

10
algoritmo "Eleitor"
var
id:inteiro
inicio
escreva("Digite a sua Idade: ")
leia(id)
se (id < 16) entao
escreval("No Votante")
senao
se (id > 65) entao
escreval("Eleitor Facultativo")
senao
se (id > 18) ou (id < 65) entao
escreval("Eleitor Obrigatrio")
fimse
fimse
fimse
fimalgoritmo

11
algoritmo "Medalhas"
var
pais,pais2,pais3: caracter
ouro,prata,bronze:inteiro
ouro2,prata2,bronze2:inteiro
ouro3,prata3,bronze3:inteiro
total,total2,total3:real
inicio
escreva("Digite o Nome do Primeiro Pas: ")
leia(pais)
escreval("Digite a quantidade de Medalhas que o Pas ganhou: ")
escreva("Medalhas de Ouro: ")
leia(ouro)
escreva("Medalhas de Prata: ")
leia(prata)
escreva("Medalhas de Bronze: ")
leia(bronze)
escreva("Digite o Nome do Segundo Pas: ")
leia(pais2)
escreval("Digite a quantidade de Medalhas que o Pas ganhou: ")
escreva("Medalhas de Ouro: ")
leia(ouro2)
escreva("Medalhas de Prata: ")
leia(prata2)
escreva("Medalhas de Bronze: ")
leia(bronze2)
escreva("Digite o Nome do Terceiro Pas: ")
leia(pais3)
14

escreval("Digite a quantidade de Medalhas que o Pas ganhou: ")


escreva("Medalhas de Ouro: ")
leia(ouro3)
escreva("Medalhas de Prata: ")
leia(prata3)
escreva("Medalhas de Bronze: ")
leia(bronze3)
total<- (ouro*3)+(prata*2)+(bronze*1)
total2<- (ouro2*3)+(prata2*2)+(bronze2*1)
total3<- (ouro3*3)+(prata3*2)+(bronze3*1)
se (total > total2) e (total > total3) entao
escreval("O vencedor : ",pais)
escreva("Com: ",ouro," medalhas de Ouro; ")
escreva(prata," medalhas de Prata; ")
escreval(bronze," medalhas de Bronze. ")
senao
se (total2 > total) e (total2 > total3) entao
escreval("O vencedor : ",pais2)
escreva("Com: ",ouro2," medalhas de Ouro; ")
escreva(prata2," medalhas de Prata; ")
escreval(bronze2," medalhas de Bronze. ")
senao
se (total3 > total) e (total3 > total2) entao
escreval("O vencedor : ",pais3)
escreva("Com: ",ouro3," medalhas de Ouro; ")
escreva(prata3," medalhas de Prata; ")
escreval(bronze3," medalhas de Bronze. ")
fimse
fimse
fimse
fimalgoritmo

12
algoritmo "ESCOLHA"
var
mam,qua,carn,her,bip,fru,oni,mvoa:caracter
aqua,ave,rep,rap,pat,tro,pol,rcar,cob,tar,patas:caracter
inicio
escreval ("Escreva: S - para SIM e N - para NO")
escreva ("O animal um mamfero? ")
leia (mam)
se (mam = "S") entao
escreva ("O animal um quadrpede? ")
leia (qua)
se (qua = "S") entao
escreva ("O animal carnvoro? ")
leia (carn)
se (carn = "S") entao
escreva ("O animal : LEO")
15

fimse
fimse
fimse
se (qua = "N") entao
escreva ("O animal um bpede? ")
leia (bip)
se (bip ="S") entao
escreva("O animal frutfero? ")
leia (fru)
se (fru = "S") entao
escreva ("O animal : MACACO" )
fimse
fimse
fimse
se (bip = "N") entao
escreva ("O animal voador? ")
leia (mvoa)
se (mvoa = "S") entao
escreva ("O animal : MORCEGO")
fimse
fimse
se (mvoa = "N") entao
escreva ("O animal : BALEIA")
fimse
se (carn = "N") entao
escreva ("O animal um herbvoro? " )
leia (herb)
se (herb = "S") entao
escreva ("O animal : CAVALO ")
fimse
fimse
se (fru = "N") entao
escreva ("O animal ornvoro? ")
leia (oni)
se (oni ="S") entao
escreva ("O animal : HOMEM")
fimse
fimse
se (mam = "N") entao
escreva ("O animal uma ave? ")
leia (ave)
se (ave ="S") entao
escreva ("O animal de rapina? ")
leia (rap)
se (rap = "S") entao
escreva ("O animal : GUIA")
fimse
fimse
fimse
se (rap ="N") entao
escreva ("O animal grasne ('quack')? ")
leia (pat)
se (pat ="S") entao
escreva ("O animal : PATO ")
16

fimse
fimse
se (pat = "N") entao
escreva ("O animal polar? ")
leia (pol)
se (pol = "S") entao
escreva ("O animal : PINGUIM")
fimse
fimse
se (pol = "N") entao
escreva ("O animal tropical? ")
leia (tro)
se (tro = "S") entao
escreva ("O animal : AVESTRUZ")
fimse
fimse
se (ave ="N") entao
escreva ("O animal um rptil? ")
leia (rep)
se (rep = "S") entao
escreva ("O animal carnvoro?")
leia (rcar)
se (rcar ="S") entao
escreva ("O animal tem patas? ")
leia (patas)
se (patas ="S") entao
escreva ("O animal : CROCODILO")
fimse
fimse
fimse
fimse
se (patas ="N") entao
escreva ("O animal : COBRA")
fimse
se (rcar ="N") entao
escreva ("O animal tem casco? ")
leia (tar)
se (tar = "S") entao
escreva ("O animal : TARTARUGA")
fimse
fimse
fimalgoritmo

19
algoritmo "converso_Celcius"
var
cel, far: real
inicio
// Seo de Comandos
escreval("Tabela de converso: Celcius -> Fahrenheit")
escreva("Digite a temperatura em Celcius: ")
leia(cel)
17

far <- (9*cel+160)/5


escreval("A nova temperatura : ",far,"F")
fimalgoritmo

18

Вам также может понравиться