Introdução à Computação

Tamanho: px
Começar a partir da página:

Download "Introdução à Computação"

Transcrição

1 MAC2166 Introdução à Computação - aulas 11 e 12 - Mauro Cesar Bernardes 22/Abril/2014

2 Agenda Revisão da aula anterior Listas Comando For Matrizes Estruturando um programa com uma função main()

3 # # programa principal def main(): ''' Função principal do programa ''' bloco de comandos da função main() # # montes de funções def f(x,lista,nome): ''' (float, list, str) -> int,list A Função f faz... ''' Bloco de comandos da função f def g(n,verbose,nome): ''' (int, bool, str) -> None A Função g faz... ''' Bloco de comandos da função g # # início do programa, chamada da main() main()

4 Listas

5 Listas Uma lista é escrita entre colchetes com os elementos separados por vírgula: l1=[] #l1 contém lista vazia l2=[1,2] #l2 contém lista com 2 elementos Os elementos de uma lista podem ser de qualquer tipo, inclusive listas. Ex.: lista= [1,'a',2+3j, ['ab', 'CD']] Os elementos de uma lista podem ser acessados por índices como strings O primeiro elemento tem índice 0 O último elemento tem índice de sua posição -1

6 Listas L=[18,27,36,65,34,13] Cria uma lista L com 6 elementos (6 números inteiros) L[0] L[1] L[2] L[3] L[4] L[5] L[-6] L[-5] L[-4] L[-3] L[-2] L[-1] Indices para acesso aos elementos da lista L print(l) [18,27,36,65,34,13] print(l[1]) 27 L[1]=33 print(l) [18,33,36,65,34,13] print(l[1]) 33 print(l[-1]) 13 print(l[-2]) print(l[6]) 34 Outra forma para acesso aos elementos da lista L Traceback (most recent call last): File "C:/Python33/lista1.py", line 9, in <module> print(l[6]) IndexError: list index out of range

7 append(elemento) Listas: append() Acrescenta o elemento no fim da lista Observe que a operação altera a lista, e não simplesmente retorna uma lista modificada Exemplo: lista=[1,2,3] print(lista) lista.append(4) print(lista) lista.append(5) print(lista) [1,2,3] Resultado: [1,2,3,4] [1,2,3,4,5]

8 Listas: len(), min(), max() len(lista) retorna o número de elementos de lista min(lista) retorna o menor elemento de lista max(lista) retorna o maior elemento de lista Exemplo: lista=[1,2,9,3,4] print(min(lista)) #imprime o menor elemento = 1 print(len(lista)) #imprime o tamanho da lista= 5 print(max(lista)) #imprime o maior elemento = 9

9 Listas: exercício Escreva um programa que leia um número inteiro n e, em seguida, leia n números inteiros acrescentando-os em uma lista L. n=int(input("entre com o valor de n:")) L=[] while n>0: numero=int(input("entre com o número:")) L.append(numero) n=n-1 print(l)

10 Comando For

11 Comando for O comando for é utilizado para repetições (loop) em Python, muito útil para percorrer listas. Ex.: lista=[8,4,5,3,6,7] for elemento in lista: print (elemento) A cada iteração (loop), a variável elemento receberá o valor de um elemento da lista, sequencialmente.

12 Função range() Podemos utilizar a função range() como um gerador de números. Ex.: range(10)irá gerar 10 números, de 0 a 9 for item in range(10): print (item) A cada iteração (loop), a variável item receberá um valor de uma lista de 10 elementos, partindo de 0 até 9.

13 Função range()com dois intervalos Podemos indicar qual o primeiro número a ser gerado. Para isso, utilizamos dois parâmetros: início e fim. Ex.: range(6,10)irá gerar 4 números, de 6 a 9 for item in range(6,10): print (item) A cada iteração (loop), a variável item receberá um valor de uma lista partindo de 6 até 9.

14 Função range() com saltos Se acrescentarmos um terceiro parâmetro à função range, teremos como saltar entre os valores gerados. Ex.: range(4,10,2)irá gerar 3 números for item in range(4,10,2): print (item) A cada iteração (loop), a variável item receberá um valor de uma lista partindo de 4 até 9, com salto de 2.

15 Cuidado com atribuição de listas...

16 Problema: Qual o resultado do seguinte trecho de programa? a = [0, 1, 2, 3, 4] b = a b [1] = 7 print ("a = ", a) print ("b = ", b) Por que o conteúdo de a é igual ao conteúdo de b? a [0, 1, 2, 3, 4] b [1] = 7 b

17 Problema: O problema no programa anterior é que b recebe uma "referência" para a. O seguinte código corrige o problema, atribuindo uma cópia de a em b: a = [0, 1, 2, 3, 4] b = a[:] b [1] = 7 print ("a = ", a) print ("b = ", b) a b [0, 1, 2, 3, 4] [0, 7, 2, 3, 4] a[:] retorna uma cópia de a (uma "fatia" com todos os elementos de a). Podemos usar o ':' para definir qualquer "fatia" da lista. Exemplo: a[1:3] retorna uma lista com [1,2]

18 Matrizes

19 Matrizes: Matrizes são estruturas indexadas em forma matricial (como ilustrado na figura abaixo). Em Python, uma matriz é frequentemente representada como uma lista de listas.

20 Matrizes: Índices São usados índices para acessar uma linha e uma coluna de uma matriz. Os índices são números naturais. O índice da primeira linha é sempre zero. O índice da primeira coluna é sempre zero. Número de linhas: 4 n 4x n[0][0]=5 n[1][2]=3 n[3][5]=7 Número de colunas: 8 n

21 Acesso a uma posição da matriz print(m[3][5]) Posição na linha: 3 m Posição na coluna:

22 Criação de matrizes. Listas aninhadas são frequentemente utilizadas para representar matrizes. Por exemplo, a matriz: poderia ser representada como: >>> matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] Neste exemplo, matriz é uma lista com três elementos, onde cada elemento é uma linha da matriz. Podemos selecionar uma linha inteira da matriz da maneira habitual: >>> matriz[1] [4, 5, 6] Ou podemos extrair um único elemento da matriz utilizando a forma de duplo índice: >>> matriz[1][1] 5 O primeiro índice seleciona a linha, e o segundo índice seleciona a coluna. Embora esta maneira de representar matrizes seja comum, ela não é a única possibilidade. Uma pequena variação é utilizar uma lista de colunas ao invés de uma lista de linhas.

23 Matrizes Matrizes são estruturas bidimensionais (tabelas) com m linhas por n colunas muito importantes na matemática, utilizadas por exemplo para a resolução de sistemas de equações e transformações lineares. Em Python, uma matriz pode ser representada como uma lista de listas, onde elemento da lista contém uma linha da matriz, que por sua vez corresponde a uma lista com os elementos da coluna da matriz. Qual o problema do seguinte pedaço de código para criação de uma matriz A 5x5 com o valor 2 na posição [1][1] e zero nas demais posições? # A = [ [0]*5 ] *5 linha_com_zeros = [0]*5 A = [ linha_com_zeros ] * 5 A[1][1] = 2 print (A) A variável linha_com_zeros contém uma referência à lista [0, 0, 0, 0, 0]. Ao criar a matriz A, essa mesma referência é copiada 5 vezes.

24 Criação de matrizes. É necessário criar 5 linhas diferentes como por exemplo: A variável i assumirá valores de 0 a 4 A = [] for i in range(5): A.append( [0] * 5 ) A[1][1] = 2 print(a)

25 Percorrendo Matrizes: Um padrão para percorrer completamente a matriz A (isto é, as nl linhas e as nc colunas) por linhas é usar dois comandos de repetição (no caso, vamos usar o comando for) com duas variáveis inteiras, e.g. lin e col, uma para percorrer as linhas e a outra para percorrer as colunas da matriz A: Exemplo: for lin in range(nl): for col in range(nc): A[lin][col] matriz=[[11, 12, 13], [21, 22, 23], [31, 32, 33]] n=3 for lin in range(n): for col in range(n): print(matriz[lin][col]) ou: matriz=[[11, 12, 13], [21, 22, 23], [31, 32, 33]] for lin in range(len(matriz)): for col in range(len(matriz[lin])): print(matriz[lin][col])

26 1.py Exemplo para Leitura de uma Matriz 3 x 3: #criando uma matriz 3 x 3 matriz = [] n = 3 for linha in range(n): tmp = [] for coluna in range(n): elemento = int(input("matriz[%d,%d]:" %(linha,coluna))) tmp.append(elemento) matriz.append(tmp[:]) print(matriz) matriz tmp=

27 Percorrendo matriz 3x3 e somando 1: matriz = [[11, 12, 13], [21, 22, 23], [31, 32, 33]] Exemplo: #percorrendo matriz 3x3 e somando 1 matriz = [[11, 12, 13], [21, 22, 23], [31, 32, 33]] for linha in range(len(matriz)): for coluna in range(len(matriz[linha])): matriz[linha][coluna] += 1 print (matriz)

28 Impressão de uma Matriz: Exemplo 1 matriz=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] for linha in range(len(matriz)): for coluna in range(len(matriz[linha])): print("%3d" %(matriz[linha][coluna]), end="") print("")

29 Impressão de uma Matriz: Exemplo 2 matriz=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] for linha in range(len(matriz)): s= "" for coluna in range(len(matriz[linha])): s+= "%3d" %(matriz[linha][coluna]) print(s)

30 Exercício Desenvolva um programa para ler todos os elementos de uma matriz 5x5 e imprimir os valores da diagonal principal. (A diagonal principal é determinada por linha=coluna). Representação da matriz Matriz 5x Matriz

31 Uma solução matriz = [] n = 5 for linha in range(n): tmp = [] for coluna in range(n): elemento = int(input("matriz [%d,%d]:" %(linha,coluna))) tmp.append(elemento) matriz.append(tmp[:]) for linha in range(5): for coluna in range(5): if linha==coluna: print (matriz[linha][coluna]) matriz

32 Solução Michelle matriz = [] n = 5 for linha in range(n): matriz.append([0]*5) for linha in range(n): for coluna in range(n): matriz[linha][coluna]= int(input("matriz [%d,%d]:" %(linha,coluna))) for i in range(5): print (matriz[i][i]) matriz

33 Solução Lucas matriz = [] n = int(input("entre com o valor de n:")) for linha in range(n): matriz.append([0]*n) for linha in range(n): for coluna in range(n): matriz[linha][coluna]= int(input("matriz [%d,%d]:" %(linha,coluna))) for i in range(n): print (matriz[i][i]) matriz

34 for linha in range(5): print (matriz[linha][linha]) Outra solução matriz = [] n = 3 for linha in range(n): tmp = [] for coluna in range(n): elemento = int(input("matriz [%d,%d]:" %(linha,coluna))) tmp.append(elemento) matriz.append(tmp[:])

35 #programa principal dimensao=int(input("entre com o valor de n:")) mat=leiamatriz(dimensao) imprimamatrix(mat) matriz Utilizando funções... def leiamatriz(n): """que lê uma matriz quadrada nxn """ matriz=[] for linha in range(n): tmp = [] for coluna in range(n): elemento = int(input("matriz[%d,%d]:" %(linha,coluna))) tmp.append(elemento) matriz.append(tmp[:]) return matriz def imprimamatrix(matriz): """que lê uma matriz quadrada nxn """ for cont in range(len(matriz)): print("diagonal[%d,%d]= %d" %(cont,cont,matriz[cont][cont])) 2.py

36 Passando a matriz como parâmetro def leiamatriz(matriz,n): for linha in range(n): tmp = [] for coluna in range(n): elemento = int(input("matriz[%d,%d]:" %(linha,coluna))) tmp.append(elemento) matriz.append(tmp[:]) def imprimamatrix(matriz): for cont in range(len(matriz)): print("diagonal[%d,%d]= %d" %(cont,cont,matriz[cont][cont])) #----programa principal mat = [] dimensao=int(input("entre com o valor de n:")) leiamatriz(mat, dimensao) imprimamatrix(mat) matriz 3.py

37 Passando a matriz como parâmetro def leiamatriz(matriz,n): for linha in range(n): tmp = [] for coluna in range(n): elemento = int(input("matriz[%d,%d]:" %(linha,coluna))) tmp.append(elemento) matriz.append(tmp[:]) def imprimamatrix(matriz): for cont in range(len(matriz)): print("diagonal[%d,%d]= %d" %(cont,cont,matriz[cont][cont])) #----programa principal mat = [] dimensao=int(input("entre com o valor de n:")) leiamatriz(mat, dimensao) imprimamatrix(mat) matriz 3.py

38 def main(): mat = [] dimensao=int(input("entre com o valor de n:")) mat=leiamatriz(dimensao) imprimamatrix(mat) matriz Utilizando uma função main()... def leiamatriz(n): matriz=[] for linha in range(n): tmp = [] for coluna in range(n): elemento = int(input("elemento da posicao [%d,%d]:" %(linha,coluna))) tmp.append(elemento) matriz.append(tmp[:]) return matriz def imprimamatrix(matriz): for cont in range(len(matriz)): print ("Diagonal [%d,%d]= %d" %(cont,cont,matriz[cont][cont])) #programa principal main() 4.py

39 # # programa principal def main(): ''' Função principal do programa ''' bloco de comandos da função main() # # montes de funções def f(x,lista,nome): ''' (float, list, str) -> int,list A Função f faz... ''' Bloco de comandos da função f def g(n,verbose,nome): ''' (int, bool, str) -> None A Função g faz... ''' Bloco de comandos da função g # # início do programa, chamada da main() main()

40 Qual o resultado da execução do programa abaixo? def multiplicapordois(x): for linha in range (len(x)): for coluna in range (len(x[linha])): x[linha][coluna] *= 2 print("--- Matriz dentro da função, após multiplicação ---") print(x) print("\n") def escrevematriz(x): for linha in range (len(x)): print (x[linha]) matriz=[[11,12,13,14,15],[21,22,23,24,25],[31,32,33,34,35]] print("--- Matriz original ---") print(matriz) print("\n") multiplicapordois(matriz) print("--- Matriz após chamada da função ---") print(matriz) print("\n") escrevematriz(matriz)

41 Resultado da execução do programa anterior

42 Problema 1: Exercícios: Escreva um programa que lê n e uma matriz A nxn, e verifica se a matriz A é simétrica. Obs.: Matriz Simétrica Se uma matriz quadrada A(n)=(aij) tem aij = aji; par (i;j), então A é uma matriz simétrica. Note que: caso A=A, então, A é simétrica. Exemplo: matriz

43

44 A=[] n=int(input("digite o valor de n:")) #leitura dos valores da matriz Anxn for linha in range(n): tmp = [] for coluna in range(n): elemento = int(input("a[%d,%d]:" %(linha,coluna))) tmp.append(elemento) A.append(tmp[:]) #testando se a matriz A é simétrica simetrica=true for linha in range(len(a)): for coluna in range(len(a[linha])): if A[linha][coluna]!= A[coluna][linha]: simetrica=false #impressão do resultado if simetrica: print("a matriz é simétrica!") else: print("a matriz não é simétrica!") Uma solução...

45 def leiamatriz(matriz,n): for linha in range(n): tmp = [] for coluna in range(n): ele = int(input("matriz [%d,%d]:" %(linha,coluna))) tmp.append(ele) matriz.append(tmp[:]) #programa principal n=int(input("digite o valor de n:")) A=[] leiamatriz(a,n) #testando se a matriz A é simétrica simetrica=true for linha in range(len(a)): for coluna in range(len(a[linha])): if A[linha][coluna]!= A[coluna][linha]: simetrica=false #impressão do resultado if simetrica: print("a matriz é simétrica!") else: print("a matriz não é simétrica!") Outra solução (com uma função)...

46 Exercícios: Problema 2: Escreva um programa que leia os valores para duas matrizes A mxp e B pxn e imprime a matriz C mxn, que é o produto de A por B. Sugestão: escreva uma função para fazer a leitura de uma matriz do teclado. Produto de Matrizes Dadas duas matrizes A=(a ij ) mxn e B=(b ij ) mxn, o produto da matriz A pela matriz B, nesta ordem, somente será possível quando o número de colunas da matriz A for igual ao número de linhas da matriz B. A matriz produto (A x B) mxn terá número de linhas de A e número de colunas de B. Os elementos da matriz produto são obtidos multiplicando-se cada elemento das linhas da matriz A pelo correspondente elemento das colunas da matriz B e adicionando os produtos obtidos.

47 #programa principal print(" Amp X Bpn") m=int(input("m:")) p=int(input("p:")) n=int(input("n:")) A=[] B=[] C=[] Uma solução... leiamatriz(a,m,p) print("a=",a) leiamatriz(b,p,n) print("b=",b) C=prodMatriz(A,B) print(c) Continua...

48 def leiamatriz(matriz,linha,coluna): """leitura de matrizes""" for l in range(linha): tmp = [] for c in range(coluna): elemento = int(input("matriz[%d,%d]:" %(l,c))) tmp.append(elemento) matriz.append(tmp[:]) def prodmatriz(a,b): """Multiplica duas matrizes.""" #cria matriz C C=[] for i in range(m): temp=[] for j in range(n): temp.append(0) C.append(temp[:]) for i in range(len(a)): for j in range(len(b[i])): val=0 for k in range(len(b)): val = val + A[i][k]*B[k][j] C[i][j]=val return C Continuação.

49 Exercícios: Problema 3: Faça um programa que leia n e os elementos de uma matriz real A nxn e verifica se a matriz A tem uma linha, coluna ou diagonal composta apenas por zeros.

50 Exercício: Dado um inteiro num > 0, imprimir a representação de num na base 2 Exs: 1 = 1, 2 = 10, 3 = 11, 4 = 100,... def main(): ''' Recebe um inteiro num e imprime a representação de num na base 2''' num = int(input("digite o valor de num: ")) lista = int_para_lista(num) i = len(lista) - 1 while i >= 0: print(lista[i], end = "") i -= 1 def int_para_lista(num): '''(int) -> lista -recebe um inteiro num > 0 e devolve uma lista com uma representação de num na base 2''' lista = [] while num > 0: lista.append(num%2) num //= 2 return lista main()

51 Exercício Dado um inteiro n > 0, imprimir todas as matrizes de 0s e 1s de dimensão n X n def main(): ''' Recebe um inteiro n e imprime a todas as matrizes de 0s e 1s de dimensão n X n ''' n = int(input("digite a dimensão da matriz: ")) for num in range(2**(n*n)): imprime_matriz(int_para_matriz(num, n)) def int_para_matriz(num, n): '''(int, int) -> matriz recebe um inteiro num > 0 e devolve uma matriz de 0s e 1s de dimensão n X n que representa num''' matriz = [] for i in range(n): linha = [] for j in range(n): linha.append(num%2) num //= 2 matriz.append(linha) return matriz def imprime_matriz(a): for i in range(len(a)): for j in range(len(a[i])): print("%3d" %(A[i][j]), end="") print() print() main()

52 Exercícios: PROBLEMA EXTRA. Um jogo de palavras cruzadas pode ser representado por uma matriz A mxn onde cada posição da matriz corresponde a um quadrado do jogo, sendo que 0 indica um quadrado branco e -1 indica um quadrado preto. Indicar na matriz as posições que são início de palavras horizontais e/ou verticais nos quadrados correspondentes (substituindo os zeros), considerando que uma palavra deve ter pelo menos duas letras. Para isso, numere consecutivamente tais posições. Exemplo: Dada a matriz: A saída deverá ser:

53 Funções com Matrizes PROBLEMA 4 (Compute a matriz de campo minado (minesweeper).) (a) Escreva uma função que recebe como parâmetros uma matriz inteira A nxm, e uma posição (i,j) da matriz, e conta quantas posições ao redor da posição (i,j) contém o valor -1. (b) Escreva um programa que lê uma matriz A nxm de 0's (posições livres) e -1's (minas). Utilizando a função do item anterior, o programa deve computar e imprimir a quantidade de minas ao redor de cada posição livre da matriz. PROBLEMA 5 a) Escreva uma função que recebe como parâmetros uma matriz real A nxm, e uma posição (i,j) da matriz, e calcula a média aritmética dos vizinhos de (i,j), ou seja, a média entre A[i-1][j], A[i+1][j], A[i][j+1] e A[i][j+1]. Desconsidere os vizinhos que não pertencem a matriz (por exemplo, os vizinhos de (0, 0) são somente (0,1) e (1,0)). b) Escreva uma função que recebe como parâmetro uma matriz real A nxm e devolve uma matriz A média, onde A média [i][j] é a média aritmética dos vizinhos de (i,j). Para isto, utilize a função do item anterior. c) Escreva um programa que lê uma matriz real A nxm, e um número inteiro k; utilizando a função do item anterior, o programa deve transformar a matriz k vezes, imprimindo a matriz inicial e depois de cada transformação.

54 Funções com Matrizes PROBLEMA 6 Dizemos que uma matriz A nxn é um quadrado latino de ordem n se em cada linha e em cada coluna aparecem todos os inteiros 1,2,3,...,n (ou seja, cada linha e coluna é permutação dos inteiros 1,2,...,n). (a) Escreva uma função que recebe como parâmetros um inteiro n, um vetor V com n inteiros e verifica se em V ocorrem todos os inteiros de 1 a n. (b) Usando a função acima, verifique se uma dada matriz inteira A nxn é um quadrado latino de ordem n.

55 Funções com Matrizes PROBLEMA EXTRA. (a) Faça uma função que recebe como entrada um inteiro n, uma matriz inteira A nxn e devolve três inteiros: k, Lin e Col. O inteiro k é um maior elemento de A e é igual a A[Lin,Col]. Obs.: Se o elemento máximo ocorrer mais de uma vez, indique em Lin e Col qualquer uma das possíveis posições. Exemplo: (b) Faça um programa que, dado um inteiro n e uma matriz quadrada de ordem n, cujos elementos são todos inteiros positivos, imprime uma tabela onde os elementos são listados em ordem decrescente, acompanhados da indicação de linha e coluna a que pertencem. Havendo repetições de elementos na matriz, a ordem é irrelevante. Utilize obrigatoriamente o procedimento da parte (a), mesmo que você não o tenha feito. Exemplo: No caso da matriz acima, a saída poderia ser o conteúdo da tabela ao lado: Elem Linha Coluna

Python. Resumo e Exercícios P2 Parte 1

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

Leia mais

Introdução à Computação - aulas 13 e 14-

Introdução à Computação - aulas 13 e 14- MAC2166 Introdução à Computação - aulas 13 e 14- Mauro Cesar Bernardes 29/Abril/2014 Agenda Strings Manipulação de Arquivos Matrizes... Strings Strings Uma string é uma sequencia de caracteres Utiliza

Leia mais

Introdução à Computação - Linguagem C: aula 06. Mauro Cesar Bernardes 04/Junho/2014

Introdução à Computação - Linguagem C: aula 06. Mauro Cesar Bernardes 04/Junho/2014 Introdução à Computação - Linguagem C: aula 06 Mauro Cesar Bernardes 04/Junho/2014 Agenda Passagem de parâmetros por valor e por referência Vetores e Matrizes Passagem de parâmetros por valor #include

Leia mais

Listas e Tuplas. Vanessa Braganholo

Listas 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 mais

Matrizes. Vanessa Braganholo

Matrizes. Vanessa Braganholo Matrizes Vanessa Braganholo vanessa@ic.uff.br Matrizes } Variável composta multidimensional } É equivalente a um vetor, contudo permite a utilização de diversas dimensões acessadas via diferentes índices

Leia mais

Figura 1: Uma matriz contem elementos de um mesmo tipo, com início em (0,0). 30 é o número de colunas!

Figura 1: Uma matriz contem elementos de um mesmo tipo, com início em (0,0). 30 é o número de colunas! 22 Matrizes Ronaldo F Hashimoto e Carlos H Morimoto Oobjetivodestaaulaéintroduzirotipomatriz Aofinaldessaaulavocêdeverásaber: descrever o que são matrizes em C Declarar matrizes Como acessar elementos

Leia mais

1 Resumo: Matrizes. 2.1 Como declarar uma matriz IME/USP. Departamento de Ciência da Computação

1 Resumo: Matrizes. 2.1 Como declarar uma matriz IME/USP. Departamento de Ciência da Computação Departamento de Ciência da Computação MAC2166 Introdução a Computação IME/USP Matrizes 1 Resumo: Matrizes são estruturas bi-dimensionais utilizadas para armazenar dados de um mesmo tipo. Para declarar

Leia mais

Processamento da Informação Teoria. Listas e Matrizes

Processamento da Informação Teoria. Listas e Matrizes Processamento da Informação Teoria Listas e Matrizes Semana 07 Prof. Jesús P. Mena-Chalco 05/06/2013 Função range (cria uma lista) >>> range(1,5) [1, 2, 3, 4] >>> range(5,10) [5, 6, 7, 8, 9] Uma lista

Leia mais

Listas, conjuntos e dicionários

Listas, 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 mais

Vetores. Vanessa Braganholo

Vetores. 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 mais

MAC2166 Introdução à Computação

MAC2166 Introdução à Computação Departamento de Ciência da Computação - IME - USP MAC2166 Introdução à Computação Escola Politécnica - Primeiro Semestre de 2014 Prova 2 QUESTÃO 1 (str,str,str) -> str que recebe três sequências de caracteres

Leia mais

INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2

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

Leia mais

MAC2166 Introdução à Computação

MAC2166 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 mais

TCC 00308: Programação de Computadores I 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

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 8 Matrizes Profa. Marina Gomes marinagomes@unipampa.edu.br 30/05/2017 Engenharia de Computação - Unipampa 1 Matrizes As variáveis vetores declarados até o momento possuem

Leia mais

Funções Vetores Matrizes

Funções Vetores Matrizes Funções Vetores Matrizes Além dos tipos elementares (float, double, char, etc.), é possível também passar um vetor ou uma matriz como parâmetro de funções. Quando um vetor é passado como parâmetro, o que

Leia mais

Introdução à Computação - aulas 01 e 02 -

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

Leia mais

Algoritmos e Estrutura de Dados Aula 02 Listas em Python

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 mais

24/09/2014. Prof. André Backes

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

Leia mais

Escola Politécnica Prova Substitutiva 8 de julho de 2014

Escola Politécnica Prova Substitutiva 8 de julho de 2014 MAC2166 Introdução à Computação Escola Politécnica Prova Substitutiva 8 de julho de 2014 Nome: Assinatura: N ō USP: Turma: Professor: Instruções: 1. Não destaque as folhas deste caderno. 2. A prova consta

Leia mais

Python: Listas. Claudio Esperança

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

Leia mais

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. 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 mais

Computação 1 - Python Aula 11 - Teórica. programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 29

Computação 1 - Python Aula 11 - Teórica. programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 29 Computação 1 - Python Aula 11 - Teórica Interação com o usuário e programa principal 1/ 29 print: Usado para imprimir informações na tela. >>> print "Qual o seu nome?" Qual o seu nome? # Função que soma

Leia mais

Aula de hoje. Comandos. Comandos simples. Comandos. Comandos de controle. Bloco de comandos. SCC Introdução à Programação para Engenharias

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

Leia mais

MAC2166 Introdução à Computação

MAC2166 Introdução à Computação Departamento de Ciência da Computação IME USP MAC2166 Introdução à Computação Escola Politécnica Primeiro Semestre de 2015 Prova Substitutiva QUESTÃO 1 Esta questão consiste na implementação de duas funções

Leia mais

Matrizes. DCC 119 Algoritmos

Matrizes. DCC 119 Algoritmos Matrizes DCC 119 Algoritmos Matrizes: vetores multidimensionais Assim como os vetores, as matrizes são estruturas de dados homogêneas. Podem ser construídas dos diversos tipos básicos primitivos (real,

Leia mais

LINGUAGEM C: ARRAY: VETORES E MATRIZES

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

Leia mais

Processamento da Informação Teoria. Coleções: Listas

Processamento 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 mais

MATRIZES. Fundamentos de Matemática- Ciências Contábeis

MATRIZES. Fundamentos de Matemática- Ciências Contábeis MATRIZES Fundamentos de Matemática- Ciências Contábeis INTRODUÇÃO Nas próximas aulas veremos os conceitos básicos sobre matrizes. Estes conceitos aparecem naturalmente na resolução de muitos tipos de problemas

Leia mais

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

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

Leia mais

MAC 2166 Introdução à Computação para Engenharia

MAC 2166 Introdução à Computação para Engenharia MAC 2166 Introdução à Computação para Engenharia PROVA 3 QUESTÃO 1 (VERSÃO A). Simule a execução do programa abaixo, destacando a saída do programa. A saída do programa é tudo que resulta dos comandos

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 8 Matrizes como argumento de funções O nome de uma matriz (sem os colchetes) representa o endereço onde a matriz está armazenada. Ao passar o

Leia mais

LINGUAGEM C++ Prof. Bruno Gomes ESTRUTURAS DE DADOS HOMOGÊNEAS PARTE II - MATRIZES. Currais Novos, 2011

LINGUAGEM C++ Prof. Bruno Gomes ESTRUTURAS DE DADOS HOMOGÊNEAS PARTE II - MATRIZES. Currais Novos, 2011 LINGUAGEM C++ ESTRUTURAS DE DADOS HOMOGÊNEAS PARTE II - MATRIZES Prof. Bruno Gomes (bruno.gurgel@ifrn.edu.br) Currais Novos, 2011 INTRODUÇÃO Na aula anterior, definimos a estrutura vetor Variável composta

Leia mais

Estruturas de dados funcionais

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

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes marinagomes@unipampa.edu.br 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes

Leia mais

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 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/

Leia mais

1. Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume.

1. Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume. Instituto Federal do Pará Professor: Ricardo José Cabeça de Souza Disciplina: - Algoritmos e Construção de Programas LISTA DE EXERCÍCIOS 1. Faça uma função que recebe por parâmetro o raio de uma esfera

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 6 Exercício 1 Dados dois vetores com n (n

Leia mais

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br Matrizes Uma matriz é uma variável capaz de armazenar vários dados de

Leia mais

Aula 17 Variáveis indexadas de vários índices (matrizes)

Aula 17 Variáveis indexadas de vários índices (matrizes) Aula 17 Variáveis indexadas de vários índices (matrizes) Variáveis indexadas podem ter mais de um índice e são chamadas genericamente de matrizes. Declaração: int a[10][10]; /*declara 100 variáveis a[0][0],...,

Leia mais

Python 3.x Estrutura de Repetição while

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

Leia mais

MAC2166 Introdução à Computação

MAC2166 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 3 QUESTÃO 1 Em um jogo da velha temos um jogador Xis, um jogador Bola

Leia mais

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes Algoritmos e Lógica de Programação 80 horas // 4 h/semana Aula 13 Prof. Piva Para começar... Vamos considerar um algoritmo que foi elaborado para para armazenar os Nomes e as Médias Finais dos 20 alunos

Leia mais

SCC Algoritmos e Estruturas de Dados I

SCC Algoritmos e Estruturas de Dados I SCC 202 - Algoritmos e Estruturas de Dados I Lista 4 de Exercícios (Listas Generalizadas, Listas Cruzadas) 1. Sobre listas generalizadas, responda os seguintes itens: (a) Quais suas vantagens? (b) Quais

Leia mais

Lista de Exercícios Repetição Prof: Yuri Frota

Lista de Exercícios Repetição Prof: Yuri Frota Lista de Exercícios Repetição Prof: Yuri Frota 1) Interpretar e traduzir para Python a sequência de comandos em Português a seguir: Algoritmo {escrita dos termos de Fibonacci menores que L} leia o valor

Leia mais

Introdução a Matrizes

Introdução a Matrizes Programação de Computadores I UFOP DECOM 2013 2 Tutorial Introdução a Matrizes Resumo Neste tutorial você irá aprender como criar matrizes, como realizar operações aritméticas básicas sobre matrizes e

Leia mais

Computação II (MAB 225)

Computação II (MAB 225) Computação II (MAB 225) Fabio Mascarenhas - 2015.1 http://www.dcc.ufrj.br/~fabiom/pythonoo numpy NumPy é uma biblioteca para trabalhar com matrizes de qualquer dimensão, contendo várias funções matemáticas

Leia mais

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

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:

Leia mais

Computação 1 - Python Aula 9 - Teórica Laços Aninhados e Matrizes. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 15

Computação 1 - Python Aula 9 - Teórica Laços Aninhados e Matrizes. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 15 Computação 1 - Python Aula 9 - Teórica Laços Aninhados e Matrizes 1/ 15 Repetições Aninhadas Podemos combinar mais de uma estrutura de repetição de forma a obter resultados interessantes. Exemplo: Gerar

Leia mais

PYTHON LISTAS. Introdução à Programação SI1

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

Leia mais

Python Listas e Strings. Listas 23/11/2016. Por que usar listas? Listas. Listas - Solução. Listas - Problema

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

Leia mais

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 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 mais

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 - 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 mais

Organização de programas em Python. Vanessa Braganholo

Organização de programas em Python. Vanessa Braganholo Organização de programas em Python Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem

Leia mais

Questão 1: O histograma deve ser: [0, 1, 4, 2, 0, 3, 0,, 0, 2] Exemplo: Para a matriz

Questão 1: O histograma deve ser: [0, 1, 4, 2, 0, 3, 0,, 0, 2] Exemplo: Para a matriz MAC122 rincípios de Desenvolvimento de Algoritmos Lista de exercícios 01 rof.: aulo Miranda Instituto de Matemática e Estatística (IME) Universidade de São aulo (US) Alocação Dinâmica & Matrizes Questão

Leia mais

Estruturas de Repetição. Leonardo Murta

Estruturas de Repetição. Leonardo Murta Estruturas de Repetição Leonardo Murta leomurta@ic.uff.br Estruturas de Repetição } Permitem que um bloco de comandos seja executado diversas vezes } Dois tipos de Repetição: } Repetição condicional: executa

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Estrutura de dados: listas Manipulando listas Vetores como listas

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo

Leia mais

Computação 1 - Python Aula 6 - Teórica: Listas 1/ 28

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

Leia mais

MAC2166 Introdução à Computação

MAC2166 Introdução à Computação Departamento de Ciência da Computação - IME - USP MAC2166 Introdução à Computação Escola Politécnica - Primeiro Semestre de 2016 Prova 1 QUESTÃO 1 Sejam a, b e c números inteiros tais que a b c > 0. Sabe-se

Leia mais

Introdução à Computação Strings

Introdução à Computação Strings Conteúdo de hoje... Your Logo Here Introdução à Computação Strings Prof. Lucas Amorim lucas@ic.ufal.br Strings Tipos Compostos Operador de indexação Métodos da classe String Comprimento e fatiamento Varredura

Leia mais

Aula 10: Introdução a Vetores e Matrizes

Aula 10: Introdução a Vetores e Matrizes Aula 10: Introdução a Vetores e Matrizes Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Vetores e Matrizes Programação de Computadores IV 1 / 50 Agenda

Leia mais

Aula passada. Aula passada... Sequências Funções puras e modificadores. Listas Tuplos

Aula passada. Aula passada... Sequências Funções puras e modificadores. Listas Tuplos Aula passada Listas Listas 1 Listas em compreensão Alguns idiomas úteis conjuntos ordenado de valores, cada um dos quais identificado por um índice; Operações com listas: semelhantes a operações com strings;

Leia mais

Computação 1 - Python Aula 11 - Teórica: Matrizes. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 9

Computação 1 - Python Aula 11 - Teórica: Matrizes. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 9 Computação 1 - Python Aula 11 - Teórica: Matrizes 1/ 9 Podemos usar listas para armazenar e manipular matrizes. A matriz ( ) 2 3 4 0 7 5 é representada pela lista [ [2,-3,4], [0, 7,5] ] MATRIZ [linha][coluna]

Leia mais

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. 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 mais

Computação 1. Aula 10 Teórica professor: Leonardo Carvalho

Computação 1. Aula 10 Teórica professor: Leonardo Carvalho Computação 1 Aula 10 Teórica professor: Leonardo Carvalho Problema Como escrever a função exibe_ate, para obter o resultado abaixo: frase1 = 'Percebe ivair a petulancia do cavalo' frase2 = 'Elementar meu

Leia mais

Introdução à Programação / Programação I

Introduçã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 mais

Introdução à Programação

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

Leia mais

Python 3.x Estrutura de Repetição for Estrutura de Decisão if then else

Python 3.x Estrutura de Repetição for Estrutura de Decisão if then else Python 3.x Estrutura de Repetição for Estrutura de Decisão if then else Introdução à Ciência da Computação Prof. Edison Ishikawa Agenda Laço for Condicionais Expressões Booleanas Operadores Lógicos Tabela

Leia mais

Revisão: Matrizes e Sistemas lineares. Parte 01

Revisão: Matrizes e Sistemas lineares. Parte 01 Revisão: Matrizes e Sistemas lineares Parte 01 Definição de matrizes; Tipos de matrizes; Operações com matrizes; Propriedades; Exemplos e exercícios. 1 Matrizes Definição: 2 Matrizes 3 Tipos de matrizes

Leia mais

MC-102 Aula 11 Strings

MC-102 Aula 11 Strings MC-102 Aula 11 Strings Instituto de Computação Unicamp 22 de Setembro de 2016 Roteiro 1 Strings Strings; operações, funções e métodos 2 Processamento de Texto 3 Exercícios (Instituto de Computação Unicamp)

Leia mais

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á 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

Leia mais

Aula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias

Aula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias SCC 124 - Introdução à Programação para Engenharias Expressões Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes Aula de

Leia mais

Python: Exceções, Iteradores e Geradores. Claudio Esperança

Python: Exceções, Iteradores e Geradores. Claudio Esperança Python: Exceções, Iteradores e Geradores Claudio Esperança Exceções Quando um programa encontra dificuldades não previstas, diz se que uma condição excepcional ou uma exceção ocorreu Um erro é uma exceção

Leia mais

Programação: Vetores

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

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for

Leia mais

Laboratório de Programação A Exercícios sobre vetores e matrizes

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á

Leia mais

Laboratório de Programação 1 Aula 07

Laboratório de Programação 1 Aula 07 Laboratório de Programação 1 Aula 07 Mário Hozano professor@hozano.com Ciência da Computação UFAL - Arapiraca Relembrando a aula anterior... O que são estruturas de repetição? Quais comandos em Python

Leia mais

MCG114 Programação de Computadores I. Strings. Strings. Strings. Strings. Strings 3/26/18. Profa. Janaína Gomide

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

Leia mais

Aula 9 Matrizes Cleverton Hentz

Aula 9 Matrizes Cleverton Hentz Aula 9 Matrizes Cleverton Hentz Sumário de Aula Introdução Matrizes Índice de Matrizes Exemplos 2 Introdução Na aula anterior, definimos a estrutura vetor: Variável composta por elementos de um mesmo tipo;

Leia mais

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 05 de abril de 2010

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 05 de abril de 2010 MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 05 de abril de 2010 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque as folhas deste caderno. 2.

Leia mais

Laboratório 3 Comandos de repetição while, do-while e for

Laboratório 3 Comandos de repetição while, do-while e for Laboratório 3 Comandos de repetição while, do-while e for Computação I (MAB-120) Prof. Silvana Rossetto 1 DCC/IM/UFRJ 29 de março de 2019 O objetivo desta aula de laboratório é praticar o uso dos comandos

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo

Leia mais

Computação 1. Revisão Geral professor: Leonardo Carvalho

Computaçã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 mais

Nesta aula... Diagramas da stack. Recursão. 1 Funções. 2 Valores booleanos e condicionais. 3 Execução condicional e recursão

Nesta aula... Diagramas da stack. Recursão. 1 Funções. 2 Valores booleanos e condicionais. 3 Execução condicional e recursão Nesta aula... 1 2 Diagramas da stack 3 Recursão Instruções compostas keyword expression: statement statement... Âmbito de variáveis âmbito local: quando precisa do valor de uma variável, Python procura

Leia mais

Matrizes Esparsas. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof.

Matrizes Esparsas. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof. SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas

Leia mais

Variáveis e instruções de repetição

Variáveis e instruções de repetição Variáveis e instruções de repetição 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 mais

Introdução à Programação / Programação I

Introdução à Programação / Programação I Introdução à Programação / Programação I Aula 3: Primeiros Programas Rita P. Ribeiro 2018/2019 Departamento de Ciência de Computadores Nesta aula 1. Tipos básicos 2. Variáveis e atribuições 3. Programas

Leia mais

Programação I Aula 3 Primeiros programas

Programação I Aula 3 Primeiros programas Programação I Aula 3 Primeiros programas Pedro Vasconcelos DCC/FCUP 2018 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 3 Primeiros programas 2018 1 / 23 Nesta aula... 1 Tipos básicos 2 Variáveis e atribuições

Leia mais

MATEMÁTICA. Aula 14 Matrizes. Prof. Anderson

MATEMÁTICA. Aula 14 Matrizes. Prof. Anderson MATEMÁTICA Aula Matrizes Prof. Anderson Assuntos Conceito Matrizes com Nomes Especiais Igualdade de Matrizes Operações com Matrizes Matriz Inversa Conceito As matrizes são quantidades de dados passíveis

Leia mais

Python - Comandos de Repetição

Python - Comandos de Repetição Python - Comandos de Repetição Prof. Paulo H R Gabriel (com base no material do Prof. André Backes) Um conjunto de comandos de um algoritmo pode ser repetido quando subordinado a uma condição: enquanto

Leia mais

Computação 1 - Python Aula 8 - Teórica: Estrutura de Repetição : for 1/ 10

Computação 1 - Python Aula 8 - Teórica: Estrutura de Repetição : for 1/ 10 Computação 1 - Python Aula 8 - Teórica: Estrutura de Repetição : for 1/ 10 Estrutura de Repetição while Estrutura que permite a repetição de um conjunto de comandos. Até o momento vimos o while: while

Leia mais

Nas aulas anteriores Strings. Ciclos

Nas aulas anteriores Strings. Ciclos Ciclos Ciclos for e while Saída e continuação num ciclo: break interromper o ciclo (sem verificar condição de paragem) continue passar à próxima iteração Podem tornar mais claros alguns programas. Condições:

Leia mais

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 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/

Leia mais

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Matrizes Prof. Alex Camargo alexcamargoweb@gmail.com Definição Matriz é uma variável composta homogênea multidimensional. Conjunto de

Leia mais

Introdução à Programação / Programação I

Introdução à Programação / Programação I Introdução à Programação / Programação I Aula 9: Cadeias de caracteres Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Cadeias de caracteres 2. Exemplo: a cifra de César

Leia mais

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: 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 mais

Introdução à Programação Aula 3 Primeiros programas

Introdução à Programação Aula 3 Primeiros programas Introdução à Programação Aula 3 Primeiros programas Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 3 Primeiros programas 2015 1 / 23 Nesta aula... 1 Tipos básicos

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Mais um tipo numérico print() formatado: clássico pythônico Tuplas

Leia mais

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

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

Leia mais