Módulos. from <nome do modulo> import <nome objecto> Módulos

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

Download "Módulos. from <nome do modulo> import <nome objecto> Módulos"

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

Computação II (MAB 225)

Computação II (MAB 225) Computação II (MAB 225) Fabio Mascarenhas - 2015.1 http://www.dcc.ufrj.br/~fabiom/pythonoo Tratamento de Erros Até agora não nos preocupamos com erros em nosso programa, apenas assumimos que tudo sempre

Leia mais

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

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

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

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

Computação 1 - Python 1/ 41

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

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

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

Leia mais

Programaçã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. 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 mais

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... 5 1.4 Erros semânticos...

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

Python: Entrada e Saída. Claudio Esperança

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

Programação de Computadores

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

LINGUAGEM C: ARQUIVOS

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

Informática Aplicada à Engenharia Florestal

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

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

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

Programaçã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. 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 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

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

Linguagem C. Armazenamento de Dados em Arquivos - Continuação

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

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

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

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

Unidade VI. Técnicas de Teste de Software Teste Estrutural. Profa. Dra. Sandra Fabbri

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

Minicurso de Python Aula 2. Raphael Lupchinski Marcelo Millani

Minicurso de Python Aula 2. Raphael Lupchinski Marcelo Millani Minicurso de Python Aula 2 Raphael Lupchinski Marcelo Millani Recapitulando Na última aula vimos a sintaxe básica de Python: Criar escopo utilizando : Identação baseada em 4 espaços Expressões matemáticas

Leia mais

TCC 00308: Programação de Computadores I Organização de programas em Python

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

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

Algoritmos e Estruturas de Dados II IEC013

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

Capítulo 2 Operadores. A função scanf()

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

Introdução à Linguagem C. K&R: Capitulo 1. Introdução IAED, 2014/2015 2

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

Vetores. Vanessa Braganholo

Vetores. Vanessa Braganholo Vetores Vanessa Braganholo vanessa@ic.uff.br Exemplo Motivacional } Programa para auxiliar a escrever Parabéns! nas melhores provas de uma disciplina com 3 alunos } Ler os nomes e as notas de 3 alunos

Leia mais

Python: Módulos. Claudio Esperança

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

MAC2166 Introdução à Computação

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

Lição 4 Fundamentos da programação

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

Capítulo 6: Arquivos

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

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

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

Ambiente de desenvolvimento

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

Linguagem C Princípios Básicos (parte 1)

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

Linguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo

Linguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo Linguagem Python Inteligência Artificial Aula 7 Profª Bianca Zadrozny http://www.ic.uff.br/~bianca/ia Introdução Características de Python Rodando programas Módulos Tipos básicos Números e variáveis Strings

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

Arquivos. Vanessa Braganholo

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

Introdução à Computação II AULA 08 BCC Noturno - EMA896115B

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

Processamento da Informação Estruturas de seleção simples e composta

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

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

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

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

Linguagens de Programação I

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

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

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

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

Curso básico de Python para estudantes de Física

Curso básico de Python para estudantes de Física Curso básico de Python para estudantes de Física Germán A. Racca Universidade do Estado do Rio Grande do Norte Faculdade de Ciências Exatas e Naturais Departamento de Física Mossoró - RN 25 de Maio de

Leia mais

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

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

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

LINGUAGEM C: ARQUIVOS

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

Controle de Fluxo. Laços e Desvios incondicionais

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

Métodos Computacionais. Arquivos

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

Linguagens de programação

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

Fundamentos da Programação

Fundamentos da Programação Fundamentos da Programação Solução do Primeiro Teste 26 de Outubro de 2013 09:00 10:30 1. (1.0) O que é um processo computacional? Qual a relação entre um programa e um processo computacional? Um processo

Leia mais

Linguagem C Ficheiros Compilação Separada

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

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

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

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

Arquivos. Vanessa Braganholo

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

Curso de PHP. FATEC - Jundiaí TIPOS DE VARIÁVEIS

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

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

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

Comandos em C (cont.)

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

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

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

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

Tarefa Orientada 17 Scripts

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

Introdução à Linguagem C

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

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

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

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

Instituto Superior de Engenharia de Lisboa

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

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

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

Linguagens de Programação Classificação

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

MAC2166 Introdução à Computação

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

Leia mais

Sequê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)

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

Conceitos básicos de programação

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

Depuração e Teste de programas C C Depuração e teste de programas C

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

Python. Resumo e Exercícios P3

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

Outline. 33. Manipulação de arquivos DIM

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

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

Laboratório de Programação I

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

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

Strings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos.

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

Fundamentos da programação Parte - 1

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

ADTs (Abstract Data Types): Motivação

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

Escrever scripts de PHP com HTML

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

Programação: Vetores

Programação: Vetores Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia

Leia mais

Refinando a Formatação de Saída

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

Controlo de Execução. K&R: Capitulo 3

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

Python: Listas. Claudio Esperança

Python: Listas. Claudio Esperança Python: Listas Claudio Esperança Estruturas de dados Maneira de organizar dados de maneira a facilitar seu acesso Algumas formas são clássicas: Listas Arrays (vetores e matrizes) Tuplas (registros) Árvores

Leia mais

JAVA. Professor: Bruno Toledo

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