PYTHON LISTAS. Introdução à Programação SI1
|
|
|
- Luiz Fernando César Madeira
- 9 Há anos
- Visualizações:
Transcrição
1 PYTHON LISTAS Introdução à Programação SI1
2 2 Conteúdo Listas Conceitos Operações Métodos Exercícios
3 3 Sequências Sequências! Podem ser indexados por algum valor ordinal posicional Algumas operações são aplicadas a todos os tipos de sequências. Listas li = [1,2,3, abc ] Tuplas li = (23, abc, 4.56, (2,3), def ) Strings st = Hello World st = Hello World
4 4 Sequências Manipulando sequências! Pelo índice a partir de 0 Ex: ti [0] Índices podem ser positivos ou negativos! Ex: ti[1] (esq.) ti[-4] (dir.) Fracionamento e matrizes! li[1:3], L[1:] matrix = [[1,3,4], [3,5,6], [7,8,9]] Operador in retorna um booleano. Checa se um valor está em uma sequência! 4 in li
5 5 Listas Listas são coleções heterogêneas de objetos, que podem ser de qualquer tipo, inclusive outras listas. As listas no Python são mutáveis, podendo ser alteradas a qualquer momento é possível fazer atribuições a itens da lista Listas podem ser fatiadas da mesma forma que as strings
6 6 Listas Uma lista é na verdade um objeto da classe chamada list Na verdade, pode ser vista como uma implementação de arrays Acesso seqüencial e direto através de índices
7 7 Listas Listas são variações de seqüências assim como strings e portanto têm APIs semelhantes Podem ser indexadas e fatiadas Podem ser concatenadas (+) e repetidas
8 8 Operações # Uma nova lista: lista de frutas # Varrendo a lista inteira Caju Laranja Banana Uva
9 9 Atribuições [33, 28, 9, 'league of legends', 78, 12] [33, 28, 9, "league of legends", 78, "teste"] [33, 28, 9, 99, 78, "teste"]
10 10 Listas >>> a = [1, 2, 3, 4, 5] #criação da lista >>> a[0] 1 >>> a [2] 3 >>> a[-1] 5 >>> a[-3] 3 >>> a[1:] [2, 3, 4, 5] >>> a[:3] [1, 2, 3] >>> a[1: 4: 2] #acrescido o passo, coleta-se pulando de 2 em 2 [2, 4] >>> a[: : -1] [5, 4, 3, 2, 1] #passo negativo inverte a sequência
11 11 Operações Trocando elementos Caju Laranja Uva Laranja
12 12 Operações Incluindo elementos Caju Laranja Uva Laranja Melancia
13 13 Operações Removendo elementos (por valor) Caju Laranja Uva Melancia
14 14 Operações Removendo elementos (por posição) [ Caju, Laranja, Laranja ]
15 15 Operações Ordenando a lista: Banana Caju Laranja Uva Invertendo a lista: Uva Laranja Caju Banana
16 16 Operações Imprimindo com a posição 1 => Caju 2 => Laranja 3 => Banana 4 => Uva
17 17 Observações A função enumerate() retorna dois elementos a cada iteração: a posição sequencial e um item da seqüência correspondente A operações de ordenação (sort) e inversão (reverse) são realizadas na própria lista, alterando-a
18 18 Operações fatiando [ Laranja, Banana, Uva ] [ Caju, Laranja ] [ Laranja ] [ Caju, Banana ]
19 19 Operações em Listas Qual será o valor de b? >>> a = [1,2,3] >>> b = a >>> a.append(4) >>> print b
20 20 Operações em Listas Qual será o valor de b? >>> a = [1,2,3] >>> b = a >>> a.append(4) >>> print b Surpresa! Dados do tipo listas, dicionarios e pré-definidos pelo usuário são mutáveis!
21 Operações em Listas 21
22 22 Operações em Listas Para fazer cópias de listas a = b[:] (2 cópias independentes) a = b (os 2 referenciam o mesmo objeto) Qual a diferença entre listas e tuplas? Listas são mutáveis e Tuplas imutáveis! l = [1, abc,4] t = (1, abc,4,5) Atribuição em listas e tuplas list[0] = 3 ok! t[0] = 3 NOK!!! (Deve-se criar uma nova tupla!) t = (3, abc,4,5)
23 23 Tuplas x Listas Listas são mais lentas porém mais poderosas que tuplas Listas podem ser modificadas e tem diversos operadores que podem ser utilizados Tuplas são imutáveis e tem menos funcionalidades! Para converter entre listas e tuplas? li = list(t)
24 Mais Operações 24
25 25 Métodos extend(lista2) Acrescenta os elementos de lista2 ao final da lista Altera a lista original
26 26 Métodos count(elemento) Retorna quantas vezes o elemento aparece na lista
27 27 Métodos index(elemento) Retorna o índice da primeira ocorrência de elemento na lista Um erro ocorre se elemento não consta da lista
28 28 Métodos insert(índice, elemento) Insere elemento na lista na posição indicada por índice Altera a lista original
29 Métodos Atribuições a fatias podem ser usadas para a mesma finalidade do método insert, entretanto, são menos legíveis 29
30 30 Métodos pop(índice) Remove da lista o elemento na posição índice e o retorna Se índice não for mencionado, é assumido o último 2 [1, 3, 4] 4 [1, 3]
31 31 String: método split() Separa uma string em uma lista de strings menores Recebe como parâmetro um caractere separador e um número máximo de pedaços (opcional) Retorna uma lista de strings, são os pedaços da string original divididos pelo separador. Não altera a string original.
32 String: método split() 32
33 33 Compreensão de listas Funcionalidade muito poderosa da linguagem Python Gera uma lista nova aplicando uma função para cada elemento da lista original. Muito usado por programadores Python! (Economia de código!) A sintaxe da compreensão de lista usa-se de palavrachaves: [expression for name in list] >>>s = [ x**2 for x in range(10) ] >>> m = [len(x) for x in palavras]
34 34 Compreensão de listas Permite também o uso de filtros (deteminam se uma determina expressão deve ser executada sobre um membro da lista) [expression for name in list if filter ] >>> x = [x**2 for x in s if x%2 == 0] >>> m = [i for i in p if i>5]
35 35 Compreensão de listas Você também pode aninhar compreensão de listas! [expression for name in [expression for name in list]]
36 36 Listas: Concatenação e Repetição O operador + pode ser usado para concatenação e o operador * para repetição >>> lista = [0]*4 >>>lista [0, 0, 0, 0] >>> lista = lista + [1]*3 >>> lista [0, 0, 0, 0, 1, 1, 1]
37 37 Inicializando listas Não é possível atribuir a uma posição inexistente de uma lista >>> vetor = [] >>> vetor [0] = 1 Traceback (most recent call last): IndexError: list assignment index out of range Se uma lista vai ser usada como vetor, é conveniente iniciá-la >>> vetor = [0]*10 >>> vetor [0] = 3 >>> vetor [3, 0, 0, 0, 0, 0, 0, 0, 0, 0]
38 38 Usando None No uso de estruturas de dados, às vezes é importante preencher uma posição com um valor não válido. A melhor opção para esse uso é emprega o valor especial None Não faz parte de tipo nenhum É melhor que usar 0, [] ou uma string vazia Útil para criar uma lista vazia mas com um número conhecido de posições. Ex.: >>> lista = [None]*5 >>> lista [None, None, None, None, None]
39 39 A função list Pode ser usada para converter uma string numa lista É útil pois uma lista pode ser modificada, mas uma string não. Para fazer a transformação inversa, pode-se usar o método join Ex:
40 40 Alguns métodos da classe list sort(cmp=none, key=none, reverse = False) Ordena a lista Os argumentos são opcionais. Por default, a lista é ordenada crescentemente Ex: >>> lista = [9, 8, 7, 1, 4, 2] >>> lista.sort() >>> lista [1, 2, 4, 7, 8, 9]
41 41 Alguns métodos da classe list sort(cmp=none, key=none, reverse = False) É possível obter a ordem inversa, passando True para o argumento reverse. Ex: >>> lista = [9, 8, 7, 1, 4, 2] >>> lista.sort(reverse=true) >>> lista [9, 8, 7, 4, 2, 1] OBS: A notação acima permite passar um argumento sem especificar os anteriores, mas poderíamos ter escrito: >>> lista = [9, 8, 7, 1, 4, 2] >>> lista.sort(none, None, True) >>> lista [9, 8, 7, 4, 2, 1]
42 42 Alguns métodos da classe list sort(cmp=none, key=none, reverse = False) O argumento cmp especifica uma função de comparação É uma função que o sort chama para definir se um elemento é anterior ou posteriror a outro A função a ser passada tem a forma comp(elem1, elem2) e deve retornar um inteiro negativo caso elem1 seja anterior a elem2, positivo caso elem2 seja anterior a elem1 e zero se tanto faz Ex.: >>> def compara (elem1, elem2): return elem1%10 elem2%10 >>> compara(100, 22) -2 >>> lista = [1000, 22, 303, 104 >>> lista.sort(compara) >>> lista [100, 22, 303, 104]
43 43 Alguns métodos da classe list sort(cmp=none, key=none, reverse = False) O argumento key especifica uma função aplicada a cada elemento Ex: Se for passada uma função f, em vez de ordenar os elementos baseado em seus valores v, ordenada baseado em f(v) >>> lista = [ abc, de, fghi ] >>> lista.sort(key=len) >>> lista [ de, abc, fghi ]
44 44 Matrizes Listas podem ser usadas para guardar matrizes Por exemplo, podemos criar uma matriz identidade de 3x3 com o código Obs: Não é uma boa idéia iniciar uma matriz assim: Resultado: [[1, 1, 1], [1, 1, 1], [1, 1, 1]]
45 EXERCÍCIOS 45
46 Exercícios 46
47 47 Exercícios 1. Ler uma lista de 5 números inteiros e mostre cada número juntamente com a sua posição na lista. 2. Ler uma lista de 10 números reais e mostre-os na ordem inversa. 3. Ler uma lista com 4 notas, em seguida o programa deve exibir as notas e a média. 4. Ler um vetor com 20 idades e exibir a maior e menor.
48 48 Exercícios 5. Inicialize uma lista de 20 números inteiros. Armazene os números pares em uma lista PAR e os números ímpares em uma lista IMPAR. Imprima as listas PAR e IMPAR. 6. Faça um programa que receba a temperatura média de cada mês do ano e armazene-as em uma lista. Em seguida, calcule a média anual das temperaturas e mostre a média calculada juntamente com todas as temperaturas acima da média anual, e em que mês elas ocorreram (mostrar o mês por extenso: 1 Janeiro, 2 Fevereiro,... ).
49 49 Exercícios 7. Faça um programa que crie uma matriz aleatoriamente. O tamanho da matriz deve ser informado pelo usuário. 8. Faça um programa que crie uma matriz M (com valores informados do usuário) e mostre a matriz com o dobro dos valores lidos (2*M).
50 50 Exercícios 9. Faça um programa que leia um número indeterminado de notas. Após esta entrada de dados, faça o seguinte: Mostre a quantidade de notas que foram lidas. Exiba todas as notas na ordem em que foram informadas. Exiba todas as notas na ordem inversa à que foram informadas, uma abaixo do outra. Calcule e mostre a soma das notas. Calcule e mostre a média das notas. Calcule e mostre a quantidade de notas acima da média calculada.
51 51 Exercícios 10. Utilizando listas faça um programa que faça 5 perguntas para uma pessoa sobre um crime. As perguntas são: "Telefonou para a vítima?" "Esteve no local do crime?" "Mora perto da vítima?" Tinha dívidas com a vítima?" "Já trabalhou com a vítima? O programa deve no final emitir uma classificação sobre a participação da pessoa no crime. Se a pessoa responder positivamente a 2 questões ela deve ser classificada como "Suspeita ; entre 3 e 4 como "Cúmplice" e; 5 como "Assassino". Caso contrário, ele será classificado como "Inocente".
52 52 Exercícios 11. Uma empresa de pesquisas precisa tabular os resultados da seguinte enquete feita a um grande quantidade de organizações: "Qual o melhor Sistema Operacional para uso em servidores?" As possíveis respostas são: 1- Windows XP 2- Unix 3- Linux 4- Netware 5- Mac OS 6- Outro Você deve desenvolver um programa em Python que leia as respostas da enquete e informe ao final o resultado da mesma. O programa deverá ler os valores até ser informado o valor 0 (zero), que encerra a entrada dos dados. Não deverão ser aceitos valores além dos válidos para o programa (0 a 6). Os valores referentes a cada uma das opções devem ser armazenados em uma lista. Após os dados terem sido completamente informados, o programa deverá calcular a percentual de cada uma das respostas e informar o vencedor da enquete.
53 53 Exercícios 12. (Continuação) O formato da saída foi dado pela empresa, e é o seguinte: Sistemas Operacionais - Votos % Windows XP % Unix % Linux % Netware 500 5% Mac OS 150 2% Outro 150 2% Total de 8800 votos O Sistema Operacional mais votado foi o Unix, com 3500 votos, correspondendo a 40% dos votos.
54 54 Bibliografia Livro Como pensar como um Cientista de Computação usando Python Capítulo 8 l Python Tutorial Dive into Python Python Brasil mentacaopython#head5a7ba2746c5191e e02d0f bcaac
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
PYTHON Compreensão de Listas. Introdução à Programação SI2
PYTHON Compreensão de Listas Introdução à Programação SI2 Inicializando listas Não é possível atribuir a uma posição inexistente de uma lista >>> vetor = [] >>> vetor [0] = 1 Traceback (most recent call
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 SI2
PYTHON LISTAS Introdução à Programação SI2 3 Sequências Sequências! Podem ser indexados por algum valor ordinal posicional Algumas operações são aplicadas a todos os tipos de sequências. Listas li = [1,2,3,
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
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
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
PYTHON - 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
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
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/
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
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
Python Funções. Introdução à Programação SI1
Python Funções Introdução à Programação SI1 Conteúdo Funções Conceitos Objetivos Modularização Exemplos Exercícios 2 Funções O que são? Qual a função de uma função? 3 Imagine o código 4 Imagine o código
Python - Dicionários. Introdução à Programação SI1
Python - Dicionários Introdução à Programação SI1 Conteúdo Dicionários Conceitos Operações Métodos Exercícios 2 Dicionários São estruturas de dados que implementam mapeamentos Um mapeamento é uma coleção
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
Estruturas Condicionais e de Repetição
Estruturas Condicionais e de Repetição Prof. Wylliams Barbosa Santos [email protected] Introdução à Programação Crédito de conteúdo: Professora Ceça Moraes Conteúdo Comando de Decisão Comandos de Repetição
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
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
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
Linguagem 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) [email protected] http://www.ic.uff.br/~bianca/peln/ Linguagem Python Introdução Características de Python Rodando
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
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
A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?
23 Algoritmos com Repetição Nos exemplos e exercícios vistos até agora, sempre foi possível resolver os problemas com uma sequência de instruções que eram executadas apenas uma vez. Existem três estruturas
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
Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná
Linguagem C vetores IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C Estrutura de um programa Escrita e execução do primeiro
Estruturas 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
Arquivos. Introdução à Programação SI1
Arquivos Introdução à Programação SI1 1 Conteúdo Arquivos Conceitos Operações Métodos Exercícios 2 Arquivos Entrada e saída são operações de comunicação de um programa com o mundo externo Essa comunicação
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:
Introduçã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
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
LISTA DE EXERCÍCIOS DE PASCAL ALGORITMOS 1 Professor Jorge Leite Estruturas De Decisão 1. Faça um Programa que peça dois números e imprima o maior
LISTA DE EXERCÍCIOS DE PASCAL ALGORITMOS 1 Professor Jorge Leite Estruturas De Decisão 1. Faça um Programa que peça dois números e imprima o maior deles. 2. Faça um Programa que peça um valor e mostre
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)
INTRODUÇÃ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
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 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
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/
6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014
6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014 Parte A - Exercícios de Fixação de Aprendizagem 1. Faça um programa em C++ que leia do teclado uma sequência de 10 números
Introduçã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
Programaçã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
Lógica de Programação Módulo I Prof.: Ricardo Lokchin. Fazer os exercícios abaixo na Linguagem C ou em ALGORITMOS.
Curso Superior de Tecnologia em Sistemas para Internet a Distância Instituto Federal Sul-rio-grandense - IFSUL Sistema Universidade Aberta do Brasil UAB Núcleo de Produção de Tecnologia e Ensino - NPTE
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
Fundamentos da Programação
Fundamentos da Programação Solução do Primeiro Teste 26 de Outubro de 2013 09:00 10:30 1. (1.0) O que é um processo computacional? Qual a relação entre um programa e um processo computacional? Um processo
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á
4ª 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
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
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
Listas. Prof. Alberto Costa Neto Programação em Python
Listas Prof. Alberto Costa Neto Programação em Python Uma Lista é um tipo de Coleção Uma coleção permite colocar vários valores em um única variável Coleções são práticas porque permitem carregar muitos
Python: Tuplas e Strings. Claudio Esperança
Python: Tuplas e Strings Claudio Esperança Tuplas São estruturas de dados parecidas com listas, mas com a particularidade de serem imutáveis Tuplas são seqüências e, assim como listas, podem ser indexadas
Linguagem 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
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
A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?
23 Algoritmos com Repetição Nos exemplos e exercícios vistos até agora, sempre foi possível resolver os problemas com uma sequência de instruções que eram executadas apenas uma vez. Existem três estruturas
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
PROGRAMAÇÃ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:
Entrada e saída. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá
Entrada e saída 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
Lista 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
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
Estrutura de Dados. Diego Silveira Costa Nascimento
Estrutura de Dados Diego Silveira Costa Nascimento Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte [email protected] 31 de agosto de 2017 Ementa do Curso 1 Introdução
CADERNO DE EXERCÍCIOS ALGORITMOS
J. EXERCÍCIOS SOBRE MODULARIZAÇÃO 77. Faça uma função que recebe um número inteiro por parâmetro e retorna verdadeiro se ele for par e falso se for ímpar. 78. Escreva um programa que leia o raio de um
4ª 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
Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli
Vetores De modo geral, em linguagem de programação, vetores ou arrays são estruturas de dados que permitem que uma mesma variável possa armazenar mais de um valor; Em Java, vetores são coleções de dados,
Manipulação de Listas. Vanessa Braganholo
Manipulação de Listas Vanessa Braganholo [email protected] Operações sobre listas } É possível realizar diversas operações sobre listas } Contar o número de vezes que um determinado elemento aparece dentro
Computaçã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
69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.
Exercícios 65 ao 72 - Estrutura de Repetição: Enquanto 65) Escreva um algoritmo para ler um valor entre 1 (inclusive) e 10 (inclusive). Se o valor lido não estiver entre 1 (inclusive) e 10 (inclusive),
LISTA DE EXERCÍCIOS (2) PYTHON
LISTA DE EXERCÍCIOS (2) PYTHON 1. Faça um Programa que peça dois números e imprima o maior deles. 2. Faça um Programa que peça um valor e mostre na tela se o valor é positivo ou negativo. 3. Faça um Programa
DCC001 - Programação de Computadores. Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores).
DCC-UFMG 1 semestre de 2007 DCC001 - Programação de Computadores Prof. Martín Gómez Ravetti Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores). Valor: 5 pontos 1. Escreva um algoritmo em
Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação
Ederson Luiz da Silva Ciência da Computação Algoritmos e Programação Linguagem de programação Linguagem de Programação Linguagem de máquina http://www.assemblyprogressivo.net/p/curso.html Linguagem de
AULA 13 PROCEDIMENTOS. Disciplina: Algoritmos e POO Professora: Alba Lopes.
AULA 13 PROCEDIMENTOS Disciplina: Algoritmos e POO Professora: Alba Lopes [email protected] http://docente.ifrn.edu.br/albalopes PROCEDIMENTOS Em Visualg, os procedimentos diferem das funções apenas
Aula de hoje. Tipos de Dados e Variáveis. Constantes literais. Dados. Variáveis. Tipagem dinâmica. SCC Introdução à Programação para Engenharias
SCC 12 - Introdução à Programação para Engenharias Tipos de Dados e Variáveis Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes
C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P
C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P SINTAXE BÁSICA Neste capítulo vamos apresentar a estrutura básica do PHP. Para iniciar a construção de um
Algoritmos e estrutura de dados
Algoritmos e estrutura de dados Introdução Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo A linguagem Python
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
SCC 202 Algoritmos e Estruturas de Dados I. Pilhas (Stacks) (implementação dinâmica)
SCC 202 Algoritmos e Estruturas de Dados I Pilhas (Stacks) (implementação dinâmica) Operações alocação encadeada dinâmica typedef struct elem{ tipo_info info; struct elem *lig; tipo_elem; typedef struct{
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
Minicurso 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
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.
Curso básico de Python para estudantes de Física
Curso básico de Python para estudantes de Física Germán A. Racca Universidade do Estado do Rio Grande do Norte Faculdade de Ciências Exatas e Naturais Departamento de Física Mossoró - RN 25 de Maio de
Lista de Exercícios Algoritmos Vetores. 10) Escreva um algoritmo em PORTUGOL que armazene em um vetor todos os números
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Eatas - ICE Disciplina: Programação de Computadores Professor: David Menoti ([email protected]) Monitor: João Felipe Kudo ([email protected])
Introdução à linguagem Perl
Introdução à linguagem Perl Assistente de ensino: Marcelo da Silva Reis 1 Professor: Fabio Kon 1 1 Instituto de Matemática e Estatística, Universidade de São Paulo MAC0211 - Laboratório de Programação
