Listas: Sequências Mutáveis
|
|
- Ayrton Aldeia Caetano
- 6 Há anos
- Visualizações:
Transcrição
1 Listas: Sequências Mutáveis
2 Operações em sequências string: sequência imutável, lista: sequência mutável coleção ordenada e iterável de itens! Operações válidas em sequências: concatenação replicação pertinência fatiamento 2
3 Concatenação: + lista1+lista2 lista1+lista2 cria uma nova lista com os elementos da lista1 seguidos dos elementos da lista2 Exemplo: L1= [1, 2, 3, 4] L2= [-2, -1, 0, 1, 2, 3, 4, 5] L3 = L1 + L2 print(l3) [1, 2, 3, 4, -2, -1, 0, 1, 2, 3, 4, 5] 3
4 Replicação: * lista * n cria uma nova lista com n cópias de lista, concatenadas Exemplos: L1= [1, 2, 3, 4] L2= 3* L1 print(l2) [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4] Lzeros= [0]*12 print(lzeros) Cria uma lista com 12 zeros [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 4
5 Pertinência: in el in lista retorna True, se el à lista e False, caso contrário el not in lista retorna True, se el à lista e False, caso contrário Exemplos: L1= [1, 2, 3, 4] L2 = [ [2,3], [1,2] ] print(3 in L1) print(3 not in L1) print([1,2] in L1) True False False print(3 in L2) print(3 not in L2) print([1,2] in L2) False True True print([1,2] not in L1) True Print([1,2] not in L2) False 5
6 Fatiamento: [a:b:n] cria uma nova lista com os elementos da fatia selecionada. Fatia inicia em a(inclusive) até b (exclusive) de n em n Exemplos: print(l[2:5]) [0, 1, 2] print(l[-6:-3]) [-2, -1, 0] print(l[-1::-1]) [3,2,1,0,-1,-2] Lista[a:b:n] L= [-2,-1,0,1,2,3] L
7 Fatiamento Lista[a : b] - cria uma cópia de a (inclusive) até b (exclusive) Lista[a : ] - cria uma cópia a partir de a (inclusive) Lista[ : b] - cria uma cópia até b (exclusive) Lista[ : ] - cria uma cópia de todos os elementos Lista[a : b: n] - cria uma cópia de a (inclusive) até b (exclusive) de n em n elementos 7
8 Mãos na massa! Lista[a : b] valor dos índices [a,b) Lista[a : ] valor dos índices[a,...] Lista[ : b] valor dos índices [...,b) pontos = [-2,-1,0,1,2,3] Lista[ : ] - valor dos índices [0,len(Lista]-1 Lista[a : b: n] - valor dos índices [a,a+n,a+2*n,...b) Escreva a fatia p/copiar: a. do 2º ao 5º elemento b. do 2º elemento até o último c. até o 3º d. do todos os elementos e. do 1º, 3º,5º 8
9 Solução Escreva a fatia p/copiar: a. do 2º ao 5º elemento: pontos[1:5] [-1,0,1,2] b. do 4º elemento ao último: pontos[3: ] [1,2,3] c. até o 3º: pontos[ : 2] [-2,-1,0] d. do todos os elementos: pontos[ : ] [-2,-1,0,1,2,3] e. do 1º, 3º,5º : pontos[ 0 : 6: 2] ou pontos[ : 6: 2] ou pontos[: : 2] [-2,0,2] 9
10 Atribuição de fatias No teclado de um programador falta o número 1 e ele usou a letra q para substituí-lo. Criou a seguinte lista de quantidade de copos de leite que tomou no café da manhã em uma semana: ['q','q','q', 2, 3,'q','q','q'] Quando chega na faculdade, quer substituir, via operador de fatiamento, as ocorrências da letra q pelo número 1. Quais as fatias devem ser acessadas? Ele não deseja uma cópia destas fatias, mas alterar seus valores. Como modificar uma fatia de uma lista? 10
11 Mãos na massa! No teclado de um programador falta o número 1 e ele usou a letra q para substituí-lo. Criou a seguinte lista de quantidade de copos de leite que tomou no café da manhã em uma semana: ['q','q','q', 2, 3,'q','q','q'] Quando chega na faculdade, quer substituir, via operador de fatiamento, as ocorrências da letra q pelo número 1. Quais as fatias devem ser acessadas? l[0:3] e l[-1:-4:-1] Ele não deseja uma cópia destas fatias, mas alterar seus valores. Como modificar uma fatia de uma lista? Pelo comando de atribuição 11
12 Fatiamento x Atribuição Lista[a : b:n] = [el 1,..,el n ] Lista[a : b:n] = lista2 Exemplos: lista = [-2,-1,0,1,2,3] print(lista) listinha = ['p','q'] lista[0:2] = [-3,-2] lista[0:4:2] = ['a','b'] lista[-1:-3:-1] = listinha [-3,-2,0,1,2,3] ['a',-2,'b',1,2,3] ['a',-2,'b',1,'q','p'] 12
13 Solução l=['q','q','q', 2, 3,'q','q','q'] print(l) l[0:3] = 3*[1] l[-1:-4:-1] = 3*[1] print(l) ['q', 'q', 'q', 2, 3, 'q', 'q', 'q'] [1, 1, 1, 2, 3, 1, 1, 1] 13
14 Exercício de fixação 1. Utilizando o módulo turtle, construa uma função que receba uma tartaruga, uma cor e uma lista de pontos, onde cada ponto é representado por [x,y]. Esta função deve plotar os pontos na cor. Lembre-se de levantar a tartaruga para colocá-la no ponto. Utilize o método tart.dot(5), para desenhar o ponto. 2. Faça uma função que receba uma lista com 6 sublistas, cada uma representando as coordenadas de um ponto (x,y) e desenhe-os, utilizando a função do item anterior, nas seguintes ordens: a) último ponto, penúltimo ponto, antepenúltimo ponto,.... Se o ponto(0,0) estiver na lista recebida, desenhá-los em vermelho, senão desenhá-los em azul b) Criar uma lista com os elementos dos índices pares. Cada ponto desta nova lista deve ser modificado para que x=x+160 e y=y-160. Deve ser plotada usando a função do item 1 em amarelo c) Criar uma lista com os elementos dos índices ímpares. Cada ponto desta nova lista deve ser modificado para que x=x/2+10 e y=y* Plotar a lista resultante em verde d) Teste para a lista [[100,100],[-30,30],[0,0],[20,-90],[80,80],[-40,120]] 14
15 Desenvolvendo a Solução Idéia da solução: 1. Copia de trás p/frente, determina cor, exibe 2. Copia de 2 em 2, iniciando no 0, modifica valores, exibe 3. Copia de 2 em 2, iniciando no 1, modifica valores, exibe 15
16 Solução import turtle def desenhapol(t,l,cor): """Percorrer a lista, elemento a elemento, desenhando o ponto (x,y)""" t.color(cor) for pto in l: t.up() t.goto(pto[0],pto[1]) t.down() t.dot(6) return 16
17 Uma Solução t=turtle.turtle() pontos = [[100,100],[-30,30],[0,0],[20,-90],[80,80],[-40,120]] ltras=pontos[-1::-1] if [0,0] in ltras: desenhapol(t,ltras,"blue") else: desenhapol(t,ltras,"red") lpar=pontos[0::2] limpar = pontos[1::2] for i in range(len(lpar)): lpar[i][0]+=160 lpar[i][1]-=160 desenhapol(t,lpar,"yellow") for i in range(len(limpar)): limpar[i][0]=limpar[i][0]*2+10 limpar[i][1]=limpar[i][0]/2 +10 desenhapol(t,lpar,"green") 17
18 Mãos na massa!! Faça uma função que receba uma string e retorne uma nova string com a palavra do meio replicada tantas vezes quantas forem as palavras da string. ( Dica: use os métodos de string.split e.join ) Exemplo: Entrada: quantas vezes a palavra central será replicada? Saida: quantas vezes a palavra palavra palavra palavra palavra palavra central será replicada? 18
19 Solução def repetemeio(frase): l=frase.split(' ') meio=len(l)//2 rep=[l[meio]]*7 saida=' '.join(l[:meio]) + ' ' + ' '.join(rep)+ ' ' + ' '.join(l[meio+1:]) return saida 19
20 Exercícios 1. Faça uma função concatenasinal que receba duas listas l1 e l2, ambas com o seguinte formato: [valores negativos, 0, valores positivos] e retorne uma lista com todos os valores das duas listas (exceto o 0) no mesmo formato ( negativos...positivos) Exemplo: l1= [-1,-3,-4,0,4,3,2,1] e l2=[-8,-9,-10,0,12,23,34] Lfinal: = [-1,-3,-4, -8,-9,-10,4,3,2, 12,23,34] 2. Um virus detonou a caixa de entrada de um usuário replicando algumas mensagens um número aleatório de vezes. Faça uma função que recebe uma lista com o 'remetente- horário' das mensagens e substitui toda a subsequência de mensagens iguais por '*', deixando apenas a 1ª mensagem com apenas um comando de atribuição por subsequência ( use atribuição de fatias) Exemplo: ['jo 10:10','jo-10:10','jo-10:10', 'jo-10:15', 'jo-10:16','jo-10:16] ['jo 10:10','*','*', 'jo-10:15', 'jo-10:16','*'] 20
21 Mãos na massa! 1.Faça uma função somacumulativa que receba uma lista e retorne uma nova lista onde na posição i tem-se a soma dos elementos da lista recebida entre as posições inicial e i (inclusive) Exemplo: l=[1,2,3,4,5] lsoma = [1,3,6,10,15] 21
22 Desenvolvendo a Solução l=[1,2,3,4,5] lsoma = [1] l=[1,2,3,4,5] lsoma = [1,3] l=[1,2,3,4,5] lsoma = [1,3,6] l=[1,2,3,4,5] lsoma = [1,3,6,10] l=[1,2,3,4,5] lsoma = [1,3,6,10,15] somaacum = Para cada índice da lista soma fatia que termina no índice (inclusive) adiciona soma à somaacum 22
23 Solução 1 def somaprefixo(l): soma=0 for el in l: soma+=el return soma sum(lista[:i+1]) def somacumulativa(lista): acum = [] for i in range(len(lista)): somalprefixo= somaprefixo(lista[:i+1]) acum = acum + [somalprefixo] return acum l=[1,2,3,4,5] print(somacumulativa(l)) 23
24 Solução 2 def somacumulativa(lista): acum = [] for i in range(len(lista)): somalprefixo= sum(lista[:i+1]) acum = acum + [somalprefixo] return acum l=[1,2,3,4,5] print(somacumulativa(l)) O que muda entre um elemento da lista e seu sucessor? l=[1,2,3,4,5] [1,3,6,10,15] 24
25 Solução 3 Há uma relação simples entre duas somas cumulativas consecutivas: soma dos i elementos = soma dos i-1 elementos + elemento i def somacumulativa(lista): acum = [lista[0]] for el in lista[1:]): somalprefixo= acum[i-1]+ el acum = acum + [somalprefixo] return acum l=[1,2,3,4,5] print(somacumulativa(l)) 25
26 Problema Um curso livre de 5 encontros, sem matrícula prévia, fornece certificado aos alunos que comparecem a todas as aulas. No primeiro dia, o professor passou uma lista de presença para registrar os alunos presente. Para facilitar o controle de frequência, deseja montar uma lista com estes nomes para fazer chamada nas demais aulas. Faça um programa que permita o professor digitar os nomes dos alunos (termina digitando a palavra "fim") que compareceram na primeira aula, exibindo-os no seguinte formato: Nome Nome Nome Nome 26
27 Desenvolvendo a solução Como preencher uma lista com valores digitados pelo usuário? 27
28 Desenvolvendo a solução Como preencher uma lista com valores digitados pelo usuário? 28
29 Desenvolvendo a solução Como preencher uma lista com valores digitados pelo usuário? lista lista + [valor lido] 29
30 Desenvolvendo a solução Como preencher uma lista com valores digitados pelo usuário? lista lista + [valor lido] Quando parar? 30
31 Desenvolvendo a solução Como preencher uma lista com valores digitados pelo usuário? lista lista + [valor lido] Quando parar? Quando o usuário digitar "fim" 31
32 Uma Solução def preenche(): """ coloca na lista nomes digitados""" lista=[] nome = input("nome do aluno? -fim para finalizar- ") while nome!="fim" : lista=lista+[nome] #cria uma cópia da lista com o nome no final nome = input("nome do aluno? -fim para finalizar- ") return lista def exibe(lista): for nome in lista: print("%-10s "%nome) return lista=preenche() exibe(lista) 32
33 Uma Solução def preenche(): """ coloca na lista nomes digitados""" lista=[] nome = input("nome do aluno? -fim para finalizar- ") while nome!="fim" : lista=lista+[nome] #cria uma cópia da lista com o nome no final nome = input("nome do aluno? -fim para finalizar- ") return lista def exibe(lista): for nome in lista: print("%-10s "%nome) return lista=preenche() exibe(lista) DESAFIO 1: Colocar todos os nomes (concatenando brancos) com a quantidade de caracteres do nome mais comprido DESAFIO 2: cada elemento da lista de chamada deve conter: nome, lista com 5 zeros ( total de faltas até o momento 33
34 Exercício de fixação Faça um programa que capture o índice de reajuste de cada mês do ano anterior de uma caderneta de poupança. A seguir, para cada investidor, capture do teclado, o número da conta, o valor aplicado e o mês em que aplicou, mostrando quanto possui no final do ano. A entrada de dados é finalizada quando for digitado o valor 0 como o número de conta. Observação: Lembre-se que o montante aplicado no segundo mês é equivalente ao montante inicial acrescido do reajuste do primeiro mês. Exemplo: Reajustes Valor aplicado: 100,00 Mês Aplicação: ,00 * ,00 * ,00 Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez
35 Exercício de fixação Idéia da solução: 1. Preencher uma lista com os reajustes 2. Le conta do usuário 3. Enquanto a conta 0 Le valor e mês da aplicação Calcula e exibe valor final Criar uma lista vazia e adicionar as taxas de reajustes lidas. Percorrer a lista a partir do mês (índice: mês-1) até o final 35
36 Solução def lereajuste(): meses=['jan','fev','mar','abr','mai','jun','jul','ago','set', 'out','nov','dez'] reajustes=[] for mes in meses: tx=float(input('taxa do mês de '+mes+': ')) reajustes = reajustes + [tx] return reajustes def calculavalor(l,mes,valor): tot=valor for i in range(mes-1,12): tot=tot *(1+l[i]) return tot 36
37 Solução lreajustes=lereajuste() conta = int(input('qual a conta? 0 p/finalizar')) while conta!= 0: valor = float(input('qual o valor aplicado? ')) mes = int(input('em que mes foi aplicado?')) tot=calculavalor(lreajustes,mes,valor) print('valor final: R$%.2f'%tot) conta = int(input('qual a conta? 0 p/finalizar')) 37
38 Por sua conta lista.index(elemento) : índice da 1ª ocorrência de elemento em lista. Ocorre um erro caso o elemento à lista lista.count(elemento) : conta as ocorrências de elemento em lista lista.reverse(): coloca os elementos de lista na ordem reversa lista.sort(): ordena os elementos de lista se de mesmo tipo. lista = ['d','e','d','e',['b','d','e']] lista.index ('d') 0 lista.count('d' ) 2 lista.reverse() [['b','d','e'],'e','d','e','d'] lista.sort() TypeError: unorderable types: str() < list() 38
39 Por sua conta!!! Faça uma função que receba as listas de inscritos para a monitoria de INF1025 e INF1007. Os nomes dos alunos estão na ordem inversa de inscrição. Alguns alunos inscreveram-se nas duas disciplinas e alguns, por exagero, inscreveram-se mais de uma vez na mesma. Exemplo de listas de entrada: linf1025 = ["Ana","Pedro", "José","Bento", "Carla", "Maria", "João", "Carla,"José, "Ana"] linf1007 = ["Pedro", "Pedro", "Maria","Pedro", "Carlos", "Cora","Ana","Bento"] a) Deixe as listas na ordem de inscrição b) Mostre, para cada disciplina, o nome e a quantidade de inscrições dos alunos que se inscreveram na mesma disciplina mais de uma vez. Cuidado, mostre apenas uma vez cada nome!!! Dica: verifique se o nome que está sendo verificado já ocorreu na sublista que precede sua posição a) Para os alunos que se inscreveram nas duas disciplinas, crie e retorne uma nova lista onde cada elemento armazena o nome do aluno e sua disciplina ( INF1025 ou INF1007) preferencial, considerando a disciplina preferencial do aluno aquela onde a posição do nome na lista é menor. Por ex., se a Ana é a 1ª inscrição deinf1025 e a 7ª em INF1007, disciplina preferencial: INF1025. Considere que não há empate e cuidado com nomes repetidos na mesma lista. Para o exemplo, esta lista seria: [['Ana', INF1025'], ['Maria','INF1005'],[['Bento','INF1007'], ['Pedro','INF1007']] 39
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 alanaslz@gmail.com e davi.viana@lsdi.ufma.br Se não entender, pergunte! 2 1 Dados e Tipos de Dados Um dado
Leia maisPRÓ-TRANSPORTE - MOBILIDADE URBANA - PAC COPA 2014 - CT 318.931-88/10
AMPLIAÇÃO DA CENTRAL DE Simpl Acum Simpl Acum jul/10 a jun/11 jul/11 12 13 (%) (%) (%) (%) 1.72.380,00 0,00 0,00 0,00 361.00,00 22,96 22,96 1/11 AMPLIAÇÃO DA CENTRAL DE ago/11 Simpl Acum Simpl Acum Simpl
Leia maisPRÓ-TRANSPORTE - MOBILIDADE URBANA - PAC COPA 2014 - CT 318.931-88/10
AMPLIAÇÃO DA CENTRAL DE Simpl Acum Simpl Acum jul/10 a jun/11 jul/11 12 13 (%) (%) (%) (%) 0,00 0,00 0,00 0,00 0,00 0,00 1/11 AMPLIAÇÃO DA CENTRAL DE ago/11 Simpl Acum Simpl Acum Simpl Acum 14 set/11 15
Leia maisIntroduçã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
Leia maisIntrodução à Programação / Programação I
Introdução à Programação / Programação I Aula 10: Listas e tuplos Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Listas 2. Tuplos INTRODUÇÃO À PROGRAMAÇÃO / PROGRAMAÇÃO
Leia maisProgramaçã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)
Leia maisSubindo uma escada. Ação: Subir 1 degrau da escada
Recursão Subindo uma escada Ação: Subir 1 degrau da escada 2 Subindo uma escada Ação: Subir 1 degrau da escada 3 Subindo uma escada Ação: E agora??? 4 Subindo uma escada Ação: E agora??? Tem uma escada...
Leia maisLista de Exercícios ICC 1 Ponteiros
Lista de Exercícios ICC 1 Ponteiros Professor Cláudio Fabiano de Motta Toledo - Todos os exercícios devem ser resolvidos utilizando ponteiros, alocação dinâmica e aritmética de ponteiros. Não utilize variáveis
Leia maisDEMONSTRATIVO DE CÁLCULO DE APOSENTADORIA - FORMAÇÃO DE CAPITAL E ESGOTAMENTO DAS CONTRIBUIÇÕES
Página 1 de 28 Atualização: da poupança jun/81 1 133.540,00 15,78 10,00% 13.354,00 10,00% 13.354,00 26.708,00-0,000% - 26.708,00 26.708,00 26.708,00 jul/81 2 133.540,00 15,78 10,00% 13.354,00 10,00% 13.354,00
Leia maisIntrodução à Programação Aula 9 Listas e tuplos
Introdução à Programação Aula 9 Listas e tuplos Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 9 Listas e tuplos 2015 1 / 29 Nesta aula 1 Listas 2 Tuplos Pedro
Leia maisListas e Tuplas. Vanessa Braganholo
Listas e Tuplas Vanessa Braganholo vanessa@ic.uff.br 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
Leia maisLISTA DE EXERCÍCIOS 2
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO DE CIÊNCIA DA COMPUTAÇÃO PROGRAMAÇÃO DE COMPUTADORES 1. TIPOS COMPOSTOS DE DADOS LISTA DE EXERCÍCIOS 2 1. Considerando as declarações abaixo, responda dizendo
Leia maisProcessamento da Informação Teoria. Coleções: Listas
Processamento da Informação Teoria Coleções: Listas Semana 06 Prof. Jesús P. Mena-Chalco 29/05/2013 Sobre strings... Podemos acessar (obter a informação) um caractere usando um índice (número inteiro).
Leia maisListas, conjuntos e dicionários
Listas, conjuntos e dicionários Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
Leia mais4ª Lista de Exercícios de Programação I
4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores
Leia maisTrabalhando com Arquivos
Trabalhando com Arquivos Dados de um Programa Durante sua execução, um programa típico processa um ou mais conjuntos de dados. dados de entrada (usados pelo programa) e dados de saída (gerados pelo programa)
Leia mais4ª Lista de Exercícios de Programação I
4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores
Leia maisPROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:
Leia maisComputação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28
Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28 Tipos de Dados Dados Numéricos Números Inteiros: Int/Long Ponto Flutuante: Float Números Complexos: Complex
Leia maisPYTHON 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
Leia maisComputaçã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
Leia maisListas são dinâmicas
Listas são dinâmicas Tipo Lista em Python - Dinâmica As listas têm tamanho variável. Crescem ou diminuem quando elementos são inseridos ou retirados São mutáveis, ao contrário de strings. A qualquer momento,
Leia maisExercí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
Leia maisAULA 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
Leia maisVariáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.
Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre@ifc-araquari.edu.br marcoandre@gmail.com marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma
Leia maisPython. 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
Leia maisAula 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
Leia maisEstruturas de dados funcionais
Estruturas de dados funcionais Relembrando... Programas funcionais não devem atualizar variáveis ou alterar o estado. Princípios da imutabilidade de estado e efeito colateral. Como utilizar estruturas
Leia maisVetores. Vanessa Braganholo
Vetores Vanessa Braganholo vanessa@ic.uff.br 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
Leia maisTCC 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
Leia maisProgramação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP
Programação de Computadores 1 Lista 2 Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP 0.1 Vetores e Cadeias de Caracteres 1. Codifique um programa que leia e armazene duas notas de 10 alunos e calcule
Leia maisDELEGACIA REGIONAL TRIBUTÁRIA DE
Fatores válidos para recolhimento em 01/08/2016 JANEIRO 3,3714 3,2396 3,0166 2,8566 2,6932 2,5122 2,3076 2,1551 1,9790 1,8411 1,7203 1,5947 FEVEREIRO 3,3614 3,2158 3,0021 2,8464 2,6807 2,4939 2,2968 2,1429
Leia maisIntrodução à Computação - aulas 01 e 02 -
MAC2166 Introdução à Computação - aulas 01 e 02 - Mauro Cesar Bernardes 25/Fevereiro/2014 Agenda Instalação do Python Python Shell Variáveis Operadores relacionais Operadores numéricos Comando de saída
Leia maisTABELA PRÁTICA PARA CÁLCULO DOS JUROS DE MORA ICMS ANEXA AO COMUNICADO DA-46/12
JANEIRO 2,7899 2,6581 2,4351 2,2751 2,1117 1,9307 1,7261 1,5736 1,3975 1,2596 1,1388 1,0132 FEVEREIRO 2,7799 2,6343 2,4206 2,2649 2,0992 1,9124 1,7153 1,5614 1,3860 1,2496 1,1288 1,0032 MARÇO 2,7699 2,6010
Leia maisComputaçã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:
Leia maisGDOC INTERESSADO CPF/CNPJ PLACA
Fatores válidos para recolhimento em 01/02/2017 JANEIRO 3,4634 3,3316 3,1086 2,9486 2,7852 2,6042 2,3996 2,2471 2,0710 1,9331 1,8123 1,6867 FEVEREIRO 3,4534 3,3078 3,0941 2,9384 2,7727 2,5859 2,3888 2,2349
Leia maisPreparaçã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,
Leia maisBAC004 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.
Leia maisMAC2166 Introdução à Computação
MAC2166 Introdução à Computação Escola Politécnica Primeiro Semestre de 2015 Prova 3 Departamento de Ciência da Computação IME USP QUESTÃO 1 Nesta questão considere expressões na forma posfixa como no
Leia maisLista de Exercícios Revisão conteúdo G2
Lista de Exercícios Revisão conteúdo G2 INF1025 1. Uma empresa de turismo realiza excursões familiares para subir a Pedra da Gávea. No entanto, é necessário que as seguintes regras sejam obedecidas: o
Leia maisEstruturas 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
Leia maisAULA 10 VETORES. Disciplina: Algoritmos Professora: Alba Lopes.
AULA 10 VETORES Disciplina: Algoritmos Professora: Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes INTRODUÇÃO Variável Analogia: uma caixa, na qual você pode dar o nome que lhe achar
Leia maisLinguagem Python. Processamento Estatístico da Linguagem Natural. Barra invertida em strings. Strings. Aspas triplas. Operações com Strings
Processamento Estatístico da Linguagem Natural Aula 7 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br http://www.ic.uff.br/~bianca/peln/ Linguagem Python Introdução Características de Python Rodando
Leia maisINTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2
INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2 *Exercícios de provas anteriores escolhidos para você estar preparado para qualquer questão na prova. Resoluções em simplificaaulas.com. Listas(= tipo
Leia maisMinicurso de Python Aula 2. Raphael Lupchinski Marcelo Millani
Minicurso de Python Aula 2 Raphael Lupchinski Marcelo Millani Recapitulando Na última aula vimos a sintaxe básica de Python: Criar escopo utilizando : Identação baseada em 4 espaços Expressões matemáticas
Leia maisExercícios Repetição
Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que
Leia maisPYTHON - Strings. Introdução à Programação SI1
PYTHON - Strings Introdução à Programação SI1 2 Conteúdo String Conceitos Operações Métodos Exemplos Exercícios 3 String Strings no Python são elementos usados para armazenar texto A inicialização de strings
Leia maisManipulação de Listas. Vanessa Braganholo
Manipulação de Listas Vanessa Braganholo vanessa@ic.uff.br Operações sobre listas } É possível realizar diversas operações sobre listas } Contar o número de vezes que um determinado elemento aparece dentro
Leia maisComputaçã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
Leia maisEstruturas de Repetição WHILE e DO- WHILE
Universidade Federal do Pampa UNIPAMPA Campus Itaqui RS Engenharia de Agrimensura Introdução à Programação (prof. Dr. Rogério Vargas) Lista 2 (entrega: 1 de junho de 2015) Instruções: Trabalhos iguais
Leia maisLinguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo
Linguagem Python Inteligência Artificial Aula 7 Profª Bianca Zadrozny http://www.ic.uff.br/~bianca/ia Introdução Características de Python Rodando programas Módulos Tipos básicos Números e variáveis Strings
Leia maisManipulação de Strings
Manipulação de Strings Prof. Wylliams Barbosa Santos wylliamss@gmail.com Introdução à Programação Crédito de Conteúdo: Professora Ceça Moraes Agenda String Conceitos Operações Métodos Exemplos Exercícios
Leia maisIntrodução à Ciência da Computação Disciplina: Prof. Edison Ishikawa Python 3.0 Aula 05 Listas
Introdução à Ciência da Computação Disciplina: 113913 Prof. Edison Ishikawa Python 3.0 Aula 05 Listas Sumário O que são listas? Construindo, acessando e manipulando listas Como e onde utilizá-las Matrizes
Leia maisTIPOS ESTRUTURADOS. Prof. Msc. Luis Filipe Alves Pereira 2015
TIPOS ESTRUTURADOS Prof. Msc. Luis Filipe Alves Pereira 2015 TIPOS ESTRUTURADOS 02/34 TPOS DE OBJETOS Usamos até agora objetos dos seguintes tipos int bool float str tipos escalares contém estrutura interna
Leia maisAula 5 - Mais C e repetição
Vamos nesta aula mostrar mais detalhes e a forma geral dos comandos C vistos até agora. O comando de atribuição A forma geral do comando de atribuição é: = A expressão
Leia maisProcessamento da Informação Teoria. Strings
Processamento da Informação Teoria Strings Semana 04 Prof. Jesús P. Mena-Chalco 15/05/2013 Das aulas anteriores... Vimos vários tipos de dados: int, float, long, string Stings são qualitativamente diferentes
Leia maisProgramaçã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
Leia maisLista de Exercícios STRING LINGUAGEM DE PROGRAMAÇÃO PROF. EDUARDO SILVESTRI.
Lista de Exercícios STRING LINGUAGEM DE PROGRAMAÇÃO PROF. EDUARDO SILVESTRI. ATUALIZADO EM: 29/10/2007 1. Faça um programa que inverta uma string: leia a string com gets e armazene-a invertida em outra
Leia maisEXERCÍCIOS DE RECORDAÇÃO DE ALGORITMOS
UNIVERSIDADE SALGADO DE OLIVEIRA CURSO DE SISTEMAS DE INFORMAÇÃO DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO I PROF: GIULIANO PRADO DE MORAIS GIGLIO EXERCÍCIOS DE RECORDAÇÃO DE ALGORITMOS 0) Faça um algoritmo
Leia maisInteração com o usuário
Interação com o usuário E/S: entrada e saída Até agora, todos oscódigos desenvolvidos não se comunicaram com o usuário. Programador Dados necessários: programador ou por uma função randômica. Para mudar
Leia maisMAC2166 Introdução à Computação
Departamento de Ciência da Computação - IME - USP MAC2166 Introdução à Computação Escola Politécnica - Primeiro Semestre de 2013 Prova Substitutiva QUESTÃO 1 Um caixa de banco tem somente notas de a e
Leia maisPÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL
PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Objetivos: A lista de exercícios proposta contempla o conteúdo e os exemplos apresentados em sala de aula/laboratório referentes à: utilização
Leia maisInteração com o usuário
E/S: entrada e saída Interação com o usuário Até agora, todos os códigos desenvolvidos não se comunicaram com o usuário. Programador Dados necessários: programador ou por uma função randômica. Para mudar
Leia maisLista de Exercícios - 1 Prof: Yuri Frota
Lista de Exercícios - 1 Prof: Yuri Frota 1) Indique Verdadeiro ou Falso a) Uma variável é uma posição na memória do computador que pode receber diversos valores ao longo da execução do programa. Verdadeiro
Leia maisMCG126 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
Leia maisAula 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
Leia maisProcessamento da Informação Teoria. Exercícios sobre strings
Processamento da Informação Teoria Exercícios sobre strings Semana 04 Prof. Jesús P. Mena-Chalco 18/05/2013 Uma string é uma sequência Uma string (cadeia) é uma sequência de caracteres. Podemos acessar
Leia maisSeleção Múltipla Laços (while, do-while, for) AULA 05
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...
Leia maisDATA DIA DIAS DO FRAÇÃO DATA DATA HORA DA INÍCIO DO ANO JULIANA SIDERAL T.U. SEMANA DO ANO TRÓPICO 2450000+ 2460000+
CALENDÁRIO, 2015 7 A JAN. 0 QUARTA -1-0.0018 7022.5 3750.3 1 QUINTA 0 +0.0009 7023.5 3751.3 2 SEXTA 1 +0.0037 7024.5 3752.3 3 SÁBADO 2 +0.0064 7025.5 3753.3 4 DOMINGO 3 +0.0091 7026.5 3754.3 5 SEGUNDA
Leia mais5 Comando de Seleção Simples e Composta
5 Comando de Seleção Simples e Composta Ronaldo F. Hashimoto e Carlos H. Morimoto Essa aula introduz o comando de seleção, que permite ao seu programa tomar decisões sobre o fluxo do processamento, ou
Leia maisimprimir seus quadrados.
1) Dada uma seqüência de números inteiros não-nulos, seguida por 0, imprimir seus quadrados. int numero, /* usada para leitura da sequencia */ quadrado; /* guarda o quadrado do numero lido */ printf("\n\tcalculo
Leia maisLista de Exercícios 2 Condicionais
Introdução à Ciência da Computação - 113913 Lista de Exercícios 2 Condicionais Observações: As listas de exercícios serão corrigidas por um corretor automático, portanto é necessário que as entradas e
Leia maisManipulação de Strings. Vanessa Braganholo
Manipulação de Strings Vanessa Braganholo vanessa@ic.uff.br Strings } Representam informação textual nome = Maria Silva nacionalidade = brasileira nome_mae = Ana Santos Silva nome_pai = Jonas Nunes Silva
Leia maisComputação 2. Aula 7 Teórica professor: Leonardo Carvalho
Computação 2 Aula 7 Teórica professor: Leonardo Carvalho Abstração 2 Abstração Do latim abstracione, que significa separação Ação de isolar um elemento de um todo 3 Exemplo O que você vê neste vídeo? 4
Leia maisEstruturas de Repetição. for() while() do-while() break; continue;
Estruturas de Repetição for() while() do-while() break; continue; 1 Auto-Ajuda (!) Como ajudar a solucionar erros básicos do meu programa? Verificar os ; Verificar se não há comandos em maiúsculas; Verificar
Leia maisManipulação de Strings. Vanessa Braganholo
Manipulação de Strings Vanessa Braganholo vanessa@ic.uff.br Strings } Representam informação textual nome = Maria Silva nacionalidade = brasileira nome_mae = Ana Santos Silva nome_pai = Jonas Nunes Silva
Leia maisLISTA 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.
Leia maisComputaçã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
Leia maisAula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU
Aula 7 Oficina de Programação Estruturas de Repetição no C Profa. Elaine Faria UFU - 2017 Aula de Hoje Estruturas de repetição: do while while for Introdução Apresentar as estruturas de repetição do while,
Leia maisUniversidade Federal de Mato Grosso do Sul. Lista de Exercícios 2
Universidade Federal de Mato Grosso do Sul Facom - Faculdade de Computação Programação de Computadores I - Engenharia Ambiental Lista de Exercícios 2 Exercícios usando if 1. Escreva um programa que leia
Leia maisPython: 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
Leia maisComputação 1. Revisão Geral professor: Leonardo Carvalho
Computação 1 Revisão Geral professor: Leonardo Carvalho O que vimos no curso? 2 Escrever uma palavra exatamente 1687 vezes >>>1687*'rapadura ' 3 Desenhos muito loucos 4 Desenhos muito loucos 5 Códigos
Leia maisData Moeda Valor Vista Descrição Taxa US$ 07-Jul-00 Real 0,5816 Sem frete - PIS/COFINS (3,65%) NPR 1,81 14-Jul-00 Real 0,5938 Sem frete - PIS/COFINS
Data Moeda Valor Vista Descrição Taxa US$ 07-Jul-00 Real 0,5816 Sem frete - PIS/COFINS (3,65%) NPR 1,81 14-Jul-00 Real 0,5938 Sem frete - PIS/COFINS (3,65%) NPR 1,8 21-Jul-00 Real 0,6493 Sem frete - PIS/COFINS
Leia maisLISTA DE EXERCÍCIOS: 1ª Unidade
LISTA DE EXERCÍCIOS: 1ª Unidade 1) Dado o trecho de código a seguir, qual será a saída se as entradas forem, respectivamente: A) 0 e 1 B) 2 e 3 C) 1 e 1 Program Numeros; var num1, num2: real; begin writeln('digite
Leia mais1. Uma função é um módulo (subprograma) que realiza uma tarefa específica. 3. Ao chamar uma função, passamos argumentos, no mínimo 0 e no máximo n.
1. Uma função é um módulo (subprograma) que realiza uma tarefa específica. 2. Para executar uma função é precisa chamá-la. 3. Ao chamar uma função, passamos argumentos, no mínimo 0 e no máximo n. 4. A
Leia maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: estruturas de repetição While / Do While / For Prof. Renato Pimentel 1 Estruturas de repetição O real poder dos computadores está
Leia maisExercícios sobre repetição. 1. Escreva um método que lê via teclado 8 números e retorna a quantidade de negativos.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Lista de exercícios 6 Exercícios sobre repetição 1. Escreva um método que lê via teclado 8 números e retorna
Leia maisINSTRUÇÕES DE REPETIÇÃO
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 6 INSTRUÇÕES DE REPETIÇÃO As instruções de repetição permitem fazer com que a execução de uma
Leia maisLista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função.
Lista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função. Funções e estruturas básicas 1. Faça uma função que recebe a idade de uma
Leia maisComputação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 25
Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal 1/ 25 print: Usado para imprimir informações na tela. >>> print "Qual o seu nome?" Qual o seu nome? # Função que soma
Leia maisLista 2 TP060. Exercícios Vetores
Lista 2 TP060 Esta lista auxilia nos estudos da disciplina, porém é dever do aluno estudar além do que foi visto em sala de aula e procurar resolver exercícios que não estão em listas elaboradas pelo professor
Leia maisComputação 1 - Python Aula 7 - Teórica: Estrutura de Repetição com teste de parada: while 1/ 23
Computação 1 - Python Aula 7 - Teórica: Estrutura de Repetição com teste de parada: while 1/ 23 Permite que o programador especifique que o programa deve repetir um conjunto de comandos enquanto uma dada
Leia maisTABELA PRÁTICA PARA CÁLCULO DOS JUROS DE MORA ICMS ANEXA AO COMUNICADO DA-87/12
JANEIRO 2,8451 2,7133 2,4903 2,3303 2,1669 1,9859 1,7813 1,6288 1,4527 1,3148 1,1940 1,0684 FEVEREIRO 2,8351 2,6895 2,4758 2,3201 2,1544 1,9676 1,7705 1,6166 1,4412 1,3048 1,1840 1,0584 MARÇO 2,8251 2,6562
Leia maisComputação 1 - Python Aula 7 - Teórica Estrutura de Repetição com Teste de Parada: while. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 18
Computação 1 - Python Aula 7 - Teórica Estrutura de Repetição com Teste de Parada: while 1/ 18 Permite que o programador especifique que a função deve repetir um conjunto de comandos enquanto uma dada
Leia mais