Sunteți pe pagina 1din 51

Faa um algoritmo que receba dois nmeros e exiba o resultado da

sua soma.

Exerccio 1

1
2
3
4
5 algoritmo "ex1"
6 // Funo : Faa um algoritmo que receba dois nmeros e exiba o resultado da sua soma.
7 // Autor :
8 // Data : 30/11/2010
9 // Seo de Declaraes
1 var
0 x, y: inteiro
1
1 inicio
1 // Seo de Comandos
2 escreval("Digite o primeiro nmero: ")
1 leia(x)
3 escreval("Digite o segundo nmero: ")
1 leia(y)
4 escreva("A soma dos nmeros : ",x+y)
1
5 fimalgoritmo
1
6
1
7

Exerccio 2

1 algoritmo "ex2"
2 // Funo : Faa um algoritmo que receba dois nmeros e ao final mostre a
3 // soma, subtrao, multiplicao e a diviso dos nmeros lidos.
4 // Autor :
5 // Data : 30/11/2010
6 // Seo de Declaraes
7 var
8 x, y: real
9
1 inicio
0 // Seo de Comandos
1 escreva("Digite o primeiro nmero: ")
1 leia(x)
1 escreva("Digite o segundo nmero: ")
2 leia(y)
1 escreval("A soma : ",x+y)
3 escreval("A subtrao : ",x-y)
1 escreval("A multiplicao : ",x*y)
4 escreval("A diviso : ",x/y)
1
5 fimalgoritmo
1
6
1
7
1
8
1
9

2
0
2
1

Exerccio 3

1 algoritmo "ex3"
2 // Funo : Escrever um algoritmo para determinar o consumo mdio de um
3 // automvel sendo fornecida a distncia total percorrida pelo automvel e
4 // o total de combustvel gasto.
5 // Autor :
6 // Data : 30/11/2010
7 // Seo de Declaraes
8 var
9 distancia, combustivel: real
1
0 inicio
1 // Seo de Comandos
1 escreval("========== Clculo de consumo mdio de combustvel =========")
1 escreva("Digite a distncia pecorrida: ")
2 leia(distancia)
1 escreva("Digite o combustvel gasto: ")
3 leia(combustivel)
1 escreval("O consumo mdio de combustvel do seu veculo : ",distancia/combustivel)
4
1
5
1
6

fimalgoritmo

1
7
1
8
1
9
2
0

Exerccio 4

1 algoritmo "ex4"
2 // Funo : Escrever um algoritmo que leia o nome de um vendedor, o seu
3 // salrio fixo e o total de vendas efetuadas por ele no
4 // ms (em dinheiro). Sabendo que este vendedor ganha 15% de comisso sobre
5 // suas vendas efetuadas, informar o
6 // seu nome, o salrio fixo e salrio no final do ms
7 // Autor :
8 // Data : 30/11/2010
9 // Seo de Declaraes
1 var
0 nome: caractere
1 salario: real
1 vendas: real
1 comissao: real
2 salarioFinal: real
1
3 inicio
1 // Seo de Comandos
4 escreval("<><><><><> Sistema de gesto de vendedores <><><><><>")

1 escreva(">>> Digite o nome do vendedor: ")


5 leia(nome)
1 escreva(">>> Digite o salrio: ")
6 leia(salario)
1 escreva(">>> Informe a quantidade de vendas deste no ms: ")
7 leia(vendas)
1 // Clculo da comisso e salrio final
8 comissao >>>>>>>>> RESUMO <<<<<<<<<<")
1 escreval("-- Nome: ",nome)
9 escreval("-- Salrio: ",salario)
2 escreval("-- Salrio Final (salrio + comisso): ",salarioFinal)
0 escreval(">>>>>>>>>><><><><><<<<<<<<<<")
2
1
2
2 fimalgoritmo
2
3
2
4
2
5
2
6
2
7
2
8
2
9
3
0
3

1
3
2
3
3
3
4
3
5

Exerccio 5

1 algoritmo "ex5"
2 // Funo : Escrever um algoritmo que leia o nome de um aluno e as notas
3 // das trs provas que ele obteve no semestre. No final
4 // informar o nome do aluno e a sua mdia (aritmtica)
5 // Autor :
6 // Data : 30/11/2010
7 // Seo de Declaraes
8 var
9 aluno: caractere
10 notas: vetor[1..3] de real
11 x: inteiro
12 media: real
13
14 inicio
15 // Seo de Comandos
16 escreval("============== Mdia de alunos ==============")
17 escreva("Digite o nome do aluno: ")
18 leia(aluno)

19 para x de 1 ate 3 faca


20

escreva("Digite a ",x," nota ")

21

leia(notas[x])

22 fimpara
23 media >> Mdia: ",media)
24 escreval("=======================================")
25
26
27 fimalgoritmo

Exerccio 6

1 algoritmo "ex6"
2 // Funo : Ler dois valores para as variveis A e B, e efetuar as trocas
3 // dos valores de forma que a varivel A passe a possuir o
4 // valor da varivel B e a varivel B passe a possuir o valor da varivel
5 // A. Apresentar os valores trocados.
6 // Autor :
7 // Data : 30/11/2010
8 // Seo de Declaraes
9 var
1 a, b, troca: inteiro
0
1 inicio
1 // Seo de Comandos
1 escreva("Digite o valor(numrico) da varivel A: ")
2 leia(a)
1 escreva("Digite o valor(numrico) da varivel B: ")
3 leia(b)
1 troca

4
1
5
1
6
1
7
1
8

Exerccio 7

1 algoritmo "ex7"
2 // Funo : Ler uma temperatura em graus Celsius e apresent-la convertida
3 // em graus Fahrenheit. A frmula de converso :
4 // F=(9*C+160) / 5, sendo F a temperatura em Fahrenheit e C a temperatura em Celsius.
5 // Autor :
6 // Data : 30/11/2010
7 // Seo de Declaraes
8 var
9 cel, far: real
1
0 inicio
1 // Seo de Comandos
1 escreval("=-=-=-=-=- Tabela de converso: Celcius -> Fahrenheit -=-=-=-=-=")
1 escreva("Digite a temperatura em Celcius: ")
2 leia(cel)
1 far
3
1

4
1
5
1
6

Exerccio 8

1 algoritmo "ex8"
2 // Funo : Elaborar um algoritmo que efetue a apresentao do valor da
3 // converso em real (R$) de um valor lido em dlar
4 // (US$). O algoritmo dever solicitar o valor da cotao do dlar e tambm
5 // a quantidade de dlares disponveis com o usurio.
6 // Autor :
7 // Data : 30/11/2010
8 // Seo de Declaraes
9 var
1 rs, us, cotacao, dolaDisponivel: real
0
1 inicio
1 // Seo de Comandos
1 escreval("========= Cotao do Dlar ==========")
2 escreva("Qual a cotao atual do dlar? ")
1 leia(cotacao)
3 escreva("Quantos dlares voc possui? ")
1 leia(us)
4 rs
1
5
1

6
1
7
1
8
1
9

Exerccio 9

1 algoritmo "ex9"
2 // Funo : Faa um algoritmo que receba um valor que foi depositado e
3 // exiba o valor com rendimento aps um ms.
4 // Considere fixo o juro da poupana em 0,70% a. m.
5 // Autor :
6 // Data : 1/12/2010
7 // Seo de Declaraes
8 var
9 correcao, deposito: real
10
11
12 inicio
13 // Seo de Comandos
14 escreval("Sistema de depsito do Banco do Oeste")
15 escreva("Digite o valor depositado: ")
16 leia(deposito)
17 correcao

Exerccio 10

1 algoritmo "ex10"
2 // Funo : A Loja Mamo com Acar est vendendo seus produtos em 5
3 //(cinco) prestaes sem juros. Faa um algoritmo que
4 // receba um valor de uma compra e mostre o valor das prestaes.
5 // Autor :
6 // Data : 1/12/2010
7 // Seo de Declaraes
8 var
9 compra, prestacao: real
10
11 inicio
12 // Seo de Comandos
13 escreval("========== Loja Mamo com Acar ==========")
14 escreva("Digite o valor da compra: ")
15 leia(compra)
16 prestacao

Exerccio 11

1 algoritmo "ex11"
2 // Funo : Faa um algoritmo que receba o preo de custo de um produto e
3 // mostre o valor de venda. Sabe-se que o preo de
4 // custo receber um acrscimo de acordo com um percentual informado pelo usurio.
5 // Autor :
6 // Data : 1/12/2010
7 // Seo de Declaraes

8
9
1
0
1 var
1 custo, venda, percent: real
1
2 inicio
1 // Seo de Comandos
3 escreva("Digite o custo do produto: ")
1 leia(custo)
4 escreva("Digite o percentual para venda: ")
1 leia(percent)
5 percent
1
6
1
7

Exerccio 12

1 algoritmo "ex12"
2 // Funo : O custo ao consumidor de um carro novo a soma do custo de
3 // fbrica com a percentagem do distribuidor e dos
4 // impostos (aplicados, primeiro os impostos sobre o custo de fbrica, e
5 // depois a percentagem do distribuidor sobre o
6 // resultado). Supondo que a percentagem do distribuidor seja de 28% e os
7 // impostos 45%. Escrever um algoritmo que
8 // leia o custo de fbrica de um carro e informe o custo ao consumidor do mesmo.
9 // Autor :

1
0
1
1
1
2
// Data : 1/12/2010
1
// Seo de Declaraes
3
var
1
custoFabrica, custoFinal: real
4
1
inicio
5
// Seo de Comandos
1
6
escreva("Informe o custo de fbrica do veculo: ")
1
leia(custoFabrica)
7
custoFinal
1
8
1
9
2
0

Exerccio 13

1 algoritmo "ex13"
2 // Funo : Faa um algoritmo que receba um nmero e mostre uma mensagem
3 // caso este nmero seja maior que 10.
4 // Autor :
5 // Data : 1/12/2010

6 // Seo de Declaraes
7 var
8 numero: inteiro
9
10 inicio
11 // Seo de Comandos
12 escreva("Digite um nmero: ")
13 leia(numero)
14 se numero > 10 entao
15

escreval("O nmero maior que 10")

16 fimse
17
18 fimalgoritmo

Exerccio 14

1 algoritmo "ex14"
2 // Funo : Escrever um algoritmo que leia dois valores inteiro distintos e
3 // informe qual o maior.
4 // Autor :
5 // Data : 1/12/2010
6 // Seo de Declaraes
7 var
8 num1, num2: inteiro
9
1 inicio
0 // Seo de Comandos
1 escreva("Digite o primeiro nmero: ")
1 leia(num1)
1 escreva("Digite o segundo nmero: ")

2
1
3
1
4
1
5
1 leia(num2)
6
1 se num1 > num2 entao
7

escreva("O primeiro nmero ",num1," maior que o segundo",num2)

1 senao
8

escreva("O segundo nmero",num2," maior que o primeiro",num1)

1 fimse
9
2 fimalgoritmo
0
2
1
2
2
2
3

Exerccio 15

1 algoritmo "ex15"
2 // Funo : Faa um algoritmo que receba um nmero e diga se este nmero
3 // est no intervalo entre 100 e 200.
4 // Autor :

5 // Data : 1/12/2010
6 // Seo de Declaraes
7 var
8 numero: inteiro
9
10 inicio
11 // Seo de Comandos
12 escreva("Digite um nmero: ")
13 leia(numero)
14 se numero >= 100 entao
15
16
17
18
19

se numero <= 200 entao


escreval("O nmero est no intervalo entre 100 e 200")
senao
escreval("O nmero no est no intervalo entre 100 e 200")
fimse

20 senao
21

escreval("O nmero no est no intervalo entre 100 e 200")

22 fimse
23
24 fimalgoritmo

Exerccio 16

1 algoritmo "ex16"
2 // Funo : Escrever um algoritmo que leia o nome e as trs notas obtidas ]
3 // por um aluno durante o semestre. Calcular a sua
4 // mdia (aritmtica), informar o nome e sua meno aprovado (media >= 7), //
5 Reprovado (media <= 5) e Recuperao
6 // (media entre 5.1 a 6.9).
7 // Autor :

8 // Data : 1/12/2010
9 // Seo de Declaraes
1 var
0 nome: caractere
1 n1, n2, n3, media: real
1
1 inicio
2 // Seo de Comandos
1 escreval("Sistema de mdias")
3 escreva("Digite a primeira nota: ")
1 leia(n1)
4 escreva("Digite a segunda nota: ")
1 leia(n2)
5 escreva("Digite a terceria nota: ")
1 leia(n3)
6 media = 7 entao
1

escreval("Aluno aprovado!")

7 senao
1
8
1
9
2

se media <= 5 entao


escreval("Aluno reprovado!")
senao
escreval("Aluno em recuperao...")
fimse

0 fimse
2
1 fimalgoritmo
2
2
2
3
2
4
2

5
2
6
2
7
2
8
2
9
3
0
3
1
3
2

Exerccio 17

1 algoritmo "ex17"
2 // Funo : Ler 80 nmeros e ao final informar quantos nmero(s) est()o
3 // no intervalo entre 10 (inclusive) e 150 (inclusive).
4 // Autor :
5 // Data : 1/12/2010
6 // Seo de Declaraes
7 var
8 x, num, intervalo: inteiro
9
1 inicio
0 // Seo de Comandos
1 para x de 1 ate 80 faca

1
1
2
1
3

escreva("Digite um nmero: ")

leia(num)

se num >= 10 entao

se num <= 150 entao

intervalo

1
6
1
7

Exerccio 18

1 algoritmo "ex18"
2 // Funo : Faa um algoritmo que receba a idade de 75 pessoas e mostre
3 // mensagem informando "maior de idade" e "menor de
4 // idade" para cada pessoa. Considere a idade a partir de 18 anos como maior de idade.
5 // Autor :
6 // Data : 1/12/2010
7 // Seo de Declaraes
8 var
9 x, idade: inteiro
1
0 inicio
1 // Seo de Comandos
1 para x de 1 ate 75 faca
1

escreva("Digite a idade: ")

2
1
3
1
4
1
5

leia(idade)

se idade >= 18 entao


escreval("Fulano maior de idade!")

6
1

fimse

7 fimpara
1
8 fimalgoritmo
1
9
2
0
2
1

Exerccio 19

1 algoritmo "ex19"
2 // Funo : Escrever um algoritmo que leia o nome e o sexo de 56 pessoas e
3 // informe o nome e se ela homem ou mulher. No
4 // final informe total de homens e de mulheres.
5 // Autor :
6 // Data : 1/12/2010
7 // Seo de Declaraes
8 var

9
1
0
1
1
1
2
nome, sexo: caractere
1
x, h, m: inteiro
3
1
inicio
4
// Seo de Comandos
1
para x de 1 ate 5 faca
5
limpatela
1
escreva("Digite o nome: ")
6
leia(nome)
1
escreva("H - Homem ou M - Mulher: ")
7
leia(sexo)
1
escolha sexo
8
caso "H"
1
h
9
2
0
2
1
2
2

Exerccio 20

1 algoritmo "ex20"
2 // Funo : A concessionria de veculos CARANGO VELHO est vendendo os
3 // seus veculos com desconto. Faa um
4 // algoritmo que calcule e exiba o valor do desconto e o valor a ser pago
5 // pelo cliente de vrios carros. O desconto
6 // dever ser calculado de acordo com o ano do veculo. At 2000 - 12% e
7 // acima de 2000 - 7%. O sistema dever
8 // perguntar se deseja continuar calculando desconto at que a resposta
9 // seja: \u201c(N) No\u201d . Informar total de carros com
1 // ano at 2000 e total geral.
0 // Autor :
1 // Data : 1/12/2010
1 // Seo de Declaraes
1 var
2 programa, opc: caractere
1 ano, total, total2000: inteiro
3 valor, valorFinal, desconto: real
1
4 inicio
1 // Seo de Comandos
5 programa <- "S"
1 enquanto programa <> "N" faca
6

limpatela

escreva("Digite o valor do carro: ")

leia(valor)

escreva("Digite o ano do carro: ")

leia(ano)

se ano <= 2000 entao

9
2
0
2
1

desconto

2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9

Exerccio 21

1 algoritmo "ex21"
2 // Funo : Escrever um algoritmo que leia os dados de N pessoas (nome,
3 // sexo, idade e sade) e informe se est apta ou no
4 // para cumprir o servio militar obrigatrio. Informe os totais.
5 // Autor :
6 // Data : 1/12/2010
7 // Seo de Declaraes
8 var
9 programa, idade, apto: inteiro
10 nome, sexo, saude, opc: caractere
11 totApto, total: inteiro

12 inicio
13 // Seo de Comandos
14 programa "B" entao
15

apto

Exerccio 22

1 algoritmo "ex22"
2 // Funo : Faa um algoritmo que receba o preo de custo e o preo de
3 // venda de 40 produtos. Mostre como resultado se
4 // houve lucro, prejuzo ou empate para cada produto. Informe media de
5 // preo de custo e do preo de venda.
6 // Autor :
7 // Data : 1/12/2010
8 // Seo de Declaraes
9 var
10 x: inteiro
11 precoVenda, precoCusto: real
12 mediaCusto, mediaVenda: real
13
14 inicio
15 // Seo de Comandos
16 para x de 1 ate 40 faca
17

limpatela

18

escreva("Digite o preo de custo: ")

19

leia(precoCusto)

20

mediaCusto precoCusto entao

21
22
23

escreval("Houve lucro na venda")


fimse
fimse

24
25 fimpara
26
27 limpatela
28 escreval("A mdia de preo de custo foi: ",mediaCusto/40)
29 escreval("A mdia de preo de venda foi: ",mediaVenda/40)
30
31 fimalgoritmo

Exerccio 23

1 algoritmo "ex23"
2 // Funo : Faa um algoritmo que receba um nmero e mostre uma mensagem
3 // caso este nmero sege maior que 80, menor
4 // que 25 ou igual a 40.
5 // Autor :
6 // Data : 1/12/2010
7 // Seo de Declaraes
8 var
9 numero: inteiro
10
11 inicio
12 // Seo de Comandos
13 escreva("Digite um nmero: ")
14 leia(numero)
15
16 se numero > 80 entao
17

escreval("O nmero maior que 80")

18 senao
19

se numero < 25 entao

20
21

escreval("O nmero menor que 25")


senao

22

se numero = 40 entao

23

escreval("O nmero igual a 40")

24
25

fimse
fimse

26 fimse
27
28 fimalgoritmo

Exerccio 24

1 algoritmo "ex24"
2 // Funo : Faa um algoritmo que receba N nmeros e mostre positivo,
3 // negativo ou zero para cada nmero.
4 // Autor :
5 // Data : 1/12/2010
6 // Seo de Declaraes
7 var
8 programa, numero: inteiro
9 opc: caractere
10
11 inicio
12 // Seo de Comandos
13 programa 0 entao
14
15
16
17
18

escreval("Positivo")
senao
se numero = 0 entao
escreval("O nmero igual a 0")
fimse

19

se numero < 0 entao

20

escreval("Negativo")

21
22

fimse
fimse

23
24
25

escreva("Deseja finalizar? (S/N) ")

26

leia(opc)

27

se opc = "S" entao

28

programa

Exerccio 25

1 algoritmo "ex25"
2 // Funo : Faa um algoritmo que leia dois nmeros e identifique se so
3 // iguais ou diferentes. Caso eles sejam iguais imprima
4 // uma mensagem dizendo que eles so iguais. Caso sejam diferentes, informe
5 // qual nmero o maior, e uma
6 // mensagem que so diferentes.
7 // Autor :
8 // Data : 1/12/2010
9 // Seo de Declaraes
1 var
0 num1, num2: inteiro
1
1 inicio
1 // Seo de Comandos
2 escreva("Digite o primeiro nmero: ")
1 leia(num1)
3 escreva("Digite o segundo nmero: ")

1 leia(num2)
4 se num1 = num2 entao
1

escreval("Os nmeros so iguais!")

5 senao
1

se num1 > num2 entao

escreval("O nmero",num1," maior que o nmero",num2)

escreval("Eles so diferentes!!!")

senao

escreval("O nmero",num2," maior que o nmero",num1)

escreval("Eles so diferentes!!!")

fimse

9 fimse
2
0 fimalgoritmo
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
3

0
3
1

Exerccio 26

1 algoritmo "ex26"
2 // Funo : Faa um algoritmo que leia um nmero de 1 a 5 e escreva por
3 // extenso. Caso o usurio digite um nmero que no
4 // esteja neste intervalo, exibir mensagem: nmero invlido.
5 // Autor :
6 // Data : 1/12/2010
7 // Seo de Declaraes
8 var
9 numero: inteiro
10 inicio
11 // Seo de Comandos
12 escreva("Digite um nmero de 1 a 5: ")
13 leia(numero)
14 escolha numero
15 caso 1
16

escreval("Um")

17 caso 2
18

escreval("Dois")

19 caso 3
20

escreval("Trs")

21 caso 4
22

escreval("Quatro")

23 caso 5
24

escreval("Cinco")

25 outrocaso
26

escreval("Nmero Invlido!!!")

27 fimescolha
28
29 fimalgoritmo

Exerccio 27

1 algoritmo "ex27"
2 // Funo : A concessionria de veculos CARANGO est vendendo os seus
3 // veculos com desconto. Faa um algoritmo que
4 // calcule e exiba o valor do desconto e o valor a ser pago pelo cliente. O
5 // desconto dever ser calculado sobre o valor
6 // do veculo de acordo com o combustvel (lcool \u2013 25%, gasolina
7 // \u2013 21% ou diesel \u201314%). Com valor do veculo zero
8 // encerra entrada de dados. Informe total de desconto e total pago pelos clientes.
9 // Autor :
1 // Data : 1/12/2010
0 // Seo de Declaraes
1 var
1 desconto, valorPago, valorVeiculo: real
1 totalDesconto, totalPago: real
2 combustivel, opc: caractere
1
3 inicio
1 // Seo de Comandos
4 valorVeiculo 0 faca
1

limpatela

escreva("Digite o valor do veculo: ")

leia(valorVeiculo)

6
1
7
1
8
1
9
2
0
2
1

se valorVeiculo <> 0 entao

escreval("Digite o combustvel")

escreva("(G)asolina / (A)lcool / (D)iesel: ")

leia(combustivel)

escolha combustivel

2
4

caso "A"
desconto

2
5
2
6
2
7
2
8
2
9

Exerccio 28

1 algoritmo "ex28"
2 // Funo : Escrever um algoritmo para uma empresa que decide dar um
3 // reajuste a seus 584 funcionrios de acordo com os
4 // seguintes critrios:
5 // a) 50% para aqueles que ganham menos do que trs salrios mnimos;
6 // b) 20% para aqueles que ganham entre trs at dez salrios mnimos;
7 // c) 15% para aqueles que ganham acima de dez at vinte salrios mnimos;
8 // d) 10% para os demais funcionrios.
9 // Leia o nome do funcionrio, seu salrio e o valor do salrio mnimo.
1 // Calcule o seu novo salrio reajustado. Escrever o
0 // nome do funcionrio, o reajuste e seu novo salrio. Calcule quanto
1 // empresa vai aumentar sua folha de pagamento.
1 // Autor :
1 // Data : 1/12/2010
2 // Seo de Declaraes
1 var
3 salarioMinimo, novoSalario, reajuste, reajusteTotal, folha, novaFolha, calc, salario: real
1 nome, opc: caractere
4 x: inteiro
1
5 inicio
1 // Seo de Comandos
6 opc <- "x"
1 escreval("<><><><><> Sistema de reajuste salarial <><><><><>")
7 escreva("Digite o valor atual do salrio mnimo: ")
1 leia(salarioMinimo)
8 para x de 1 ate 584 faca
1

limpatela

escreva("Digite o nome: ")

leia(nome)

escreva("Digite o salrio: ")

leia(salario)

calc >> Nome: ",nome)

escreval(">>> Reajuste = 50%: ",reajuste*salario)

escreval(">>> Novo salrio: ",novoSalario)

escreval(">>> Tecle enter para continuar...")

leia(opc)

2
4

senao
calc >> Nome: ",nome)

escreval(">>> Reajuste = 20%: ",reajuste*salario)

escreval(">>> Novo salrio: ",novoSalario)

escreval(">>> Tecle enter para continuar...")

leia(opc)

2
7

senao
calc >> Nome: ",nome)

escreval(">>> Reajuste = 15%: ",reajuste*salario)

escreval(">>> Novo salrio: ",novoSalario)

escreval(">>> Tecle enter para continuar...")

leia(opc)

senao

reajuste >> Nome: ",nome)

escreval(">>> Reajuste = 10%: ",reajuste*salario)

escreval(">>> Novo salrio: ",novoSalario)

escreval(">>> Tecle enter para continuar...")

leia(opc)

3
3
3

fimse
fimse
fimse

4 fimpara
3 escreval("")
5 escreval("A empresa aumentou a folha de pagamento em:",novaFolha - folha," Reais")
3
6 fimalgoritmo
3
7
3

8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
5
0
5
1
5
2
5
3
5
4

5
5
5
6
5
7
5
8
5
9
6
0
6
1
6
2
6
3

Exerccio 29

1 algoritmo "ex29"
2 // Funo : Faa um algoritmo que receba o nmero do ms e mostre o ms
3 // correspondente. Valide ms invlido
4 // Autor :
5 // Data : 1/12/2010
6 // Seo de Declaraes
7 var
8 mes: inteiro
9

10 inicio
11 // Seo de Comandos
12 escreval("Digite o nmero do ms: ")
13 leia(mes)
14 escolha mes
15 caso 1
16

escreval("Janeiro")

17 caso 2
18

escreval("Fevereiro")

19 caso 3
20

escreval("Maro")

21 caso 4
22

escreval("Abril")

23 caso 5
24

escreval("Maio")

25 caso 6
26

escreval("Junho")

27 caso 7
28

escreval("Julho")

29 caso 8
30

escreval("Agosto")

31 caso 9
32

escreval("Setembro")

33 caso 10
34

escreval("Outubro")

35 caso 11
36

escreval("Novembro")

37 caso 12
38

escreval("Dezembro")

39 outrocaso
40

escreval("Ms invlido!")

41 fimescolha
42

43 fimalgoritmo

Exerccio 31

1 algoritmo "ex31"
2 // Funo : Escrever um algoritmo que leia trs valores inteiros distintos
3 // e os escreva em ordem crescente
4 // Autor :
5 // Data : 1/12/2010
6 // Seo de Declaraes
7 var
8 num1, num2, num3: inteiro
9 ordena: vetor[1..3] de inteiro
1
0 inicio
1 // Seo de Comandos
1 escreva("Digite o primeiro nmero: ")
1 leia(num1)
2 escreva("Digite o segundo nmero: ")
1 leia(num2)
3 escreva("Digite o terceiro nmero: ")
1 leia(num3)
4
1 se num1 > num2 entao
5
1
6
1
7

ordena[3] num1 entao


ordena[3] num2 entao
ordena[3] num2 entao
ordena[3] num1 entao
ordena[3] ",ordena[1])

1 escreval(">",ordena[2])

8
1
9
2
0
2
1
2
2
2
escreval(">",ordena[3])
3
fimalgoritmo
2
4
2
5
2
6
2
7
2
8

Exerccio 32

1 algoritmo "ex32"
2 // Funo : Dados trs valores A, B e C, em que A e B so nmeros reais e C
3 // um caractere, pede-se para imprimir o resultado
4 // da operao de A por B se C for um smbolo de operador aritmtico; caso
5 // contrrio deve ser impressa uma
6 // mensagem de operador no definido. Tratar erro de diviso por zero.

7 // Autor :
8 // Data : 1/12/2010
9 // Seo de Declaraes
1 var
0 A, B: real
1 C: caractere
1
1 inicio
2 // Seo de Comandos
1 escreva("Digite o primeiro nmero: ")
3 leia(A)
1 escreva("Digite o segundo nmero: ")
4 leia(B)
1 escreva("Digite a operao desejada (+ - / *): ")
5 leia(C)
1 escolha C
6
1
7
1
8
1
9
2
0
2
1

caso "+"
escreval("A+B =",A+B)
caso "-"
escreval("A-B =",A-B)
caso "*"
escreval("A*B =",A*B)
caso "/"
se B = 0 entao
escreval("Erro, um nmero no pode ser dividido por 0!")
senao
escreval("A/B =",A/B)

fimse

outrocaso

escreval("Operador no definido!")

3 fimescolha
2 fimalgoritmo
4

2
5
2
6
2
7
2
8
2
9
3
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7
3
8

Exerccio 33

1 algoritmo "ex33"
2 // Funo : Escrever um algoritmo que leia trs valores inteiros e
3 // verifique se eles podem ser os lados de um tringulo. Se
4 // forem, informar qual o tipo de tringulo que eles formam: equiltero,
5 // isscele ou escaleno
6 // Autor :
7 // Data : 1/12/2010
8 // Seo de Declaraes
9 var
10 la, lb, lc, triangulo: inteiro
11 inicio
12 // Seo de Comandos
13 escreva("Digite o lado A do tringulo: ")
14 leia(la)
15 escreva("Digite o lado B do tringulo: ")
16 leia(lb)
17 escreva("Digite o lado C do tringulo: ")
18 leia(lc)
19
20 se la < (lc+lb) entao
21

triangulo

Exerccio 34

1 algoritmo "ex34"
2 // Funo : A escola \u201cAPRENDER\u201d faz o pagamento de seus

3 // professores por hora/aula. Faa um algoritmo que calcule e exiba o


4 // salrio de um professor. Sabe-se que o valor da hora/aula segue a tabela abaixo:
5 // Professor Nvel 1 R$12,00 por hora/aula
6 // Professor Nvel 2 R$17,00 por hora/aula
7 // Professor Nvel 3 R$25,00 por hora/aula
8 // Autor :
9 // Data : 1/12/2010
1 // Seo de Declaraes
0 var
1 nivel, horas: inteiro
1 inicio
1 // Seo de Comandos
2 escreval(">>>>> Escola APRENDER <<<<<")
1 escreva("Digite o nvel do professor (1/2/3): ")
3 leia(nivel)
1 escreva("Digite o nmero de horas trabalhadas: ")
4 leia(horas)
1
5 se nivel = 1 entao
1

escreval("O professor ganha",horas*12)

6 senao
1
7
1
8
1

se nivel = 2 entao
escreval("O professor ganha",horas*17)
senao
escreva("O professor ganha",horas*25)
fimse

9 fimse
2
0 fimalgoritmo
2
1
2
2

2
3
2
4
2
5
2
6
2
7
2
8
2
9
3
0
3
1

Exerccio 35

1 algoritmo "ex35"
2 // Funo : Elabore um algoritmo que, dada a idade de um nadador.
3 // Classifique-o em uma das seguintes categorias:
4 // Infantil A = 5 - 7 anos
5 // Infantil B = 8 - 10 anos
6 // juvenil A = 11- 13 anos
7 // juvenil B = 14 - 17 anos
8 // Snior = 18 - 25 anos
9 // Apresentar mensagem idade fora da faixa etria quando for outro ano no

1 contemplado
0 // Autor :
1 // Data : 1/12/2010
1 // Seo de Declaraes
1 var
2 idade: inteiro
1
3 inicio
1 // Seo de Comandos
4 escreva("Digite a idade do nadador: ")
1 leia(idade)
5 escolha idade
1
6
1
7
1
8
1
9
2
0
2
1

caso 5,6,7
escreval("Infantil A")
caso 8,9,10
escreval("Infantil B")
caso 11,12,13
escreval("Juvenil A")
caso 14,15,16,17
escreval("Juvenil B")
caso 18,19,20,21,22,23,24,25
escreval("Snior")
outrocaso
escreval("Idade fora da faixa etria")

2 fimescolha
2
2 fimalgoritmo
3
2
4
2
5
2

6
2
7
2
8
2
9
3
0
3
1
3
2
3
3
3
4
3
5

Exerccio 36

1 algoritmo "ex36"
2 // Funo : Faa um algoritmo que calcule o valor da conta de luz de uma
3 // pessoa. Sabe-se que o clculo da conta de luz segue
4 a tabela abaixo:
5 // Tipo de Cliente Valor do KW/h
6 // 1 (Residncia) 0,60
7 // 2 (Comrcio) 0,48
8 // 3 (Indstria) 1,29

9 // Autor :
10 // Data : 1/12/2010
11 // Seo de Declaraes
12 var
13 residencia, kw: inteiro
14 consumo: real
15
16 inicio
17 // Seo de Comandos
18 escreval("Informe o tipo de residncia: ")
19 escreval("1 - Residncia")
20 escreval("2 - Comrcio")
21 escreval("3 - Indstria")
22 leia(residencia)
23 escolha residencia
24

caso 1

25

escreva("Informe a quantidade de KW gastos no ms: ")

26

leia(kw)

27

consumo

Exerccio 38

1 algoritmo "ex38"
2 // Funo : Em um curso de Cincia da Computao a nota do estudante
3 // calculada a partir de trs notas atribudas,
4 // respectivamente, a um trabalho de laboratrio, a uma avaliao semestral // e a um
5 exame final. As notas variam, de 0
6 // a 10 e a nota final a mdia ponderada das trs notas mencionadas. A
7 // tabela abaixo fornece os pesos:
8 // Laboratrio Peso

9 // Avaliao semestral Peso 3


1 // Exame final Peso 5
0 // Autor :
1 // Data : 1/12/2010
1 // Seo de Declaraes
1 var
2 nota1, nota2, nota3: real
1 media: real
3 nome, classificacao: caractere
1 matricula: inteiro
4
1 inicio
5 // Seo de Comandos
1 escreva("Digite o nome: ")
6 leia(nome)
1 escreva("Informe a matrcula: ")
7 leia(matricula)
1 escreva("Digite a nota do trabalho de laboratrio: ")
8 leia(nota1)
1 escreva("Digite a nota da avaliao semestral: ")
9 leia(nota2)
2 escreva("Digite a nota do exame final: ")
0 leia(nota3)
2
1 media = 8.10 entao
2

classificacao <- "A"

2 senao
2
3
2
4
2
5

se media >= 7.8 entao


classificacao <- "B"
senao
se media >= 6.7 entao
classificacao <- "C"
senao

se media >= 5.6 entao

classificacao <- "D"

2
7
2

fimse
fimse
fimse

8 fimse
2 se media < 5.6 entao
9

classificacao <- "R"

3 fimse
0
3 limpatela
1 escreval("Nome: ",nome)
3 escreval("Matrcula: ",matricula)
2 escreval("Nota final: ",media)
3 escreval("Classificao: ",classificacao)
3
3
4 fimalgoritmo
3
5
3
6
3
7
3
8
3
9
4
0
4
1
4

2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
5
0
5
1
5
2
5
3
5
4
5
5
5
6
5
7
5
8

Exerccio 39

1 algoritmo "ex39"
2 // Funo : Dado o nome de um estudante, com o respectivo nmero de
3 // matrcula e as trs notas acima mencionadas,
4 // desenvolva um algoritmo para calcular a nota final e a classificao de
5 // cada estudante. A classificao dada
6 // conforme a tabela abaixo:
7 // Nota Final Classificao
8 // [8,10] A
9 // [7,8] B
1 // [6,7] C
0 // [5,6] D
1 // [0,5] R
1 // Imprima o nome do estudante, com o seu nmero, nota final e classificao.
1 // Autor :
2 // Data : 1/12/2010
1 // Seo de Declaraes
3 var
1 idade, grupo: inteiro
4 nome, grupoRisco: caractere
1 inicio
5 // Seo de Comandos
1 escreva("Digite o nome: ")
6 leia(nome)
1 escreva("Digite a idade: ")
7 leia(idade)
1 escreval("Informe o Grupo de risco: ")
8 escreval("(B)aixo / (M)dio / (A)lto ")
1 leia(grupoRisco)

9
2
0
2
1
2
2
2
3
2
4
2
5
2
6 se (idade >= 17) e (idade <= 70) entao
2
7 se idade <= 20 entao
2

escolha grupoRisco

caso "B"

grupo

9
3
0
3
1
3
2
3
3
3
4
3
5

S-ar putea să vă placă și