Escolar Documentos
Profissional Documentos
Cultura Documentos
2023.1
Vetores
Funções
Conceito
❏ Suponha que precise declarar (criação) cinco variáveis do tipo int para
armazenar o número de alunos de cinco turmas em um algoritmo
Vetores
❏ Suponha que precise declarar (criação) cinco variáveis do tipo int para
armazenar o número de alunos de cinco turmas em um algoritmo
Imagine criar variáveis para 500 turmas! O trabalho de criação das variáveis seria
imenso.
Vetores
❏ Declaração de um Vetor:
❏ Como uma pessoa indica em qual gaveta está algo para outra pessoa?
Resposta:
❏ Está na 2a gaveta ou
❏ Está na 2a gaveta de baixo para cima
Vetores
t[num] = 40;
Vetores
❏ O vetor pode ser inicializado com uma lista de valores dentro de chaves{}
e separados por vírgula
❏ Exemplo: declaração e inicialização do vetor notas de tamanho 3 do tipo
float
Inicialização de Vetores
❏ Se o tamanho do vetor for omitido e o vetor for inicializado com uma lista de
inicialização, o tamanho do vetor será o tamanho da lista de inicialização
❏ Exemplo: o tamanho do vetor notas não foi definido, mas foi inicializado com
uma lista de inicialização com 3 elementos, assim o vetor notas terá tamanho 3
Exercício de Fixação
❏ Exemplo: o for abaixo pode ser usado para imprimir todos os elementos
de um vetor (nesse caso, o vetor é preenchido de acordo com a posição).
Percorrendo Vetores
❏ Solução:
Percorrendo Vetores
❏ Solução:
Percorrendo Vetores
ATENÇÃO:
❏ A linguagem C não faz verificação dos limites do vetor para evitar que o
computador faça referência a um elemento que não existe no vetor;
❏ Caso um vetor tenha tamanho 5 e no programa seja feita uma referência a um
elemento de índice 20, a linguagem C não mostrará nenhuma mensagem de
erro;
❏ Deve-se ter muito cuidado ao fazer referência a um elemento do vetor para
evitar acessar um elemento inexistente, acesso a um elemento inexistente no
vetor provocará um resultado incorreto na execução do programa.
Percorrendo Vetores
char s[ ] = "mundo";
Vetor de Caracteres
❏ Pode-se mostrar toda uma string ou vetor de caracteres na função printf com
o conversor %s
❏ Para passar um vetor como parâmetro para uma função, basta usar o nome do
vetor
❏ Exemplo: o vetor n é passado como parâmetro para a função soma.
Vetores em Funções
❏ Caso seja necessário evitar que os valores dos elementos de um vetor sejam
modificados usa-se o qualificador const na declaração do vetor como
parâmetro
void duplica(const int num [ ]);
Vetores em Funções
Faça uma função que receba como parâmetro um vetor de 5 elementos. Retorne o
produto desses elementos.
Ordenação
Ordenação
Buble Sort
❏ Tem esse nome porque os elementos maiores sobem para as posições
maiores do vetor assim como as bolhas de ar sobem na água para a
superfície
❏ Mais simples de ser implementado
❏ Mais ineficiente
❏ Cada vez que o algoritmo passa pelo vetor, um elemento do vetor é
ordenado
Método da Bolha
5 1 4 2 8 -> 1 5 4 2 8
1 5 4 2 8 -> 1 4 5 2 8
1 4 5 2 8 -> 1 4 2 5 8
1 4 2 5 8 -> 1 4 2 5 8
Método da Bolha
1 4 2 5 8 -> 1 2 4 5 8
1 2 4 5 8 -> 1 2 4 5 8
1 2 4 5 8 -> 1 2 4 5 8
Método da Bolha
1 2 4 5 8 -> 1 2 4 5 8
1 2 4 5 8 -> 1 2 4 5 8
Método da Bolha
1 2 4 5 8 -> 1 2 4 5 8
Método da Bolha
Pesquisa Linear:
❏ Compara cada elemento do vetor com o valor chave
❏ Simples implementação
❏ Pouco eficiente
Pesquisa
Pesquisa Binária:
❏ Vetor deve estar ordenado
❏ Elimina metade dos elementos a serem buscados no vetor a cada comparação
❏ Implementação simples
❏ Boa eficiência
❏ Usa uma variável para guardar o índice inferior e o índice superior da faixa de
elementos onde o valor chave é pesquisado
Pesquisa
meio = (0 + 4) / 2 = 2
chave -> 8 == 4 -> NÃO
—---------------------
inf = 2 + 1 = 3
sup = 4
v = {5, 8}
Pesquisa
meio = (3 + 4) / 2 = 3
chave -> 8 == 5 -> NÃO
—---------------------
inf = 3 + 1 = 4
sup = 4
v = {8}
Pesquisa
meio = (4 + 4) / 2 = 4
chave -> 8 == 8 -> SIM
Universidade Federal do Ceará - Campus Crateús
Curso de Ciência da Computação | Sistemas de Informação
Profa. Kamila Gomes
2023.1