Array Unidimensional
Conceito
Em Python, um array unidimensional é frequentemente representado por uma lista. Ao contrário de algumas outras linguagens de programação que têm tipos de dados específicos para arrays, Python usa listas para armazenar sequências de elementos. Uma lista em Python pode conter números, strings, ou mesmo outros objetos, incluindo outras listas, permitindo assim criar estruturas de dados multidimensionais (como arrays bidimensionais, que são listas de listas).
Características de um Array Unidimensional (Lista) em Python:
Dinâmico: O tamanho de uma lista em Python não precisa ser declarado antecipadamente; itens podem ser adicionados ou removidos dinamicamente.
Heterogêneo: Diferentemente de arrays em linguagens como C ou Java, uma lista em Python pode conter elementos de diferentes tipos no mesmo array.
Indexado: Cada elemento em uma lista tem um índice, começando por 0 para o primeiro elemento. Elementos também podem ser acessados usando índices negativos, começando por -1 para o último elemento.
Criando e Manipulando Arrays Unidimensionais:
Criação de uma Lista:
meu_array = [1, 2, 3, 4, 5] # Criação de um array unidimensional com 5 elementos
Acessando Elementos:
primeiro_elemento = meu_array[0] # Acessa o primeiro elemento (1)
ultimo_elemento = meu_array[-1] # Acessa o último elemento (5)
Modificando Elementos:
meu_array[0] = 10 # Modifica o primeiro elemento para 10
Adicionando Elementos:
meu_array.append(6) # Adiciona o elemento 6 ao final da lista
Removendo Elementos:
meu_array.remove(2) # Remove o primeiro elemento encontrado com valor 2
del meu_array[0] # Remove o elemento no índice 0
Tamanho do Array:
tamanho = len(meu_array) # Retorna o número de elementos na lista
Iterando sobre um Array:
for elemento in meu_array:
print(elemento)
Exercícios
Exercício 1: Leitura e Impressão de Array
Escreva um programa que lê 5 números inteiros do usuário, armazena-os em um array e, em seguida, imprime os números na ordem em que foram inseridos.
Exercício 2: Maior e Menor Elemento
Escreva um programa que encontra e imprime o maior e o menor elemento em um array de inteiros.
Exercício 3: Inversão de Array
Escreva um programa que inverte a ordem dos elementos em um array. Por exemplo, o array [1, 2, 3, 4, 5] deve se tornar [5, 4, 3, 2, 1].
Exercício 4: Verificação de Elemento
Escreva um programa que verifica se um dado elemento está presente em um array. O programa deve imprimir uma mensagem indicando se o elemento foi encontrado ou não.
Exercício 5: Soma dos Elementos
Escreva um programa que calcula e imprime a soma de todos os elementos em um array de inteiros.
Exercício 6: Média dos Elementos
Escreva um programa que calcula a média dos elementos em um array de números reais.
Exercício 7: Contagem de Elementos Positivos e Negativos
Escreva um programa que conta o número de elementos positivos e o número de elementos negativos em um array de inteiros.
Exercício 8: Concatenação de Dois Arrays
Escreva um programa que concatena dois arrays de inteiros em um novo array. Por exemplo, a concatenação dos arrays [1, 2, 3] e [4, 5, 6] resulta em [1, 2, 3, 4, 5, 6].
Exercício 9: Remoção de Duplicatas
Escreva um programa que remove todas as duplicatas de um array. Por exemplo, dado o array [1, 2, 2, 3, 4, 4, 5], o array resultante deve ser [1, 2, 3, 4, 5].
Exercício 10: Ordenação de Array
Escreva um programa que ordena um array de inteiros em ordem crescente. Você pode implementar qualquer algoritmo de ordenação, como a ordenação por seleção, bolha (bubble sort), inserção, ou outro de sua escolha.