algoritmo "cap03 Exer3_13"
var
altura,peso,acimapeso, pesoabaixo,pesoideal:real
sexo:literal
inicio
escreva("Sua altura: ")
leia(altura)
escreva("Seu peso:")
leia(peso)
escreva("Seu sexo:")
leia(sexo)
se ((sexo = "Masculino") ou (sexo = "M")) entao
pesoideal <- ((72.7*altura)-58)
senao
pesoideal <- ((62.1*altura)-44.77)
fimse
se (peso > pesoideal) entao
acimapeso <- (peso-pesoideal)
escreva("'Você está acima do Peso em: '", acimapeso: 5:2,"kg")
escreval
senao
se (peso<pesoideal) entao
pesoabaixo <- (pesoideal - peso)
escreva ("'Você está abaixo do peso em: '", pesoabaixo: 5:2,"Kg")
escreval
fimse
fimse
escreva("Seu peso ideal é: ",pesoideal)
fimalgoritmo
FATEC-ID (BD - 2010)
Blog exclusivamente destinado a resoluções de exercícios acadêmicos envolvendo as Disciplinas de Algoritmos e Fundamentos da Computação do Curso de Banco de Dados da FATEC INDAIATUBA.
sexta-feira, 1 de outubro de 2010
Escreva um algoritmo que leia as notas das três provas de um aluno (p1, p2 e p3), calcule sua média aritmética e escreva-a. As notas devem estar no intervalo [0,10].
algoritmo "Cálculo da média"
var
n1, n2, n3, media:real
inicio escreval("Cálculo de média")
escreva("Digite o valor da 1ª nota ")
leia(n1)
escreva("Digite o valor da 2ª nota ")
leia(n2)
escreva("Digite o valor da 3ª nota ")
leia(n3)
media <- ((n1+n2+n3) div 3)
escreva ("A média é: ", media)
fimalgoritmo
var
n1, n2, n3, media:real
inicio escreval("Cálculo de média")
escreva("Digite o valor da 1ª nota ")
leia(n1)
escreva("Digite o valor da 2ª nota ")
leia(n2)
escreva("Digite o valor da 3ª nota ")
leia(n3)
media <- ((n1+n2+n3) div 3)
escreva ("A média é: ", media)
fimalgoritmo
Escreva um algoritmo que leia um dia, mês e ano e escreva, para essa data lida, o número de dias transcorridos no ano.
algoritmo"3.11"
var dia, mes, ano, calc1, calc2:inteiro
inicio escreval("Digite o ano")
leia(ano)
escreval("Digite o mês")
leia(mes)
escreval("Digite o dia")
leia(dia)
calc1<-mes*30
calc2<-dia+calc1
escreva("O total de dias transcorridos até agora somam ",calc2)
fimalgoritmo
var dia, mes, ano, calc1, calc2:inteiro
inicio escreval("Digite o ano")
leia(ano)
escreval("Digite o mês")
leia(mes)
escreval("Digite o dia")
leia(dia)
calc1<-mes*30
calc2<-dia+calc1
escreva("O total de dias transcorridos até agora somam ",calc2)
fimalgoritmo
Escreva um algoritmo que leia o nome de um nadador e sua idade. O algoritmo deve escrever
A categoria de Marcos é INFANTIL B
A categoria é determinada conforme abaixo:
nadadores com idade entre 5 e 7 anos são da categoria INFANTIL A;
nadadores com idade entre 8 e 10 anos são da categoria INFANTIL B;
nadadores com idade entre 11 e 13 anos são da categoria JUVENIL A;
nadadores com idade entre 14 e 18 anos são da categoria JUVENIL B;e
nadadores com idade superior a 18 anos são da categoria SÊNIOR;
algoritmo "Categoria de um nadador"
var
nome:literal
idade:real
inicio
escreval("Categoria do nadador")
escreval("Informe o nome do competidor")
leia(nome)
escreva(" Digite a idade do(a) nadador(a) - ")
leia(idade)
se ((idade>=5) e (idade<=7)) entao
escreva(" A Categoria de ", nome, " é Infantil A")
senao
se ((idade>7) e (idade<=10)) entao
escreva(" A Categoria de ", nome, " é Infantil B")
senao
se ((idade>10) e (idade<=13)) entao
escreva(" A Categoria de ", nome, " é Juvenil A")
senao
se ((idade>13) e (idade<=17)) entao
escreva( "A Categoria de ", nome, " é Juvenil B")
senao
se (idade>=18) entao
escreva(" A Categoria de ", nome, " é Sênior")
senao
escreva(nome, " não compete")
fimse
fimse
fimse
fimse
fimse
fimalgoritmo
A categoria é determinada conforme abaixo:
nadadores com idade entre 5 e 7 anos são da categoria INFANTIL A;
nadadores com idade entre 8 e 10 anos são da categoria INFANTIL B;
nadadores com idade entre 11 e 13 anos são da categoria JUVENIL A;
nadadores com idade entre 14 e 18 anos são da categoria JUVENIL B;e
nadadores com idade superior a 18 anos são da categoria SÊNIOR;
algoritmo "Categoria de um nadador"
var
nome:literal
idade:real
inicio
escreval("Categoria do nadador")
escreval("Informe o nome do competidor")
leia(nome)
escreva(" Digite a idade do(a) nadador(a) - ")
leia(idade)
se ((idade>=5) e (idade<=7)) entao
escreva(" A Categoria de ", nome, " é Infantil A")
senao
se ((idade>7) e (idade<=10)) entao
escreva(" A Categoria de ", nome, " é Infantil B")
senao
se ((idade>10) e (idade<=13)) entao
escreva(" A Categoria de ", nome, " é Juvenil A")
senao
se ((idade>13) e (idade<=17)) entao
escreva( "A Categoria de ", nome, " é Juvenil B")
senao
se (idade>=18) entao
escreva(" A Categoria de ", nome, " é Sênior")
senao
escreva(nome, " não compete")
fimse
fimse
fimse
fimse
fimse
fimalgoritmo
Escreva um algoritmo que implemente uma calculadora de quatro operações. O algoritmo lê o primeiro operando, a operação (algum dos quatro símbolos: “x”, “-“, “*”, ou “/”) e o segundo operando. Ele deve escrever 1º operando operação 2º operando = resultado. Por exemplo, se os valores lidos foram 4, “*” e 5, o algoritmo deve escrever 4*5 = 20.
algoritmo "Cálculo da calculadora"
var
oper:literal
oper1,oper2,calc1,calc2,calc3,calc4:numerico
inicio
escreval("Cálculo da calculadora")
escreva("Digite o primeiro operando = ")
leia(oper1)
escreva("Digite o primeiro operando = ")
leia(oper1)
escreva("Digite a operação (+,-,*,/) = ")
leia (oper)
escreva("DIgite o segundo operando = ")
leia(oper2)
se oper= ("+") entao
calc1 <- ((oper1)+(oper2))
escreva(oper1 , oper ,oper2," = ",calc1)
senao
se oper= ("-") entao
calc2 <- ((oper1)-(oper2))
escreva(oper1,oper,oper2," = ",calc2)
senao
se oper=("*") entao
calc3 <- ((oper1)*(oper2))
escreva(oper1,oper,oper2," = ",calc3)
senao
se oper=("/") entao
calc4 <- ((oper1)/(oper2))
escreva(oper1,oper,oper2," = ",calc4)
senao
escreva("Operação não correspondente, tente + , - , * ou / ")
fimse
fimse
fimse
fimse
fimalgoritmo
var
oper:literal
oper1,oper2,calc1,calc2,calc3,calc4:numerico
inicio
escreval("Cálculo da calculadora")
escreva("Digite o primeiro operando = ")
leia(oper1)
escreva("Digite o primeiro operando = ")
leia(oper1)
escreva("Digite a operação (+,-,*,/) = ")
leia (oper)
escreva("DIgite o segundo operando = ")
leia(oper2)
se oper= ("+") entao
calc1 <- ((oper1)+(oper2))
escreva(oper1 , oper ,oper2," = ",calc1)
senao
se oper= ("-") entao
calc2 <- ((oper1)-(oper2))
escreva(oper1,oper,oper2," = ",calc2)
senao
se oper=("*") entao
calc3 <- ((oper1)*(oper2))
escreva(oper1,oper,oper2," = ",calc3)
senao
se oper=("/") entao
calc4 <- ((oper1)/(oper2))
escreva(oper1,oper,oper2," = ",calc4)
senao
escreva("Operação não correspondente, tente + , - , * ou / ")
fimse
fimse
fimse
fimse
fimalgoritmo
Seja o seguinte algoritmo:
01. algoritmo “Dec2Bin”
02. var
03. b: literal
04. n, q, r: numérico
05. início
06. b <- “ “
07. escreva(“Entre com um número”)
08. leia(n)
09. q <- n
10. r<- q%2
11. q <- q\2
12. se r = 0 então
13. b <- “0” + b
14. senão
15. b <- “1” + b
16. fimse
17. r <- q%2
18. q <- q\2
19. se r = 0 então
20. b <- “0” + b
21. senão
22. b <- “1” + b
23. fimse
24. r <- q%2
25. q <- q\2
26. se r = 0 então
27. b <- “0” + b
28. senão
29. b <- “1” + b
30. fimse
31. r <- q%2
32. q <- q\2
33. se r = 0 então
34. b <- “0” + b
35. senão
36. b <- “1” + b
37. fimse
38. r <- q%2
39. q <- q\2
40. se r = 0 então
41. b <- “0” + b
42. senão
43. b <- “1” + b
44. fimse
45. escreva(n, “ em decimal é representado por “, b, “ em binário”)
46. fimalgoritmo
O que será escrito na tela, supondo que o valor de n é 29?
Mostre o teste de mesa utilizado para determinar o valor de b.
--------------------------------------------------------------------------------------------------------
02. var
03. b: literal
04. n, q, r: numérico
05. início
06. b <- “ “
07. escreva(“Entre com um número”)
08. leia(n)
09. q <- n
10. r<- q%2
11. q <- q\2
12. se r = 0 então
13. b <- “0” + b
14. senão
15. b <- “1” + b
16. fimse
17. r <- q%2
18. q <- q\2
19. se r = 0 então
20. b <- “0” + b
21. senão
22. b <- “1” + b
23. fimse
24. r <- q%2
25. q <- q\2
26. se r = 0 então
27. b <- “0” + b
28. senão
29. b <- “1” + b
30. fimse
31. r <- q%2
32. q <- q\2
33. se r = 0 então
34. b <- “0” + b
35. senão
36. b <- “1” + b
37. fimse
38. r <- q%2
39. q <- q\2
40. se r = 0 então
41. b <- “0” + b
42. senão
43. b <- “1” + b
44. fimse
45. escreva(n, “ em decimal é representado por “, b, “ em binário”)
46. fimalgoritmo
O que será escrito na tela, supondo que o valor de n é 29?
Mostre o teste de mesa utilizado para determinar o valor de b.
--------------------------------------------------------------------------------------------------------
29 em decimal é representado por 11101 em binário.
Escreva um algoritmo que leia o nome de cinco clientes de uma loja e valor (em reais) que cada um desses clientes pagou por sua compra. O algoritmo deverá escrever:
1. o valor total pago pelos cinco clientes;
2. o valor médio das compras efetuadas;
3. os nomes dos clientes que efetuaram compras superiores a 20 reais.
--------------------------------------------------------------------------------------------------------
2. o valor médio das compras efetuadas;
3. os nomes dos clientes que efetuaram compras superiores a 20 reais.
--------------------------------------------------------------------------------------------------------
algoritmo "Cliente"
var
c1,c2,c3,c4,c5:literal
vcc1,vcc2,vcc3,vcc4,vcc5:real
vtt,media:real
inicio
escreval("CLiente (valor total, média, compras acimas de 20 reais).")
escreva("Digite o nome do primeiro cliente = ")
leia(c1)
escreva("Digite o valor da compra do primeiro cliente = ")
leia(vcc1)
escreva("Digite o nome do segundo cliente = ")
leia(c2)
escreva("Digite o valor da compra do segundo cliente = ")
leia(vcc2)
escreva("Digite o nome do terceiro cliente = ")
leia(c3)
escreva("Digite o valor da compra do terceiro cliente = ")
leia(vcc3)
escreva("Digite o nome do quarto cliente = ")
leia(c4)
escreva("Digite o valor da compra do quarto cliente = ")23. leia(vcc4)
escreva("Digite o nome do quinto cliente = ")
leia(c5)
escreva("Digite o valor da compra do quinto cliente = ")
leia(vcc5)
vtt <- vcc1+vcc2+vcc3+vcc4+vcc5
media <- vtt/5
escreval("O valor total pago pelos cinco clientes é igual a = ",vtt:5:2)
escreval("O valor médio das compras efetuadas é igual a ",media:5:2)
escreval("Os nomes dos clientes que efetuaram compras superiores a 20 reais, são: ")
se vcc1>20 entao
escreval(c1)
fimse
se vcc2>20 entao
escreval(c2)
fimse
se vcc3>20 entao
escreval(c3)
fimse
se vcc4>20 entao
escreval(c4)
fimse
se vcc5>20 entao
escreval(c5)
fimse
fimalgoritmo
var
c1,c2,c3,c4,c5:literal
vcc1,vcc2,vcc3,vcc4,vcc5:real
vtt,media:real
inicio
escreval("CLiente (valor total, média, compras acimas de 20 reais).")
escreva("Digite o nome do primeiro cliente = ")
leia(c1)
escreva("Digite o valor da compra do primeiro cliente = ")
leia(vcc1)
escreva("Digite o nome do segundo cliente = ")
leia(c2)
escreva("Digite o valor da compra do segundo cliente = ")
leia(vcc2)
escreva("Digite o nome do terceiro cliente = ")
leia(c3)
escreva("Digite o valor da compra do terceiro cliente = ")
leia(vcc3)
escreva("Digite o nome do quarto cliente = ")
leia(c4)
escreva("Digite o valor da compra do quarto cliente = ")23. leia(vcc4)
escreva("Digite o nome do quinto cliente = ")
leia(c5)
escreva("Digite o valor da compra do quinto cliente = ")
leia(vcc5)
vtt <- vcc1+vcc2+vcc3+vcc4+vcc5
media <- vtt/5
escreval("O valor total pago pelos cinco clientes é igual a = ",vtt:5:2)
escreval("O valor médio das compras efetuadas é igual a ",media:5:2)
escreval("Os nomes dos clientes que efetuaram compras superiores a 20 reais, são: ")
se vcc1>20 entao
escreval(c1)
fimse
se vcc2>20 entao
escreval(c2)
fimse
se vcc3>20 entao
escreval(c3)
fimse
se vcc4>20 entao
escreval(c4)
fimse
se vcc5>20 entao
escreval(c5)
fimse
fimalgoritmo
Um sistema de equações lineares do tipo:
{ a x X + b x y = c
d x X + e x y = f
{ x = c x e - b x f
a x e - b x d
y = a x f – c x d
a x e – b x d
Escreva um algoritmo que leia os coeficientes a, b, c, d e f e calcule e escreva os valores de x e y.
Lembre-se de que os denominadores das equações não podem ser zero.
---------------------------------------------------------------------------------------------------------
algoritmo "Cálculo"
var
a,b,c,d,ee,f,x,y:numerico
inicio
escreval("Cálculo de uma expressão linear.")
escreva("digite o valor de a ")
leia(a)
escreval("Digite o valor de b ")
escreva("(diferente de zero) = ")
leia(b)
escreva("Digite o valor de c = ")
leia(c) escreva("Digite o valor de d = ")
leia(d)
escreval("Digite o valor de e ")
escreva("(diferente de zero) = ")
leia(d)
escreva("Digite o valor de f = ")
leia(f)
x <- ((c*ee)-(b*f))/((a*ee)-(b*d))
y <- ((a*f)-(c*d))/((a*ee)-(b*d))
escreval("Valor de x é, ",x:5:2," de y é, ",y:5:2)
escreval("*** F I M ***")
fimalgoritmo
d x X + e x y = f
{ x = c x e - b x f
a x e - b x d
y = a x f – c x d
a x e – b x d
Escreva um algoritmo que leia os coeficientes a, b, c, d e f e calcule e escreva os valores de x e y.
Lembre-se de que os denominadores das equações não podem ser zero.
---------------------------------------------------------------------------------------------------------
algoritmo "Cálculo"
var
a,b,c,d,ee,f,x,y:numerico
inicio
escreval("Cálculo de uma expressão linear.")
escreva("digite o valor de a ")
leia(a)
escreval("Digite o valor de b ")
escreva("(diferente de zero) = ")
leia(b)
escreva("Digite o valor de c = ")
leia(c) escreva("Digite o valor de d = ")
leia(d)
escreval("Digite o valor de e ")
escreva("(diferente de zero) = ")
leia(d)
escreva("Digite o valor de f = ")
leia(f)
x <- ((c*ee)-(b*f))/((a*ee)-(b*d))
y <- ((a*f)-(c*d))/((a*ee)-(b*d))
escreval("Valor de x é, ",x:5:2," de y é, ",y:5:2)
escreval("*** F I M ***")
fimalgoritmo
5. Escreva um algoritmo que lê dois números inteiros e informa se o primeiro é múltiplo do segundo.
algoritmo " São múltiplos ou não múltiplos"
var
x,y:real
inicio
escreval(" São múltiplos ou não múltiplos.")
escreva(" Digite o primeiro número = ")
leia(x)
escreva(" Digite o segundo número = ")
leia(y)
se ((x>y e ((x mod y)= 0)) entao
escreva ("São múltiplos.")
senao
escreva("Não são múltiplos.")
fimse
fimalgoritmo
var
x,y:real
inicio
escreval(" São múltiplos ou não múltiplos.")
escreva(" Digite o primeiro número = ")
leia(x)
escreva(" Digite o segundo número = ")
leia(y)
se ((x>y e ((x mod y)= 0)) entao
escreva ("São múltiplos.")
senao
escreva("Não são múltiplos.")
fimse
fimalgoritmo
4. Escreva um algoritmo para calcular a área de um círculo, fornecido o valor do raio, que deve ser positivo ou zero.
algoritmo "Cálculo"
var
area,raio:real inicio
escreva("Digite o valor de raio: ")
leia(raio)
Se ((raio>0) ou (raio=0)) entao
area <- pi*(raio^2)
escreva("Área igual a ",area:5:2)
senao
escreval("O raio precisa ser >=0 ")
escreval(" FIM ")
fimse
fimalgoritmo
var
area,raio:real inicio
escreva("Digite o valor de raio: ")
leia(raio)
Se ((raio>0) ou (raio=0)) entao
area <- pi*(raio^2)
escreva("Área igual a ",area:5:2)
senao
escreval("O raio precisa ser >=0 ")
escreval(" FIM ")
fimse
fimalgoritmo
3. Quais os valores armazenados em SOMA, NOME e TUDO após executados os passos abaixo, supondo-se que NUM, X, COR, DIA, TESTE e COD valem, respectivamente, 5, 2, “AZUL”, “TERÇA”, FALSO e VERDADEIRO?
1. NOME <- DIA 2 <- (NUM)
3. TUDO <- não ((TESTE ou COD) e (X < > NUM))
----------------------------------------------------------------------------
Resposta:
1. Terça
2. (312.5) + (3) = 315.5
3. ~n ((F) e (V) = V) = ~n V = F^2/X) + (X + 1)
3. TUDO <- não ((TESTE ou COD) e (X < > NUM))
----------------------------------------------------------------------------
Resposta:
1. Terça
2. (312.5) + (3) = 315.5
3. ~n ((F) e (V) = V) = ~n V = F^2/X) + (X + 1)
2. Avalie (forneça o resultado da expressão lógica) - (((5/2 = 5/2) e (3.0 <> 3.1)) ou (5 >= 4)) e (não(5 = 5.0)) - mostrando todos os passos utilizados para obtenção da solução.
(((5/2 = 5/2) e (3.0 <> 3.1)) ou (5 >= 4)) e (não(5 = 5.0))
V e V ou V e F
V ou F
= F
V e V ou V e F
V ou F
= F
1. Resolva as expressões lógicas:
1. 2 >3
2. (6 < 8) ou (3 > 7)
3. não (2 <> 2.0)
4. 5 >= 6 ou 6 < 7 ou não ( a+ 5 – 6 = 8)onde a = 5
5. ( 34 < 9 e 5 + u = 34) ou (5 = 15/3 e 8 > 12) onde u = 29
-------------------------------------------------------------------------------------------------------------
Resposta:
1. F
2. V ou F = V
3. NÃO F = V
4. F ou V ou V = V
5. ( F e V ) ou ( V e F )
F ou F = F
quinta-feira, 23 de setembro de 2010
Elabore um algoritmo que lê 3 valores a,b,c e os escreva. A seguir , encontre o maior dos 3 valores e escreva com a mensagem: "É o maior".
algoritmo "Encontre o maior valor"
var
a,b,c:real
inicio
escreval("Encontre o maior valor") escreva(" Digite o valor de a ")
leia(a)
escreva(" Digite o valor de b ")
leia(b)
escreva(" Digite o valor de c ")
leia(c)
se (a>b) e (a>c) entao
escreva(" a é o maior ")
senao
se (b>c) entao
escreva(" b é o maior ")
senao
se (c>b) entao
escreva(" c é o maior ")
senao
se (a=b)e(b=c)e(c=a) entao escreva(" Todos tem valores iguais ")
fimse
fimse
fimse
fimse
fimalgoritmo
var
a,b,c:real
inicio
escreval("Encontre o maior valor") escreva(" Digite o valor de a ")
leia(a)
escreva(" Digite o valor de b ")
leia(b)
escreva(" Digite o valor de c ")
leia(c)
se (a>b) e (a>c) entao
escreva(" a é o maior ")
senao
se (b>c) entao
escreva(" b é o maior ")
senao
se (c>b) entao
escreva(" c é o maior ")
senao
se (a=b)e(b=c)e(c=a) entao escreva(" Todos tem valores iguais ")
fimse
fimse
fimse
fimse
fimalgoritmo
Elabore um algoritmo que lê 2 valores a e b e os escreve com a mensagem: "São múltiplos" ou "Não múltiplos".
algoritmo "São multiplo ou não"
var
a,b:inteiro
inicio
escreval("São multiplo ou não multiplo")
escreva("Digite o valor de a ")
leia(a)
escreva("Digite o valor de b ")
leia(b)
se ((a>b) e ((a mod b)=0)) entao escreva("São multiplo")
senao
se ((b mod a)=0) entao
escreva("São multiplo")
senao
escreva("Não multiplo")
fimse
fimse
fimalgoritmo
var
a,b:inteiro
inicio
escreval("São multiplo ou não multiplo")
escreva("Digite o valor de a ")
leia(a)
escreva("Digite o valor de b ")
leia(b)
se ((a>b) e ((a mod b)=0)) entao escreva("São multiplo")
senao
se ((b mod a)=0) entao
escreva("São multiplo")
senao
escreva("Não multiplo")
fimse
fimse
fimalgoritmo
Elabore um algoritmo que dada a idade de um nadador classifique-o em uma das seguintes categorias:
infantil A = 5 a 7 anos
infantil B = 8 a 10 anos
Juvenil A = 11 a 13 anos
Juvenil B = 14 a 17 anos
Adulto = maiores de 18 anos
algoritmo "Categoria de um nadador"
var
idade:real
inicio
escreval("Categoria do nadador")
escreva(" Digite a idade do(a) nadador(a) - ")
leia(idade)
se ((idade>=5) e (idade<=7)) entao
escreva(" Infantil A")
senao
se ((idade>7) e (idade<=10)) entao
escreva(" Infantil B")
senao
se ((idade>10) e (idade<=13)) entao
escreva(" Juvenil A")
senao
se ((idade>13) e (idade<=17)) entao
escreva( "Juvenil B")
senao
se (idade>=18) entao
escreva(" Adulto")
senao
escreva(" Não compete")
fimse
fimse
fimse
fimse
fimse
fimalgoritmo
infantil B = 8 a 10 anos
Juvenil A = 11 a 13 anos
Juvenil B = 14 a 17 anos
Adulto = maiores de 18 anos
algoritmo "Categoria de um nadador"
var
idade:real
inicio
escreval("Categoria do nadador")
escreva(" Digite a idade do(a) nadador(a) - ")
leia(idade)
se ((idade>=5) e (idade<=7)) entao
escreva(" Infantil A")
senao
se ((idade>7) e (idade<=10)) entao
escreva(" Infantil B")
senao
se ((idade>10) e (idade<=13)) entao
escreva(" Juvenil A")
senao
se ((idade>13) e (idade<=17)) entao
escreva( "Juvenil B")
senao
se (idade>=18) entao
escreva(" Adulto")
senao
escreva(" Não compete")
fimse
fimse
fimse
fimse
fimse
fimalgoritmo
Construa um algoritmo para saber se a pessoa é maior ou não de idade.
algoritmo "Maior ou Menor de Idade"
var
idade:real
inicio escreval("Digite sua idade ")
leia(idade)
se ((idade >=18) e (idade<30)) entao
escreval("Ele é jovem")
senao
se (idade>=18) entao
escreval("Maior de idade")
senao escreval("Menor de idade")
fimse
fimse
escreva("*** F I M ***")
fimalgoritmo
var
idade:real
inicio escreval("Digite sua idade ")
leia(idade)
se ((idade >=18) e (idade<30)) entao
escreval("Ele é jovem")
senao
se (idade>=18) entao
escreval("Maior de idade")
senao escreval("Menor de idade")
fimse
fimse
escreva("*** F I M ***")
fimalgoritmo
Faça um algoritmo que receba 2 notas, calcule a média e mostre uma das seguintes mensagens: "Aprovado" (média >=5) e "Reprovado" (média >5).
algoritmo "Cálculo da média"
var
n1,n2,media:real
inicio
escreval("Cálculo de média, se média maior que 5 cinco, aprovado senão reprovado.")
escreva("Digite o valor da 1ª nota ")
leia(n1)//Entrada de da dados
escreva("Digite o valor da 2ª nota ")
leia(n2)//Entrada de dados
se media <- (n1+n2)/2 entao //Cálculo da média aritmética das entradas
escreval(" Aprovado")//Saída de resultado
senao
escreval(" Reprovado")
fimse
fimalgoritmo
var
n1,n2,media:real
inicio
escreval("Cálculo de média, se média maior que 5 cinco, aprovado senão reprovado.")
escreva("Digite o valor da 1ª nota ")
leia(n1)//Entrada de da dados
escreva("Digite o valor da 2ª nota ")
leia(n2)//Entrada de dados
se media <- (n1+n2)/2 entao //Cálculo da média aritmética das entradas
escreval(" Aprovado")//Saída de resultado
senao
escreval(" Reprovado")
fimse
fimalgoritmo
Faça um algoritmo que receba a idade. Se ela for igual ou superior a 18 anos, mostre a mensagem "é de maior"
algoritmo "Maior ou Menor de Idade"
var
idade:real
inicio escreval("Digite sua idade ")
leia(idade)
se ((idade >=18) e (idade<30)) entao escreval("Ele é jovem")
senao
se (idade>=18) entao
escreval("Maior de idade")
senao escreval("Menor de idade")
fimse
fimse escreva("*** F I M ***")
fimalgoritmo
var
idade:real
inicio escreval("Digite sua idade ")
leia(idade)
se ((idade >=18) e (idade<30)) entao escreval("Ele é jovem")
senao
se (idade>=18) entao
escreval("Maior de idade")
senao escreval("Menor de idade")
fimse
fimse escreva("*** F I M ***")
fimalgoritmo
domingo, 5 de setembro de 2010
Exercício 2-1
1) Escreva as expressões abaixo na forma de sintaxe do Português Estruturado.
1) raizq(((2+x)*x+u)/(a+b+c))
2) x^2+(3*x^(x+1))/2+raizq(x+1)
3) h-((45/7*x)-4*h*(3+a))^3
4) (-b-(raizq((b^2-4)*a*c)))/(2*a)
5) -raizq((-6^x+2*y)/3^9)
6) raizq(6)+((x*y)/(2*x))+3^2-(x^2/3)
1) raizq(((2+x)*x+u)/(a+b+c))
2) x^2+(3*x^(x+1))/2+raizq(x+1)
3) h-((45/7*x)-4*h*(3+a))^3
4) (-b-(raizq((b^2-4)*a*c)))/(2*a)
5) -raizq((-6^x+2*y)/3^9)
6) raizq(6)+((x*y)/(2*x))+3^2-(x^2/3)
Exercício 2-2
Escreva as expressões abaixo na forma convencional:
1. (12 + 1)/ (4*a/45)^0.5
2. (a + x^(2 + w) -3*a)/2
3. 12*x/(36 – 9^y) 4. (17^0.5 + 4)/3
1. (12 + 1)/ (4*a/45)^0.5
2. (a + x^(2 + w) -3*a)/2
3. 12*x/(36 – 9^y) 4. (17^0.5 + 4)/3
Exercício 2-3
Resolva a expressão aritmética abaixo montando todos os passos utilizados para a obtenção da solução: (20%7) + 7 – 3.0 + 7/2 + (19\5) + (20 + 4)/4*3
algoritmo "Calculando a expressão aritmética"
var
total : real
inicio
escreval ("Cálculo de Expressão Aritmética")
total <- (20%7) + 7 - 3.0 + 7/2 + (19/5) + (20+4)/(4 * 3)
escreva ("o valor da expressão e",total)
fimalgoritmo
algoritmo "Calculando a expressão aritmética"
var
total : real
inicio
escreval ("Cálculo de Expressão Aritmética")
total <- (20%7) + 7 - 3.0 + 7/2 + (19/5) + (20+4)/(4 * 3)
escreva ("o valor da expressão e",total)
fimalgoritmo
Exercício 2-4
Classifique os valores das constantes abaixo, de acordo com seu tipo, assinalando com N os dados numéricos e com L os literais:
1. ( ) 0
2. ( ) “abc”
3. ( ) “João”
4. ( ) “FALSO”
5. ( ) 1012
6. ( ) “V”
7. ( ) -49
8. ( ) +342
9. ( ) 569
10. ( ) “Zé”
11. ( ) 5. 7
12. ( )0.00001
13. ( ) 3.1415
14. ( )-545
15. ( )”444”
16. ( ) “1+2”
1.(L) 0 2.(L)"abc" 3.(L)"joão" 4.(L) "FALSO"
5.(N)1012 6.(L) "V" 7.(N)-49 8.(N)+342
9(N)569 10(L)"Ze" 11.(N)5. 7 12.(N)0.00001
13.(N)3.1415 14.(N)-545 15.(L)"444" 16.(L) "1+2"
1. ( ) 0
2. ( ) “abc”
3. ( ) “João”
4. ( ) “FALSO”
5. ( ) 1012
6. ( ) “V”
7. ( ) -49
8. ( ) +342
9. ( ) 569
10. ( ) “Zé”
11. ( ) 5. 7
12. ( )0.00001
13. ( ) 3.1415
14. ( )-545
15. ( )”444”
16. ( ) “1+2”
1.(L) 0 2.(L)"abc" 3.(L)"joão" 4.(L) "FALSO"
5.(N)1012 6.(L) "V" 7.(N)-49 8.(N)+342
9(N)569 10(L)"Ze" 11.(N)5. 7 12.(N)0.00001
13.(N)3.1415 14.(N)-545 15.(L)"444" 16.(L) "1+2"
Exercício 2-5
Assinale com um X os nomes de variáveis válidos: 1. ( ) abc 2. ( )3abc 3. ( )a 4. ( )123ª
5. ( )-a 6. ( )acd1 7. ( )-_ad 8. ( )A&a
9. ( ) prim-nom 10. ( ) A123 11. ( )Aa 12. ( ) prim_nom
13. ( ) ABC DE 14. ( ) etc. 15. ( ) E 16. ( )”nome”
1.(X)abc 2.( )3abc 3.(X)a 4.( )123ª
5.( ) -a 6.(X)acd1 7.( )-_ad 8.( )A&a
9.(X) prim-nom 10.(X) A123 11.(X)Aa 12.(x) prim_nom
13.( ) ABC DE 14.( )etc. 15.(X) E 16.( )"nome"
5. ( )-a 6. ( )acd1 7. ( )-_ad 8. ( )A&a
9. ( ) prim-nom 10. ( ) A123 11. ( )Aa 12. ( ) prim_nom
13. ( ) ABC DE 14. ( ) etc. 15. ( ) E 16. ( )”nome”
1.(X)abc 2.( )3abc 3.(X)a 4.( )123ª
5.( ) -a 6.(X)acd1 7.( )-_ad 8.( )A&a
9.(X) prim-nom 10.(X) A123 11.(X)Aa 12.(x) prim_nom
13.( ) ABC DE 14.( )etc. 15.(X) E 16.( )"nome"
Exercício 2-6
Assinale com um X os comandos de atribuição considerados inválidos:
var
NOME, COR, TESTE, DIA, X : literal
SOMA, NUM: numérico
1. ( ) NOME <- 5 2. ( ) SOMA <- NUM + 2*X
3. ( )TESTE <- SOMA 4. ( ) NUM <- SOMA
5. ( ) COR <- “PRETO” 6. ( ) X <- X + “1”
7. ( ) NUM <- “ABC” 8. ( ) DIA<- “seGUNDA”
9. ( ) SOMA + 2 <- NUM 10. ( ) X <- (NOME = COR)
11. ( ) “ABC” <- NOME 12. ( ) NOME <- DIA + COR
1.(X) NOME <-5 2.(X) SOMA <- NUM + 2*X
3.( )TESTE <- SOMA 4.( ) NUM <- SOMA
5.( ) COR <- "PRETO" 6.(X) X <- X+"1"
7.(X) NUM <- "ABC" 8.( ) DIA <- "seGUNDA"
9.(X) SOMA +2 <- NUM 10.( ) X <-(NOME = COR)
11.(X)"ABC" <- NOME 12.(X) NOME <- DIA + COR
var
NOME, COR, TESTE, DIA, X : literal
SOMA, NUM: numérico
1. ( ) NOME <- 5 2. ( ) SOMA <- NUM + 2*X
3. ( )TESTE <- SOMA 4. ( ) NUM <- SOMA
5. ( ) COR <- “PRETO” 6. ( ) X <- X + “1”
7. ( ) NUM <- “ABC” 8. ( ) DIA<- “seGUNDA”
9. ( ) SOMA + 2 <- NUM 10. ( ) X <- (NOME = COR)
11. ( ) “ABC” <- NOME 12. ( ) NOME <- DIA + COR
1.(X) NOME <-5 2.(X) SOMA <- NUM + 2*X
3.( )TESTE <- SOMA 4.( ) NUM <- SOMA
5.( ) COR <- "PRETO" 6.(X) X <- X+"1"
7.(X) NUM <- "ABC" 8.( ) DIA <- "seGUNDA"
9.(X) SOMA +2 <- NUM 10.( ) X <-(NOME = COR)
11.(X)"ABC" <- NOME 12.(X) NOME <- DIA + COR
Exercício 2-7
Escreva um algoritmo que calcule o valor de base . O algoritmo deve ler o valor da base e do expoente. Após, ele deve escrever o valor de base.
algoritmo "Calculando o valor da base"
var
base, expoente, total:real
inicio
escreval("Capítulo 2 - Exercício 7")
escreval
escreva("Informe o valor da base: ")
leia(base)
escreva("Informe o valor do expoente: ")
leia(expoente)
total <- base^expoente
escreva("Resultado: ", base, " elevado a ", expoente, " é ", total)
fimalgoritmo
Exercício 2-8
No seguinte algoritmo existem erros de sintaxe? Em caso afirmativo, onde ?
01. altoritmo “Teste”
02. var
03. marca: literal
04. idade: numérico
05. letra: literal
06. marca : numérico
07. início
08. leia(idade)
09. escreva(idade)
10. idade = 678
11. leia(“letra”)
12. leia(ABC)
13. escreva (letra)
14. letra <- 4
15. fimalgoritmo
algoritmo "Teste"
var
marca: literal
idade: numérico //numerico é sem acento agudo na letra “e”
letra: literal
marca: numérico //Já existe uma variável com o nome 'marca'
início //Não tem acento na letra “i”
leia(idade)
escreva(idade)
idade = 678
leia(“letra”) //Não está atribuindo valor em nenhuma variável
leia(ABC) //Não existe a variável ABC
escreva (letra) //Letra não recebeu nada
letra <- 4 //Letra é do tipo literal, então não pode receber um valor inteiro
fimalgoritmo
Exercício 2-9
Um representante comercial realizará uma viagem de vários dias com um automóvel, e, após, deseja saber a quilometragem média por litro de gasolina. Para isso, ele anotará a quilometragem no velocímetro ao sair de viagem e, depois, a quilometragem na chegada, ele também vai somar toda gasolina (em litros) usada para abastecer o carro durante a viagem. Escreva um algoritmo que, a partir desses dados, informe a quilometragem média por litro de gasolina.
algoritmo "Capítulo 2 - Exercício 9"
var
kmInicial, kmFinal, totalGasolina, mediaDiaria:real
inicio
escreval("Calculando média de gasolina em viagem")
escreval
escreva("Informe o KM Inicial: ")
leia(kmInicial)
escreva("Informe o KM Final: ")
leia(kmFinal)
escreva("Informe quantos litros de gasolina foram usados durante a viagem: ")
leia(totalGasolina)
mediaDiaria <- (kmFinal - kmInicial) / totalGasolina
escreva("Média diária percorrida pelo carro por litro de gasolina: ", mediaDiaria:5:1, "Km")
fimalgoritmo
Exercício 2-10
Escreva um algoritmo que leia o nome de um piloto, uma distância percorrida em quilômetros e o
tempo que o piloto levou para percorrê-la (em minutos). O algoritmo deve calcular a velocidade em
km/h, e exibir a seguinte frase:
A velocidade média do <nome do piloto> foi<velocidade média calculada> km/h
algoritmo "Calcular a velocidade em km/h"
var
nome:literal
media,distancia:real
tempo:inteiro
inicio
escreval("Calculando a velocidade média em Km/h")
escreval
escreva("Entre com o nome do piloto:")
escreval
leia(nome)
escreva("Entre com a distância percorrida em km:")
leia(distancia)
escreva("Entre com o tempo gasto em minutos:")
leia(tempo)
media <- distancia /(tempo/60)
escreva("A velocide media do piloto ",nome," foi de",media," km/h")
fimalgoritmo
tempo que o piloto levou para percorrê-la (em minutos). O algoritmo deve calcular a velocidade em
km/h, e exibir a seguinte frase:
A velocidade média do <nome do piloto> foi<velocidade média calculada> km/h
algoritmo "Calcular a velocidade em km/h"
var
nome:literal
media,distancia:real
tempo:inteiro
inicio
escreval("Calculando a velocidade média em Km/h")
escreval
escreva("Entre com o nome do piloto:")
escreval
leia(nome)
escreva("Entre com a distância percorrida em km:")
leia(distancia)
escreva("Entre com o tempo gasto em minutos:")
leia(tempo)
media <- distancia /(tempo/60)
escreva("A velocide media do piloto ",nome," foi de",media," km/h")
fimalgoritmo
Exercício 2-11
Em uma pizzaria, cada tulipa de chope custa R$ 2,80 e, uma pizza mista grande custa R$ 20.00 mais R$ 1.50 por tipo de cobertura pedida (queijo, presunto, banana, etc.). Uma turma vai à pizzaria e pede uma determinada quantidade de chopes e pizzas grandes com uma determinada quantidade de coberturas. Escreva um algoritmo que calcula a conta e, sabendo quantas pessoas estão à mesa, quanto cada uma deve pagar (não esqueça os 10% do garçom).
algoritmo "Calcular a conta da pizzaria"
var
pessoas, chopes, pizzas, coberturas:inteiro
subTotalConta, totalConta, Garcom, totalPorPessoa:real
inicio
escreval("Calculando o total da conta da Pizzaria")
escreval
escreva("Entre com o número de pessoas: ")
leia(pessoas)
escreva("Entre com a quantidade de chopes que foram pedidos: ")
leia(chopes)
escreva("Entre com a quantidade de pizzas que foram pedidas: ")
leia(pizzas)
escreva("Entre com a quantidade de coberturas que acompanharam as pizzas: ")
leia(coberturas)
subTotalConta <- (chopes * 2.80) + (pizzas * 20) + ( (coberturas * 1.50) * pizzas)
garcom <- (subTotalConta / 100) * 10
totalConta <- subTotalConta + garcom
totalPorPessoa <- totalConta / pessoas
escreval
escreval("Este é o Valor da Conta-------------: R$", subTotalConta:5:2)
escreval("10% do Garçom---------------------: R$", garcom:5:2)
escreval("Total da Conta + 10% Garçom------: R$", totalConta:5:2)
escreval("Total por pessoa---------------------: R$", totalPorPessoa:5:2)
fimalgoritmo
algoritmo "Calcular a conta da pizzaria"
var
pessoas, chopes, pizzas, coberturas:inteiro
subTotalConta, totalConta, Garcom, totalPorPessoa:real
inicio
escreval("Calculando o total da conta da Pizzaria")
escreval
escreva("Entre com o número de pessoas: ")
leia(pessoas)
escreva("Entre com a quantidade de chopes que foram pedidos: ")
leia(chopes)
escreva("Entre com a quantidade de pizzas que foram pedidas: ")
leia(pizzas)
escreva("Entre com a quantidade de coberturas que acompanharam as pizzas: ")
leia(coberturas)
subTotalConta <- (chopes * 2.80) + (pizzas * 20) + ( (coberturas * 1.50) * pizzas)
garcom <- (subTotalConta / 100) * 10
totalConta <- subTotalConta + garcom
totalPorPessoa <- totalConta / pessoas
escreval
escreval("Este é o Valor da Conta-------------: R$", subTotalConta:5:2)
escreval("10% do Garçom---------------------: R$", garcom:5:2)
escreval("Total da Conta + 10% Garçom------: R$", totalConta:5:2)
escreval("Total por pessoa---------------------: R$", totalPorPessoa:5:2)
fimalgoritmo
Assinar:
Postagens (Atom)