Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
1. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração,
multiplicação e a divisão dos números lidos.
algoritmo "ex1"
var
x, y: real
inicio
escreva("Digite o primeiro número: ")
leia(x)
escreva("Digite o segundo número: ")
leia(y)
escreval("A soma é: ",x+y)
escreval("A subtração é: ",x-y)
escreval("A multiplicação é: ",x*y)
escreval("A divisão é: ",x/y)
fimalgoritmo
7. A Loja Mamão com Açúcar está vendendo seus produtos em 5 (cinco) prestações
sem juros. Faça um algoritmo que receba um valor de uma compra e mostre o valor
das prestações.
algoritmo "ex7"
var
compra, prestacao: real
inicio
escreval("========== Loja Mamão com Açúcar ==========")
escreva("Digite o valor da compra: ")
leia(compra)
prestacao <- compra/5
escreval("O cliente deverá pagar 5 prestações de R$",prestacao," cada")
fimalgoritmo
10. Escrever um algoritmo que leia os dados de uma pessoa (nome, sexo, idade e
saúde) e informe se está apta ou não para cumprir o serviço militar obrigatório.
algoritmo "ex10"
var
idade: inteiro
nome, sexo, saude: caractere
inicio
escreva("Digite o nome: ")
leia(nome)
escreva("Digite o sexo (M/F): ")
leia(sexo)
escreva("Digite a idade: ")
leia(idade)
escreval("Digite o estado de saúde: ")
escreva("(B) Bom - (R) - Ruim - ")
leia(saude)
se (sexo <> "M") e (sexo <> "F") então
escreval("Sexo informado inválido. Favor indicar (M ou F). Reinicie o programa.")
senao
se (saude <> "B") e (saude <> "R") então
escreval("Saúde informada inválida. Favor indicar (B) Bom - (R) - Ruim.")
senao
se (saude = "B") e (idade >= 18) e (sexo = "M") entao
escreval("Você esta apto para cumprir o serviço militar obrigatório.")
senao
escreval("Você NÃO esta apto para cumprir o serviço militar obrigatório.")
fimse
fimse
fimse
fimalgoritmo
11. Faça um algoritmo que receba o número do mês e mostre o mês correspondente.
Valide mês inválido.
algoritmo "ex11"
var
mes: inteiro
inicio
escreva("Digite o número do mês: ")
leia(mes)
se (mes >= 1) e (mes <= 12) entao
se mes = 1 entao
escreval("Janeiro")
fimse
se mes = 2 entao
escreval("Fevereiro")
fimse
se mes = 3 entao
escreval("Março")
fimse
se mes = 4 entao
escreval("Abril")
fimse
se mes = 5 entao
escreval("Maio")
fimse
se mes = 6 entao
escreval("Junho")
fimse
se mes = 7 entao
escreval("Julho")
fimse
se mes = 8 entao
escreval("Agosto")
fimse
se mes = 9 entao
escreval("Setembro")
fimse
se mes = 10 entao
escreval("Outubro")
fimse
se mes = 11 entao
escreval("Novembro")
fimse
se mes = 12 entao
escreval("Dezembro")
fimse
senao
escreval("Mês inválido!")
fimse
fimalgoritmo
12. Escrever um algoritmo que leia três valores inteiros distintos e os escreva em ordem
crescente.
algoritmo "ex12"
var
num1, num2, num3: inteiro
ordena1, ordena2, ordena3: inteiro
inicio
escreva("Digite o primeiro número: ")
leia(num1)
escreva("Digite o segundo número: ")
leia(num2)
escreva("Digite o terceiro número: ")
leia(num3)
se (num1 = num2) e (num2 = num3) entao
escreva("Favor digitar números distintos")
senao
se num1 > num2 entao
se num3 > num1 entao
ordena3 <- num3
ordena2 <- num1
ordena1 <- num2
senao
se num3 > num2 entao
ordena3 <- num1
ordena2 <- num3
ordena1 <- num2
senao
ordena3 <- num1
ordena2 <- num2
ordena1 <- num3
fimse
fimse
senao
se num3 > num2 entao
ordena3 <- num3
ordena2 <- num2
ordena1 <- num1
senao
se num3 > num1 entao
ordena3 <- num2
ordena2 <- num3
ordena1 <- num1
senao
ordena3 <- num2
ordena2 <- num1
ordena1 <- num3
fimse
fimse
fimse
escreval("Os números em ordem crescente são: ")
escreval(">",ordena1)
escreval(">",ordena2)
escreval(">",ordena3)
fimse
fimalgoritmo
13. Faça um algoritmo que receba o nome, a idade, o sexo e salário fixo de um
funcionário. Mostre o nome e o salário líquido:
algoritmo "ex13"
var
nome, sexo: caractere
idade: inteiro
salario: real
inicio
escreva("Digite o nome do funcionário: ")
leia(nome)
escreva("Digite o sexo (F/M): ")
leia(sexo)
escreva("Digite a idade: ")
leia(idade)
escreva("Digite o salário: ")
leia(salario)
se sexo = "M" entao
se idade >= 30 entao
salario <- salario + 100
senao
salario <- salario + 50
fimse
senao
se idade >= 30 entao
salario <- salario + 200
senao
salario <- salario + 80
fimse
fimse
limpatela
escreval(">>> Nome: ",nome)
escreval(">>> Salário: ",salario)
fimalgoritmo
Lista de Exercícios
1) Ler 80 números e ao final informar quantos número(s) est(á)ão no intervalo entre 10
(inclusive) e 150 (inclusive).
algoritmo "ex1"
var
x, num, intervalo: inteiro
inicio
x<-1
intervalo<-0
enquanto (x<=10) faca
escreva("Digite um número: ")
leia(num)
se (num >= 10) e (num <= 150) entao
intervalo <- intervalo + 1
fimse
x<-x+1
fimenquanto
escreval("Ao total, foram digitados ",intervalo," números no intervalo entre 10 e 150")
fimalgoritmo
algoritmo "ex2"
var
x, idade: inteiro
inicio
x<-1
enquanto (x<=75) faca
escreva("Digite a idade: ")
leia(idade)
se idade >= 18 entao
escreval("Maior de idade!")
senao
escreval("Menor de idade!")
fimse
x<-x+1
fimenquanto
fimalgoritmo
3) Escrever um algoritmo que leia o nome e o sexo de 56 pessoas e informe o nome e se ela é
homem ou mulher. No final informe total de homens e de mulheres.
algoritmo "ex3"
var
nome, sexo: caractere
x, h, m: inteiro
inicio
h<-0
m<-0
x<-1
enquanto (x<=56) faca
limpatela
escreva("Digite o nome: ")
leia(nome)
escreva("H - Homem ou M - Mulher: ")
leia(sexo)
escolha sexo
caso "H"
h <- h + 1
caso "M"
m <- m + 1
outrocaso
escreval("Sexo só pode ser H ou M!")
fimescolha
x<-x+1
fimenquanto
limpatela
escreval("Foram inseridos",h," Homens")
escreval("Foram inseridos",m," Mulheres")
fimalgoritmo
algoritmo "ex4"
var
opc: caractere
ano, total, total2000: inteiro
valor, valorFinal, desconto: real
inicio
total2000 <- 0
total <- 0
opc <- "S"
enquanto (opc <> "N") faca
limpatela
escreva("Digite o valor do carro: ")
leia(valor)
escreva("Digite o ano do carro: ")
leia(ano)
se ano <= 2000 entao
desconto <- 0.12
total2000 <- total2000 + 1
total <- total + 1
senao
desconto <- 0.07
total <- total + 1
fimse
desconto <- desconto * valor
valorFinal <- valor - desconto
escreval("O valor do carro com desconto é de: ",valorFinal)
escreval("O valor do desconto é de: ",desconto)
escreval("")
opc<-" "
enquanto (opc <> "S") e (opc <> "N") faca
escreva("Deseja continuar calculando? (S) Sim - (N) Não : ")
leia(opc)
fimenquanto
fimenquanto
escreval("Foram calculados",total2000," carro(s) com ano até 2000")
escreval("Total geral: ",total)
fimalgoritmo
5) Escrever um algoritmo que leia os dados de “N” pessoas (nome, sexo, idade e saúde) e
informe se está apta ou não para cumprir o serviço militar obrigatório. Informe os totais.
algoritmo "ex5"
var
idade,totApto, total: inteiro
nome, sexo, saude, opc: caractere
inicio
total <- 0
totApto <- 0
opc <- "S"
enquanto (opc = "S") faca
limpatela
escreva("Digite o nome: ")
leia(nome)
escreva("Digite o sexo (M/F): ")
leia(sexo)
escreva("Digite a idade: ")
leia(idade)
escreval("Digite o estado de saúde: ")
escreva("(B) Bom - (R) - Ruim - ")
leia(saude)
se (sexo = "M") e (idade >= 18) e (saude = "B") entao
escreval(nome," esta apto para o serviço militar")
totApto <- totApto + 1
fimse
total <- total + 1
opc <- " "
enquanto (opc <> "S") e (opc <> "N") faca
escreval("Deseja informar mais uma Pessoa (S/N)? ")
leia(opc)
fimenquanto
fimenquanto
limpatela
escreval("Resumo geral: ")
escreval("Foram filtrados: ",total," pessoas")
escreval("Aptos: ",totApto)
escreval("")
fimalgoritmo
6) Faça um algoritmo que receba o preço de custo e o preço de venda de 40 produtos. Mostre
como resultado se houve lucro, prejuízo ou empate para cada produto. Informe média de
preço de custo e do preço de venda.
algoritmo "ex6"
var
x: inteiro
precoVenda, precoCusto: real
mediaCusto, mediaVenda: real
inicio
mediaCusto <- 0
mediaVenda <- 0
x<-1
enquanto (x<=40) faca
escreva("Digite o preço de custo: ")
leia(precoCusto)
mediaCusto <- mediaCusto + precoCusto
escreva("Digite o preço de venda: ")
leia(precoVenda)
mediaVenda <- mediaVenda + precoVenda
7) Faça um algoritmo que receba “N” números e mostre positivo, negativo ou zero para cada
número.
algoritmo "ex7"
var
numero: inteiro
opc: caractere
inicio
opc <- "S"
enquanto (opc = "S") faca
escreva("Digite um número: ")
leia(numero)
se numero > 0 entao
escreval("Positivo")
fimse
se numero = 0 entao
escreval("O número é igual a 0")
fimse
se numero < 0 entao
escreval("Negativo")
fimse
opc <- " "
enquanto (opc <> "S") e (opc <> "N") faca
escreva("Deseja continuar digitando mais um número? (S/N) ")
leia(opc)
fimenquanto
fimenquanto
fimalgoritmo
algoritmo "ex8"
var
desconto, valorPago, valorVeiculo: real
totalDesconto, totalPago: real
combustivel: caractere
inicio
totalDesconto <- 0
totalPago <- 0
valorVeiculo <- 1
enquanto valorVeiculo <> 0 faca
escreva("Digite o valor do veículo (Digite valor ZERO para sair do Programa): ")
leia(valorVeiculo)
se valorVeiculo <> 0 entao
escreval("Digite o combustível")
escreva("(G)asolina / (A)lcool / (D)iesel: ")
leia(combustivel)
escolha combustivel
caso "A"
desconto <- 0.25 * valorVeiculo
caso "G"
desconto <- 0.21 * valorVeiculo
caso "D"
desconto <- 0.14 * valorVeiculo
outrocaso
escreval("Combustível inválido!")
escreval("Não haverão descontos!")
desconto <- 0
fimescolha
valorPago <- valorVeiculo - desconto
totalDesconto <- totalDesconto + desconto
totalPago <- totalPago + valorPago
escreval(" ")
escreval("Desconto no veículo: ",desconto)
escreval("Valor total a ser pago: ",valorPago)
escreval(" ")
fimse
fimenquanto
limpatela
escreval("Resumo geral: ")
escreval("Total de descontos: ",totalDesconto)
escreval("Total Pago pelos clientes: ",totalPago)
fimalgoritmo
9) Escrever um algoritmo para uma empresa que decide dar um reajuste a seus 584
funcionários de acordo com os seguintes critérios:
a) 50% para aqueles que ganham menos do que três salários mínimos;
b) 20% para aqueles que ganham entre três até dez salários mínimos;
c) 15% para aqueles que ganham acima de dez até vinte salários mínimos;
d) 10% para os demais funcionários.
Leia o nome do funcionário, seu salário e o valor do salário mínimo. Calcule o seu novo
salário reajustado. Escrever o nome do funcionário, o reajuste e seu novo salário. Calcule
quanto à empresa vai aumentar sua folha de pagamento.
algoritmo "ex9"
var
salarioMinimo, salario, reajuste, novoSalario, folha, novaFolha: real
nome: caractere
x: inteiro
inicio
folha <- 0
novaFolha <- 0
escreval(">>>>>>>> Sistema de reajuste salarial <<<<<<<<")
escreva("Digite o valor atual do salário mínimo: ")
leia(salarioMinimo)
x <- 1
enquanto (x <= 584) faca
escreval(" ")
escreva("Digite o nome: ")
leia(nome)
escreva("Digite o salário: ")
leia(salario)
se (salario < salarioMinimo * 3) entao
reajuste <- 0.50 // Reajuste de 50%
fimse
se (salario >= salarioMinimo * 3) e (salario <= salarioMinimo * 10) entao
reajuste <- 0.20 // Reajuste de 20%
fimse
se (salario > salarioMinimo * 10) e (salario <= salarioMinimo * 20) entao
reajuste <- 0.15 // Reajuste de 15%
fimse
se (salario > salarioMinimo * 20) entao
reajuste <- 0.10 // Reajuste de 10%
fimse
folha <- folha + salario // Folha de pagamento antiga
novoSalario <- salario + (reajuste * salario) // Salário reajustado
novaFolha <- novaFolha + novoSalario // Nova folha de pagamento
escreval(" ")
escreval(">>> Nome: ",nome)
escreval(">>> Reajuste = " , reajuste * 100, " %: ", reajuste * salario)
escreval(">>> Novo salário: ",novoSalario)
x<-x+1
fimenquanto
escreval("")
escreval("A empresa aumentou a folha de pagamento em: ",novaFolha - folha," Reais")
fimalgoritmo
10) Faça um algoritmo que calcule o valor da conta de luz de 10 pessoas. Sabe-se que o
cálculo da conta de luz segue a tabela abaixo:
Tipo de Cliente -> Valor do KW/h
1 (Residência) -> 0,60
2 (Comércio) -> 0,48
3 (Indústria) -> 1,29
No final mostre a somatória e média das contas em R$.
algoritmo "ex10"
var
residencia, kw, x: inteiro
consumo, TotalConsumo: real
inicio
TotalConsumo <- 0
x <- 1
enquanto (x<=10) faca
escreval("Informe o tipo de residência: ")
escreval("1 - Residência")
escreval("2 - Comércio")
escreval("3 - Indústria")
escreva("Opção -> ")
leia(residencia)
escreva("Informe a quantidade de KW gastos no mês: ")
leia(kw)
escolha residencia
caso 1
consumo <- kw * 0.60
caso 2
consumo <- kw * 0.48
caso 3
consumo <- kw * 1.29
outrocaso
consumo <- kw * 0
fimescolha
escreval("Valor da conta: ",consumo)
escreval(" ")
TotalConsumo <- TotalConsumo + consumo
x<-x+1
fimenquanto
escreval(" ")
escreval("Total de Consumo : ",TotalConsumo)
escreval("Média de Consumo : ",TotalConsumo / 10)
fimalgoritmo
Lista de Exercícios – Vetores
1. Escreva um algoritmo que leia um vetor de 20 elementos inteiros. A seguir, conte quantos
valores pares existem no vetor.
algoritmo "Ex1"
cont <- 0
fimalgoritmo
2. Escreva um algoritmo que leia um vetor de 7 números inteiros. Encontre e mostre o menor
elemento e sua posição no vetor.
algoritmo "Ex2"
posicao <- 0
fimalgoritmo
3. Escreva um algoritmo que leia um vetor de 40 posições e atribua valor 0 para todos os
elementos que possuírem valores negativos.
algoritmo "Ex3"
posicao <- 0
fimalgoritmo
4. Escreva um algoritmo que leia um vetor de 50 números inteiros. A seguir, copie todos os
valores do primeiro vetor para um segundo vetor de mesmo tamanho, multiplicando os valores
por 2.
algoritmo "Ex4"
//mostra o vetor 2
para i de 1 ate 50 faca
escreval("Vetor 2 Elemento ",i," - Valor: ",vet2[i])
fimpara
fimalgoritmo
5. Elabore um algoritmo que leia um vetor de 100 números inteiros. A seguir copie para um
segundo vetor somente os números pares inseridos no primeiro vetor.
algoritmo "Ex5"
//mostra o vetor 2
para i de 1 ate 100 faca
escreval("Vetor 2 Elemento ",i," - Valor: ",vet2[i])
fimpara
fimalgoritmo
6. Elabore um algoritmo que leia um vetor de 20 posições e em seguida um valor X qualquer. Seu
programa deverá fazer uma busca pelo valor de X no vetor lido e informar a posição em que
foi encontrado ou se não foi encontrado.
algoritmo "Ex6"
se (encontrou) entao
escreval("A posicao do número ",num, " no vetor é ",posicao)
senao
escreval("O número ",num," não foi localizado no vetor!")
fimse
fimalgoritmo
7. Escreva um algoritmo que leia 2 vetores de 20 números inteiros. Em seguida, copie para um
terceiro vetor os 10 primeiros elementos do primeiro vetor e os 10 últimos elementos do
segundo vetor.
algoritmo "Ex7"
//mostra o vetor 3
para i de 1 ate 20 faca
escreval("Vetor 3 Elemento ",i," - Valor: ",vet3[i])
fimpara
fimalgoritmo
Lista de Exercícios – Matriz
algoritmo "Ex1"
var
mat: vetor[1..10,1..10] de inteiro
L,C,Maior,L_Maior, C_Maior:inteiro
inicio
Maior <-0
L_Maior <- 0
C_Maior <- 0
//Leitura da Matiz
para L de 1 ate 10 faca
para C de 1 ate 10 faca
escreva("Digite o valor do elemento da linha ",L,", coluna ",C,": ")
leia(mat[L,C])
fimpara
//Pula uma linha em branco
escreval("")
fimpara
escreval("O maior valor encontrado foi ",Maior," que está na linha ",L_Maior, " coluna ",C_Maior)
fimalgoritmo
2. Leia uma matriz 6 x 6, conte e escreva quantos valores maiores que 10 ela possui.
algoritmo "Ex2"
var
mat: vetor[1..6,1..6] de inteiro
L,C,Qtde:inteiro
inicio
Qtde <-0
//Leitura da Matiz
para L de 1 ate 6 faca
para C de 1 ate 6 faca
escreva("Digite o valor do elemento da linha ",L,", coluna ",C,": ")
leia(mat[L,C])
fimpara
//Pula uma linha em branco
escreval("")
fimpara
fimalgoritmo
3. Leia uma matriz 20 x 20. Leia também um valor X. O programa deverá fazer uma busca desse valor na
matriz e, ao final escrever a localização (linha e coluna) ou uma mensagem de “não encontrado”.
algoritmo "Ex3"
var
mat: vetor[1..20,1..20] de inteiro
L,C,L1,C1,Valor:inteiro
inicio
L1 <- 0
C1 <- 0
//Leitura da Matiz
para L de 1 ate 20 faca
para C de 1 ate 20 faca
escreva("Digite o valor do elemento da linha ",L,", coluna ",C,": ")
leia(mat[L,C])
fimpara
//Pula uma linha em branco
escreval("")
fimpara
fimalgoritmo
4. Leia uma matriz 4 x 4 e troque os valores da 1ª.linha pelos da 4ª.linha, vice-e-versa. Escrever ao final a
matriz obtida.
algoritmo "Ex4"
var
mat: vetor[1..4,1..4] de inteiro
vet: vetor[1..4] de inteiro
L,C:inteiro
inicio
//Leitura da Matiz
para L de 1 ate 4 faca
para C de 1 ate 4 faca
escreva("Digite o valor do elemento da linha ",L,", coluna ",C,": ")
leia(mat[L,C])
fimpara
//Pula uma linha em branco
escreval("")
fimpara
fimalgoritmo
5. Leia uma matriz 6 x 6 e atribuir o valor 0 para os valores negativos encontrados.
algoritmo "Ex5"
var
mat: vetor[1..6,1..6] de inteiro
L,C:inteiro
inicio
//Leitura da Matiz
para L de 1 ate 6 faca
para C de 1 ate 6 faca
escreva("Digite o valor do elemento da linha ",L,", coluna ",C,": ")
leia(mat[L,C])
fimpara
//Pula uma linha em branco
escreval("")
fimpara
fimalgoritmo