CONCEITOS BÁSICOS DE PROGRAMAÇÃO PYTHON

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

Download "CONCEITOS BÁSICOS DE PROGRAMAÇÃO PYTHON"

Transcrição

1 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. Objectivos Objectivos que o aluno deve atingir com esta ficha: - Compreender o conceito de variável; - Compreender os vários tipos de dados; - Operar e manipular diferentes tipos de dados Variáveis O conceito de variável existe em Python, como em todas as linguagens de programação. Por definição, uma variável representa uma relação unívoca entre um valor numérico e um nome, valor esse que poderá ser acedido e alterado a qualquer instante, dependendo da execução do programa. Em Python o nome de uma variável pode ser composto por letras maiúsculas, minúsculas, dígitos e pelo caracter _. 2.3 Tipos de dados A linguagem de programação Python suporta vários tipos de dados primitivos (iremos mais tarde estudar outros tipos de dados criados pelo próprio utilizador): - Números inteiros (em bases decimal, octal ou hexadecimal); - Números de vírgula flutuante (reais); - Números complexos; - Cadeias de caracteres (em inglês designadas por strings). Computadores e Programação Engª Biomédica 2005/06 Ficha 2 Página 1 de 9

2 Também suporta de raiz tipos de dados compostos (não primitivos), como é o caso de: - Listas; - Tuplas; - Dicionários. Um número decimal é representado por uma sequência de algarismos entre 0 (zero) e 9 (nove). Um número decimal não deverá começar nunca por 0 : x = 40 x 40 No caso de se pretender lidar com números octais (base 8), estes deverão ser representados por uma sequência de algarismos de 0 (zero) a 7 (sete) e ser sempre precedidos por 0 (zero) para identificação da base, como se demonstra no exemplo seguinte, onde o número 010 representado em base octal equivale a 8 em base decimal: y = 010 y 8 Finalmente, e para o caso dos números hexadecimais (de base 16), temos sequências de 0 (zero) até 9, A, B, C, D, E e F. Devem ser precedidas pelo prefixo 0x ou 0X para que o intérprete as identifique na base correcta. 0xf 15 0x10 16 Computadores e Programação Engª Biomédica 2005/06 Ficha 2 Página 2 de 9

3 2.3.1 Números inteiros Um número inteiro pode ser representado em qualquer uma das bases referidas anteriormente e, dependendo da arquitectura do computador e do sistema operativo, poderá tomar valores entre e Números de vírgula flutuante Números de vírgula flutuante representam números reais e possuem, portanto, parte inteira e parte fraccionária. Podem ser representados na notação decimal normal ou em notação científica: e Números complexos Os números complexos são representados da forma x + yj, ou seja: 3+7j (3+7j) complex(3,7) (3+7j) Há em Python formas directas de extrair a parte real ou imaginária de um número complexo. Do mesmo modo, é possível obter directamente o seu valor absoluto através da função abs(): z=4+3j z.real 4.0 z.imag 3.0 abs(z) 5.0 Sempre que se pretender verificar o tipo de variável, pode-se usar o comando type() da forma que se descreve: Computadores e Programação Engª Biomédica 2005/06 Ficha 2 Página 3 de 9

4 type(z) <type 'complex'> Obtém-se, portanto, a indicação de que se trata de um número complexo Cadeias de caracteres Cadeias de caracteres ou strings são sequências de zero ou mais caracteres. Em Python essas sequências são delimitadas por dois tipos possíveis de caracteres especiais: plicas ( ) ou aspas ( ): "ola" 'ola' 'ola' 'ola' No caso de se pretender usar plicas ( ) ou aspas ( ) dentro da própria string, deverá proceder-se da seguinte forma: se o caracter que pertence à string é diferente do caracter de delimitação, não é necessário fazer nada. Em caso contrário, esse caracter deverá ser precedido por uma barra (\). Veja-se o exemplo: "bons dias" 'bons dias' "bons d"ias" SyntaxError: invalid syntax "bons d\"ias" 'bons d"ias' O caracter \n é interpretado como sendo um único caracter, e é usado para representar uma mudança de linha: print "OlaJoao" OlaJoao print "Ola\nJoao" Ola Joao Computadores e Programação Engª Biomédica 2005/06 Ficha 2 Página 4 de 9

5 É possível realizar diversas operações de manipulação de strings em Python. Uma dessas operações é a concatenação (que consiste em encadear strings, juntando sucessivamente umas no final de outras) que se realiza através da operação + sequencia = "frase de teste" print "Apresento uma "+sequencia+" concatenada!" Apresento uma frase de teste concatenada! Outro tipo de operação realizável em strings consiste na sua repetição através do operador * print "bla "*17 bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla Listas As listas definem uma estrutura de dados que agrupa um conjunto de elementos de qualquer tipo, podendo esses elementos, por sua vez, ser também listas: List=[12.0, 3, 'Pascal', -7, 440, [23, 'bio', 'a']] List [12.0, 3, 'Pascal', -7, 440, [23, 'bio', 'a']] A função len() permite obter o número total de elementos que formam uma lista: len(list) 6 É possível aplicar a listas, operações (concatenação, repetição, etc.) que também se aplicam a strings: 2*List [12.0, 3, 'Pascal', -7, 440, [23, 'bio', 'a'], 12.0, 3, 'Pascal', -7, 440, [23, 'bio', 'a']] Computadores e Programação Engª Biomédica 2005/06 Ficha 2 Página 5 de 9

6 Adicionalmente, a linguagem Python permite alterar elementos ou sub-blocos de uma determinada lista. Essa alteração faz-se acedendo ao item que corresponde ao elemento que se deseja alterar: List[4:5]=['Lavoisier'] List [12.0, 3, 'Pascal', -7, 'Lavoisier', [23, 'bio', 'a']] É possível remover um determinado elemento de uma lista (no caso de baixo elimina-se o primeiro elemento 1 ) acedendo-se ao item correspondente através do comando del: del List[0] print List [3, 'Pascal', -7, 'Lavoisier', [23, 'bio', 'a']] Ou então remover um sub-bloco da lista (no exemplo seguinte elimina-se o segundo e terceiro elementos), através do mesmo comando del. Note-se que o limite superior do intervalo é não inclusivo: del List[2:4] print List [3, 'Pascal', [23, 'bio', 'a']] Para eliminar completamente a lista da memória usa-se: del List print List Traceback (most recent call last): File "<pyshell#227>", line 1, in -toplevelprint List NameError: name 'List' is not defined 1 O primeiro elemento de uma lista é sempre representado pelo item 0 (zero) Computadores e Programação Engª Biomédica 2005/06 Ficha 2 Página 6 de 9

7 2.3.6 Dicionários Da mesma forma que as listas, também os dicionários agrupam elementos de tipos diferentes. A grande diferença reside no facto de, nos dicionários, cada elemento vir associado a uma chave. Tal como num dicionário convencional, onde primeiro se procura uma palavra para depois encontrar o seu significado, em Python utiliza-se a chave para aceder ao elemento que lhe corresponde. A declaração de um dicionário assemelha-se à de uma lista. Difere apenas no uso de chavetas em vez de parêntesis rectos e na declaração de cada um dos seus elementos separados por vírgulas, no formato chave:valor. Quer a chave, quer o valor, podem ser de qualquer um dos tipos de dados estudados: Dic={'vasco':22, 'ana':19, 'joana':18, 'francisco':20} print Dic {'francisco': 20, 'joana': 18, 'vasco': 22, 'ana': 19} Para aceder a um valor de um dicionário usam-se parêntesis rectos: Dic['vasco'] 22 Para adicionar novos valores à lista, usa-se notação idêntica: Dic['rita']=21 print Dic {'francisco': 20, 'joana': 18, 'vasco': 22, 'rita': 21, 'ana': 19} Tuplas Vimos que strings e listas são dois tipos de dados sequenciais. Uma tupla (no inglês tuple) é apenas outro tipo de dados sequencial standard que consiste num conjunto de valores separados por vírgulas: tup=1,2,3,'ola' tup[0] 1 tup[3] 'ola' Computadores e Programação Engª Biomédica 2005/06 Ficha 2 Página 7 de 9

8 Do mesmo modo que acontece com as strings, também as tuplas são imutáveis, isto é, não é possível atribuir um valor a um item individual de uma tupla. A declaração anterior é um exemplo de empacotamento de uma tupla. Os valores 1, 2, 3 e ola foram empacotados juntamente numa tupla. A operação inversa também é possível e designa-se por desempacotamento sequencial: x, y, w, z = tup print x, y, w, z ola Esta última operação requer que a lista de variáveis do lado esquerdo tenha o mesmo número de elementos que a sequência do lado direito. 2.4 Exercícios sugeridos 1. Implemente um programa que, a partir de uma lista de 5 elementos chamada ListaDeOrigem (inicializada com valores aleatórios pelo programador), crie uma nova lista designada por ListaAoCubo, do mesmo tamanho, cujos elementos representem os da primeira elevados ao cubo. Grave o programa no seu directório sob o nome de prob_3_1.py 2. Elabore um programa que peça ao utilizador o seu nome, dia, mês e ano de nascimento. De seguida, armazene cada um desses dados numa lista. Finalmente, imprima os dados da lista no ecran. Grave o programa no seu directório sob o nome de prob_3_2.py 3. Crie um programa que peça ao utilizador dois valores numéricos e calcule a sua soma, diferença, produto, divisão e expoente. Deverá guardar os resultados num dicionário chamado DicioCalculo, na forma: { soma : 6, subtraccao : 2,...}. Por fim, imprima os elementos do dicionário. Computadores e Programação Engª Biomédica 2005/06 Ficha 2 Página 8 de 9

9 4. Implemente um programa que, pedindo a um aluno o nome das disciplinas do 1º ano da licenciatura de Engª Biomédica e as respectivas notas obtidas, vá armazenando esses dados num dicionário chamado DicioNotas. No caso de o aluno ainda não ter obtido aproveitamento a uma determinada cadeira, deverá constar a nota Escreva um programa que, em função de uma lista de números inteiros, desenhe o diagrama de barras horizontais correspondente. Siga o exemplo para a lista [3, 10, 7]: *** ********** ******* Computadores e Programação Engª Biomédica 2005/06 Ficha 2 Página 9 de 9

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

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

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

Listas e Tuplas. Vanessa Braganholo

Listas e Tuplas. Vanessa Braganholo Listas e Tuplas Vanessa Braganholo [email protected] Exemplo Motivacional } Programa para auxiliar a escrever Parabéns! nas melhores provas de uma disciplina com 3 alunos } Ler os nomes e as notas de 3

Leia mais

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 1 Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos

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

Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26

Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26 Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26 Variáveis e Atribuição Variáveis são usadas para guardar dados intermedidários nas funções. 2/ 26 Variáveis e Atribuição Variável:

Leia mais

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes Tipos de Dados Objectivos Observar os tipos fornecidos pelo C++ São dados alguns exemplos Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes O que são Como se distinguem

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

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

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Sistemas de Numeração.

Sistemas de Numeração. Sistemas de Numeração. No início deste curso dissemos que computadores só entendem informações em números binários, hexadecimais ou octais. Agora teremos a oportunidade de conhecer mais a fundo esses sistemas

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

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes Fundamentos de Programação Linguagem C++ aula II - Variáveis e constantes Prof.: Bruno Gomes 1 Variáveis Representa uma porção da memória que pode ser utilizada pelo programa para armazenar informações

Leia mais

Computação I - Python

Computação I - Python Computação I - Python Aula 2 - Teórica: 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/ Computação I - Python Aula 2 1

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

1/ 26. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função

1/ 26. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função 1/ 26 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/ 26 Primeiros Passos - Operadores adição + subtração multiplicação

Leia mais

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,

Leia mais

Noções de algoritmos - Aula 1

Noções de algoritmos - Aula 1 Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir

Leia mais

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA SUMÁRIO Introdução Conceitos básicos Formato básico Tipos primitivos Variáveis Constantes Operadores Operações

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

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

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

Curso básico de JavaScript Aula 2

Curso básico de JavaScript Aula 2 Tópicos 1 JavaScript é case sensitive... 1 2 Comentários... 1 3 Saídas do JavaScript... 1 4 Entrada de dados usando window.prompt( )... 3 5 Variáveis... 3 1.1 Regras para criar uma variável... 3 6 Literais...

Leia mais

Exercícios para Fundamentos da Programação

Exercícios para Fundamentos da Programação Exercícios para Fundamentos da Programação Fausto Almeida, Cláudia Antunes, Ana Cardoso-Cachopo, Pedro Amaro de Matos, Francisco Saraiva de Melo Departamento de Engenharia Informática Instituto Superior

Leia mais

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação Ederson Luiz da Silva Ciência da Computação Algoritmos e Programação Linguagem de programação Linguagem de Programação Linguagem de máquina http://www.assemblyprogressivo.net/p/curso.html Linguagem de

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

Programação Básica. Estrutura de um algoritmo

Programação Básica. Estrutura de um algoritmo Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes [email protected] 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Computação I - Python Aula 1 - Prática: Primeiros Passos- Função

Computação I - Python Aula 1 - Prática: Primeiros Passos- Função Computação I - Python Aula 1 - Prática: Primeiros Passos- Função 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/ Computação

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

Vetores. Vanessa Braganholo

Vetores. Vanessa Braganholo Vetores Vanessa Braganholo [email protected] Exemplo Motivacional } Programa para auxiliar a escrever Parabéns! nas melhores provas de uma disciplina com 3 alunos } Ler os nomes e as notas de 3 alunos

Leia mais

Manipulação de Strings. Vanessa Braganholo

Manipulação de Strings. Vanessa Braganholo Manipulação de Strings Vanessa Braganholo [email protected] Strings } Representam informação textual nome = Maria Silva nacionalidade = brasileira nome_mae = Ana Santos Silva nome_pai = Jonas Nunes Silva

Leia mais

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se

Leia mais

Conversões numéricas de base. Organização de Computadores

Conversões numéricas de base. Organização de Computadores Conversões numéricas de base Organização de Computadores Sistema de base binária O sistema binário ou de base 2 é um sistema de numeração posicional em que todas as quantidades se representam com base

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 [email protected] [email protected] marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma

Leia mais

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Dados em Algoritmos Quando escrevemos nossos programas, trabalhamos com: Dados que nós fornecemos ao programa Dados

Leia mais

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Introdução O objetivo desta aula prática é exercitar comandos de entrada e saída simples

Leia mais

Sistemas de Numeração

Sistemas de Numeração Tecnologias de Informação e Comunicação Engenharia Mecânica 1º Ano / 1º Semestre Filipe Caldeira, 2006 Sistema Decimal No sistema decimal existem dez símbolos numéricos, algarismos : 0 1 2 3 4 5 6 7 8

Leia mais

Computação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39

Computação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39 Computação 1 - Python Aula 2 - Teórica Função 1/ 39 Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). 2/ 39 Calcule a área da coroa circular (anel)

Leia mais

Sistemas de Numeração. Tiago Alves de Oliveira

Sistemas de Numeração. Tiago Alves de Oliveira Sistemas de Numeração Tiago Alves de Oliveira Sumário Sistemas Numéricos Binário Octal Hexadecimal Representação Interna de Caracteres Sistemas Numéricos Sistemas numéricos Sistemas de notação usados para

Leia mais

Manipulação de Strings. Vanessa Braganholo

Manipulação de Strings. Vanessa Braganholo Manipulação de Strings Vanessa Braganholo [email protected] Strings } Representam informação textual nome = Maria Silva nacionalidade = brasileira nome_mae = Ana Santos Silva nome_pai = Jonas Nunes Silva

Leia mais

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES REPRESENTAÇÃO NUMÉRICA. Cristina Boeres

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES REPRESENTAÇÃO NUMÉRICA. Cristina Boeres FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES REPRESENTAÇÃO NUMÉRICA Cristina Boeres ! Sistema de escrita para expressão de números Notação matemática! Composto por símbolos Símbolos tem significados ou

Leia mais

SEBENTA INTRODUÇÃO Á ALGORITMIA

SEBENTA INTRODUÇÃO Á ALGORITMIA SEBENTA INTRODUÇÃO Á ALGORITMIA O desenvolvimento de programas para computador está sempre baseado na tarefa de programar um computador para seja resolvido um problema ou executada uma função e assim dar

Leia mais

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4 Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para

Leia mais

Introdução à Programação

Introdução à Programação Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos [email protected] Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de

Leia mais

Arquitetura de computadores BASE NUMÉRICAS

Arquitetura de computadores BASE NUMÉRICAS Arquitetura de computadores BASE NUMÉRICAS Base Numérica A base numérica é um conjunto de símbolos (algarismos) usados para representar uma certa quantidade ou número. Notação Posicional Esta notação representa

Leia mais

Laboratório de Programação II

Laboratório de Programação II Laboratório de Programação II Aula 02 Prof. Diemesleno Souza Carvalho [email protected] http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;

Leia mais

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Disciplina de Programação de Computadores I Universidade Federal de Ouro

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

Introdução ao Scilab. Comandos de entrada e saída de dados.

Introdução ao Scilab. Comandos de entrada e saída de dados. BCC701 Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 2012/01 Semana 02: Introdução ao Scilab. Comandos de entrada e saída

Leia mais

Disciplina de Algoritmos e Programação

Disciplina de Algoritmos e Programação Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando

Leia mais

Um sistema de numeração posicional utiliza um conjunto de símbolos. O valor que cada

Um sistema de numeração posicional utiliza um conjunto de símbolos. O valor que cada APÊNDICE B Sistema de Numeração Posicional Um sistema de numeração posicional utiliza um conjunto de símbolos O valor que cada símbolo representa, no entanto, depende do seu valor nominal e do valor posicional,

Leia mais

ALGORITMOS E ESTRUTURA DE DADOS

ALGORITMOS E ESTRUTURA DE DADOS ALGORITMOS E ESTRUTURA DE DADOS Algoritmos Tipos de Dados Prof. André Peixoto - Todo o trabalho realizado por um computador é baseado na manipulação dos dados/informações contidas em sua memória. Podemos

Leia mais

Funções getchar() e putchar()

Funções getchar() e putchar() Sumário Tipos elementares Inteiro, Carácter, Real, Booleano, Void Variáveis e os operadores & e * Constantes Funções printf() e scanf() Opções de formatação Funções getchar() e putchar() Programação 2007/2008

Leia mais

Python 3.x Estrutura de Repetição while

Python 3.x Estrutura de Repetição while Python 3.x Estrutura de Repetição while Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário Atribuição Atualizando variáveis Iterações Revisitando o laço for Laço while Rastreando um programa

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2 Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador

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

Aula 4: Bases Numéricas

Aula 4: Bases Numéricas Aula 4: Bases Numéricas Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Bases Numéricas FAC 1 / 36 Introdução e Justificativa Diego Passos (UFF)

Leia mais

MANUTENÇÃO DE COMPUTADORES SISTEMAS NUMÉRICOS

MANUTENÇÃO DE COMPUTADORES SISTEMAS NUMÉRICOS MANUTENÇÃO DE COMPUTADORES SISTEMAS NUMÉRICOS Professor Marlon Marcon Introdução Em nossa condição humana, geralmente realizamos cálculos utilizando o sistema numérico decimal, ou base 10. Isso provavelmente

Leia mais

Aula Teórica 8. Preparado por eng.tatiana Kovalenko

Aula Teórica 8. Preparado por eng.tatiana Kovalenko Aula Teórica 8 Tema 8. Tipos de Dados básicos Ø Representação de números inteiros Ø Representação de números decimais Ø Representação de caracteres Ø Representação de valores lógicos Ø Expressões Ø Classe

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

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 www.decom.ufop.br/red AULA TEÓRICA 02 1 Prof. Marcelo Luiz Silva Red CONTEÚDOS DA AULA

Leia mais

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016 Mini apostila de Python - Oficina de Vestibulandos PET Computação - UFPR September 2016 1 Sumário 1 Introdução 3 2 Obtenção e Instalação 3 3 Variáveis 3 4 Operações Matemáticas 5 5 Entrada de Dados 6 6

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

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK)

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK) AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK) Ø LP Java. Estrutura de um programa em Java. Ø Conjunto de caracteres utilizado. Ø Identificadores. Ø Variáveis e constantes. Ø Tipos

Leia mais

Manipulação de Strings

Manipulação de Strings Manipulação de Strings Prof. Wylliams Barbosa Santos [email protected] Introdução à Programação Crédito de Conteúdo: Professora Ceça Moraes Agenda String Conceitos Operações Métodos Exemplos Exercícios

Leia mais

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP Programação de Computadores 1 Lista 2 Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP 0.1 Vetores e Cadeias de Caracteres 1. Codifique um programa que leia e armazene duas notas de 10 alunos e calcule

Leia mais

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For. Curso Básico de Programação Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução à Linguagem C Laços de Repetição While Do-While For while () { } do {

Leia mais