Você está na página 1de 8

9/3/2023

Linguagem de Programação
Vetores
Prof. Alan Marcel
alan.marcel@ifpa.edu.br

2023

Anteriormente nesta disciplina:


1) Variáveis
2) Operações matemáticas e lógicas (processamento)
3) Comando de entrada de dados
4) Comando de saída de dados
5) Operações relacionais e tabelas verdade
6) Estrutura de seleção if; if-else; switch-case
7) Estruturas de repetição for; while; do-while.

1
9/3/2023

Roteiro desta aula:


1) Vetores ou Arrays
• Requer conhecimento de estrutura de repetição
(principalmente o for).

Vetores
Problema inicial:
Desenvolver um algoritmo para armazenar 7 números informados
pelo usuário e depois exibir esses números na ordem inversa que o
usuário informou. Exemplo:
Entrada: Saída:
18 13
3 22
1 90
56 56
90 1
22 3
13 18

2
9/3/2023

Vetores
• Algoritmo para números (sem vetores):
#include <stdio.h> // saídas:
printf("Números na ordem inversa: ");
int main() printf("\n%d\n", n7);
{ printf("%d\n", n6);
int n1, n2, n3, n4, n5, n6, n7; ...
// entradas: printf("%d\n", n1);
printf("Informe um número: ");
scanf("%d", &n2); return 0;
printf("Informe um número: "); }
scanf("%d", &n1);
...
printf("Informe um número: ");
scanf("%d", &n7);

E se fossem 100 números? Teríamos que


criar 100 variáveis e mostrar uma por uma
na saída?
R: Sim...

3
9/3/2023

Será que não existe uma estrutura de


dados que seja útil nesses casos?
R: Existe sim, chama-se vetor.

Vetores
Declaração de vetor:

tipo NomeDoVetor[quantidade_de_itens];
Exemplos:
• int v[10];
• int pares[5] = {2, 4, 6, 8, 10};
• float valores[5] = {1.1, 1.2, 1.3};
// será equivalente a:
float valores[5] = {1.1, 1.2, 1.3, 0.0, 0.0};
• int impares[] = {3, 5, 7}; // neste caso, o tamanho do vetor será
automaticamente 3

4
9/3/2023

Vetores
• Para preencher e acessar valores em um vetor, usamos
estrutura de repetição;
• Imagine o vetor como se fosse um armário no seguinte
formato, cada espaço guarda um valor e possui um
identificador:

0 1 2 3 4 5

os identificadores sempre
iniciam em zero e vão até o
tamanho do vetor menos um

Dúvidas?

5
9/3/2023

Vetores
• Algoritmo para números e ordem inversa (com vetores) - v1:
#include <stdio.h>
int main()
{
int vetor[7];
// entradas:
for (int i = 0; i < 7; i++) {
printf("Informe um número: ");
scanf("%d", &vetor[i]);
} acesso de cada
// saídas: elemento do vetor
printf("Números na ordem inversa: \n");
for (int i = 6; i >= 0; i--) {
printf("%d\n", vetor[i]);
}
return 0;
}

Vetores
• Algoritmo para números e ordem inversa (com vetores) - v2:
#include <stdio.h>
int main() uma variável que armazena o
{ tamanho do vetor ajuda na
int QTD = 7, vetor[QTD]; manutenção do código!
// entradas:
for (int i = 0; i < QTD; i++) {
printf("Informe um número: ");
scanf("%d", &vetor[i]);
}
// saídas:
printf("Números na ordem inversa: \n");
for (int i = QTD-1; i >= 0; i--) {
printf("%d\n", vetor[i]);
}
return 0;
}

6
9/3/2023

Dúvidas?

Algoritmos
Exercícios – Algoritmo:
1) Desenvolver um programa em C que armazene 10 números inteiros em
um vetor e que mostre a soma entre o primeiro e o último elemento do
referido vetor.
2) Criar um programa em C que armazene números reais em dois vetores
de 10 elementos cada. Cada número que compõe os vetores deve ser
informado pelo usuário. Em seguida, o programa deve gerar um terceiro
vetor, que é o vetor soma dos dois vetores iniciais e imprimir todos os
vetores na seguinte ordem: vetorEntrada1, vetorEntrada2, vetorSoma.
Exemplo:
v1 = [2, 3, 4]
+ + +
v2 = [1, 2, 3]
= = =
s = [3, 5, 7]

7
9/3/2023

Pratique!!!

Você também pode gostar