Você está na página 1de 34

Aula de Vetores.

notebook September 11, 2023

Lógica de Programação

UC 9

Vetores ­ Definição e Exercícios

1
Aula de Vetores.notebook September 11, 2023

2
Aula de Vetores.notebook September 11, 2023

3
Aula de Vetores.notebook September 11, 2023

4
Aula de Vetores.notebook September 11, 2023

5
Aula de Vetores.notebook September 11, 2023

6
Aula de Vetores.notebook September 11, 2023

7
Aula de Vetores.notebook September 11, 2023

8
Aula de Vetores.notebook September 11, 2023

algoritmo "Vetor1"
var
VET:vetor[1..10] de inteiro
i:inteiro
inicio
//ROTINA DE LEITURA
para i de 1 ate 10 faca
escreval("Digite VET[",i,"]:")
leia(VET[i])
fimpara
escreval
escreval("O vetor digitado é o seguinte:")
escreval
//ROTINA DE IMPRESSÃO DO VETOR
para i de 1 ate 10 faca
escreva(VET[i]," ")
fimpara
fimalgoritmo

9
Aula de Vetores.notebook September 11, 2023

2. Crie um algoritmo que leia um vetor de 12 posições, de inteiros e


escreva o vetor, com uma das mensagens, "é par" ou "é impar"

10
Aula de Vetores.notebook September 11, 2023

algoritmo "Exercício 2"


var
VET:vetor[1..12] de inteiro
i:inteiro
inicio
//Rotina de Leitura
para i de 1 ate 12 faca
escreval("Digite o valor de VET[",i,"]:")
leia(VET[i])
fimpara
escreval("Classificação de Pares e Ímpares no vetor: ")
//Rotina de Impressão
para i de 1 ate 12 faca
se (VET[i]%2 = 0) entao
escreval(VET[i]," é par ")
senao
escreval(VET[i]," é ímpar ")
fimse
fimpara
fimalgoritmo

11
Aula de Vetores.notebook September 11, 2023

3. Crie um algoritmo que leia um vetor inteiro de 10 posições, e


mostre na tela :

­ O vetor impresso

­ Imprima os elementos pares do vetor.

12
Aula de Vetores.notebook September 11, 2023

algoritmo "Vetor3"
var
VET:vetor[1..10] de inteiro
i:inteiro
inicio
//ROTINA DE LEITURA
para i de 1 ate 10 faca
escreval("Digite VET[",i,"]:")
leia(VET[i])
fimpara
escreval
escreval("O vetor digitado é o seguinte:")
escreval
//ROTINA DE IMPRESSÃO DO VETOR
para i de 1 ate 10 faca
escreva(VET[i]," ")
fimpara
escreval
escreval
escreval("Os elementos pares do vetor são: ")
escreval
para i de 1 ate 10 faca
se (VET[i]%2 = 0) entao
escreval(VET[i])
fimse
fimpara
fimalgoritmo

13
Aula de Vetores.notebook September 11, 2023

(a) A[1] <­ 1 A[2] <­ 0 A[3] <­ 5 A[4] <­ ­2 A[5] <­ ­ 5 A[6] <­ 7
(b) soma <­ A[1] + A[2] + A[6]

14
Aula de Vetores.notebook September 11, 2023

Ler um conjunto de numeros reais, armazenando­o em vetor e


calcular o quadrado dos componentes deste vetor, armazenando o
resultado em outro vetor.
Os conjuntos tem 10 elementos cada. Imprimir os dois vetores.
3 ­4 8 5 7 1 ­2 6 3 5 V
9 16 64 25 49 1 4 36 9 25 VQ

VQ[i] <­ V[i]*V[i]

15
Aula de Vetores.notebook September 11, 2023

Crie um algoritmo que leia um vetor de salários de 8


posições e calcule e imprima o vetor com os novos
salários,reajustados em 12% ﴾aumento de 12%﴿:

16
Aula de Vetores.notebook September 11, 2023

algoritmo "Exercicio 4"


var
SAL:vetor[1..8] de real
i:inteiro
inicio
//Rotina de leitura
para i de 1 ate 8 faca
escreval("Digite SAL[",i,"]:")
leia(SAL[i])
fimpara
escreval("Salários com aumento de 12%")
para i de 1 ate 8 faca
//Aumento de salário em 12%
SAL[i] <­ SAL[i] + SAL[i]*0.12
escreval("R$ ",SAL[i]:5:2)
fimpara
fimalgoritmo

17
Aula de Vetores.notebook September 11, 2023

18
Aula de Vetores.notebook September 11, 2023

19
Aula de Vetores.notebook September 11, 2023

algoritmo "Exercicio 5"


var
V:vetor[1..6] de inteiro
i, contpar, contimpar:inteiro
inicio
//Rotina de leitura
contpar <­ 0
contimpar <­ 0
para i de 1 ate 6 faca
escreval("Digite V[",i,"]:")
leia(V[i])
fimpara
escreval
escreval("Números Pares do vetor:")
para i de 1 ate 6 faca
se(V[i]%2 = 0) entao
escreva(V[i])
contpar <­ contpar+ 1
fimse
fimpara
escreval
escreval("e existem ",contpar, " números pares no vetor !")
escreval
escreval("Números Ímpares do vetor:")
para i de 1 ate 6 faca
se(V[i]%2 = 1) entao
escreval(V[i])
contimpar <­ contimpar+ 1
fimse
fimpara
escreval("e existem ",contimpar, " números ímpares no vetor !")
fimalgoritmo

20
Aula de Vetores.notebook September 11, 2023

21
Aula de Vetores.notebook September 11, 2023

algoritmo "Exercicio 6"


var
V:vetor[1..10] de real
somapos:real
i, contneg:inteiro
inicio
//Rotina de leitura
contneg <­ 0 // Contador
somapos <­ 0 //Acumulador
para i de 1 ate 10 faca
escreval("Digite V[",i,"]:")
leia(V[i])
se(V[i] > 0) entao
somapos <­ somapos + V[i]
senao
contneg <­ contneg + 1
fimse
fimpara
escreval("A soma dos números positivos vale: ", somapos)
escreval("Existem ", contneg, " números negativos nessa coleção !")
fimalgoritmo

22
Aula de Vetores.notebook September 11, 2023

Crie um algoritmo que peça ao usuário que informe 10 números


inteiros, armazene­os em um vetor e apresente a soma de todos os
valores. Exemplo:

A soma de todos os valores do vetor é:


1 + 3 + 5 + 7 + 8 + 9 + 10 + 11 + 12 + 13 = 79.

23
Aula de Vetores.notebook September 11, 2023

Faça um programa para ler a nota da prova de 15 alunos e armazene


num vetor, calcule e imprima a media geral.

24
Aula de Vetores.notebook September 11, 2023

Faça um algoritmo que leia e mostre um vetor de 10 números inteiros.


A seguir, peça ao usuário para informar um valor inteiro e positivo e mostre
todos os números do vetor que são divisíveis por esse número. Exemplo:

25
Aula de Vetores.notebook September 11, 2023

Crie um algoritmo que peça ao usuário que informe 5 números


inteiros, armazene­os em um vetor e mostre todos os elementos
que são números primos.
Observação: Um número é considerado primo se ele é divisível por
1 e por ele mesmo (O número 1 não é um número primo, pois ele
tem apenas um divisor). Exemplo:

26
Aula de Vetores.notebook September 11, 2023

Crie um algoritmo que peça ao usuário que informe 10 números inteiros e


armazene­os em um vetor.
A seguir, apresente a multiplicação de todos os elementos pares e a
soma de todos os elementos ímpares.
Exemplo:

27
Aula de Vetores.notebook September 11, 2023

Crie um programa que le 6 valores inteiros pares e, em seguida,


mostre na tela os valores lidos na ordem inversa.

v 7 3 6 1 2 8
Deve imprimir:

v 8 2 1 6 3 7

28
Aula de Vetores.notebook September 11, 2023

29
Aula de Vetores.notebook September 11, 2023

algoritmo "Exercicio 7"


var
V:vetor[1..15] de inteiro
i, cont30:inteiro
inicio
//Rotina de leitura
cont30 <­ 0 // Contador
para i de 1 ate 15 faca
escreval("Digite V[",i,"]:")
leia(V[i])
se (V[i] = 30) entao
cont30 <­ cont30 + 1
fimse
fimpara
escreval
se (cont30 > 0) entao
escreval("Existem ",cont30, " números 30 no vetor, nas posições:")
para i de 1 ate 15 faca
se (V[i] = 30) entao
escreval(i)
fimse
fimpara
senao
escreval("Não foram digitados números '30' no vetor!")
fimse
fimalgoritmo

30
Aula de Vetores.notebook September 11, 2023

31
Aula de Vetores.notebook September 11, 2023

algoritmo "Exercicio 8"


var
V:vetor[1..7] de inteiro
i,cont2,cont3,cont2e3:inteiro
inicio
cont2 <­ 0
cont3 <­ 0
cont2e3 <­ 0
//Rotina de leitura
para i de 1 ate 7 faca
escreval("Digite V[",i,"]:")
leia(V[i])
se (V[i]%2 = 0) entao
cont2 <­ cont2 + 1
fimse
se (V[i]%3 = 0) entao
cont3 <­ cont3 + 1
fimse
se (V[i]%2 = 0) e (V[i]%3 = 0) entao
cont2e3 <­ cont2e3 + 1
fimse
fimpara
se (cont2 > 0) entao
escreval("Os números múltiplos de 2 são: ")
para i de 1 ate 7 faca
se (V[i]%2 = 0) entao
escreval(V[i]," ")
fimse
fimpara
senao
escreval("Não foram digitados múltiplos de 2")
fimse
se (cont3 > 0) entao
escreval("Os números múltiplos de 3 são: ")
para i de 1 ate 7 faca
se (V[i]%3 = 0) entao
escreval(V[i]," ")
fimse
fimpara
senao
escreval("Não foram digitados múltiplos de 3")
fimse
se (cont2e3 > 0) entao
escreval("Os números múltiplos de 2 e de 3 são: ")
para i de 1 ate 7 faca
se (V[i]%2 = 0) e (V[i]%3 = 0) entao
escreval(V[i]," ")
fimse
fimpara
senao
escreval("Não foram digitados múltiplos de 2 e de 3")
fimse
fimalgoritmo

32
Aula de Vetores.notebook September 11, 2023

9. Leia um vetor de 10 posições e em seguida um valor X


qualquer. Seu programa devera fazer uma busca do valor de X
no vetor lido e informar a posição em que foi encontrado ou se
não foi encontrado.

33
Aula de Vetores.notebook September 11, 2023

34

Você também pode gostar