Você está na página 1de 4

Universidade Anhanguera – Uniderp

Curso: Engenharia Civil Disciplina: Algoritmos


Profa. Valdinéia Garcia Data:
Conteúdo: Algoritmos – Vetor

Aula 6 – Lista de Exercícios - GABARITO

1. Escreva um algoritmo que alimente um vetor de 10 índices e apresente a quantidade de números pares e a quantidade de
números ímpares armazenados no vetor.

Algoritmo "Quantidade de pares e impares"


var
numeros: vetor[0..10] de inteiro
contpar , contimpar, i: inteiro
INICIO
contpar<-0
contimpar<-0
para i de 1 ate 10 faca
escreval("Digite o ",i,"º número: ")
leia(numeros[i])
se ((numeros[i] mod 2) = 0) entao
contpar<- contpar+1
senao
contimpar <- contimpar+1
fimse
Fimpara
Escreval("Foram digitados", contpar, " números pares e", contimpar, " números ímpares")
FIMALGORITMO

2. Escreva um algoritmo que alimente um vetor de 10 índices e apresente a quantidade de números múltiplos de 3 armazenados
no vetor.
Algoritmo "Quantidade de múltiplos de 3"
var
números: vetor[0..10] de inteiro
multiplo3, i: inteiro
INICIO
multiplo3<-0
para i de 1 ate 10 faca
escreval("Digite o ",i,"º número: ")
leia(numeros[i])
se ((numeros[i] mod 3) = 0) então
multiplo3<- multiplo3+1
fimse
Fimpara
Escreval(“Foram digitados”, multiplo3, “números múltiplos de 3”)
FIMALGORITMO

3. Ler dois vetores de números inteiros, cada um com 30 índices. Crie um terceiro vetor onde cada valor é a soma dos valores
contidos nas índices respectivas dos vetores originais. Imprima depois os três vetores.
algoritmo "2 vetores + 3 vetor de soma"
var
vet1 : vetor [1..30] de real
vet2 : vetor [1..30] de real
vet3 : vetor [1..30] de real
i : inteiro
INICIO
para i de 1 ate 30 faca
escreva("Entre com o ", i, " valor: ")
leia( vet1[i])
fimpara
para i de 1 ate 30 faca
escreva("Entre com o ", i, " valor: ")
leia( vet2[i])
fimpara
para i de 1 ate 30 faca
vet3[i] <- vet1[i] + vet2[i]
fimpara
para i de 1 ate 30 faca
escreval(vet1[i], " + ", vet2[i], " = ", vet3[i], " ")
fimpara
escreva(" ")
fimalgoritmo

4. Faça um algoritmo para gerar um vetor de 20 índices, onde cada elemento corresponde ao quadrado de seus índices. Gerar
depois o vetor resultante.
Algoritmo "Quadrado"
var
i:inteiro
vetor20: vetor [1..20] de real
inicio
para i de 1 ate 20 faca
vetor20[i]<-(i^2)
escreva(vetor20[i])
fimpara
FIMALGORITMO

5. Ler 20 números inteiros e depois imprimi-los em ordem inversa.


Algoritmo "Indice do vetor invertido"
var i: inteiro
vetor20: vetor [1..20] de inteiro
INICIO
para i de 1 ate 20 faca
escreval("Digite o ", i,"º número: ")
leia(vetor20[i])
fimpara
para i de 20 ate 1 passo -1 faca
escreva(vetor20[i])
fimpara
FIMALGORITMO

6. Criar um vetor para armazenar o nome de 15 pessoas.


algoritmo "Nome"
var pessoa:vetor[1..15] de caractere
i:inteiro
INICIO
Para i de 1 ate 15 faca
leia (pessoa[p])
Fimpara
Para i de 1 ate 15 faca
escreva (pessoa[i])
Fimpara
FIMALGORITMO

7. Digitar 30 números reais em vetor e depois exibir os números localizados nas índices impares.
algoritmo "Índices impares"
var
numeros: vetor [1..30] de real i : inteiro
INICIO
para i de 1 ate 30 faca
escreva("Entre com o ", i, " valor: ")
leia( numeros[i])
fimpara
para i de 1 ate 30 faca
se (( i mod 2) <> 0)
entao
escreva (numeros[i])
fimse
fimpara
FIMALGORITMO

8. Ler 50 valores reais e armazenar em um vetor. Modifique o vetor de modo que os valores das índices impares sejam
aumentados em 5%, e os das índices pares sejam aumentados em 2%. Imprima depois o vetor resultante.
algoritmo "Aumentando Percentuais em vetor"
var
vet5x: vetor [1..5] de real
i : inteiro
INICIO
para i de 1 ate 5 faca
escreva("Entre com o ", i, " valor: ")
leia(vet5x[i])
fimpara
para i de 1 ate 5 faca
se ((i mod 2) = 1 )
entao
vet5x[i] <- vet5x[i] * 1.05
senao vet5x[i] <- vet5x[i] * 1.02
fimse
fimpara
para i de 1 ate 5 faca
escreva(vet5x[i]," " )
fimpara
FIMALGORITMO

10. Escreva um algoritmo que leia um vetor com 10 índices de números inteiros. Em seguida, receba um novo valor do usuário
e verifique se este valor se encontra no vetor.
Algoritmo “Busca Valor”
Var
Números: vetor [1..10] de inteiro
I, valor: inteiro
INICIO
Para i de 1 até 10 faca
Escreva(“Digite o”, i ,”º número do vetor”)
Leia(numero[i])
Fimpara
Escreva(“Digite um valor para ser buscado no vetor:”)
Leia(valor)
Para i de 1 até 10 faca
Se (valor=numeros[i]) então
Escreva(“Este valor foi encontrado no vetor”)
Senao
Escreva(“Este valor não foi encontrado no vetor”)
Fimse
Fimpara
FIMALGORITMO

11. Faça um algoritmo que alimente o preço de 15 itens comprados no depósito “Nova Alvorada” e depois calcule o total
gasto na compra.
algoritmo "Compras"
var
preco:vetor[1..15] de real
precototal: vetor[1..15] de real
i:inteiro
totalgasto:real
INICIO
totalgasto<-0
para i de 1 ate 15 faca
escreval ("Entre com o preço do produto:")
leia (preco[i])
escreval ("digite a quantidade do produto:")
Leia(qtde)
precototal[i]<-preco[i]*qtde
totalgasto <- totalcompra +precototal[i]
fimpara
escreval ("TOTAL GASTO: ",totalgasto)
FIMALGORITMO

12. Sabe-se que esse caminhão carrega 25 caixas, com pesos diferentes. Criar um algoritmo que alimente um vetor com os
pesos de cada caixa e ao final calcule o peso total da carga.
algoritmo "Somar peso"
var
peso_caixa:vetor[1..25] de real
i:inteiro
total,peso:real
INICIO
para i de 1 ate 25 passo 1 faca
escreva("Informe o peso da caixa nº ",i," : ")
leia (peso_caixa[i])
total <- total + peso_caixa[i]
fimpara
escreval ("Peso Total da carga é : ",total)
FIMALGORITMO

Você também pode gostar