Módulos. from <nome do modulo> import <nome objecto> Módulos
|
|
- Ana Carolina Maria de Belem Lima Brás
- 6 Há anos
- Visualizações:
Transcrição
1 Módulos Um módulo é essencialmente um ficheiro contendo uma série de objectos Python, que juntos formam um espaço de nomes próprio. Estes objectos podem ser importados em conjunto ou separadamente usando: import <nome do modulo> ou from <nome do modulo> import <nome objecto> Luís Cruz Módulos Da primeira vez que um módulo é importado, é executado integralmente. Após importação, os objectos de um módulo são acessíveis através da notação modulo.objecto caso tenhamos importado o módulo usando import modulo ou apenas usando objecto se tivermos importado objecto usando from modulo import objecto Um módulo pode também ser executado como um script. Para permitir determinar se foi esse o caso, existe uma variável, name que vale main quando o módulo foi executado como script. No caso do módulo ter sido importado essa variável contém o nome do módulo. No início do módulo podemos incluir uma cadeia de caracteres para fins de documentação (docstring). Com o comando dir(modulo)podemos listar o conteúdo de um módulo. Luís Cruz
2 Pacotes Pacotes são conjuntos de módulos agrupados sob a forma de uma hierarquia de directorias em disco. Cada directoria tem de conter um ficheiro com nome e significado especiais, init.py que indica que a directoria que o contém faz parte de um pacote. Esse ficheiro écarregado e executado sempre que o pacote é importado. A importação de pacotes ou módulos constituintes é feita de forma semelhante à já estudada para os módulos; i.e. as instruções import e from... import... O acesso a objectos importados de um pacote é feito segundo a sintaxe pacote.modulo.objecto Luís Cruz Operações sobre Ficheiros Abertura de ficheiros faz-se executando uma instrução do tipo f=open(nome, modo) onde f éo nome do objecto ficheiro, nome é o nome do ficheiro (em disco) e modo determina se o ficheiro é aberto em modo de leitura ( r read), de escrita ( w - write), para adição ( a append) ou leitura e escrita ( r+ ). Caso se deseje fazer operações de acesso em modo binário deve acrescentar-se um b ao indicador de modo, por exemplo r+b para leitura e escrita em binário. Luís Cruz
3 Operações sobre Ficheiros f.mode reporta o modo em que o ficheiro foi aberto Exemplo: >>> f=open("teste.txt",'w') >>> f.mode 'w' f.name reporta o nome do ficheiro aberto Exemplo: >>> f=open("teste.txt",'w') >>> f.name Teste.txt Luís Cruz Operações sobre Ficheiros f.closed informa se o ficheiro foi ou não fechado Exemplo: >>> f=open("teste.txt",'w') >>> f.closed False >>> f.close() >>> f.closed True f.fileno() reporta o número do descritor do ficheiro Exemplo: >>> f=open("teste.txt",'w') >>> f.fileno() 3 Luís Cruz
4 Operações sobre Ficheiros Após abertura do ficheiro (em modo que permita a leitura) podemos ler o seu conteúdo usando: f.read() lê o ficheiro todo devolvendo uma string com todo o conteúdo. Comando perigoso, pois pode consumir todos os recursos do computador, f.read(n) lê os n primeiros caracteres do ficheiro devolvendo o resultado numa string, f.readline() lê uma linha do ficheiro, devolvendo o resultado numa string, f.readlines(n) lê n linhas do ficheiro, devolvendo uma lista de strings, cada uma contendo uma linha. Luís Cruz Operações sobre Ficheiros Para escrever no ficheiro usa-se: f.write(str) escreve str no ficheiro f f.writelines(lista_linhas) escreve no ficheiro f as strings da lista de strings lista_linhas Para escrever outros tipos de dados num ficheiro, têm estes de ser previamente convertidos para string, através da função str(objecto_a_converter), como por exemplo em f.write(str(99)) Luís Cruz
5 Operações sobre Ficheiros Para fechar o ficheiro usa-se f.close() e todas as tentativas de acesso ao mesmo após esta operação dão origem a um erro. Existem ainda instruções que permitem posicionar o ponto a partir do qual se lê ou se escreve informação de/para ficheiro: f.seek() coloca o ponto de acesso no início do ficheiro f.seek(n,0) coloca o ponto de acesso na posição n a contar do início (começa em 0), f.seek(m,1) avança o ponto de acesso m posições f.seek(p,2) coloca o ponto de acesso p posições a contar do fim do ficheiro, Luís Cruz Operações sobre Ficheiros Para dados mais complexos é conveniente usar as funções definidas no módulo pickle que permite escrever e ler objectos em/de um ficheiro, num formato serializado. O acesso a estas funções requer a importação do módulo pickle (import pickle). Para escrever um objecto num ficheiro f (previamente aberto) faz-se pickle.dump(obj,f) e para ler usa-se obj=pickle.load(f) Luís Cruz
6 Excepções Por vezes durante a execução de um programa ocorrem erros que podem determinar o fim da execução do mesmo. Em Python quando ocorre um erro de certo tipo (por exemplo divisão por zero) élançada uma excepção. Épossível programar o tratamento da excepção, ou seja criar código que é executado quando essa condição excepcional ocorre. Luís Cruz Excepções Exemplo de ocorrência de uma excepção: >>> def divide(x,y): return x/y >>> divide(1,0) Identificação da Excepção Traceback (most recent call last): File "<pyshell#18>", line 1, in -topleveldivide(1,0) File "<pyshell#15>", line 2, in divide return x/y ZeroDivisionError: integer division or modulo by zero Luís Cruz
7 Excepções Com a construção raise o próprio programador pode provocar a execução de uma excepção: Exemplo: >>> raise ZeroDivisionError, 'Erro ao tentar dividir por zero!' Traceback (most recent call last): File "<pyshell#30>", line 1, in -toplevelraise ZeroDivisionError, 'Erro ao tentar dividir por zero!' ZeroDivisionError: Erro ao tentar dividir por zero! Luís Cruz Excepções A construção raise pode ser útil, pois permite ao programador, ao verificar que determinada situação pode conduzir a um erro, emitir uma mensagem de erro e terminar a execução do programa. Veja o exemplo seguinte. >>> def divide(x,y): if y==0: raise ZeroDivisionError, 'Erro ao tentar dividir por zero!' else: return x/y Luís Cruz
8 Excepções Que tem o efeito que pode observar >>> divide(1,0) divide(1,0) Traceback (most recent call last): File "<pyshell#29>", line 1, in -topleveldivide(1,0) File "<pyshell#28>", line 3, in divide raise ZeroDivisionError, 'Erro ao tentar dividir por zero!' ZeroDivisionError: Erro ao tentar dividir por zero! Luís Cruz Excepções - Tratamento Verificou que quando ocorre uma excepção, o programa termina. Quando o erro que deu origem à excepção não é muito grave, é possível tentar remediar a situação executando instruções adequadas à situação. Para esse fim usa-se a construção try...except com sintaxe try: bloco de instrucoes except <codigo excep 1>: instrucoes a executar se excep 1 ocorreu... except <codido excep N>: instrucoes a executar se excep N ocorreu else: instrucoes a executar se nao houve excepcao Luís Cruz
9 Exemplo: Excepções - Tratamento >>> def divide(x,y): try: return x/y except ZeroDivisionError: print "Houve um erro ao tentar dividir por zero" >>> divide(1,1) 1 >>> divide(1,0) Houve um erro ao tentar dividir por zero >>> Luís Cruz Excepções Tratamento Um bloco try...except pode tratar mais de uma excepção: try: bloco de instrucoes except (<excep 1>,<excep 2>): instrucoes tratamento de excep 1 e excep 2 Luís Cruz
10 Excepções Tratamento Pode também ser especificado um bloco de instruções a executar caso não haja excepções, usando a cláusula else. try: bloco de instrucoes except <excep 1>: instrucoes tratamento de excep 1 else : instrucoes alternativas Luís Cruz Excepções Tratamento A última clausula except pode não conter nenhuma indicação de código de excepção. Nesse caso, essa clausula trata todas as excepções não contempladas por outras clausulas except. try: bloco de instrucoes except <excep 1>: instrucoes tratamento de excep 1 except : instrucoes de tratamento de todas as excepcoes diferentes de excep 1 Luís Cruz
11 Excepções Tratamento Algumas excepções pré-definidas. ZeroDivisionError divisão por zero IndexError tentativa de acesso a um elemento (de uma sequência) fora da gama válida NameError Nome global não encontrado OverflowError Ultrapassagem de gama numérica SyntaxError Erro de sintaxe Luís Cruz Excepções Épossível definir nova excepções, que são criadas sob a forma de uma classe tal como no exemplo seguinte. >>> class MinhaExcepcao(Exception): def init (self,valor): self.valor=valor def str (self): return `self.valor` >>> raise MinhaExcepcao, 'uma mensagem qualquer com info util' Traceback (most recent call last): File "<pyshell#39>", line 1, in -toplevelraise MinhaExcepcao, 'uma mensagem qualquer com info util' MinhaExcepcao: 'uma mensagem qualquer com info util' Luís Cruz
12 Assert Com a instrução assert podemos forçar o lançamento de uma excepção do tipo AssertionError caso uma determinada condição dê como resultado o valor lógico falso. A sintaxe é assert <cond>, <argumento> Exemplo : >>> i=input("introduza um numero positivo :") Introduza um numero positivo :-1 >>> assert i>0,"erro : o numero deve ser positivo" Traceback (most recent call last): File "<pyshell#3>", line 1, in -toplevelasserti>0,"erro : o numero deve ser positivo" AssertionError: Erro : o numero deve ser positivo Luís Cruz Bibliotecas Standard - sys No módulo sys estão disponíveis várias funções importantes, que podem ser usadas após importação efectuada com import sys sys.platform devolve informação sobre o sistema sys.version devolve versão do intérprete sys.hexversion idem mas em hexadecimal Luís Cruz
13 Bibliotecas Standard - sys São também definidas algumas variáveis importantes tais como sys.path caminho que é pesquisado ao carregar módulos Pode acrescentar-se um caminho usando a função append tal como em sys.path.append(<novo caminho>) Luís Cruz Bibliotecas Standard - sys Outra instrução definida no módulo sys éa exit que éinvocada na forma sys.exit(<valor a devolver>) e que termina a execução do script, levantando uma excepção SystemExit sendo <valor a devolver> passado ao programa ou script que chamou o script cuja execução foi terminada com sys.exit Luís Cruz
14 Bibliotecas standard Sistemas de Ficheiros O módulo os contém várias instruções úteis para lidar com o sistema de ficheiros. Após import os ficam disponíveis: os.getcwd() devolve o nome do directório corrente os.chdir(<dir>) muda directório corrente para <dir> Após importação de os.path tem disponíveis os.path.split(<dir>) que separa um caminho nas suas componentes os.path.join(str1,str2,str3,...) que junta str1,str2,str3,... para formar um caminho válido Luís Cruz Bibliotecas standard Sistemas de Ficheiros os.path.isdir(<dir>) que devolve 1 se <dir> for um caminho válido para um directório os.path.isfile(<fich>) que devolve 1 se <file> for um caminho válido para um ficheiro os.mkdir(<dir>) cria um directório <dir> os.makedirs(<dir>) cria um directório criando todos os directórios intermédios necessários os.rmdir(<dir>) remove directório <dir> os.removedirs(<dir>) remove directório <dir> e directório pai se este ficar vazio Luís Cruz
15 Bibliotecas standard Sistemas de Ficheiros os.listdir(<dir>) devolve lista com conteúdo (listagem) de <dir> os.stat(<fich/dir>) devolve informação sobre o estado do ficheiro ou directório dado como argumento os.rename(<nome antigo>,<novo nome>) muda nome de ficheiro ou directório Luís Cruz Bibliotecas standard Sistemas de Ficheiros os.path Funções para manipulação de nomes de ficheiros abspath(cam) # Devolve o caminho absoluto de um nome de ficheiro basename(cam) # Devolve a componente nome do ficheiro do nome completo dirname(cam) # Devolve a componente directoria do nome completo normcase(cam) # Normaliza capitalização de nome normpath(cam) # Normaliza o nome completo split(cam) # Divide cam em (directoria,nome) splitdrive(cam) # Divide cam em (drive, nome completo) splitext(cam) # Divide cam em (nome ficheiro, sufixo) join(p1,p2,...) # Join pathnamecomponents Exemplos abspath("../xyz") # Devolve "/home/lcruz/temp/xyz" basename("/usr/bin/python") # Devolve "python" dirname("/usr/bin/python") # Devolve "/usr/bin" normpath("/usr/./bin/python") # Devolve "/usr/bin/python" split("/usr/bin/python") # Devolve ("/usr/bin","python") splitext("index.html") # Devolve ("index",".html") Luís Cruz
16 Bibliotecas standard Sistemas de Ficheiros os.path Funções para teste de existência de ficheiros exists(cam) # Testa existência isabs(cam) # Devolve 1 se camfor um nome absoluto isfile(cam) # Devolve 1 se caméum ficheiro isdir(cam) # Devolve 1 se caméuma directoria Islink(cam) # Devolve 1 se caméum link simbólico getatime(cam) # Devolve tempo de acesso getmtime(cam) # Devolve tempo de modificação getsize(cam) # Devolve tamanho do ficheiro em bytes samefile(cam1,cam2) # Devolve 1 se cam1 e cam2 designam o mesmo ficheiro sameopenfile(f1,f2) # Devolve 1 se f1 e f2 são descritores respeitantes ao mesmo ficheiro. Luís Cruz Módulo glob Devolve nomes de ficheiros de uma directoria que seguem um padrão: import glob a = glob.glob("*.html") b = glob.glob("image[0-5]*.gif") Luís Cruz
17 Outros módulos Módulo tempfile : Permite criar ficheiros temporários. Módulo gzip : Permite criar objectos (ficheiros) com compressão compatível com formato gzip. import gzip f = gzip.open("foo","wb") f.write(data) f.close() Luís Cruz Módulo Time Funções relacionadas com temporização time.clock() # Tempo de CPU em segundos time.time() # Tempo corrente (GMT) em segundos desde época de referência time.localtime(secs) # Converte tempo para tempo local time.gmtime(secs) # Converte tempo para GMT time.asctime(tuple) # Cria uma string representando o tempo time.ctime(secs) # Cria uma string representanto o tempo local time.mktime(tempo) # Converte o tempo para segundos time.sleep(secs) # Pausa (dorme) secs segundos Exemplos import time t = time.time() # Devolve (ano,mês,dia,hora,minuto,segundo,dia da semana,dia,dst) tp = time.localtime(t) # Produz uma string como Wed Nov 17 9:45: print time.asctime(tp) Luís Cruz
18 Bibliotecas standard Strings Funções de manipulação de strings string.atof(s) # Converte para float string.atoi(s) # Converte para inteiro string.atol(s) # Converte para inteiro longo string.count(s,padrão) # Conta ocurrências de padrão em s string.find(s,padrão) # Localiza padrão em s string.split(s, sep) # Separa a string usando sep como marcador string.join(lista, sep) # Concatena lista de strings string.replace(s,antigo,novo) # Substitui ocurrências de antigo por novo Exemplos s = Bom dia" a = string.split(s) # a = [ Bom, dia ] b = string.replace(s, dia", tarde") c = string.join([ xpto", 123"],":") # c = xpto:123" Luís Cruz
Introdução à Programação Aula 13 Manipulação de ficheiros
Introdução à Programação Aula 13 Manipulação de ficheiros Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 13 Manipulação de ficheiros 2015 1 / 26 Nesta aula 1
Leia maisComputação II (MAB 225)
Computação II (MAB 225) Fabio Mascarenhas - 2015.1 http://www.dcc.ufrj.br/~fabiom/pythonoo Tratamento de Erros Até agora não nos preocupamos com erros em nosso programa, apenas assumimos que tudo sempre
Leia mais1 Ficheiros 1 1.1 Métodos sobre ficheiros... 2 1.2 Ficheiros de texto vs. binários... 3 1.3 Procurar ocorrências de uma palavra...
Nesta aula... Conteúdo 1 Ficheiros 1 1.1 Métodos sobre ficheiros......................... 2 1.2 Ficheiros de texto vs. binários..................... 3 1.3 Procurar ocorrências de uma palavra..................
Leia mais1/ 23. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função
1/ 23 Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função Python - Modo Interativo Experiência com programação e uso do computador 2/ 23 Primeiros Passos - Operadores adição + subtração multiplicação
Leia maisIntroduçã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 mais1 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 maisComputação 1 - Python 1/ 41
Computação 1 - Python Aula 2 - Teórica: Função 1/ 41 Função Exercício: Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). 2/ 41 Função Exercício:
Leia maisPRIMEIROS 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 maisIntroduçã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 maisNesta 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 maisProgramação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre
Programação MEAer e LEE Bertinho Andrade da Costa 2010/2011 1º Semestre Instituto Superior Técnico Manipulação de ficheiros de texto Programação 2010/2011 IST-DEEC Manipulação de Ficheiros 1 Sumário Ficheiros
Leia mais1 Detecção e correcção de erros 1 1.1 Erros sintáticos... 1 1.2 Erros de execução... 2 1.3 Erros semânticos... 5 1.4 Erros semânticos...
Nesta aula... Conteúdo 1 Detecção e correcção de erros 1 1.1 Erros sintáticos............................. 1 1.2 Erros de execução............................ 2 1.3 Erros semânticos............................
Leia maisPython: Entrada e Saída. Claudio Esperança
Python: Entrada e Saída Claudio Esperança Arquivos Entrada e saída são operações de comunicação de um programa com o mundo externo Essa comunicação se dá usualmente através de arquivos Arquivos estão associados
Leia maisProgramação de Computadores
Programação de Computadores INTRODUÇÃO AOS ALGORITMOS E À PROGRAMAÇÃO DE COMPUTADORES PARTE 3 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Variáveis String Strings
Leia maisLINGUAGEM C: ARQUIVOS
LINGUAGEM C: ARQUIVOS Prof. André Backes Arquivos 2 Por que usar arquivos? Permitem armazenar grande quantidade de informação; Persistência dos dados (disco); Acesso aos dados poder ser não seqüencial;
Leia maisInformática Aplicada à Engenharia Florestal
Informática Aplicada à Engenharia Florestal INTRODUÇÃO AOS ALGORITMOS E À PROGRAMAÇÃO DE COMPUTADORES PARTE 3 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Variáveis
Leia maisAlgoritmos 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 maisPython - 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 maisMétodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de
Leia maisProgramação. Folha Prática 10. Lab. 10. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.
Programação Folha Prática 10 Lab. 10 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 10 10ª semana
Leia maisComputaçã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 maisTÉ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 maisLinguagem C. Armazenamento de Dados em Arquivos - Continuação
Linguagem C Armazenamento de Dados em Arquivos - Continuação Arquivos Binários Comandos para gravação e leitura de arquivos (revisão): FILE *arquivo; arquivo = fopen( nome, modo ); fwrite (&variavel, sizeof
Leia maisIntrodução à Ciência da Computação Disciplina:
Introdução à Ciência da Computação Disciplina: 113913 Prof. Edison Ishikawa Universidade de Brasília UnB Instituto de Ciências Exatas IE Departamento de Ciência da Computação CIC STRINGS Lista de strings
Leia maisNesta aula... Iteração indefinida. 1 Decisões em Python. 2 Funções lógicas. 3 Recursão. 4 Iteração. 5 Ciclo for ou while?
Nesta aula... 1 2 3 4 indefinida 5 Valores lógicos: booleanos Tipo do Python para guardar os valores lógicos, verdadeiro e falso: booleano (George Bool, matemático inglês) Valores lógicos podem ter apenas
Leia maisUnidade VI. Técnicas de Teste de Software Teste Estrutural. Profa. Dra. Sandra Fabbri
Unidade VI Técnicas de Teste de Software Profa. Dra. Sandra Fabbri Os requisitos de teste são extraídos de uma implementação em particular Teste dos detalhes procedimentais A maioria dos critérios dessa
Leia maisPROGRAMAÇÃ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 maisMinicurso de Python Aula 2. Raphael Lupchinski Marcelo Millani
Minicurso de Python Aula 2 Raphael Lupchinski Marcelo Millani Recapitulando Na última aula vimos a sintaxe básica de Python: Criar escopo utilizando : Identação baseada em 4 espaços Expressões matemáticas
Leia maisTCC 00308: Programação de Computadores I Organização de programas em Python
TCC 00308: Programação de Computadores I 2017.1 Organização de programas em Python Vamos programar em Python! Como um programa é organizado? Quais são os tipos de dados disponíveis? Como variáveis podem
Leia maisCAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos:
CAP. IX - MANIPULAÇÃO DE ARQUIVOS 9.1 Generalidades sobre arquivos 9.2 Abertura e fechamento de arquivos 9.3 Arquivos textos e arquivos binários 9.4 Leitura e escrita em arquivos binários 9.5 Procura direta
Leia maisAlgoritmos e Estruturas de Dados II IEC013
Algoritmos e Estruturas de Dados II IEC013 Linguagem C - Arquivos - Prof. César Melo cavmelo@dcc.ufam.edu.br Slides preparados pelo Prof. Leandro Galvão galvao@dcc.ufam.edu.br Conceitos iniciais Um arquivo
Leia maisCapítulo 2 Operadores. A função scanf()
Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(
Leia maisIntrodução à Linguagem C. K&R: Capitulo 1. Introdução IAED, 2014/2015 2
Introdução Introdução à Linguagem C K&R: Capitulo 1 Desenvolvida em 1972 por Dennis Ritchie, nos Bell Labs, para utilização no sistema operativo UNIX O standard ANSI C (ISO/IEC 9899:1990) foi adoptado
Leia maisVetores. Vanessa Braganholo
Vetores Vanessa Braganholo vanessa@ic.uff.br Exemplo Motivacional } Programa para auxiliar a escrever Parabéns! nas melhores provas de uma disciplina com 3 alunos } Ler os nomes e as notas de 3 alunos
Leia maisPython: Módulos. Claudio Esperança
Python: Módulos Claudio Esperança Módulos Módulos são programas feitos para serem reaproveitados em outros programas Eles tipicamente contêm funções, variáveis, classes e objetos que provêm alguma funcionalidade
Leia maisMAC2166 Introdução à Computação
MAC2166 Introdução à Computação Escola Politécnica Primeiro Semestre de 2015 Prova 3 Departamento de Ciência da Computação IME USP QUESTÃO 1 Nesta questão considere expressões na forma posfixa como no
Leia maisLição 4 Fundamentos da programação
Lição 4 Fundamentos da programação Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Identificar as partes básicas de um programa em Java Reconhecer as diferenças
Leia maisCapítulo 6: Arquivos
Capítulo 6: Arquivos Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Funções de entrada e saída em arquivos Nos capítulos anteriores, desenvolvemos programas que capturam seus dados de
Leia maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia maisComputadores 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 maisManipulação de Strings. Vanessa Braganholo
Manipulação de Strings Vanessa Braganholo vanessa@ic.uff.br Strings } Representam informação textual nome = Maria Silva nacionalidade = brasileira nome_mae = Ana Santos Silva nome_pai = Jonas Nunes Silva
Leia maisAmbiente de desenvolvimento
Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa
Leia maisCONCEITOS 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 maisLinguagem C Princípios Básicos (parte 1)
Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos
Leia maisLinguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo
Linguagem Python Inteligência Artificial Aula 7 Profª Bianca Zadrozny http://www.ic.uff.br/~bianca/ia Introdução Características de Python Rodando programas Módulos Tipos básicos Números e variáveis Strings
Leia maisManipulação de Strings. 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 maisArquivos. Vanessa Braganholo
Arquivos Vanessa Braganholo vanessa@ic.uff.br Aula de hoje } Até então só consideramos teclado e monitor como mecanismos de entrada e saída } Veremos como ler e escrever em arquivos Motivação } Em algumas
Leia maisIntrodução à Computação II AULA 08 BCC Noturno - EMA896115B
Introdução à Computação II AULA 08 BCC Noturno - EMA896115B Prof. Rafael Oliveira olivrap@gmail.com Universidade Estadual Paulista Júlio de Mesquita Filho UNESP Rio Claro 2014 (Sem 2) O ambiente de execução
Leia maisProcessamento da Informação Estruturas de seleção simples e composta
Processamento da Informação Estruturas de seleção simples e composta Prof. Jesús P. Mena-Chalco CMCC/UFABC Q1/2017 1 Expressões Booleanas 2 Fonte: http://pt.wikipedia.org/wiki/george_boole Expressões Booleanas
Leia maisFundamentos 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 maisTratamento de Exceções. LPG II Java. Tratamento de Exceções. Conceito de Exceções. Exemplo
Tratamento de Exceções LPG II Java Tratamento de Exceções Introdução Princípios do tratamento de exceções em Java Cláusula try Cláusula catch Cláusula finally Hierarquia de exceções em Java Considerações
Leia maisArquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
Leia maisLinguagens de Programação I
Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler
Leia maisINF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS
INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 9 Tratamento de Exceções Assertivas 1 Programa Capítulo 9 Tratamento
Leia maisAula de PG Novembro de 2013, LT14D e LT11D - Sobre o Tipo String do Java
Aula de PG Novembro de 2013, LT14D e LT11D - Sobre o Tipo String do Java O tipo String é uma classe da linguagem Java onde se definem muitos métodos que podemos e devemos usar para manipular cadeiras de
Leia maisCurso básico de Python para estudantes de Física
Curso básico de Python para estudantes de Física Germán A. Racca Universidade do Estado do Rio Grande do Norte Faculdade de Ciências Exatas e Naturais Departamento de Física Mossoró - RN 25 de Maio de
Leia maisAlgoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza
Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Conceitos Lógica de Programação técnica de encadear pensamentos
Leia maisINF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS
INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 9 Tratamento de Exceções Assertivas Programa Capítulo
Leia maisLINGUAGEM C: ARQUIVOS
LINGUAGEM C: ARQUIVOS Prof. André Backes ARQUIVOS Por que usar arquivos? Permitem armazenar grande quantidade de informação; Persistência dos dados (disco); Acesso aos dados poder ser não seqüencial; Acesso
Leia maisControle de Fluxo. Laços e Desvios incondicionais
Controle de Fluxo Laços e Desvios incondicionais Laços Em C, há três comandos de ITERAÇÃO ou LAÇOS: for while do... while Estes permitem que um conjunto de instruções seja executado até que ocorra uma
Leia maisMétodos Computacionais. Arquivos
Métodos Computacionais Arquivos Arquivos Um arquivo representa um elemento de informação armazenado em memória secundária (disco) Características: Informações são persistidas Atribui-se nomes aos elementos
Leia maisLinguagens de programação
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 ser descrito em termos de 1 s ou 0 s
Leia maisFundamentos da Programação
Fundamentos da Programação Solução do Primeiro Teste 26 de Outubro de 2013 09:00 10:30 1. (1.0) O que é um processo computacional? Qual a relação entre um programa e um processo computacional? Um processo
Leia maisLinguagem C Ficheiros Compilação Separada
Linguagem C Ficheiros Compilação Separada typedef definição de tipos Apontadores para estruturas Ficheiros na bibiloteca standard do C Compilação Separada Definição de novos tipos em C É possível definir
Leia maisObjetivos do mini curso. Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.
Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio. Conteúdo Uma visão da linguagem: O modo python de programar O interpretador dinâmico Salvando e
Leia maisÁrvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo
PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó
Leia maisMAB224 Programação de Computadores II. Prof. Franklin Marquezino Universidade Federal do Rio de Janeiro
MAB224 Programação de Computadores II Prof. Franklin Marquezino Universidade Federal do Rio de Janeiro Parte IV Conceitos de Orientação a Objetos em Python Atenção: Slides em constante atualização. Consultem
Leia maisLINGUAGEM 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 maisArquivos. Vanessa Braganholo
Arquivos Vanessa Braganholo vanessa@ic.uff.br Aula de hoje } Até então só consideramos teclado e monitor como mecanismos de entrada e saída } Veremos como ler e escrever em arquivos Motivação } Em algumas
Leia maisCurso de PHP. FATEC - Jundiaí TIPOS DE VARIÁVEIS
Curso de PHP FATEC - Jundiaí TIPOS DE VARIÁVEIS - Inteiros - Ponto Flutuante - String - Array - Objetos - Booleanos PHP utiliza checagem de tipos dinâmica, ou seja, uma variável vel pode conter valores
Leia maisClasses o Objetos. Classes, objetos, métodos e variáveis de instância
Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento
Leia maisComandos em C (cont.)
Comandos em C (cont.) Operador ternário:? O operador condicional possui uma opção um pouco estranha. É o único operador C que opera sobre três expressões. Sua sintaxe geral possui a seguinte construção:
Leia maisApêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:
Apêndice A Classe Vector A classe Vector permite a representação de um vetor de dados de maneira similar à de um array, visto na disciplina Programação Orientada a Objetos I, mas com maior flexibilidade.
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA DIM0320 Algoritmos e Programação de Computadores #VARIÁVEIS #TIPOS DE DADOS E L I EZ I O S O A R ES E L I EZ
Leia maisTarefa Orientada 17 Scripts
Tarefa Orientada 17 Scripts Objectivos: Declaração de variáveis escalares Declaração de variáveis do tipo tabela Tabelas temporárias Estruturas Condicionais Estruturas de Repetição Tratamento de erros
Leia maisIntrodução à Linguagem C
Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br
Leia maisAlgoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:
Algoritmos Algoritmos Leandro Tonietto Unisinos ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/inf/pg1/algoritmosi_java.pdf Mar-2008 Possuem sintaxe flexível e são mais úteis para descrição
Leia maisEstruturas de Dados. Módulo 15 - Arquivos. 2/6/2005 (c) Dept. Informática - PUC-Rio 1
Estruturas de Dados Módulo 15 - Arquivos 2/6/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004)
Leia maisInstituto Superior de Engenharia de Lisboa
Instituto Superior de Engenharia de Lisboa Introdução à Programação (PG) Docente: Pedro Viçoso Fazenda (pfazenda@cedet.isel.ipl.pt) Professor Responsável: Pedro Alexandre Pereira (palex@cc.isel.ipl.pt)
Leia maisPascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string
Pascal -Cabeçalho do programa Áreas do programa -Área de declarações -Corpo do programa - label - const - type - var - procedure - function - integer - real - byte - boolean - char - string Program
Leia maisLinguagens de Programação Classificação
Classificação Classificação A proximidade que a linguagem de programação tem com a humana determina sua classe (o nível): Linguagem de máquina (primeira geração) Linguagem assembly - de montagem (segunda
Leia maisMAC2166 Introdução à Computação
Departamento de Ciência da Computação - IME - USP MAC2166 Introdução à Computação Escola Politécnica - Primeiro Semestre de 2014 Prova 2 QUESTÃO 1 (str,str,str) -> str que recebe três sequências de caracteres
Leia maisSequência de informações binárias armazenadas num dispositivo de armazenamento permanente. Em geral os bits são agrupados em grupos de 8 (1 byte)
Arquivos Apesar da organização física sequencial dos bytes no arquivo, podemos em cima desta organização básica implementar outros tipos de estruturação para uma arquivo Arquivo Sequência de informações
Leia maisConceitos básicos de programação
Para aprender uma linguagem de programação podemos começar por conhecer os vocábulos ou símbolos que formam o seu léxico e depois aprender como esses vocábulos integram as instruções (frases) que compõe
Leia maisDepuração e Teste de programas C C Depuração e teste de programas C
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Depuração e Teste de programas C C Depuração e teste de programas C Profa Rosana Braga (adaptado de material do prof.
Leia maisPython. Resumo e Exercícios P3
Python Resumo e Exercícios P3 Resuminho Teórico Classes e Objetos Tudo em python é um objeto, objetos são instâncias de classes, como int, float, list, etc. a = 5 # a é um objeto da classe int b = 2.0
Leia maisOutline. 33. Manipulação de arquivos DIM
Outline 33. Manipulação de arquivos DIM031 015.1 Leitura e escrita 3 s DIM031 33. Manipulação de arquivos 015.1 1 / 4 DIM031 33. Manipulação de arquivos 015.1 / 4 Arquivo = entidade de armazenamento de
Leia maisAula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU
Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito
Leia maisLaboratório de Programação I
Laboratório de Programação I Estruturas de Controle: Parte 2 Fabricio Breve Select Case ComboBox cbnota Label Label lblconceito Código do evento SelectedIndexChanged do componente ComboBox Public Class
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos
Leia maisStrings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos.
Introdução Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos. 1 definições Uma string é uma sequência, um conjunto, ou uma cadeia de caracteres.
Leia maisFundamentos da programação Parte - 1
Fundamentos da programação Parte - 1 1. Objetivos Nesta lição discutiremos as partes básicas de um programa em Java. Começaremos explicando as partes do programa Hello.java mostrado na última lição. Discutiremos
Leia maisADTs (Abstract Data Types): Motivação
ADTs (Abstract Data Types): Motivação Mesmas estruturas são usadas com vários tipos de dados Listas Pilhas Amontoado FIFOs Inteiros Reais Strings Estruturas O procedimento para inserir um inteiro, real,
Leia maisEscrever scripts de PHP com HTML
Escrever scripts de PHP com HTML PHP é uma linguagem de programação de scripts para serem interpretados no lado dos servidores. Numa fase inicial (1995), PHP surgiu com o significado de Personal Home Pages
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisRefinando a Formatação de Saída
Capítulo 7: Entrada e saída Existem várias maneiras de apresentar a saída de um programa; os dados podem ser exibidos ou impressos em forma legível para seres humanos, ou escritos em arquivos para uso
Leia maisControlo de Execução. K&R: Capitulo 3
Controlo de Execução K&R: Capitulo 3 IAED, 2009/2010 Controlo de Execução Instruções e Blocos if else-if switch Ciclos: Instruçõeswhile e for Instruçãodo-while break e continue goto e labels 2 IAED, 2009/2010
Leia maisPython: Listas. Claudio Esperança
Python: Listas Claudio Esperança Estruturas de dados Maneira de organizar dados de maneira a facilitar seu acesso Algumas formas são clássicas: Listas Arrays (vetores e matrizes) Tuplas (registros) Árvores
Leia maisJAVA. Professor: Bruno Toledo
JAVA Professor: Bruno Toledo Funcionamento de uma LP Em uma Linguagem de Programação (LP) como C e Pascal, temos o seguinte quadro quando vamos compilar um programa. Código fonte em c Teste.c Gera código
Leia mais