270 likes | 370 Views
Vetores Unidimensionais. Sistemas de Informação Desenvolvimento de Sistemas para Web Prof. Gale. Ilustrando:. A. Variável A . O que aconteceria no algoritmo. 3. A 3 Escreva A A 5 Escreva A. 5. Ilustrando:. Vetor A[5] . Gaveta ou Índice. 0. 1. 2. 3. 4.
E N D
Vetores Unidimensionais Sistemas de Informação Desenvolvimento de Sistemas para Web Prof. Gale
Ilustrando: A Variável A O que aconteceria no algoritmo... 3 A 3 Escreva A A 5 Escreva A 5
Ilustrando: Vetor A[5] Gaveta ou Índice 0 1 2 3 4 O que aconteceria... A[0] 3 A[1] 5 A[2] 8 A[3] 4 A[4] 9 3 5 8 4 9 A 0 1 2 3 4
Declaração: Declare nome[tamanho] : tipo Declare Vetor[10] : inteiro Inicialização: (vamos atribuir zero a todas as posições do vetor) Início Declare A[5] : inteiro A[0] 0 A[1] 0 A[2] 0 A[3] 0 A[4] 0 Fim
Utilizando Comandos de Laço ou Repetição: Início Declare A[5] : inteiro Declare i: inteiro i 0 Enquanto (i<=4) faça Inicio A[ i ] 0 i i + 1 Fim_enquanto Fim Teste de Mesa
Faça Você... • Faça um algoritmo que atribua os próprios índices do vetor ao conteúdo do mesmo. Utilize um vetor de 10 posições.
Entrada de Dados Início Declare A[5] : inteiro Declare i: inteiro i 0 Enquanto (i<=4) faça Inicio Leia(A[ i ]) i i + 1 Fim_enquanto Fim
Faça Você... • Faça um algoritmo que permita o usuário entrar com dados em dois vetores A e B de 5 posições cada. Realize a soma de cada posição e armazene no vetor C. No final exiba este vetor C.
Exercício Proposto No. 1 • Faça algoritmo que leia 2 vetores de 5 posições cada; armazene o maior valor em um vetor chamado maior e o menor em um vetor chamado menor (por gavetas)
Ilustração da Resolução A Maior Menor B 3 8 8 3 5 1 5 1 8 9 9 8 4 9 9 4 9 2 9 2
Exercício Proposto No. 2 • Faça algoritmo que leia 1 vetor 10 posições e encontre o maior e o menor valor deste vetor. Informe também qual a gaveta(índice) que cada um pertence.
Ilustração da Resolução 3 BASE 0 5 1 Maior = 3 (gaveta 0) Menor = 3 (gaveta 0) 8 2 4 3 9 VetorA 4 12 5 2 6 1 7 3 8 11 9
Exercício Proposto No. 3 • Faça algoritmo que preencha um vetor de 100 posicoes e exiba no final o maior e o menor valor . • Comando • srand (time(0)) embaralhar a seqüência • rand() % número escolher um número • biblioteca <time.h>
Entrada Randômica Início Declare A[100] : inteiro Declare i: inteiro srand( time (0)) Para i 0,99 Início A[i] rand() mod 100 Fim_para Fim
Exercício Proposto No. 4 • Entrar com números para dois vetores A e B de dez elementos cada. Gerar e imprimir o vetor diferença.
B A-B A Ilustração da Resolução 3 1 2 5 4 1 8 -1 9 4 2 2 9 -3 12 12 9 3 15 10 5 6 -2 8 1 -3 4 9 7 2
Exercício Proposto No. 5 • Faça um algoritmo que preencha um vetor randomicamente de 20 posições e guarde em um vetor chamado par os números pares e em um vetor chamado impar os números impares. No final exiba os vetores. (Não deixar gavetas vazias)
A PAR IMPAR Ilustração da Resolução 3 3 0 1 5 5 2 8 8 3 4 4 4 9 5 12 Errado!!! Gavetas Vazias!!! 6 15 7 6 8 1 9 9 3 10 11 5 8 12 13 4 14 9 15 12 16 15 6 17 18 1 9 19
A PAR IMPAR Ilustração da Resolução 3 8 3 0 1 5 4 5 2 8 12 9 3 4 15 4 9 5 12 6 15 7 6 8 1 9 9 3 10 11 5 8 12 13 4 14 9 15 12 16 15 6 17 18 1 9 19
Exercício Proposto No. 6 • Preencha um vetor randomicamente de 20 posições. Permita o usuário digitar um outro número qualquer e mostre no final, quantas vezes este número aparece no vetor e em quais gavetas aparece.
A Número Ilustração da Resolução 9 0 3 1 5 2 8 3 4 4 9 5 12 6 15 Aparece 4 vezes Gavetas: 4,9,14,19 7 6 8 1 9 9 3 10 11 5 8 12 13 4 14 9 15 12 16 15 6 17 18 1 9 19
Exercício Proposto No. 7 • Dado um número qualquer em decimal, converta-o para binário 8 2 7 2 0 4 2 1 3 2 0 2 2 1 1 2 0 1 2 1 0 1 0 8 = (1000)2 7 = (111)2
Exercício Proposto No. 8 • Preencha um vetor de 100 posições randomicamente; verifique qual o número que mais aparece e mostre no final o número e a quantidade de vezes que aparece.
Pesquisa (Métodos de Ordenação de Vetores) • bubble sort • quicksort • merge sort • selection sort • heapsort • Insertion sort • shell sort • Montar o algoritmo / programa em C com: 100, 500, 1000, 10000 números a serem ordenados. Mostrar o tempo gasto para realizar a ordenação.
Desafio • AG (formada de 4 dígitos) • C/C (formada de 5 dígitos) • DAC (formado de 1 dígito) • Fazer um algoritmo para ler agência, conta e mostrar o dígito verificador
Exemplo • Ag: 0028 • C/C: 42420-? • Cálculo: 0028 42420 2121 21212 0048 82820 (somar individualmente) 0+0+4+8+8+2+8+2+0 = 32 Retiro da dezena superior mais próxima: 40 – 32 = 8 (DAC) x