Programação em Python

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

Download "Programação em Python"

Transcrição

1 Programação em Python Duas formas de executar instruções Python Interactivamente: A instrução a executar é introduzida em frente ao prompt e após <Enter> ela é interpretada Exemplo : >>> dia= Quarta-feira >>> print dia Quarta-feira Scripts: Cria-se ficheiro com as instruções a executar (script) e invoca-se intérprete sobre script. Luís Cruz Programação em Python No caso anterior o conteúdo do ficheiro programa (script) seria: dia= Quarta-feira print dia que ao ser executado produziria Quarta-feira Luís Cruz

2 Programação em Python Um script mais complexo... # # Autor : Luis Cruz # Data : 18 Setembro 2003 # # cidade="coimbra" # Cria uma cadeia de caracteres nome=raw_input("qual o seu nome? ") # Le uma cadeia de caracteres print "Olá "+nome+" de "+cidade # Imprime uma saudação personalizada Instrução de saída. Escreve no écran. Comentário Criação de objecto Coimbra E atribuição de nome cidade Instrução de entrada de dados. Espera entrada via teclado de uma cadeira de caracteres, cria objecto com conteúdo lido e atribui-lhe nome nome Luís Cruz Objectos e Nomes Que acontece quando o intérprete encontra a instrução cidade= Coimbra? 1.É criado um objecto num determinado local da memória, que consiste na sequência de valores ASCII relativos aos caracteres C,o,i,m,b,r,a 2.É criado um identificador (um nome) cidade que passa a referir o objecto criado em 1. Daqui para a frente sempre que se faça referência a cidade estaremos a referir-nos ao objecto criado em 1. Luís Cruz

3 Nomes - Regras 1. O primeiro caracter tem de ser uma letra ou underscore (_), podendo os seguintes ser quaisquer caracteres alfanuméricos. Ou seja: dois_pontos, _pontos são nomes válidos mas, 2_pontos não é um nome válido 2. Notar que Dois_pontos e dois_pontos são nomes diferentes (case sensitive) 3. Há palavras reservadas que não podem ser utilizadas como nomes: and, assert, break, class, continue, def, del, elif, else, except, exec, finally, for, from, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, while Luís Cruz Dados Tipos Suportados Básicos Números inteiros Números em vírgula flutuante Números complexos Cadeias de caracteres Luís Cruz

4 Inteiros Permitem representar números inteiros com os seguintes limites : Normal (32 bits) Valores de = a = Longos Gama de valores sem limite Luís Cruz Inteiros Representação de literais inteiros : são permitidos digítos decimais, hexadecimais ou octais. Exemplos : >>> 123 # Literal decimal 123 >>> 0xBABA # Literal hexadecimal começa por 0x ou 0X (zero X) >>> 077 # Literal Octal; começa por 0 (zero) 63 Python converteu valor para decimal antes de imprimir >>> 078 File "<stdin>", line ^ SyntaxError: invalid token Python converteu valor para decimal antes de imprimir } Erro! Luís Cruz

5 Inteiros Função type() devolve tipo de dado. No caso de inteiros... >>> type(1) <type int > >>> a=2 >>> type(a) <type int > >>> type(0xff) <type int > >>> type( 0xff ) #? <type string > Porquê? Luís Cruz Operações sobre Inteiros Os inteiros suportam as operações aritméticas usuais... Adição (+) e Subtracção (-) >>> Multiplicação (*) >>> 3*2 6 Divisão (/) >>> 6/2 3 >>> 5/2 2 >>> -1/2-1 Divisão de inteiros Resultado é quociente Atenção! Luís Cruz

6 Operações sobre Inteiros e outras... Potenciação (**) >>> 3**2 # Três ao quadrado 9 Resto de Divisão (%) >>> 3%2 1 Divisão com Quociente e Resto >>> divmod(5,2) (2,1) >>> divmod(-1,2) (-1,1) Luís Cruz Vírgula Flutuante Permitem representar reais de acordo com a norma IEEE 754, em precisão dupla (64 bits), que como vimos já, suporta valores com magnitude de 2.2e-308 a 1.8e308. Os literais em vírgula flutuante seguem o formato +/- {mmm}e{exp}, +/-{mmm}e{exp} ou simplesmente ddd.ddd Exemplos: >>> e >>> 1e >>> Luís Cruz

7 Vírgula Flutuante A função type() devolve neste caso <type float >. Exemplo: >>> pi_apr= >>> type(pi_apr) <type 'float'> >>> type(1.0) <type 'float'> As operações suportadas pelos número em vírgula flutuante são as usuais; adição, subtracção, multiplicação e divisão. No entanto... >>> 5.0/ Divisão Real Luís Cruz Números Complexos Números complexos a+jb introduzidos usando a forma a+bj, a+bj ou complex(a,b). Exemplos: >>> 1+2j (1+2j) >>> complexo=3+4j >>> print complexo (3+4j) >>> complexo_2=complex(-1,1) >>> print complexo_2 (-1+1j) >>> complexo_3=complex(-1,0) >>> print complexo_3 (-1+0j) Parte real e parte imaginária representadas com 64 bits de precisão. Luís Cruz

8 Números Complexos Para extrair a parte real ou imaginária de um complexo usamse as instruções <nome_do_complexo>.real e <nome_do_complexo>.imag Exemplos: módulo >>> compl=3+4j >>> compl.real 3.0 >>> compl.imag 4.0 >>>compl.real**2+compl.imag**2 # Quadrado do 25.0 Luís Cruz Números Complexos O módulo (valor absoluto) obtém-se fazendo abs(<complexo>), e claro que pode somar (+), subtrair (- ), multiplicar (*) e dividir (/) complexos. Exemplos: >>> complexo=3+4j >>> abs(complexo) # Modulo 5.0 >>> complexo*(1+1j) (-1+7j) >>> complexo+(2+3j) (5+7j) >>> complexo/(0+2j) (2-1.5j) Luís Cruz

9 Cadeias de Caracteres (Strings) São (em geral) pequenas sequências de caracteres alfanuméricos, que representam pedaços de texto. Exemplos : >>> cadeia_longa= Uma cadeia de 27 caracteres >>> cadeia_curta="outra so com 15 >>> cadeia_vazia="" >>> print cadeia_vazia >>> cadeia_multi_linha="""esta cadeia comeca na linha 1 continua na linha 2 e termina na linha 3""" >>> print cadeia_multi_linha Esta cadeia comeca na linha 1 continua na linha 2 e termina na linha 3 >>> Luís Cruz Cadeias de Caracteres (Strings) Os marcadores de início e fim da cadeia podem ser aspas ( ) ou pelicas ( ). Quando pretendemos utilizar aspas (ou pelicas) como um dos caracteres da cadeia temos de o fazer usando uma sequência de escape que consiste na barra (\) seguida da aspa (ou pelica). Exemplos : >>> cadeia= Ele disse \ Terminei\ antes do fim >>> print cadeia Ele disse Terminei" antes do fim >>> cadeia_pel= Cadeia com pelica (\ ) dentro >>> print cadeia_pel Cadeia com pelica (') dentro Luís Cruz

10 Cadeias de Caracteres (Strings) Concatenação Podem juntar-se várias cadeias de caracteres para formar uma cadeia maior: operação de concatenação. Exemplos: >>> titulo= Dr. >>> nome= Egas >>> sobrenome= Moniz >>> completo=titulo+nome+sobrenome >>> print completo Oops... Faltam os espaços! Dr.EgasMoniz >>> completo=titulo+ +nome+ +sobrenome >>> print completo Dr. Egas Moniz Luís Cruz Cadeias de Caracteres (Strings) - Fatiagem Étambém possível retirar (ou aceder) a uma parte da cadeia de caracteres: operação de fatiagem (slicing em Inglês). A expressão <nome_da_cadeia>[primeiro:ultimo+1] designa a secção desde o caracter na posição primeiro até ao caracter na posição ultimo. O primeiro caracter tem índice 0. Exemplos: >>> cadeia= abcdef >>> print cadeia[0:3] abc >>> print cadeia[3:6]+cadeia[0:3] defabc Luís Cruz

11 Cadeias de Caracteres (Strings) - Fatiagem Para determinar o número de caracteres da cadeia usa-se a função len(). Exemplo: >>> cadeia= abcdef >>> len(cadeia) 6 Há ainda formas particulares da especificação das fatias: <nome_cadeia>[posicao] com posicao designa o caracter que se encontra na posicao posicao a contar do início (a partir de 0). Se posicao for negativo, designa o caracter que se encontra na posicao posicao a contar do fim, <nome_cadeia>[:ultimo+1] designa todos os elementos desde o início até ao de índice ultimo, <nome_cadeia>[primeiro:] designa todos os elementos desde o de índice primeiro até ao fim da cadeia, Luís Cruz Cadeias de Caracteres (Strings) - Fatiagem Exemplos: >>> cadeia= >>> len(cadeia) 10 >>> print cadeia[0] 0 >>> print cadeia[:5] >>> print cadeia[5:len(cadeia)] >>> print cadeia[-1] 9 >>> print cadeia[-5:-1] 5678 >>> print cadeia[-5:] Luís Cruz

12 Sequências - Tuplas Sequência de valores separados por vírgulas. Elementos podem ser de vários tipos. Endereçáveis, com índice 0 para o primeiro elemento Exemplos : >>> tupla="computadores e Programacao", \ "Semestral", \ 1,\ 50 # Nome, tipo, semestre, alunos >>> tupla ('Computadores e Programacao', 'Semestral', 1, 50) >>> nome=tupla[0] # Exemplo de acesso ao primeiro elemento >>> print nome Computadores e Programacao >>> len(tupla) # Numero de elementos 4 Luís Cruz Sequências - Tuplas Podem ser introduzidas com ou sem parênteses. Épossível introduzir tuplas com ZERO e UM elementos Exemplos : >>> tupla_dupla=("primeiro","segundo") >>> len(tupla_dupla) 2 >>> tupla_simples=("um só",) # Virgula é obrigatória >>> len(tupla_simples) 1 >>> tupla_vazia=() >>> len(tupla_vazia) 0 Luís Cruz

13 Sequências - Tuplas Tuplas são imutáveis, i.e., após criada uma tupla, não é possível alterar os seus elementos Exemplos : >>> tupla_dupla=("primeiro","segundo") >>> tupla_dupla[0]="um" Erro! Traceback (most recent call last): File "<pyshell#36>", line 1, in -topleveltupla_dupla[0]="um" TypeError: object doesn't support item assignment >>> Luís Cruz Sequências - Tuplas Épossível desagregar uma tupla sem aceder aos seus elementos um a um. Exemplos : >>> quadriga="ein","zwei","drei","vier" >>> um,dois,tres,quatro=quadriga # Desagregar tupla >>> print um Ein >>> print dois Zwei >>> print tres Drei >>> print quatro Vier Luís Cruz

14 Sequências Tuplas -Operações val in tupla devolve 1 (True) se val faz parte de tupla ou 0 (False) caso contrário. Exemplo : >>> tupla="um", 1, 1.0, 2, "Dois", 1+2j >>> 1+2j in tupla True >>> 1.5 in tupla False >>> 2 in tupla True >>> "dois" in tupla False Luís Cruz Sequências Tuplas -Operações tupla_1 + tupla_2 resulta numa tupla que éa concatenação de tupla_1 e tupla_2 Exemplo : >>> tupla="um", 1, 1.0, 2, "Dois", 1+2j >>> tupla_2= abc,(1,2) # Tupla com sub-tupla! >>> tupla_concat=tupla+tupla_2 >>> print tupla_concat ('Um', 1, 1.0, 2, 'Dois', (1+2j), 'abc', (1, 2)) Luís Cruz

15 Sequências Tuplas -Operações tupla * numero resulta numa tupla que éa repetição de tupla numero vezes Exemplo : >>> tupla= abc,(1,2) # Tupla com sub-tupla! >>> tupla*2 ('abc', (1, 2), 'abc', (1, 2)) >>> 3*tupla ('abc', (1, 2), 'abc', (1, 2), 'abc', (1, 2)) >>> 0*tupla () Luís Cruz Sequências Tuplas -Operações min(tupla) devolve o valor mínimo presente na tupla max(tupla) devolve o valor máximo presente na tupla Exemplos : >>> tupla=1,3,-1,0,1001 >>> min(tupla) -1 >>> max(tupla) 1001 Luís Cruz

16 Sequências - Listas Sequências de valores separados por vírgulas e delimitadas por parênteses rectos. Elementos podem ser de vários tipos. Endereçáveis, com índice 0 para o primeiro elemento. Exemplos : >>>lista_mista=["pao","fiambre","queijo",1,3.14,3+4j] >>>lista_de_listas=[["uma","lista"],["outra","lista"]] >>> lista_de_listas[0] ['uma', 'lista'] >>> lista_de_listas[0][1] 'lista' Luís Cruz Sequências - Listas Pode criar-se uma lista vazia... >>> lista_vazia=[] >>> len(lista_vazia) 0 Ao contrário das tuplas, as listas são mutáveis... >>> lista_mista=["pao","fiambre","queijo",1,3.0,3+4j] >>> lista_mista[3]="alface" >>> lista_mista ['Pao', 'fiambre', 'queijo', 'alface', 3.0, (3+4j)] Luís Cruz

17 Sequências - Listas Suportam operações fatiagem de forma idêntica às cadeias de caracteres. Exemplos : >>> lista_mista=["pao","fiambre","queijo","alface","tomate"] >>> lista_mista[2:4] ['queijo', 'alface'] >>> lista_mista[-2:] ['alface', 'tomate'] >>> lista_mista[0::2] ['Pao', 'queijo', 'tomate'] >>> lista_mista[0:5:2] ['Pao', 'queijo', 'tomate'] >>> lista_mista[0::2] ['Pao', 'queijo', 'tomate'] >>> lista_mista[1:3]=["salame","manteiga"] >>> lista_mista ['Pao', 'salame', 'manteiga', 'alface', 'tomate'] Luís Cruz Sequências Listas - Operações Também as listas podem ser desagregadas ou desempacotadas... >>> lista_mista ['Pao', 'salame', 'manteiga', 'alface', 'tomate'] >>> x,y,z,w,v=lista_mista >>> x 'Pao' >>> y 'salame' >>> z 'manteiga' >>> w 'alface' >>> v 'tomate' Luís Cruz

18 Sequências Listas - Operações val in lista devolve 1 (True) se val faz parte de lista ou 0 (False) caso contrário. Exemplo : >>> lista=["um", 1, 1.0, 2, "Dois", 1+2j] >>> 1+2j in lista True >>> 1.5 in lista False >>> 2 in lista True >>> "dois" in lista False Luís Cruz Sequências Listas - Operações lista_1 + lista_2 resulta numa lista que éa concatenação de lista_1 e lista_2 Exemplo : >>> lista_1=["joao","maria","antonio"] >>> lista_2=["vasilyev", Irina","William"] >>> lista_conc=lista_1+lista_2 >>> lista_conc ['Joao', 'Maria', 'Antonio', 'Vasilyev', 'Irina', 'William'] Luís Cruz

19 Sequências Listas - Operações lista * numero repetição de lista resulta numa lista que éa numero vezes Exemplos : >>> telefones=[" "," "] >>> telefones*2 # 2 vezes [' ', ' ', ' ', ' '] >>> telefones*0 # 0 vezes [] >>> telefones*-1 [] Luís Cruz Sequências Listas - Operações min(lista) devolve o valor mínimo presente na lista max(lista) devolve o valor máximo presente na lista Exemplos : >>> lista=[1,3,-1,0,1001] >>> min(lista) -1 >>> max(lista) 1001 Luís Cruz

20 Sequências Listas - Operações lista.pop() remove o último elemento da lista ultimo = lista.pop() devolve o último elemento da lista, retirando-o da mesma Exemplos : >>> lista=[1,2,3,4] >>> lista.pop() 4 >>> lista [1, 2, 3] >>> b=lista.pop() >>> lista [1, 2] >>> b 3 Luís Cruz Sequências Listas - Operações lista.remove(item) remove o elemento da lista que contém item (caso exista). Exemplos : >>> lista=[1,2,3,"texto",4,5,6] >>> lista.remove(3) >>> lista [1, 2, 'texto', 4, 5, 6] >>> lista.remove("texto") Traceback (most recent call last): File "<pyshell#34>", line 1, in -toplevellista.remove("texto") ValueError: list.remove(x): x not in list >>> lista.remove("texto") >>> lista [1, 2, 4, 5, 6] Luís Cruz

21 Sequências Listas - Operações Outra forma de remover elementos, usando fatiagem: >>> lista=[1,2,3,"texto",4,5,6] >>> lista[3:4]=[] >>> lista [1, 2, 3, 4, 5, 6] Para as listas a função len() devolve o número de elementos da lista: >>> lista=[1,2,3,"texto",4,5,6] >>> len(lista) 7 Luís Cruz Sequências Listas - Operações Podemos acrescentar elementos a uma lista assim: >>> lista=["um",2,"iii"] >>> lista.append("5-1") # acrescenta ao fim >>> lista ['um', 2, 'III', '5-1'] ou assim: >>> lista=[1,2,4,5] >>> lista[2:2]=[3] # Insere na posição 2 >>> lista [1, 2, 3, 4, 5] Luís Cruz

22 Mapeamentos - Dicionários Permitem armazenar pares de valores do tipo chave:informação, Criam-se delimitando com chavetas um conjunto de pares chave:informação separados por vírgulas. Exemplo: >>> classificacoes={"maria":12,"carlos":14,"julio":18} Luís Cruz Mapeamentos - Dicionários Acesso é feito através de valores da chave. Exemplo: >>> classificacao={"maria":12,"carlos":14,"julio":18} >>> classificacao[ Julio ] 18 Número de elementos (pares) obtido por len(). Exemplo: >>> classificacao={"maria":12,"carlos":14,"julio":18} >>> len(classificacao) 3 Luís Cruz

23 Mapeamentos - Dicionários Inserção de elementos dicionario[nova_chave]=nova_informação Exemplo: >>> classificacao={"maria":12,"carlos":14,"julio":18} >>> classificacao {'Julio': 18, 'Carlos': 14, 'Maria': 12} >>> classificacao["joana"]=18 >>> classificacao {'Julio': 18, 'Joana': 18, 'Carlos': 14, 'Maria': 12} Luís Cruz Mapeamentos - Dicionários Substituição de informação de um par dicionario[chave]=nova_informação Exemplo: >>> classificacao={"maria":12,"carlos":14,"julio":18} >>> classificacao {'Julio': 18, 'Carlos': 14, 'Maria': 12} >>> classificacao["carlos"]=16 # Melhoria funcionou >>> classificacao {'Julio': 18, 'Carlos': 16, 'Maria': 12} Luís Cruz

24 Mapeamentos - Dicionários Remoção de um par conhecida a chave del dicionario[chave] Exemplo: >>> classificacao={"maria":12,"carlos":14,"julio":18} >>> del classificacao[ Maria ] >>> classificacao {'Julio': 18, 'Carlos': 14} Luís Cruz Mapeamentos - Dicionários Apagar o conteúdo do dicionário dicionario.clear() # Usar com cuidado! Exemplo: Nota : Não é o mesmo que del dicionário. >>> classificacao={"maria":12,"carlos":14,"julio":18} >>> classificacao.clear() >>> classificacao {} Luís Cruz

25 Mapeamentos - Dicionários Listagem de todas as chaves dicionario.keys() Exemplo: >>> classificacao={"maria":12,"carlos":14,"julio":18} >>> classificacao.keys() ['Julio', 'Carlos', 'Maria'] Luís Cruz Mapeamentos - Dicionários Listagem de todos os campos de informação Exemplo: dicionario.values() >>> classificacao={"maria":12,"carlos":14,"julio":18} >>> classificacao.values() [18, 14, 12] Luís Cruz

26 Mapeamentos - Dicionários Procura de uma chave dicionario.has_key(chave_que_se_procura) Nota : Éequivalente a chave_que_se_procura in dicionario Exemplo: >>> classificacao={"maria":12,"carlos":14,"julio":18} >>> classificacao.has_key( Julio ) True >>> classificacao.has_key( Diana ) False Luís Cruz Operações Lógicas (ou Booleanas) Valores Lógicos Verdadeiro :True, ou qualquer valor diferente de 0 Falso :False ou 0 Operações Lógicas Comuns (Prioridade Crescente) x or y : verdadeiro se x ou y são verdadeiros x and y: verdadeiro se x e y são verdadeiros not x : verdadeiro se x falso e v.v. Luís Cruz

27 Operações Lógicas (ou Booleanas) Operadores Lógicos em Python (Prioridade Crescente) x or y : se x éfalso resultado é y caso contrário x x and y : se x éfalso resultado é x caso contrário y not x : se x éfalso resultado éverdadeiro e v.v. Luís Cruz Operadores Relacionais a < b : resultado True se a émenor que b a > b : resultado True se a émaior que b a <= b : resultado True se a émenor ou igual que b a >= b : resultado True se a émaior ou igual que b a == b : resultado True se a éigual a b a!= b : resultado True se a édiferente de b a <> b : resultado True se a édiferente de b a < b < c: resultado True se a émenor que b e b menor que c Luís Cruz

28 Controlo de fluxo - if Execução Condicional if (exp_log_1): bloco de instruções 1 # exp_log_1 é verdadeira elif (exp_log_2): bloco de instruções 2 # exp_log_2 é verdadeira else: bloco de instruções 3 # casos restantes Luís Cruz Controlo de fluxo - if Exemplos if chuva==false: print Esta um dia óptimo! Vou sem casaco. else: print Bolas, tenho que levar o guarda-chuva! if euros_no_bolso >= 20: print Vamos ao pub. Pago uma rodada. elif euros_no_bolso >= 10: print Vamos ao cinema. Pago as pipocas. elif euros_no_bolso >= 5: print Vou ao cinema. Sozinho... else: print Não me queres pagar o jantar? Luís Cruz

29 Controlo de fluxo - for Execução repetida de instruções consegue-se com for Sintaxe for <var_ciclo> in <sequência>: bloco de instruções else: bloco de instruções a executar se ciclo terminar Luís Cruz Controlo de fluxo - for Exemplos autores=( Camões, Pessoa, Torga ) # Tupla for autor in autores: print autor, foi um grande escritor! inteiros_de_0_ate_10=range(11) # Lista for numero in inteiros_de_0_ate_10: print numero cadeia= Programação for caracter in cadeia: print caracter Luís Cruz

30 Controlo de fluxo break, continue, pass break -se executado dentro de um ciclo (for, while) termina a execução deste, passando-se à instrução seguinte, continue -se executado dentro de um ciclo (for, while), passa à iteração seguinte do ciclo, pass não faz nada, podendo ser útil em certos casos Luís Cruz Controlo de fluxo break, continue, pass Exemplos (com for) for numero in range(1,31): if numero%3==0: continue # Salta multiplos de 3 print numero lista_nomes=[ Julio, Marcelo, Inês, Antoni o ] for nome in lista_nomes: if nome== César : break else: print \ Cesar\ não faz parte da lista Luís Cruz

31 Listas de numeros range() e xrange() range(num) devolve uma lista de num inteiros com início em 0 range(prim,ultim+1) devolve uma lista de inteiros seguidos de prim a ultim+1 (excluído) range(prim,ultim+1,passo) devolve uma lista de inteiros de prim a ultim+1 (excluído) espaçados de passo unidades xrange tem comportamento idêntico a range, sendo indicado para utilização em ciclos, quando a lista a gerar contém muitos elementos, pois vai gerando os números pretendidos à medida que estes vão sendo consumidos pela iteração. Luís Cruz

Computadores e Programação

Computadores e Programação Computadores e Programação Engenharia Biomédica Luís Cruz - 2006 1 Docentes Teórica: Luís Cruz Prática: João Sá Marta Luís Cruz - 2006 2 1 Regras de Avaliação Componente Teórica + Componente Prática Componente

Leia mais

Sequências - Tuplas. Sequências - Tuplas

Sequências - Tuplas. Sequências - Tuplas Sequências - Tuplas Sequência de valores separados por vírgulas. Elementos podem ser de tipos distintos. Endereçáveis, com índice 0 para o primeiro elemento Exemplos : >>> tupla="computadores e Programacao",

Leia mais

Computadores e Programação EngªBiomédica

Computadores e Programação EngªBiomédica Advertência Este documento foi produzido apenas para servir de base à leccionação das aulas teóricas de Computadores e Programação da licenciatura em Engenharia Biomédica, não sendo por isso uma fonte

Leia mais

Docente. Professor. Luís Cruz. Regras de Avaliação. Componente Teórica + Componente Prática

Docente. Professor. Luís Cruz. Regras de Avaliação. Componente Teórica + Componente Prática Docente Professor Luís Cruz Luís Cruz - 2005 1 Regras de Avaliação Componente Teórica + Componente Prática Componente Teórica 12 valores Avaliada por: Exame e exame de recurso e Testes sem pré-aviso administrados

Leia mais

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores Nesta aula... Conteúdo 1 Expressões, valores e tipos 1 2 Variáveis e atribuições 5 1 Expressões, valores e tipos Expressões e valores Tipos programas calculam expressões para produzir valores cálculo de

Leia mais

AMBIENTE DE PROGRAMAÇÃO PYTHON II

AMBIENTE DE PROGRAMAÇÃO PYTHON II Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 2 AMBIENTE DE PROGRAMAÇÃO PYTHON II 2.1. Objectivos

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

VARIÁVEIS, OPERADORES ARITMÉTICOS E LISTAS

VARIÁVEIS, OPERADORES ARITMÉTICOS E LISTAS Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2005/2006 FICHA 3 VARIÁVEIS, OPERADORES ARITMÉTICOS E LISTAS 3.1.

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

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

Aula de hoje. Tipos de Dados e Variáveis. Constantes literais. Dados. Variáveis. Tipagem dinâmica. SCC Introdução à Programação para Engenharias

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

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 Tipos de variáveis comuns em linguagens em geral Identificadores

Leia mais

CONCEITOS BÁSICOS DE PROGRAMAÇÃO PYTHON

CONCEITOS BÁSICOS DE PROGRAMAÇÃO PYTHON Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2005/2006 FICHA 2 CONCEITOS BÁSICOS DE PROGRAMAÇÃO PYTHON 2.1.

Leia mais

Os elementos da programação

Os elementos da programação Os elementos da programaçã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

Computadores e Programação o semestre. Aula Helmut Wolters, Jorge Landeck, Miguel Oliveira

Computadores e Programação o semestre. Aula Helmut Wolters, Jorge Landeck, Miguel Oliveira Computadores e Programação 2007 2008 2 o semestre Aula 28-2-2008 Helmut Wolters, Jorge Landeck, Miguel Oliveira adaptado a partir duma apresentação de Fernando Nogueira, António José Silva helmut@coimbra.lip.pt,

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

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

PRIMEIROS PASSOS COM PYTHON. Prof. Msc. Luis Filipe Alves Pereira 2015

PRIMEIROS PASSOS COM PYTHON. Prof. Msc. Luis Filipe Alves Pereira 2015 PRIMEIROS PASSOS COM PYTHON Prof. Msc. Luis Filipe Alves Pereira 2015 PRIMEIROS PASSOS COM PYTHON 02/47 O QUE É PYTHON? Python é uma linguagem de propósito geral, de alto nível e interpretada Python será

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

Fundamentos de Lógica e Algoritmos. Aula 3.2 IDLE, Variáveis e Tipos. Prof. Dr. Bruno Moreno

Fundamentos de Lógica e Algoritmos. Aula 3.2 IDLE, Variáveis e Tipos. Prof. Dr. Bruno Moreno Fundamentos de Lógica e Algoritmos Aula 3.2 IDLE, Variáveis e Tipos Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br IDLE O IDLE é um ambiente de desenvolvimento integrado para Python; O IDLE permite: Escrever

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

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

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

PROGRAMAÇÃO E PYTHON. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

PROGRAMAÇÃO E PYTHON. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes Sjsoft, http://westmarch.sjsoft.com/2012/11/zen-of-python-poster/ PROGRAMAÇÃO E PYTHON Laboratórios de Informática 2014-2015 João Paulo Barraca, André Zúquete, Diogo Gomes Porquê Programar? Com ferramentas

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

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores

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

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

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

Fundamentos de Programação em Python

Fundamentos de Programação em Python Fundamentos de Programação em Python Diego Silveira Costa Nascimento Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte diego.nascimento@ifrn.edu.br 23 de junho de 2017 Ementa do

Leia mais

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

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

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

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

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

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

Abaixo iremos pormenorizar cada um de seus atributos:

Abaixo iremos pormenorizar cada um de seus atributos: 1 PYTHON Python é uma linguagem de programação de alto nível, interpretada, de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte. A linguagem foi projetada com a filosofia

Leia mais

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

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

Introdução à Programação Aula 9 Listas e tuplos

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

Programação I Aula 9 Listas e tuplos

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)

Leia mais

Algoritmos e estrutura de dados

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

Leia mais

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012 Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012 Operações básicas + - / * ** ou pow(a,b) % = ==,!=, , = or, and, not Valor dos operadores 10/3 10.0/3 10/3.0 10%3

Leia mais

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve

Leia mais

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados 3. Introdução Segundo alguns especialistas, qualquer programa de computador pode ser escrito utilizando apenas três estruturas básicas: Seqüência, Condição e Repetição. Isto significa que, na construção

Leia mais

*Exercícios de provas anteriores escolhidos para você estar preparado para qualquer questão na prova. Resoluções em simplificaaulas.

*Exercícios de provas anteriores escolhidos para você estar preparado para qualquer questão na prova. Resoluções em simplificaaulas. INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P1 *Exercícios de provas anteriores escolhidos para você estar preparado para qualquer questão na prova. Resoluções em simplificaaulas.com Conceitos fundamentais

Leia mais

JSP Prof. Daniela Pires. VARIAVEIS... 2 Tipos de Dados... 2 String Float Integer Boolean... 3

JSP Prof. Daniela Pires. VARIAVEIS... 2 Tipos de Dados... 2 String Float Integer Boolean... 3 Conteúdo VARIAVEIS... 2 Tipos de Dados... 2 String... 2 Float... 3 Integer... 3 Boolean... 3 Variáveis... 4 O que são variáveis?... 4 Tipo de variáveis... 5 Concatenação:... 6 1 VARIAVEIS Antes de falarmos

Leia mais

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza. Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 3 (12/08/15) Saídas Entradas Operadores Atribuição Aritméticos Expressões Aritméticas Saída Permite

Leia mais

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica. Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);

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

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

Leia mais

MC-102 Aula 02 Shell Interativa, Programa Básico, Variáveis, Atribuições, Tipos Simples. Instituto de Computação Unicamp

MC-102 Aula 02 Shell Interativa, Programa Básico, Variáveis, Atribuições, Tipos Simples. Instituto de Computação Unicamp MC-102 Aula 02 Shell Interativa, Programa Básico, Variáveis, Atribuições, Tipos Simples Instituto de Computação Unicamp 2016 Roteiro 1 Shell Interativa 2 Estrutura de um Programa em Python 3 Variáveis

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 I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é

Leia mais

Linguagem Python. Processamento Estatístico da Linguagem Natural. Barra invertida em strings. Strings. Aspas triplas. Operações com Strings

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) bianca@ic.uff.br http://www.ic.uff.br/~bianca/peln/ Linguagem Python Introdução Características de Python Rodando

Leia mais

3.1 - Funções para manipular dados de entrada e saída padrão

3.1 - Funções para manipular dados de entrada e saída padrão 1616161616161616161616161616161616161616161616161616 3- ENTRADA E SAÍDA EM C Os principais meios para executar operações de entrada e saída (E/S) são: Entrada e saída pelo console (ou padrão): teclado

Leia mais

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1 INE5603 Introdução à POO Prof. A. G. Silva 28 de agosto de 2017 Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de 2017 1 / 1 Comandos de decisão simples e compostas Objetivos: Utilização de controles

Leia mais

Python - Variáveis e expressões

Python - Variáveis e expressões Python - e expressões Prof. Paulo H R Gabriel (com base no material do Prof. André Backes) Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador

Leia mais

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

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Lista de Exercícios - 1 Prof: Yuri Frota

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

Linguagem Java - Introdução

Linguagem Java - Introdução Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean

Leia mais

Seleção Múltipla Laços (while, do-while, for) AULA 05

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

Introdução à Ciência da Computação

Introdução à Ciência da Computação Créditos Introdução à Ciência da Computação Tópicos Preliminares em Programação Exceto por adaptações e complementos menores, o material a seguir é composto de slides gentilmente cedidos por: Prof. Rudinei

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

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio

Leia mais

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS

Leia mais

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos: INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA CAMPUS CAMPINA GRANDE 1 2 Elementos Básicos Tipos de dados Dados e seus tipos: Computadores lidam com diversos tipos de dados: numéricos,

Leia mais

Departamento de Ciência da Computação Python 3.x Variáveis e Expressões. Introdução à Ciência da Computação. Prof. Edison Ishikawa

Departamento de Ciência da Computação Python 3.x Variáveis e Expressões. Introdução à Ciência da Computação. Prof. Edison Ishikawa Python 3.x Variáveis e Expressões Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário Variáveis, expressões e comandos Valores e tipos Variáveis Nomes de variáveis e palavras reservadas Comandos

Leia mais

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação

Leia mais

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas C# - Elementos básicos Daniela da Cruz 2010 Elementos Básicos Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas Linguagens de Programação - Daniela

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

4. Constantes. Constantes pré-definidas

4. Constantes. Constantes pré-definidas 4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.

Leia mais

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.

Leia mais

TÉCNICO DE INFORMÁTICA - SISTEMAS

TÉCNICO DE INFORMÁTICA - SISTEMAS 782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar

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

Princípios de Desenvolvimento de Algoritmos MAC122

Princípios de Desenvolvimento de Algoritmos MAC122 Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Aula de Revisão: Variáveis e Atribuições Introdução Memória Principal: Vimos no curso anterior que a CPU usa a memória

Leia mais

Manipulação de Strings. Vanessa Braganholo

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

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

Introdução à Programação / Programação I Introdução à Programação / Programação I Aula 14: Deteção e correção de erros Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Erros sintáticos 2. Erros de execução 3. Erros

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

Manipulação de Strings. Vanessa Braganholo

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

Conceitos básicos de programação

Conceitos básicos de programação Constantes class Exemplo { static void Main() { float fahr, celsius; int lower, upper, step; lower = 0; /* limite inferior da tabela de temperaturas */ upper = 300; /* limite superior */ step = 20; /*

Leia mais

Sintaxe da linguagem Java

Sintaxe da linguagem Java Sintaxe da linguagem Java (PG) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Uma classe pública com nome A tem

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

PHP INTRODUÇÃO DELIMITADORES DE CÓDIGO EXTENSÃO DE ARQUIVOS

PHP INTRODUÇÃO DELIMITADORES DE CÓDIGO EXTENSÃO DE ARQUIVOS INTRODUÇÃO PHP Aula 1 Introdução, Saída e Variáveis Leonardo Pereira facebook.com/leongamerti PHP significa PHP: Hypertext Preprocessor. Código PHP é executado no servidor, e o resultado é retornado para

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

Working 03 : Conceitos Básicos II

Working 03 : Conceitos Básicos II Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira

Leia mais

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Noçõ ções básicas b da linguagem Java Profs. Marcel Hugo e Jomi Fred Hübner Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Introduçã ção Origem Funcionamento Vantagens Linguagem

Leia mais

Introdução à Computação MAC0110

Introdução à Computação MAC0110 Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições Memória Principal: Introdução Vimos que a CPU usa a memória principal para guardar as informações que estão

Leia mais

Introdução à Programação Aula 17 Deteção e correção de erros

Introdução à Programação Aula 17 Deteção e correção de erros Introdução à Programação Aula 17 Deteção e correção de erros Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 17 Deteção e correção de erros 2015 1 / 31 Nesta

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

Programação Python. Nesta aula... 1 Programação. 2 Python. Operadores e Operandos Variáveis, Expressões, Instruções Funções Ciclos Comentários

Programação Python. Nesta aula... 1 Programação. 2 Python. Operadores e Operandos Variáveis, Expressões, Instruções Funções Ciclos Comentários Nesta aula... 1 2 Introdução à - minor Ciência de computadores: incluí tópicos de matemática (linguagens formais para especificar ideias) engenharia (projetar, juntar componentes para formar um sistema,

Leia mais

Fundamentos da linguagem PHP inserindo PHP no HTML. IFSC/Florianópolis - Prof. Herval Daminelli 1

Fundamentos da linguagem PHP inserindo PHP no HTML. IFSC/Florianópolis - Prof. Herval Daminelli 1 Fundamentos da linguagem PHP inserindo PHP no HTML IFSC/Florianópolis - Prof. Herval Daminelli 1 Execução de código em PHP IFSC/Florianópolis - Prof. Herval Daminelli 2 Comentários comentário em PHP comentário

Leia mais

Linguagem Computacional

Linguagem Computacional Informática II Linguagem Computacional Algoritmos e Programação Parte 2 Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Sumário Tipos de Dados Variáveis Modelo esquemático Características e Regras

Leia mais

Funções. Prof. Alberto Costa Neto Programação em Python

Funções. Prof. Alberto Costa Neto Programação em Python Funções Prof. Alberto Costa Neto Programação em Python Passos armazenados (e reusados) def imprimir(): Programa: imprimir() print 'Zip' imprimir() print 'Hello' print 'Fun' def imprimir(): print 'Hello'

Leia mais

Fundamentos da Programação

Fundamentos da Programação Fundamentos da Programação Segundo Teste 10 de Janeiro de 2014 09:00 10:30 Nome: Número: Esta prova, individual e sem consulta, tem 8 páginas com 12 perguntas. A cotação de cada pergunta está assinalada

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157

Leia mais