Manipulação de Listas. Vanessa Braganholo
|
|
|
- Amadeu Sanches Lagos
- 9 Há anos
- Visualizações:
Transcrição
1 Manipulação de Listas Vanessa Braganholo
2 Operações sobre listas } É possível realizar diversas operações sobre listas } Contar o número de vezes que um determinado elemento aparece dentro de uma lista } Inserir um elemento no final da lista } Inserir um elemento em uma determinada posição } Concatenar duas listas } Excluir um elemento que está numa determinada posição, ou que tem um determinado valor } Encontrar a posição de um elemento dentro de uma lista } Ordenar uma lista } Saber se um determinado elemento está em uma lista
3 Contar Elementos } Já sabemos contar elementos } Exemplo: contar quantas vezes o elemento de valor 10 aparece na lista
4 Contar Elementos } Já sabemos contar elementos } Exemplo: contar quantas vezes o elemento de valor 10 aparece na lista lista = [1, 10, 2, 10, 3, 10, 4, 5, 6] cont = 0 for i in range(len(lista)): if lista[i] == 10: cont += 1 print(cont) 3
5 Alternativa: método count(elemento) lista = [1, 10, 2, 10, 3, 10, 4, 5, 6] cont = lista.count(10) print(cont) 3
6 Inserir um elemento no final da lista } Já sabemos usar o método append(elemento) >>> lista = [1, 2, 3] >>> lista.append(4) >>> lista [1, 2, 3, 4]
7 Concatenar duas listas } Inserir os elementos de lista2 ao final de lista1
8 Concatenar duas listas } Inserir os elementos de lista2 ao final de lista1 lista1 = [1, 2, 3, 4] lista2 = [5, 6, 7] for i in range(len(lista2)): lista1.append(lista2[i]) print(lista1) [1, 2, 3, 4, 5, 6, 7]
9 Alternativa: + } Usar a operação de soma (+) lista1 = [1, 2, 3, 4] lista2 = [5, 6, 7] lista1 = lista1 + lista2 print(lista1) [1, 2, 3, 4, 5, 6, 7]
10 Alternativa: método extend(lista2) } Inserir os elementos de lista2 ao final de lista1 lista1 = [1, 2, 3, 4] lista2 = [5, 6, 7] lista1.extend(lista2) print(lista1) [1, 2, 3, 4, 5, 6, 7]
11 Inserir um elemento em uma determinada posição } Inserir o elemento 10 na posição 2 de uma lista
12 Inserir um elemento em uma determinada posição } Inserir o elemento 10 na posição 2 de uma lista lista = [1, 2, 3, 4] lista.append(0) pos = 2 #abre espaço para inserir o novo elemento for i in range(len(lista)-1, pos-1, -1): lista[i] = lista[i-1] lista[pos] = 10 [1, 2, 10, 3, 4] print(lista)
13 Alternativa: método insert(indice, elemento) lista = [1, 2, 3, 4] lista.insert(2, 10) print(lista) [1, 2, 10, 3, 4]
14 Excluir um elemento } Excluir o elemento da posição 2 da lista [1, 2, 3, 4]
15 Excluir um elemento } Excluir o elemento da posição 2 da lista [1, 2, 3, 4] lista = [1, 2, 3, 4] pos = 2 temp = [] for i in range(len(lista)): if i!= pos: temp.append(lista[i]) lista = temp print(lista) [1, 2, 4]
16 Alternativa: método pop(índice) lista = [1, 2, 3, 4] lista.pop(2) print(lista) [1, 2, 4]
17 Método pop() } Quando o índice é omitido, o método pop remove o último elemento da lista [1, 2, 3]
18 Excluir um elemento } Excluir a primeira ocorrência do elemento de valor 4 da lista [1, 4, 5, 6, 4, 7]
19 Excluir um elemento } Excluir a primeira ocorrência do elemento de valor 4 da lista [1, 4, 5, 6, 4, 7] lista = [1, 4, 5, 6, 4, 7] valor = 4 removeu = False temp = [] for i in range(len(lista)): if lista[i]!= valor or removeu: temp.append(lista[i]) else: removeu = True lista = temp print(lista) [1, 5, 6, 4, 7]
20 Alternativa: método remove(elemento) lista = [1, 4, 5, 6, 4, 7] lista.remove(4) print(lista) [1, 5, 6, 4, 7]
21 Encontrar um elemento dentro da lista } Encontrar o elemento de valor 10 na lista [1, 2, 10, 5, 20] e retornar a posição em que ele foi encontrado
22 Encontrar um elemento dentro da lista } Encontrar o elemento de valor 10 na lista [1, 2, 10, 5, 20] e retornar a posição em que ele foi encontrado lista = [1, 2, 10, 5, 20] valor = 10 pos = -1 for i in range(len(lista)-1,-1,-1): if lista[i] == valor: pos = i print(pos) 2
23 Alternativa: index(elemento) lista = [1, 2, 10, 5, 20] pos = lista.index(10) print(pos) 2
24 Método index(elemento) } Quando o elemento procurado não está na lista, o método index lança uma exceção >>> lista = [1, 2, 3, 4] >>> lista.index(7) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: 7 is not in list
25 Teste de Pertinência } Retornar True caso o valor 10 pertença à lista, e False caso contrário
26 Teste de Pertinência } Retornar True caso o valor 10 pertença à lista, e False caso contrário lista = [1, 2, 3, 4] valor = 7 resultado = False for i in range(len(lista)): if lista[i] == valor: resultado = True print(resultado) False
27 Alternativa: elemento in lista lista = [1, 2, 3, 4] resultado = 7 in lista print(resultado) False
28 Ordenar uma lista } Selection Sort, Insertion Sort, Bubble Sort, etc
29 Ordenar uma lista } Selection Sort [1, 2, 3, 3, 4, 5, 7, 8, 9, 10, 11] lista = [10, 9, 8, 7, 5, 3, 4, 3, 1, 2, 11] lista_ordenada = [] tam = len(lista) for i in range(tam): menor = lista[0] for j in range(len(lista)): if lista[j] < menor: menor = lista[j] pos_menor = j lista_ordenada.append(menor) lista.remove(menor) print(lista_ordenada)
30 Alternativa: método sort() lista = [10, 9, 8, 7, 5, 3, 4, 3, 1, 2, 11] lista.sort() print(lista) [1, 2, 3, 3, 4, 5, 7, 8, 9, 10, 11]
31 Ordem decrescente } Também é possível ordenar a lista em ordem decrescente usando reverse() lista = [1, 3, 2, 4] lista.reverse() print(lista) [4, 3, 2, 1]
32 Fatias (Slices) } Até agora acessamos os elementos de uma lista usando índices únicos } Os elementos de uma lista também podem ser acessados por faixas de índice } Em Python, isso é feito usando a notação de fatias (slices)
33 Slices } lista[inicio:fim] } Retorna a lista formada pelo elemento que está na posição início até o elemento que está na posição fim 1 } lista[:fim] } Retorna a lista formada pelo elemento que está na posição 0 até o elemento que está na posição fim 1 } lista[inicio:] } Retorna a lista formada pelo elemento que está na posição início até o último elemento } lista[:] } Retorna a lista toda
34 Exemplos >>> lista = [ a, b, c, d, e ] >>> lista[2:] [ c, d, e ] >>> lista [:3] [ a, b, c ] >>>lista[:0] []
35 Exemplos >>> lista[1:3] [ b, c ] >>> lista[1:-1] [ b, c, d ] >>> lista[:-2] [ a, b, c ]
36 Exemplos >>> lista[1:3] [ b, c ] última posição da lista >>> lista[1:-1] [ b, c, d ] >>> lista[:-2] [ a, b, c ] Notar que o slide vai até fim 1, portanto esse comando retorna até a penúltima posição
37 Slice com Incremento } lista[inicio:fim:passo] } Retorna os elementos que vão da posição início até a posição fim, com incremento passo
38 Exemplos >>> lista = [1, 2, 3, 4, 5, 6] >>> lista[:-1:2] [1, 3, 5] >>> lista[5:0:-1] [6, 5, 4, 3, 2]
39 Exemplos >>> lista[1:-1:3] [2, 5] >>> lista[::-1] [6, 5, 4, 3, 2, 1]
40 Atribuição } Já sabemos que elementos de uma lista podem ser substituídos por outro elemento qualquer basta usar o índice da posição do elemento que queremos substituir >>> lista = [1, 2, 3, 4, 5, 6] >>> lista[3] = a >>> lista[5] = b >>> lista [1, 2, 3, a, 5, b ]
41 Atribuição com slices } Quando se usa slices numa atribuição, os elementos que estão na fatia são substituídos >>> lista = [1,2,3,4,5] >>> lista[1:3] = [ a, b ] >>> lista [1, a, b, 4, 5]
42 Atribuição com slices } Quando se usa slices numa atribuição, os elementos que estão na fatia são substituídos >>> lista = [1,2,3,4,5] >>> lista[1:3] = [ a, b ] >>> lista [1, a, b, 4, 5] Equivale a >>> lista[1:3] = a, b Exceto quando a lista da direita tem apenas um elemento. Nesse caso ela deve estar envolta em []
43 Atribuição com slices } O que acontece quando se atribui uma quantidade de elementos menor (ou maior) do que a fatia determinada no comando? } A atribuição substitui os elementos da fatia pelos novos elementos, independente da quantidade >>> lista = [1, 2, 3, 4, 5] >>> lista[1:3] = [10, 20, 30, 40] >>> lista [1, 10, 20, 30, 40, 50, 4, 5]
44 Atribuição com slices } O que acontece quando a fatia especificada no comando de atribuição é maior que a quantidade de elementos da lista que está sendo atribuída? } O comando de atribuição substitui os elementos do início da fatia até o fim da lista pelos novos elementos, estendendo a lista, se necessário
45 Exemplo >>> lista = [1, 2, 3, 4, 5, 6] >>> lista[2:10] = [7] >>> lista [1, 2, 7] >>> lista = [1, 2, 3, 4, 5, 6] >>> lista[1:10] = [7, 8, 9, 10, 11, 12] >>> lista [1, 7, 8, 9, 10, 11, 12]
46 Atribuição com slices } Exceção: quando usamos incremento, a quantidade de elementos inseridos e o tamanho da fatia devem ser compatíveis, caso contrário o Python gerará um erro
47 Exemplo sem erro >>> lista = [1, 2, 3, 4, 5] >>> lista[0::2] = [ x, y, z ] >>> lista [ x, 2, y, 4, z ]
48 Exemplo com erro >>> lista = [1, 2, 3, 4, 5] >>> lista[0::2] = [6, 7] Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: attempt to assign sequence of size 2 to extended slice of size 3
49 Exercícios } Façam manualmente e depois usem o IDLE para conferir as respostas >>> lista = [1, 2, 3, 4, 5] >>> lista[1:1] = ['z'] >>> lista[1:3] = [[7]] >>> lista[1:-1] = [8,9,10] >>> lista[:2] = 1, 2, 3
50 Representação de Listas em Memória } O valor de uma variável de lista na verdade é um endereço de memória
51 Representação de Listas em Memória Em Phyton Na Memória notas = [8.2, 5.0, 7.1] turma = B media = for i in range(len(notas)): media = media + notas[i] media = media/len(notas) 1 2 media &123 notas &123 turma B
52 Cópia de listas } Ao copiar uma lista para outra, o que é feito é copiar o valor do endereço de memória } Ambas passam a apontar para o mesmo endereço, portanto o que for modificado em uma lista também será modificado na outra
53 Cópia de Listas Em Phyton >>> lista1 = [1, 2, 3] >>> lista2 = lista1 Na Memória lista1 lista2 2 3 &123 &123 &123
54 Cópia de Listas Em Phyton Na Memória >>> liata1 = [1, 2, 3] >>> lista2 = lista1 >>> lista1[0] = >>> lista1 [10, 2, 3] >>> lista2 [10, 2, 3] 1 2 lista1 lista2 2 3 &123 &123 &123
55 Cópia de Listas Em Phyton Na Memória >>> liata1 = [1, 2, 3] >>> lista2 = lista1 >>> lista1[0] = >>> lista1 [10, 2, 3] >>> lista2 [10, 2, 3] >>> lista2[1] = lista1 lista &123 &123 &123 >>> lista2 [10, 20, 3] >>> lista1 [10, 20, 3]
56 Como evitar isso? } Duas opções: 1. Usar um for para copiar valor a valor 2. Usar slices para fazer a cópia
57 Opção 1: uso de for >>> lista1 = [1, 2, 3] >>> lista2 = [] >>> for i in range(len(lista1)):... lista2.append(lista1[i]) &123 lista1 &123 lista2 & &
58 Opção 2: uso de slice >>> lista1 = [1, 2, 3] >>> lista2 = lista1[:] &123 lista1 lista &123 & &180
59 Em ambos os casos... } Alterações em uma lista não são refletidas na outra >>> lista1 = [1, 2, 3, 4, 5] >>> lista2 = lista1[:] >>> lista2[0] = 10 >>> lista1 [1, 2, 3, 4, 5] >>> lista2 [10, 2, 3, 4, 5] >>> lista1[3] = 20 >>> lista2 [10, 2, 3, 4, 5]
60 Exercícios 1. Faça um programa que percorre uma lista com o seguinte formato: [['Brasil', 'Italia', [10, 9]], ['Brasil', 'Espanha', [5, 7]], ['Italia', 'Espanha', [7,8]]]. Essa lista indica o número de faltas que cada time fez em cada jogo. Na lista acima, no jogo entre Brasil e Itália, o Brasil fez 10 faltas e a Itália fez 9. O programa deve imprimir na tela: (a) o total de faltas do campeonato (b) o time que fez mais faltas (c) o time que fez menos faltas
61 Exercícios 2. Faça um programa que simule um lançamento de dados. Lance o dado 10 vezes e armazene os resultados em um vetor. Depois, monte um outro vetor contendo quantas vezes cada valor foi obtido. Imprima os dois vetores. Use uma função para gerar números aleatórios, simulando os lançamentos dos dados. Exemplo de uma possível saída: [3, 1, 5, 3, 5, 4, 5, 5, 3, 6] [1, 0, 3, 1, 4, 1]
62 Exercícios 3. Faça um programa que percorre um vetor e imprime na tela o valor mais próximo da média dos valores do vetor. Exemplo: vetor = [2.5, 7.5, 10.0, 4.0] (média = 6.0) Valor mais próximo da média = 7.5
63 Exercícios 4. Faça um programa que percorre duas listas e intercala os elementos de ambas, formando uma terceira lista. A terceira lista deve começar pelo primeiro elemento da lista menor. Exemplo: lista1 = [1, 2, 3, 4] lista2 = [10, 20, 30, 40, 50, 60] lista_intercalada = [1, 10, 2, 20, 3, 30, 4, 40, 50, 60]
64 Exercícios 5 - Em uma universidade são distribuídas 300 senhas para a fila do bandejão, que funciona da seguinte forma: As filas começam a se formar pela manhã. Até às 11h, horário de abertura do restaurante, alunos podem guardar lugar para no máximo 3 outros colegas, depois disso a fila é congelada. Se a quantidade de pessoas na fila + lugares guardados ultrapassar 300, os extras ficarão sem senha. Escreva um programa que percorre uma lista com as matrículas dos alunos que estão aguardando na fila. Para cada aluno, começando do último, descubra quantos alunos de fato comerão no bandejão (em dias de comida ruim, pode ser que sobrem senhas!). Para tanto, pergunte para quantas pessoas ele está guardando lugar na fila e se ele irá continuar na fila (para esta pergunta ele deverá responder S ou N ). Com essa informação, atualize a fila, inserindo a matrícula daqueles que ainda irão chegar e removendo aqueles que vão sair da fila. Imprima a fila final, de acordo com ordem de chegada (se a fila for maior que 300, remover os excedentes antes de imprimir a fila).
65 Exercícios 6. Faça um programa que manipula uma lista que contém modelos de carro e seu consumo (km/l), da seguinte forma: [[ Vectra, 9], [ Gol, 10], [ Corsa, 11], [ Fit, 12.5]]. O programa deve mostrar na tela o nome do modelo mais econômico. Além disso, deve mostrar na tela quanto cada um desses modelos gastaria para percorrer 1000 Km, assumindo que o valor do litro da gasolina é R$ 3,50.
66 Exercícios 7. Faça um programa que funciona como uma agenda telefônica. A agenda deve ser guardada em uma lista com o seguinte formato: [[ Ana, ], [ Bia, ]]. O programa deve ter um menu que tenha as seguintes opções: (a) Adicionar telefones na agenda -- isso deve ser feito de forma que ela se mantenha sempre ordenada -- cada nome novo já deve ser inserido na posição correta dentro da agenda (b) Procurar um telefone -- o usuário informa um nome e o programa mostra o número do telefone, ou diz que não está na agenda A busca deve ser inteligente: deve parar assim que encontrar um nome maior do que o nome que está sendo buscado, ao invés de percorrer a lista sempre até o final para concluir que um nome não está na agenda.
67 Referências } Slides baseados no curso de Aline Paes 67
TCC 00308: Programação de Computadores I Manipulação de listas
TCC 00308: Programação de Computadores I 2017.1 Manipulação de listas Operações sobre listas É possível realizar diversas operações sobre listas Contar o número de vezes que um determinado elemento aparece
Listas e Tuplas. Vanessa Braganholo
Listas e Tuplas Vanessa Braganholo [email protected] Exemplo Motivacional } Programa para auxiliar a escrever Parabéns! nas melhores provas de uma disciplina com 3 alunos } Ler os nomes e as notas de 3
Vetores. Vanessa Braganholo
Vetores Vanessa Braganholo [email protected] Exemplo Motivacional } Programa para auxiliar a escrever Parabéns! nas melhores provas de uma disciplina com 3 alunos } Ler os nomes e as notas de 3 alunos
Python: Listas. Claudio Esperança
Python: Listas Claudio Esperança Estruturas de dados Maneira de organizar dados de maneira a facilitar seu acesso Algumas formas são clássicas: Listas Arrays (vetores e matrizes) Tuplas (registros) Árvores
Manipulação de Strings. Vanessa Braganholo
Manipulação de Strings Vanessa Braganholo [email protected] Strings } Representam informação textual nome = Maria Silva nacionalidade = brasileira nome_mae = Ana Santos Silva nome_pai = Jonas Nunes Silva
Manipulação de Strings. Vanessa Braganholo
Manipulação de Strings Vanessa Braganholo [email protected] Strings } Representam informação textual nome = Maria Silva nacionalidade = brasileira nome_mae = Ana Santos Silva nome_pai = Jonas Nunes Silva
Computação 1 - Python Aula 6 - Teórica: Listas 1/ 28
Computação 1 - Python Aula 6 - Teórica: Listas 1/ 28 Listas - Fatias Podemos usar a notação de fatias (slices) em listas: [start : end] : vai do índice start até o índice end-1 [start : ] : vai de start
Matrizes. Vanessa Braganholo
Matrizes Vanessa Braganholo [email protected] Matrizes } Variável composta multidimensional } É equivalente a um vetor, contudo permite a utilização de diversas dimensões acessadas via diferentes índices
VETORES. Lista de Exercícios Vetores Prof: Yuri Frota
Lista de Exercícios Vetores Prof: Yuri Frota VETORES 1) Faça um programa em Python que leia um conjunto de 100 elementos numéricos e os armazene em um vetor (lista). Em seguida, o programa deverá procurar
Algoritmos e Estrutura de Dados Aula 02 Listas em Python
Algoritmos e Estrutura de Dados Aula 02 Listas em Python Profa. Alana Oliveira e Prof. Davi Viana [email protected] e [email protected] Se não entender, pergunte! 2 1 Dados e Tipos de Dados Um dado
Algoritmo e Programação Matemática LAÇOS E LISTAS
Algoritmo e Programação Matemática LAÇOS E LISTAS Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais A Função list A função list pode ser utilizada para realizar a
PYTHON LISTAS. Introdução à Programação SI1
PYTHON LISTAS Introdução à Programação SI1 2 Conteúdo Listas Conceitos Operações Métodos Exercícios 3 Sequências Sequências! Podem ser indexados por algum valor ordinal posicional Algumas operações são
Aplicações de Dicionários. Prof. Alberto Costa Neto Programação em Python
Aplicações de Dicionários Prof. Alberto Costa Neto Programação em Python Qual é o nome mais comum? alberto pedro maria luiz maria lucia clara pedro Qual é nome mais comum? alberto pedro maria luiz maria
Organização de programas em Python. Vanessa Braganholo
Organização de programas em Python Vanessa Braganholo [email protected] Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Estruturas de Repetição. Vanessa Braganholo
Estruturas de Repetição Vanessa Braganholo [email protected] Estruturas de Repetição } Permitem que um bloco de comandos seja executado diversas vezes } Dois tipos de Repetição: } Repetição condicional:
Computação 1 - Python Aula 10 - Teórica: Estrutura de Dados - Dicionário. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 18
Computação 1 - Python Aula 10 - Teórica: Estrutura de Dados - 1/ 18 Considere que você precisa fazer uma função que guarde o nome e o telefone de seus amigos. Sua função também deve permitir a consulta
Aula 3 Listas Lineares Sequenciais Ordenadas. prof Leticia Winkler
Aula 3 Listas Lineares Sequenciais Ordenadas prof Leticia Winkler 1 Listas Lineares Sequenciais Ordenadas Elementos da lista estão dispostos num vetor (contíguos na memória) e ordenado de acordo com alguma
Computação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 30
Computação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings 1/ 30 Variáveis e Atribuição Dados a hora, minuto e segundo em que um corredor de uma maratona partiu, e dados a hora, minuto e segundos
MCG126 Programação de Computadores II
MCG126 Programação de Computadores II Turmas: A e B Professor: Isac Mendes Lacerda (Material original cedido gentilmente pela professora Janaína Gomide) 1 Bibliografia 2 Bibliografia Introdução à Programação
ESTRUTURA DE DADOS LISTAS LINEARES
ESTRUTURA DE DADOS LISTAS LINEARES Prof. Dr. Daniel Caetano 2014-2 Objetivos Compreender as listas sequenciais Implementar uma Lista Sequencial com Vetor Compreender o uso de listas sequenciais Material
24/09/2014. Prof. André Backes
Prof. André Backes 1 Por que usar listas? As variáveis declaradas até agora são capazes de armazenar um único valor por vez. Sempre que tentamos armazenar um novo valor dentro de uma variável, o valor
Python Listas e Strings. Listas 23/11/2016. Por que usar listas? Listas. Listas - Solução. Listas - Problema
Python Listas e Strings Prof. Paulo Henrique Ribeiro Gabriel (Com base no material do Prof. André Backes) Listas Por que usar listas? Listas As variáveis declaradas até agora são capazes de armazenar um
1. Faça um programa que leia uma string digitada pelo usuário e salve em um arquivo em branco.
Segunda lista de exercícios v100 Engenharia Elétrica - Eletrônica 2º Semestre de 2015 Prof: Daniel Rodrigo Ferraz Bonetti SSC0300 Linguagem de Programação e Aplicações 1 Faça um programa que leia uma string
Computação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings
Computação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/
ESTRUTURA DE DADOS VETORES E LISTAS LINEARES
ESTRUTURA DE DADOS VETORES E LISTAS LINEARES Prof. Dr. Daniel Caetano 2012-2 Objetivos Conhecer os vetores Compreender as Listas Sequenciais Implementar uma Lista Sequencial com Vetor GRUPOS? Até o fim
Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26
Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26 Variáveis e Atribuição Variáveis são usadas para guardar dados intermedidários nas funções. 2/ 26 Variáveis e Atribuição Variável:
Variáveis Compostas. Vanessa Braganholo
Variáveis Compostas Vanessa Braganholo [email protected] Aula de hoje } Veremos os diferentes tipos de variáveis compostas (arrays) } Com uma dimensão (vetores) } Com duas ou mais dimensões (matrizes)
TCC 00308: Programação de Computadores I Matrizes
TCC 00308: Programação de Computadores I 2017.1 Matrizes Matrizes Variável composta multidimensional É equivalente a um vetor, contudo permite a utilização de diversas dimensões acessadas via diferentes
Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas
Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/
Subprogramação. Vanessa Braganholo
Subprogramação Vanessa Braganholo [email protected] O que vimos até agora } Programas usam apenas sequência, repetição e decisão } Capacidade de resolver diversos problemas, mas difícil de resolver problemas
Exercícios: Vetores e Matrizes
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Faça um programa que possua um vetor
Estruturas de Repetição. Leonardo Murta
Estruturas de Repetição Leonardo Murta [email protected] Estruturas de Repetição } Permitem que um bloco de comandos seja executado diversas vezes } Dois tipos de Repetição: } Repetição condicional: executa
MCG114 Programação de Computadores I. Strings. Strings. Strings. Strings. Strings 3/26/18. Profa. Janaína Gomide
MCG114 Programação de Computadores I Profa. 1 2 armazenam cadeias de caracteres como nomes e textos Conjunto de caracteres delimitados por aspas simples ou duplas. >>> S1 = exemplo de String >>> S2 = exemplo
Introdução à Computação II (Noturno) BCC Unesp Rio Claro/SP 2015 em PDF via Moodle: Escolha apenas 5 exercícios para entrega Exercício 01 (Pilhas)
Introdução à Computação II (Noturno) BCC Unesp Rio Claro/SP 2015 Lista Obrigatória 02 - Prof. Rafael Oliveira (Deve ser entregue em PDF via Moodle: Escolha apenas 5 exercícios para entrega) Exercício 01
Preparação para Maratona de Informática PYTHON
Preparação para Maratona de Informática PYTHON Neste material, veremos como abrir arquivos de texto utilizando alguns recursos Python para manipulação de arquivos, listas e formatação de saída. Como referência,
Estruturas de Repetição. Vanessa Braganholo
Estruturas de Repetição Vanessa Braganholo [email protected] Estruturas de Repetição } Permitem que um bloco de comandos seja executado diversas vezes } Repetição condicional: executa um bloco de código
Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br
Computação Eletrônica Vetores e Matrizes Prof: Luciano Barbosa Recapitulando: Funções 2 Recapitulando: Função Void 3 Recapitulando: Escopo das Variáveis Referência à variável global A variável de escopo
Introdução à Programação
Introdução à Programação Aula 10: Listas e tuplos Rita P. Ribeiro 2016/2017 Departamento de Ciência de Computadores Nesta aula 1. Listas 2. Tuplos INTRODUÇÃO À PROGRAMAÇÃO - 2016/2017: AULA 10 1 Listas
Python. Resumo e Exercícios P2 Parte 1
Python Resumo e Exercícios P2 Parte 1 Resuminho Teórico Listas Estrutura sequencial indexada. lista = [] # Lista vazia => [] lista.append(3) # Adiciona o numero 3 a lista => [3] lista.append(10) # Adiciona
Programação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Python 3.x Estrutura de Repetição while
Python 3.x Estrutura de Repetição while Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário Atribuição Atualizando variáveis Iterações Revisitando o laço for Laço while Rastreando um programa
Arquivos. Vanessa Braganholo
Arquivos Vanessa Braganholo [email protected] Aula de hoje } Até então só consideramos teclado e monitor como mecanismos de entrada e saída } Veremos como ler e escrever em arquivos Motivação } Em algumas
TCC 00308: Programação de Computadores I Organização de programas em Python
TCC 00308: Programação de Computadores I 2017.1 Organização de programas em Python Vamos programar em Python! Como um programa é organizado? Quais são os tipos de dados disponíveis? Como variáveis podem
Exercícios: Arquivos
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Arquivos 1. Codifique, compile e execute um programa que: (a) crie/abra
Manipulação de Strings
Manipulação de Strings Prof. Wylliams Barbosa Santos [email protected] Introdução à Programação Crédito de Conteúdo: Professora Ceça Moraes Agenda String Conceitos Operações Métodos Exemplos Exercícios
BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores
BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores 1- Faça um programa que preencha um vetor com seis elementos numéricos inteiros, calcule e mostre: a.
Comandos de Entrada e Saída. Prof. Alberto Costa Neto Programação em Python
Comandos de Entrada e Saída Prof. Alberto Costa Neto Programação em Python Entrada de Dados Sugerimos o uso da função input Ela recebe uma String como parâmetro. Este parâmetro será impresso na tela e
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS DISCIPLINA: Lab. de Programação PROF: MSc. Flávio Barros PERÍODO: 2 DATA: Aluno (s): 01 ATIVIDADE / / Revisão de Conteúdo
LINGUAGEM C: ARRAY: VETORES E MATRIZES
LINGUAGEM C: ARRAY: VETORES E MATRIZES Prof. André Backes POR QUE USAR ARRAY? As variáveis declaradas até agora são capazes de armazenar um único valor por vez. Sempre que tentamos armazenar um novo valor
S U M Á R I O. Definição de Estrutura de Dados. Vetores. Listas Ligadas. Pilhas. Filas
ESTRUTURA DE DADOS DEBORAH FERREIRA S U M Á R I O Definição de Estrutura de Dados 1 Vetores 2 Listas Ligadas 4 Pilhas 6 Filas 8 D E F I N I Ç Ã O D E E S T R U T U R A D E D A D O S Estruturas de dados
Lista de Exercícios sobre Listas Implementadas por Encadeamento
Lista de Exercícios sobre Listas Implementadas por Encadeamento 1) Se você tem de escolher entre uma representação por lista encadeada ou uma representação usando posições contíguas de memória para um
LINGUAGEM C: FUNÇÕES FUNÇÃO 08/01/2018. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.
LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado
Algoritmos. Prof. Jonatas Bastos Site:
Algoritmos Prof. Jonatas Bastos Email: [email protected] Site: http://jonatasfbastos.wordpress.com/ 1 Exemplo de Algoritmo { declaração de variáveis } real: p1, p2, p3, p4, Media; inicio { comandos
Listas Estáticas. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof.
Listas Estáticas SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista http://www.icmc.usp.br/~paulovic [email protected] Instituto de
Aula de hoje. Listas. Sequências especiais. Introdução. Listas. Sequências. SCC Introdução à Programação para Engenharias
SCC 12 - Introdução à Programação para Engenharias Aula de hoje Introdução Sequências Classes e objetos Listas Listas Operações em listas Pilhas e filas Professor: André C. P. L. F. de Carvalho, ICMC-USP
Universidade Federal de Mato Grosso. Secretaria de Tecnologias da Informação e Comunicação. SISCOFRE Sistema de Controle de Frequência MANUAL
Universidade Federal de Mato Grosso Secretaria de Tecnologias da Informação e Comunicação SISCOFRE Sistema de Controle de Frequência MANUAL Versão 1.0 Cuiabá MT 2010 1 Sumário Usuários do SISCOFRE... 3
Arquivos. Leonardo Murta
Arquivos Leonardo Murta [email protected] Aula de hoje } Até então só consideramos teclado e monitor como mecanismos de entrada e saída } Veremos como ler e escrever em arquivos Motivação } Em algumas
Algoritmos e estrutura de dados
Algoritmos e estrutura de dados Listas Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Listas Listas encadeadas
Laboratório de Programação A Exercícios sobre vetores e matrizes
Universidade Federal do Amazonas Instituto de Ciências Exatas Departamento de Ciência da Computação Laboratório de Programação A - 2011.1 Exercícios sobre vetores e matrizes Observação Esta lista será
Classificação Externa: Geração de Partições Classificadas
Classificação Externa: Geração de Partições Classificadas Vanessa Braganholo Baseado no Material de: Inhaúma Neves Ferraz (IC/UFF) Cenário: Arquivos Sequencias } Acesso não pode ser feito em posições aleatórias
Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.
Variáveis e Entrada de Dados Marco André Lopes Mendes [email protected] [email protected] marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma
ÁRVORES BINÁRIAS DE BUSCA. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos
ÁRVORES BINÁRIAS DE BUSCA Vanessa Braganholo Estruturas de Dados e Seus Algoritmos REFERÊNCIA Szwarcfiter, J.; Markezon, L. Estruturas de Dados e seus Algoritmos, 3a. ed. LTC. Cap. 4 INSTITUTO DE COMPUTAÇÃO
LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior
LÓGICA DE PROGRAMAÇÃO Algoritmos Computacionais Sérgio Carlos Portari Júnior [email protected] Tópicos abordados Algoritmos Computacionais Estrutura de Dados Tipos Primitivos Constantes Variáveis
Computação 1 - Python 1/ 41
Computação 1 - Python Aula 2 - Teórica: Função 1/ 41 Função Exercício: Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). 2/ 41 Função Exercício:
Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I
Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Algoritmos de busca Basicamente podem ser citadas duas estratégias para procurar (ou buscar) algo em uma coleção de dados: Busca
Questão 1 Exemplo de execução 1 (com N=6): Exemplo de execução 2 (com N=4):
CI240 Fundamentos de Programação Nome: Instruções para a prova A prova é sem consulta; A prova dura 1 hora e 40 minutos; Esta folha de enunciados deverá ser entregue ao professor junto com a folha de respostas;
Aula de hoje. Comandos. Comandos simples. Comandos. Comandos de controle. Bloco de comandos. SCC Introdução à Programação para Engenharias
SCC 124 - Introdução à Programação para Engenharias Comandos Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes 1 Aula de
ORDENAÇÃO DE ARQUIVOS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos
ORDENAÇÃO DE ARQUIVOS Vanessa Braganholo Estruturas de Dados e Seus Algoritmos ORDENAÇÃO Busca binária exige que arquivo esteja ordenado Como ordenar um arquivo? INSTITUTO DE COMPUTAÇÃO - UFF 2 MÉTODOS
Estruturas de Dados Pilhas, Filas, Listas
Estruturas de Dados Pilhas, Filas, Listas Fabio Gagliardi Cozman Thiago Martins PMR3201 Escola Politécnica da Universidade de São Paulo Estruturas de Dados Pilhas, Filas, Listas Introdução Estruturas de
Programação I Aula 9 Listas e tuplos
Programação I Aula 9 Listas e tuplos Pedro Vasconcelos DCC/FCUP 2017 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 9 Listas e tuplos 2017 1 / 29 Nesta aula 1 Listas 2 Tuplos Pedro Vasconcelos (DCC/FCUP)
Lista de Exercícios 12 Listas em Python exercícios iniciais
Lista de Exercícios 12 Listas em Python exercícios iniciais 1. Crie uma função que recebe uma lista de números e a. retorne o maior elemento b. retorne a soma dos elementos d. retorne a média dos elementos
Computação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39
Computação 1 - Python Aula 2 - Teórica Função 1/ 39 Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). 2/ 39 Calcule a área da coroa circular (anel)
ÁRVORE B. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos
ÁRVORE B Vanessa Braganholo Estruturas de Dados e Seus Algoritmos INTRODUÇÃO 2 ARQUIVOS DE ACESSO DIRETO Basicamente, duas formas de acesso a um registro: Acesso via cálculo do endereço do registro (hashing)
Módulo: PYTHON. Felipe Oliveira
Módulo: PYTHON Felipe Oliveira Tudo Blzinha? https://pip.pypa.io/en/stable/installing/ Ctrl + S Variáveis Palavras reservadas! Operadores Aritméticos Operadores básicos Operação Operador adição +
Estruturas de Dados em Python
Estruturas de Dados em Python Carlos Camarão de Março de 7 Introdução Na segunda parte do curso vamos aprender a programar com estruturas (ou coleções) de dados, em Python. Python é uma linguagem orientada
ALGORITMOS DE ORDENAÇÃO
ALGORITMOS DE ORDENAÇÃO Prof. André Backes Conceitos básicos 2 Ordenação Ato de colocar um conjunto de dados em uma determinada ordem predefinida Fora de ordem 5, 2, 1, 3, 4 Ordenado 1, 2, 3, 4, 5 OU 5,
LISTA DE EXERCÍCIOS - ro. 04
USP ICMC SSC SSC0100 - Introdução à Ciência da Computação I (Prática) Professor responsável: Fernando Santos Osório Semestre: 2009/1 Horário: Terça 14h20 (Turma A2) E-mail: fosorio.at. icmc.usp.br fosorio.at.
Computação I - Python
Computação I - Python Aula 2 - Teórica: João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 2 1
AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa
AULA 2: INTRODUÇÃO A PYTHON Luís Feliphe Silva Costa Sumário Variáveis simples Entrada e Saída de dados Operadores Estruturas Condicionais Estruturas de repetição Funções Tratamento de erros Variáveis
UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 05 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 05 Disciplina: Linguagem
Programação II. Listas Encadeadas (Linked Lists) Bruno Feijó Dept. de Informática, PUC-Rio
Programação II Listas Encadeadas (Linked Lists) Bruno Feijó Dept. de Informática, PUC-Rio Vetores vs Estruturas Dinâmicas Vetores (arrays): Ocupa um espaço contíguo de memória Permite acesso randômico
