UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

Documentos relacionados
Programação de Computadores III

Algoritmos. Conceitos e Comandos

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

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

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Linguagem C: Introdução

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

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

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Linguagem Computacional

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

O nome da variável é utilizado para identificação (para carga e posterior uso). Porém, são necessárias algumas regras para nomear essa variável:

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

Fábio Rodrigues / Israel Lucania

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

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

ALGORITMOS E ESTRUTURA DE DADOS

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

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian

Princípios de Desenvolvimento de Algoritmos MAC122

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

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

Lógica de Programação, Algoritmos e Estruturas de Dados

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

Introdução à Computação MAC0110

Algoritmos. Prof. Jonatas Bastos Site:

Introdução à Programação

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo

Pseudocódigo e Visualg

Working 03 : Conceitos Básicos I

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

Programação Estruturada

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Engenharia Elétrica AAM. Professor: Marco Shawn Meireles Machado

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

Algoritmos e Técnicas de Programação

Instruções, dados e expressões

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:

Estrutura de Dados Conceitos Iniciais

Capítulo 1 Conceitos Básicos

Noções de algoritmos - Aula 1

Algoritmos II prof. Daniel Oliveira

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

Algoritmos: tipos de dados, variáveis e expressões

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Algoritmo e Programação Matemática

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

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

PROGRAMAÇÃO COMPUTACIONAL I

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza

Aula 4: Introdução à Linguagem C++

CAPÍTULO 2 TIPO DE DADOS

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

Introdução a Programação de Jogos

Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores

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

FACULDADE BATISTA MINEIRA - CST Banco de Dados Estruturas de Dados - Variáveis

Computação I (MAB120) DCC/UFRJ

Fundamentos de Programação

3. Tipos de dados e variáveis

Disciplina de Algoritmos e Programação

Lição 4 Fundamentos da programação

Paradigmas de Linguagens

Variáveis. Lógica de Programação. Prof. Kleber Rezende

Organização de programas em Python. Vanessa Braganholo

Cap. 2 Expressões na linguagem C

Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel

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

Variáveis, Tipos de Dados e Operadores

Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO

4. Estruturas Fundamentais de Programação em C

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

6 Alguns conceitos e comandos em programação

Algoritmos e Lógica de Programação Introdução e formas de representação

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

Programação científica C++

Algoritmos: Conceitos Fundamentais. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Computação I: Linguagem de Programação Python

Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte

Estruturas de Dados. Módulo 2 Expressões. 9/8/2005 (c) Marco A. Casanova - PUC-Rio 1

Introdução a programação Visão geral

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1

Algoritmos e Estruturas de Dados I

Tipos de Dados Simples (Continuação)

Programação Estruturada Aula VisualG

Programação de Computadores

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

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

Linguagem de programação Java

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

Noções de algoritmos - Aula 1

Introdução à Computação (IC) Linguagem C: Variáveis e Constantes

Aula 03: Introdução a C

Transcrição:

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 I O S OA R ES @ D I MAP.UFRN.BR

Objetivo Apresentar os conceitos básicos e o funcionamento de variáveis e os tipos de dados.

Sumário Variável Manipulação de Dados Identificação Declaração Definição Tipos de Dados Atribuição de Valores Impressão Marcadores Marcadores x Tipos de Dados

Variável Definição Variáveis são utilizadas para armazenar valores e para dar nome a uma área de memória do computador onde armazenamos dados. (Menezes, Nilo Ney Coutinho. 2010)

Variável x Constante No cálculo da área de uma circunferência, temos: A = π r² O valor de π é constante Sempre 3.1416... O raio r é variável, pode assumir vários valores a cada cálculo. A área A pode assumir vários valores.

Variável Uma variável corresponde a uma área de memória. Cada variável possui uma região de memória reservada pelo S.O e um valor armazenado. Os valores são convertidos e armazenados na memória em porções chamadas bytes e cada byte é identificado e acessado por meio de um endereço. Os computadores trabalham com o sistema numérico binário. Espaços de memória 105680 105681 105682 105683 105684 105685 105686 105687 105688 105689 105690 105691 Valor 10 1 1050

Manipulação de Dados Identificação Para que os dados sejam manipulados no computador, é necessário que estes estejam associados a um nome, um IDENTIFICADOR. Identificadores funcionam como etiquetas. Um identificador está para uma região de memória assim como uma etiqueta está para uma gaveta.

Manipulação de Dados Identificação Regras: Deve começar com uma letra ou _ (sublinhado). Não pode começar com números. Não pode conter caracteres especiais (exceto o sublinhado). Não deve utilizar palavras reservadas (palavras da linguagem Python) Utilize identificadores mnemônicos, ou seja, palavras que nos façam lembrar o caráter do conteúdo armazenado. Python é uma linguagem Case Sensitive, letras minúsculas e maiúsculas são tratadas de maneira diferentes.

Manipulação de Dados Palavras Reservadas Python

Manipulação de Dados Exemplos de Identificadores Válidos A Nota Peso Media Matricula Nota_1 _nota nota1

Manipulação de Dados Exemplos de Identificadores Inválidos 1nota (começa por numeral) A 2 (contem espaço) X-y (contem caractere especial) Nota do aluno (contem espaço) Case (palavra reservada) Nota (1) (contem espaço e caractere especial) 2a (começa por numeral)

Manipulação de Dados Declaração Em Python não é preciso definir o tipo da variável, pois a linguagem usa tipagem dinâmica. O tipo é identificado a partir do valor armazenado por inferência. É preciso identificar (nomear) a variável antes de manipulá-las. O tipo de uma variável muda (dinâmico) conforme o valor atribuído.

Tipos de Dados Tipos de Dados Numéricos (Inteiros e Reais) Lógico String

Tipos de Dados Tipos Numéricos Int Números Inteiros São Positivos ou Negativos Não possuem parte fracionária I = 50 Float Real de ponto flutuante São Positivos ou Negativos Possuem parte fracionária F = 3.14

Tipos de Dados Tipo Booleano (Lógico) Podem assumir apenas um dentre dois valores: Verdadeiro (sim / 1 / true) Falso (nao / 0 / false) São chamados booleanos por causa da álgebra de Boole. Em Python é chamado de bool. b = True o = False

Tipos de Dados String (Sequência de Caracteres) Em Python será chamada de str. Armazena dados que contém letras, dígitos e/ou símbolos especiais. Exemplos: João string de comprimento 4 128 string de comprimento 3 0 string de comprimento 1 Z string de comprimento 1

Tipos de Dados String (Sequência de Caracteres) Uma variável string é armazenada na memória como uma matriz de uma linha, onde cada caractere ocupa uma área. Por exemplo, imaginemos a seguinte entrada de dados armazenada na memória: ALGORITMOS. palavra palavra = ALGORITMOS A L G O R I T M O S 0 1 2 3 4 5 6 7 8 9 Posições dos caracteres dentro da variável

Tipos de Dados String (Sequência de Caracteres) palavra palavra = ALGORITMOS A L G O R I T M O S 0 1 2 3 4 5 6 7 8 9 Posições dos caracteres dentro da variável 2º caractere: Caractere da posição 2: 5º caractere: Caractere da posição 5: L G R I

Tipos de Dados Avaliando... 1- Abra o IDLE 2- Run > Python Shell >>> teste1 = 10 >>>type(teste1) <class int> >>> teste2 = 10.5 >>>type(teste2) <class float> >>> teste3 = Esses cabra ficarão arretados em programação >>>type(teste3) <class str>

Manipulação de Dados Atribuição É possível, após a declaração de um identificador, iniciar a manipulação dos dados. O processo de alterar ou atribuir valor a um identificador é chamado atribuição e é representado pelo símbolo =. a = z b = 50 c = 1020 d = 3.50

Impressão A função print aceita mais parâmetros do que somente uma string (texto). É possível imprimir valores de variáveis

Impressão

Impressão Marcadores Os marcadores sinalizam (ou marcam) que naquele local será utilizada uma variável. Exemplos: A média do aluno é %f. O aluno %s foi aprovado. A bala custou %d centavos.

Impressão Marcadores x Tipos de Dados Cada tipo de dado possui um marcador específico: Marcador Tipo de Dado %s String %f Float %d Inteiro

Exemplo 1

Exemplo 2

Exemplo 3

Impressão Formatação de Inteiros Delimitando o tamanho de ocupação (caracteres) considerado para o marcador: %10d O valor entre o % e o d especifica quantos caracteres complementares o inteiro ocupará.

Impressão Formatação de Inteiros Delimitando negativamente o tamanho de ocupação (caracteres) considerado para o marcador: %-10d O valor negativo entre o % e o d especifica quantos caracteres complementares o inteiro ocupará após apresentar o valor solicitado.

Impressão Formatação de Inteiros Preenchendo o tamanho de ocupação (caracteres) com zeros: %010d Com o zero antes da quantidade de casas desejadas o número é preenchido com zeros.

Impressão Formatação de Floats Entre o % e o f é possível definir quantas casas o número ocupará e quantas casas decimais serão consideradas. Os dois valores são separados por., por exemplo: %10.2f O primeiro valor define a quantidade de casas a serem ocupadas. O segundo valor define as casas decimais.

Dúvidas

Exercícios 1. Faça um algoritmo para calcular a média aritmética entre os valores 5.9 e 8.4 (utilize uma variável para cada valor e uma para o resultado) e exiba o resultado considerando 1 dígito de precisão. 2. Um funcionário recebe R$ 800,00 de salário e receberá um aumento de 15,8%. Implemente um algoritmo que calcule o novo salário do funcionário. 3. Declare uma variável A com valor inicial 10 e uma variável B com valor inicial 5. Utilize atribuições e quantas variáveis desejar para permutar os valores de A e B. O seu programa deve apresentar na tela o valor de A e o valor de B (espera-se que estejam trocados e que contenham 5 dígitos cada).