VIII. VARIÁVEIS. Tabela I ARQUITETURA DA MEMÓRIA. 0x0000 0x34 0x0001 0xB0 0x0002 0x23. 0xFFFF 0x00
|
|
- Ayrton Sebastião Beppler Cortês
- 8 Há anos
- Visualizações:
Transcrição
1 Fundamentos da Programação 32 A. Conceito Variáveis contém dados: VIII. VARIÁVEIS de entrada que o computador precisa manipular; de saída que o computador precisa imprimir; e temporários, utilizados de modo auxiliar o cálculo ou processamento. As variáveis pode ser: Numéricas: contém números inteiros ou reais, que são expressos pelos dígitos 0 a 9, pelos sinais + e e pelo ponto decimal.. Alfanuméricos: podem ser formados por qualquer caracter presente na tabela ASCII ou nas tabelas dela derivadas (detalhes adiante). Lógicas: podem assumir apenas dois valores: TRUE para valores verdadeiros e FALSE para falsos. Ponteiros: podem armazenar apenas endereços de memória. B. Arquitetura da Memória A memória em um computador corresponde a um espaço utilizado para armazenamento de informação em caráter permanente (não-volátil) ou temporário (volátil). Cada posição de memória consiste de (veja Tab. I): endereço: especifica em que posição a célula de memória encontra-se; e conteúdo: informação armazenada. Conteúdo pode ser limitado a 1 byte ( = 8 bits) ou a múltiplos bytes (em geral 2 e 4 bytes). Cada byte permite representar 2 8 = 256 valores diferentes. Tabela I ARQUITETURA DA MEMÓRIA Endereço Conteúdo 0x0000 0x34 0x0001 0xB0 0x0002 0x xFFFF 0x00 C. Armazenamento de Dados Cada tipo de dado (inteiro, real, alfanumérico, lógico ou ponteiro) necessita de uma certa quantidade de memória para ser armazenado. Esta quantidade depende do tipo de dado, do tipo de computador e do tipo da linguagem. 1) Armazenamento de Dados do Tipo Numérico Inteiro: Suponha que a variável pertença ao conjunto de números naturais (N), isto é, possui apenas valores positivos. Apenas um subconjunto de N pode ser armazenado, sendo o tamanho desse subconjunto determinado pela quantidade de bytes disponíveis para a armazenagem, como colocado abaixo. Armazenamento utilizando 1 byte por variável: os valores que a variável pode assumir são: 0, 1,..., 255 = Armazenamento utilizando 2 bytes por variável: os valores que a variável pode assumir são: 0, 1,..., = Armazenamento utilizando 4 bytes por variável: os valores que a variável pode assumir são: 0, 1,..., = Suponha que a variável pertença ao conjunto de números inteiros (Z), isto é, possui valores positivos e negativos. Apenas um subconjunto de Z pode ser armazenado, sendo o tamanho desse subconjunto determinado pela quantidade de bytes disponíveis para a armazenagem, como colocado abaixo.
2 Fundamentos da Programação 33 Armazenamento utilizando 1 byte por variável: os valores que a variável pode assumir utilizando complemento de 2 são: 128 = 2 7,..., 1, 0, 1,..., 127 = Armazenamento utilizando 2 bytes por variável: os valores que a variável pode assumir utilizando complemento de 2 são: = 2 15,..., = Armazenamento utilizando 4 bytes por variável: os valores que a variável pode assumir utilizando complemento de 2 são: = 2 31,..., = Portanto, o espaço necessário para armazenar um dado do tipo inteiro depende dos valores esperados para esse dado. Algumas linguagens permitem a diferenciação entre os diversos tamanhos, por exemplo: short integer utiliza 1 byte integer utiliza 2 bytes long integer utiliza 4 bytes Outras linguagens não fazem esta distinção e utilizam sempre o maior tamanho disponível. 2) Armazenamento de Dados do Tipo Numérico Fracionário: A variável pertence ao conjunto de números reais (R), isto é, possui uma parte inteira e uma parte fracionária. Apenas um subconjunto de R pode ser armazenado, sendo o tamanho desse subconjunto determinado pela quantidade de bytes disponíveis para a armazenagem. Algumas linguagens permitem a diferenciação entre os diversos tamanhos, por exemplo: float utiliza 2 bytes double utiliza 4 bytes Outras linguagens não fazem esta distinção e utilizam sempre o maior tamanho disponível. 3) Armazenamento de Dados do Tipo Alfanumérico: O conjunto de caracteres (letras, dígitos e símbolos especiais) diferentes utilizados nas linguas européias é menor que 256. Assim apenas 1 byte é suficiente para representar todos os valores alfanuméricos. Cada letra, dígito ou símbolo especial é representado por um número entre 0 e 255. A primeira tabela de conversão caracter número foi padronizada no começo dos anos 60 para a comunicação entre computadores. Esta tabela foi denominada ASCII (American Standard Code for Information Interchange), e utiliza os valores apenas entre 0 e 127, sendo que ela inclui apenas as letras encontradas na lingua inglesa (veja Tab. II). O padrão ASCII extendido utiliza os valores entre 0 e 255 e inclui caracteres especiais encontrados em outras linguas européias (letras acentuadas, etc.). Atualmente a conversão caracter número deve utilizar o padrão internacional ISO Exemplo: Armazenamento da palavra banana a partir do endereço 0x1000 pode ser feito como colocado na Tab. III. O comprimento da palavra banana é de 6 caracteres e o espaço necessário para armazenar a palavra é de 6 bytes contíguos. Um byte extra pode ser utilizado para armazenar o comprimento da variável alfanumérica. Para o exemplo acima, o armazenamento de banana pode ser feito conforme mostrado na Tab. IV. Uma outra alternativa é colocar um byte ao final da cadeia de caracteres alfanuméricos. O caracter NULL foi colocado no exemplo da Tab. V para indicar o final da palavra banana. 4) Armazenamento de Dados do Tipo Lógico: Este tipo possui apenas 2 valores possíveis: TRUE e FALSE. Assim apenas 1 bit seria suficiente para armazenar a informação deste tipo de variável. Entretanto a menor porção de memória que se pode acessar é 1 byte e, desta maneira, a informação do tipo lógico é armazenada em 1 byte. Este fato representa um desperdício mas simplifica bastante a arquitetura da memória do computador e, ao final, acaba sendo vantajoso. De maneira similar ao dado do tipo literal, a cada um dos valores TRUE e FALSE deve ser atribuido um valor numérico. Possivelmente a conversão mais utilizada neste caso é a que aparece na Tab. VI. D. Exemplos 1) Pascal: A linguagem Pascal apresenta os seguintes tipos de variáveis:
3 Fundamentos da Programação 34 Tabela II TABELA ASCII Valor Caracter Valor Caracter Valor Caracter Valor Caracter 000 0x00 NUL 032 0x20 Space x x01 SOH 033 0x21! 065 0x41 A 097 0x61 a 002 0x02 STX 034 0x x42 B 098 0x62 b 003 0x03 ETX 035 0x23 # 067 0x43 C 099 0x63 c 004 0x04 EOT 036 0x24 $ 068 0x44 D 100 0x64 d 005 0x05 ENQ 037 0x25 % 069 0x45 E 101 0x65 e 006 0x06 ACK 038 0x26 & 070 0x46 F 102 0x66 f 007 0x07 BEL 039 0x x47 G 103 0x67 g 008 0x08 BS 040 0x28 ( 072 0x48 H 104 0x68 h 009 0x09 HT 041 0x29 ) 073 0x49 I 105 0x69 i 010 0x0A LF 042 0x2A * 074 0x4A J 106 0x6A j 011 0x0B VT 043 0x2B x4B K 107 0x6B k 012 0x0C FF 044 0x2C, 076 0x4C L 108 0x6C l 013 0x0D CR 045 0x2D x4D M 109 0x6D m 014 0x0E SO 046 0x2E x4E N 110 0x6E n 015 0x0F SI 047 0x2F / 079 0x4F O 111 0x6F o 016 0x10 DLE 048 0x x50 P 112 0x70 p 017 0x11 DC x x51 Q 113 0x71 q 018 0x12 DC x x52 R 114 0x72 r 019 0x13 DC x x53 S 115 0x73 s 020 0x14 DC x x54 T 116 0x74 t 021 0x15 NAK 053 0x x55 U 117 0x75 u 022 0x16 SYN 054 0x x56 V 118 0x76 v 023 0x17 ETB 055 0x x57 W 119 0x77 w 024 0x18 CAN 056 0x x58 X 120 0x78 x 025 0x19 EM 057 0x x59 Y 121 0x79 y 026 0x1A SUB 058 0x3A : 090 0x5A Z 122 0x7A z 027 0x1B ESC 059 0x3B ; 091 0x5B [ 123 0x7B { 028 0x1C FS 060 0x3C < 092 0x5C \ 124 0x7C 029 0x1D GS 061 0x3D = 093 0x5D ] 125 0x7D } 030 0x1E RS 062 0x3E > 094 0x5E ˆ 126 0x7E 031 0x1F US 063 0x3F? 095 0x5F 127 0x7F DEL representa caracteres especiais, que não são impressos Tabela III Endereço Conteúdo 0x1000 0x62 = 98 = b 0x1001 0x61 = 97 = a 0x1002 0x6E = 110 = n 0x1003 0x61 = 97 = a 0x1004 0x6E = 110 = n 0x1005 0x61 = 97 = a BOOLEAN: Tipo lógico que pode assumir apenas os valores TRUE e FALSE, e ocupa 1 byte de memória. CHAR: Tipo alfanumérico que pode ter como conteúdo um caracter, e ocupa 1 byte de memória. STRING: tipo alfanumérico que pode ter como conteúdo uma cadeia de caracteres. O número de bytes que ocupa na memória pode variar de 2 a 256 bytes, dependendo do comprimento da cadeia de caracteres. O primeiro byte contém a quantidade efetiva de caracteres da cadeia. BYTE: Tipo numérico inteiro positivo que pode assumir os valores de 0 a 255, e ocupa 1 byte de memória. WORD: Tipo numérico inteiro positivo que pode assumir os valores de 0 a , e ocupa 2 bytes de memória. INTEGER: Tipo numérico inteiro que ocupa usualmente 2 bytes na memória. LONGINT: Tipo numérico inteiro que ocupa usualmente 4 bytes na memória.
4 Fundamentos da Programação 35 Tabela IV Endereço Conteúdo 0x1000 0x06 = 6 = comprimento 0x1001 0x62 = 98 = b 0x1002 0x61 = 97 = a 0x1003 0x6E = 110 = n 0x1004 0x61 = 97 = a 0x1005 0x6E = 110 = n 0x1006 0x61 = 97 = a Tabela V Endereço Conteúdo 0x1000 0x62 = 98 = b 0x1001 0x61 = 97 = a 0x1002 0x6E = 110 = n 0x1003 0x61 = 97 = a 0x1004 0x6E = 110 = n 0x1005 0x61 = 97 = a 0x1006 0x00 = 0 = NULL REAL: Tipo numérico real que ocupa usualmente 4 bytes na memória. 2) Fortran77: A linguagem Fortran77 apresenta os seguintes tipos de variáveis: LOGICAL: Tipo lógico que pode assumir apenas os valores TRUE e FALSE, e ocupa 1 byte de memória. CHARACTER: Tipo alfanumérico que pode ter como conteúdo uma cadeia de caracteres. O número de bytes que ocupa na memória pode variar de 2 a 256 bytes, dependendo do comprimento da cadeia de caracteres. O primeiro byte contém a quantidade efetiva de caracteres da cadeia. INTEGER: Tipo numérico inteiro que ocupa usualmente 4 bytes na memória. REAL: Tipo numérico real que ocupa usualmente 4 bytes na memória. DOUBLE PRECISION: Tipo numérico real que ocupa usualmente 8 bytes na memória. COMPLEX: Tipo numérico complexo que é armazenado como um conjunto ordenado de 2 variáveis do tipo REAL. 3) C: A linguagem C apresenta os seguintes tipos de variáveis: char: Tipo alfanumérico que pode ter como conteúdo um caracter, e ocupa 1 byte de memória. short int: Tipo numérico inteiro que ocupa usualmente 1 byte na memória. int: Tipo numérico inteiro que ocupa usualmente 2 bytes na memória. long int: Tipo numérico inteiro que ocupa usualmente 4 bytes na memória. float: Tipo numérico real que ocupa usualmente 4 bytes na memória. double: Tipo numérico real que ocupa usualmente 8 bytes na memória. long double: Tipo numérico real que ocupa usualmente 12 bytes na memória. Os tipos numéricos podem ser qualificados pelos modificadores signed e unsigned para indicar um número com ou sem sinal, respectivamente. E. Conceito e Utilidade de Variáveis Para acessar uma informação diretamente na memória é necessário saber onde ela está (posição na memória), o tipo de variável e seu tamanho (número de bytes ocupados). Com o conceito de variável, para o usuário acessar a informação armazenada por uma variável basta saber o nome e o tipo da variável. Onde está e o tamanho utilizado para o armazenamento são detalhes com os quais o programador não precisa preocupar-se. Uma variável possui três atributos: nome, tipo de dado e informação armazenada. Nome: tem a função de diferenciar a variável das demais; por esta razão os nomes devem ser únicos.
5 Fundamentos da Programação 36 Tabela VI Valor Lógico Valor Numérico FALSE 0 TRUE qualquer outro valor Tipo de Dado: refere-se ao tipo de informação a ser armazenada. Informação: conteúdo da memória. Em geral nomes de variáveis devem começar com uma letra e não podem conter nenhum caracter especial, exceto o underscore ( ) 1. Exemplos: salario correto salário incorreto, contém o caracter á 1ano incorreto, não começa com uma letra ano1 correto a casa incorreto, contém o caracter espaço sal/hora incorreto, contém o caracter / sal_hora correto _desconto incorreto, não começa com uma letra Obviamente o nome da variável deve ser tal que a sua função no algoritmo fique mais clara. O nome e o tipo de dado não podem ser alterados durante a execução do algoritmo. Por outro lado, o atributo informação é alterado de acordo com as necessidades do algoritmo. F. Declaração Todas as variáveis devem, de modo geral, ser declaradas antes de serem utilizadas. O nome de uma variável deve ser único em cada bloco, sendo que apenas os primeiros n caracteres do nome são significativos (o valor de n depende da linguagem e do sistema). Para Fortran77 a sintaxe de declaração é tipo nome [, nome [, nome... ]] onde nome e tipo são, respectivamente, o nome e o tipo da variável. Em Fortran77 a primeira letra do nome da variável pode ser utilizado para determinar o tipo da variável quando não houver uma declaração explicita. A regra geral é que Exemplos (para Fortran77): CHARACTER*10 nome INTEGER*1 idade REAL salario REAL min, max LOGICAL tem_filhos CHARACTER resp letra inicial I-N tipo INTEGER letra inicial A-H ou O-Z tipo REAL Variáveis de mesmo tipo podem ser definidas na mesma linha, separando os seus nomes por virgulas (veja acima as variáveis min, max). Embora não seja padrão no Fortran77, muitos compiladores para essa linguagem permitem que o programador especifique o número de bytes utilizado para armazenar a variável. Nos exemplos acima, a variável idade é declarada para armazenar 1 byte. Outros exemplos: LOGICAL*1, INTEGER*2, REAL*8, COMPLEX*16, referem-se, respectivamente, a uma variável lógica com 1 byte, inteira com 2 bytes, real com 8 bytes e complexa com 16 bytes. 1 Fortran77 não permite a utilização do underscore; entretanto muitos compiladores para Fortran77, incluindo o Force-2.0, permitem que esse caracter seja utilizado.
6 Fundamentos da Programação 37 Tabela VII EXEMPLO DE MAPEAMENTO DE VARIÁVEIS NA MEMÓRIA Nome Simbólico Posição Inicial Tipo de Dado nome 0x2000 CHARACTER*10 (10 bytes) idade 0x200A INTEGER*1 (1 byte) salario 0x200C REAL (6 bytes) min 0x2012 REAL (6 bytes) max 0x2018 REAL (6 bytes) tem_filhos 0x201E LOGICAL (1 byte) resp 0x201F CHARACTER (1 byte) G. Atribuição No Fortran77 a atribuição de valores às variáveis é feita pelo operador =. Exemplos: INTEGER indice CHARACTER resp REAL valor CHARACTER*20 palav LOGICAL s_n INTEGER dia, mes, ano INTEGER quant indice = 1 resp = S palav = Palavra valor = s_n =.TRUE. quant = -56 dia = 9 mes = 10 ano = 1989 H. Exemplo de Mapeamento de Variáveis na Memória O computador não trabalha com nomes simbólicos, como aqueles definidos para as variáveis. Para o computador, a memória somente pode ser acessada através de endereços. Portanto, alguém precisa relacionar nomes simbólicos com endereços na memória. Este trabalho é executado pelo compilador ou interpretador, que monta uma tabela de símbolos, como a que está colocada na Tab. VII.
CODIFICADORES / DECODIFICADORES
CODIFICADORES / DECODIFICADORES Uma grande parte dos sistemas digitais trabalha com os níveis lógicos (bits) representando informações que são codificadas em bits. Exemplo: computador trabalha com informações
Leia maisVariáveis e Comandos de Atribuição
BCC 201 - Introdução à Programação Variáveis e Comandos de Atribuição Guillermo Cámara-Chávez UFOP 1/47 Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c e s s a d o r > < d e c l
Leia maisIntrodução à Informática
Introdução à Informática Sistemas Numéricos e Armazenamento de dados Escola Superior de Tecnologia e Gestão Instituto Politécnico de Bragança Outubro de 2006 Sistema de base dez O sistema de numeração
Leia maisA declaração de uma variável vel define o seu tipo. O tipo do dado define como ele será: Armazenado na memória. Manipulado pela ULA.
Representação de Dados Tipos de dados: Caracteres (letras, números n e símbolos). s Lógicos. Inteiros. Ponto flutuante: Notações decimais: BCD. A declaração de uma variável vel define o seu tipo. O tipo
Leia maisMC102 Algoritmos e programação de computadores Aula 3: Variáveis
MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,
Leia maisAlgoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti
Leia maisAula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis
1. TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem ser classificadas em dois tipos: As instruções, que
Leia maisSISTEMAS DIGITAIS SISTEMAS DE NUMERAÇÃO E CÓDIGOS
SISTEMAS DE NUMERAÇÃO E CÓDIGOS SISTEMAS DE NUMERAÇÃO E CÓDIGOS - 2 SUMÁRIO: SISTEMAS DE NUMERAÇÃO DEFINIÇÃO DE SISTEMA DE NUMERAÇÃO EQUIVALENTE DECIMAL OPERAÇÕES ARITMÉTICAS BÁSICAS MUDANÇA DE SISTEMA
Leia maisEstrutura de Dados Básica
Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 4: Tipos de Dados O objetivo desta aula é apresentar os tipos de dados manipulados pela linguagem C, tais como vetores e matrizes, bem como
Leia maisLinguagem e Técnicas de Programação I Tipos de dados, variáveis e constantes. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.
Linguagem e Técnicas de Programação I Tipos de dados, variáveis e constantes Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Tipos de dados Os programas manipulam dados, armazenando-os
Leia maisLÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos
LÓGICA DE PROGRAMAÇÃO Vitor Valerio de Souza Campos Exemplos de algoritmos Faça um algoritmo para mostrar o resultado da multiplicação de dois números. Algoritmo em descrição narrativa Passo 1 Receber
Leia maisProgramação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre
Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Cap. 02 Fundamentos de Linguagens Sumário : Linguagem, alfabeto e gramática
Leia maisRegras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos
Lógica Aula 2 Técnicas de Programação Criando algoritmos Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos Criando
Leia maisSISTEMAS DIGITAIS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com
- Aula 8 - Antes de começar o estudo sobre decodificadores, o que é bastante semelhante ao que já vimos anteriormente é necessário relembrarmos alguns conceitos sobre códigos binários. 1. Códigos Binários
Leia maisLinguagem de Programação I
Linguagem de Programação I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2016 Linguagem de Programação C 2 1 Linguagem de Programação C Os programas em C consistem em
Leia maisE/S CPU. Memória (Instruções e dados) 2 PARADIGMA IMPERATIVO. Instruções e dados. Resultados das operações. Unidade lógica e aritmética
2 PARADIGMA IMPERATIVO 2.1 CONCEITO As linguagens que pertencem ao paradigma imperativo tomam por base a perspectiva da máquina. Ou seja, no modo como o computador executa programas em linguagem de máquina.
Leia maisCONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com
CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Objetivos Compreender os conceitos de lógica de programação e de algoritmos. Conhecer
Leia mais10/02/2015. Introdução. Podemos classificar os tipos de dados a serem processados em dados e instruções Dados: Algoritmos e Lógica de Programação
Introdução Algoritmos e Lógica de Programação Tipos de dados Podemos classificar os tipos de dados a serem processados em dados e instruções Dados: Informações a serem processadas pelo computador. Consideremos
Leia maisManual de Referência de Código de Barras
Manual de Referência de Código de Barras Versão 0 POR 1 Introdução 1 Descrição geral 1 1 Este manual de referência fornece informação sobre impressão de códigos de barras com utilização de comandos de
Leia maisEm um sistema de numeração de base b qualquer, um número positivo é representado pelo polinômio:
ELETRÔNICA DIGITAl I 1 SISTEMAS DE NUMERAÇÃO INTRODUÇÃO A base dos sistemas digitais são os circuitos de chaveamento (switching) nos quais o componente principal é o transistor que, sob o ponto de vista
Leia maisRepresentação de Dados
Arquitetura de Computadores I Memória Secundária (parte 1) Prof. Raphael Garcia Arquitetura de Computadores I Conteúdo: Representação dos Dados Sistemas de Armazenamento de Dados Mídias de Armazenamento
Leia maisAula 04. Código BCD, Códigos Alfa-numéricos e Sistemas de Detecção de Erros
Aula 04 Código BCD, Códigos Alfa-numéricos e Sistemas de Detecção de Erros Prof. Otávio Gomes otavio.gomes@ifmg.edu.br sites.google.com/a/ifmg.edu.br/otavio-gomes/ 1 Bytes A maioria dos microcomputadores
Leia maisRepresentação de Dados e Sistemas de Numeração
1 Representação de Dados e Sistemas de Numeração Sistema de numeração decimal e números decimais (base 10) Sistema de numeração binário e números binários (base 2) Conversão entre binário e decimal Sistema
Leia maisManual de Referência de Código de Barras
Manual de Referência de Código de Barras Versão 0 BRA-POR 1 Introdução 1 Visão geral 1 1 Este guia de referência fornece informações sobre impressão de código de barras que usa comandos de controle enviados
Leia maisLINGUAGEM C. Estrutura básica de um programa
LINGUAGEM C Estrutura básica de um programa Um programa em linguagem C é constituído por uma sequência de funções (módulos) que em conjunto irão permitir resolver o problema proposto. Estas funções contêm
Leia maisLinguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação
Linguagem C: variáveis, operadores, entrada/saída Prof. Críston Algoritmos e Programação Linguagem C Linguagem de uso geral (qualquer tipo de aplicação) Uma das linguagens mais utilizadas Foi utilizada
Leia maisREPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade
REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização
Leia maisAlgoritmos e Programação _ Departamento de Informática
5 TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. De um modo geral estas informações podem ser classificadas em dois tipos:
Leia maisALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br
ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO Memória Variáveis e constantes Tipos primitivos de dados Operadores Comandos
Leia maisLinguagens de Programação
68 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas instruem o computador a realizar
Leia maisAula 2 Variáveis. Precisamos armazenar os tipos de dados da aula anterior (inteiros, reais, literais e lógicos) em memória. Como fazer?
Aula 2 Variáveis 1. Introdução Computadores precisam manipular informações. Por conseguinte, precisam armazená-las em sua memória. Para isso, usamos a abstração de variáveis. 2. Sistemas de numeração Explicar
Leia maisIntrodução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação
Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Introdução à Computação A Informação e sua Representação (Parte II) Prof. a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br
Leia maisANEXO A. Prof. Erico Lisboa 53 http://www.ericolisboa.eng.br
ANEXO A TABELA ASCII A As tabelas mostradas neste apêndice representam os 256 códigos usados nos computadores da família IBM. Esta tabela refere-se ao American Standard Code for Information Interchange
Leia maisSegue-se o estudo da forma como os computadores armazenam e acedem às informações contidas na sua memória.
4. Variáveis Para a execução de qualquer tipo de programa o computador necessita de ter guardados os diferentes tipos de dados, já estudados. Esses dados estão guardados na sua memória. Segue-se o estudo
Leia mais5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES
CAPÍTULO 5 5 VETORES E MATRIZES 5.1 Vetores Um vetor armazena uma determinada quantidade de dados de mesmo tipo. Vamos supor o problema de encontrar a média de idade de 4 pessoas. O programa poderia ser:
Leia maisLinguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador
Linguagem C Tipos de Dados void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Funções void void pode ser usado em lugar de um tipo, para indicar a ausência de valor
Leia maisAlgoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em
Leia maisO COMPUTADOR. Introdução à Computação
O COMPUTADOR Introdução à Computação Sumário O Hardware O Software Linguagens de Programação Histórico da Linguagem C Componentes Básicos do Computador O HARDWARE: O equipamento propriamente dito. Inclui:
Leia maisIntrodução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Leia maisLic. Engenharia Informática
Sistemas de Computação Lic. Engenharia Informática 1º ano 2014/15 Alberto Proença, Luís Paulo Santos André Pereira, Roberto Ribeiro AJProença, Sistemas de Computação, UMinho, 2014/15 1 AJProença, Sistemas
Leia maisAlgoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva
Algoritmos Estruturas Seqüenciais José Gustavo de Souza Paiva 1 Introdução Objetivo básico da computação auxiliar os seres humanos em trabalhos repetitivos e braçais, diminuindo i i d esforços e economizando
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Leia maisUnidade 5: Sistemas de Representação
Arquitetura e Organização de Computadores Atualização: 9/8/ Unidade 5: Sistemas de Representação Números de Ponto Flutuante IEEE 754/8 e Caracteres ASCII Prof. Daniel Caetano Objetivo: Compreender a representação
Leia maisI n f o r m á t i c a
Prof. Dr. Rogério R. de Vargas I n f o r m á t i c a Dados, bits, bytes, representação de dados e sistemas de numeração e representação numérica Itaqui - RS, 2º Semestre de 2014. Agenda Dados; Bits; Bytes;
Leia mais004 CTRL-D 036 $ 068 D 100 da. 017 CTRL-Q 049 1 081 Q 113 qopn
:: InfoIsis - +qisis - Textos - DOS - 1 :: Home Page Uma abordagem Mais Ferramentas a Conjuntos Que Isis de Textos Caracteres Bases De DOS Dados ASCII no DOSProposta http://www.infoisis.eti.br/mqisi/tex/dos/pgtxdos001.htm
Leia maisTécnicas de Programação: ESTRUTURAS, UNIÕES E TIPOS DEE UFPB
Técnicas de Programação: ESTRUTURAS, UNIÕES E TIPOS DEFINIDOS PELO USUÁRIO Prof. Protásio DEE UFPB 1 Estruturas É uma coleção de variáveis que são referenciadas sob um único nome. Uma estrutura fornece
Leia maisNoções Várias em Visual Basic
Tipos de Dados A informação processada por um programa pode ser de diferente natureza e existir em diferentes formatos. um programa pode utilizar informação: numérica e alfanumérica (texto) Exemplos: Nome
Leia maisProgramação: Tipos, Variáveis e Expressões
Programação de Computadores I Aula 05 Programação: Tipos, Variáveis e Expressões José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/56 Valores Valor é uma entidade
Leia maisConceitos básicos da linguagem C
Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por
Leia mais2. Constantes e Variáveis
2. Constantes e Variáveis Neste capitulo veremos como os dados constantes e variáveis são manipulados pela linguagem C. O que são constantes inteiras, reais, caracteres e strings. Quais são as regras de
Leia maisSistema de Numeração e Códigos. CPCX UFMS Prof. Renato F. dos Santos
Sistema de Numeração e Códigos CPCX UFMS Prof. Renato F. dos Santos 2.4 Código BCD (Binary-coded decimal) Quando um número decimal é representado pelo seu número binário equivalente, dizemos que é uma
Leia maisEstruturas de Repetição
Estruturas de Repetição Lista de Exercícios - 04 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados
Leia mais9 Comandos condicionais
9 Comandos condicionais Um comando condicional é uma instrução empregada quando se deseja criar um desvio, isto é, a opção de executar-se ou não um determinado trecho de código, segundo uma condição. Em
Leia maisProjeto e Desenvolvimento de Algoritmos
Projeto e Desenvolvimento de Algoritmos Variáveis Adriano Cruz e Jonas Knopman Índice Objetivos Introdução Modelo de Memória Armazenamento de Dados Numéricos Dados Inteiros Dados Reais Armazenamento de
Leia maisPrincipais códigos utilizados. Codificação. Código binário puro. Codificação binária. Codificação Binária. Código Binário puro e suas variantes
Codificação Principais códigos utilizados Computadores e Equipamentos de Comunicações Digitais trabalham com representação e códigos. A codificação binária de sinais é largamente utilizada em Sistemas
Leia maisLinguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.
Programação Estruturada Linguagem C Fundamentos da Linguagem Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Estrutura Básica Bibliotecas Básicas Tipos de Dados Básicos Variáveis/Declaração
Leia mais1 Funções básicas de implementação de arquivos
1 Funções básicas de implementação de arquivos 1.1 Definindo registros Depois de um objeto do mundo real ter sido modelado, ou seja, após seus atributos importantes (e relevantes) terem sido identificados,
Leia maisIntrodução ao Paradigma Orientado a Objetos. Principais conceitos
Introdução ao Paradigma Orientado a Objetos Principais conceitos Paradigmas de Programação PROGRAMAÇÃO ESTRUTURADA X PROGRAMAÇÃO ORIENTADA A OBJETOS Paradigma Programação estruturada Na programação estrutura
Leia maisRepresentação Digital da Informação II
Representação Digital da Informação II José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2014-09-24 José Costa (DEI/IST) Representação
Leia maisINTRODUÇÃO À LINGUAGEM C++
INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem
Leia maisCapítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso
Leia maisIdentificação das variáveis de entrada; resultados/variáveis de saída e método ou solução. (procedimentos e funções)
Aulas anteriores... Formulação adequada do problema Identificação das variáveis de entrada; resultados/variáveis de saída e método ou solução Definição do algoritmo Método de decomposição hierárquica utilizando
Leia maisProgramação: Estruturas de seleção
Programação de Computadores I Aula 07 Programação: Estruturas de seleção José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/53 Valores booleanos Os valores booleanos
Leia maisJSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Leia maisAlgoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3
Algoritmos e Estruturas de Dados I Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Laboratório de AEDS 1 Aula 01 Linguagens de Programação Cada linguagem de programação obedece
Leia maisProf. Luís Caldas Sistemas de Numeração e Transformação de Base NUMERAÇÃO, BASE NUMÉRICA E TRANSFORMAÇÃO DE UMA BASE
NUMERAÇÃO, BASE NUMÉRICA E TRANSFORMAÇÃO DE UMA BASE Os números são na verdade coeficientes de uma determinada base numérica e podem ser representados como números assinalados, não assinalados, em complemento
Leia maisILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis.
Plano de estudo: -. - Atribuindo valores às variáveis. - Expressões Na maioria das vezes, precisamos armazenar dados para manipulá-los. Por exemplo, em um escritório de contabilidade, armazenamos os dados
Leia maisImplementando uma Classe e Criando Objetos a partir dela
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe
Leia maisEstrutura Condicional em Java
Estrutura Condicional em Java Linguagem de Programação 1 O Java contém três tipos de instruções de seleção. A instrução if realiza uma ação se uma condição for verdadeira ou pula a ação se a condição for
Leia maisAlgoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.
Algoritmos e Programação Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.br 2012 Conteúdo e Objetivos da Aula Introdução a Linguagem C Revisão
Leia maisTrabalho 3: Agenda de Tarefas
INF 1620 Estruturas de Dados Semestre 08.2 Trabalho 3: Agenda de Tarefas O objetivo deste trabalho é a implementação de um conjunto de funções para a manipulação de uma agenda de tarefas diárias, de forma
Leia maisAlgoritmos e Técnicas de
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Algoritmos e Técnicas de Programação Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
Leia maisCircuitos Digitais 144L
Circuitos Digitais Notas de Aula - 02 INSTITUTO: CURSO: DISCIPLINA: Instituto de Ciências Exatas e Tecnologia Ciência da Computação e Sistemas de Informação Circuitos Digitais 144L 1.0 Circuitos Combinacionais.
Leia maisTipos de Dados Simples
Programação 11543: Engenharia Informática 6638: Tecnologias e Sistemas de Informação Cap. 3 Tipos de Dados Simples Tipos de Dados Simples Objectivos: Hierarquia de tipos de dados Tipos de dados simples
Leia maisAlgoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)
Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome é uma alusão à posterior implementação
Leia mais1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.
Lista de exercícios: Grupo I - programa seqüênciais simples 1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros. 2. Fazer um programa
Leia maisAlgoritmo e Técnica de Programação - Linguagem C
Algoritmo e Técnica de Programação Linguagem C Gilbran Silva de Andrade 5 de junho de 2008 Introdução A liguagem C foi inventada e implementada por Dennis Ritchie em um DEC PDP-11 que utilizava o sistema
Leia maisLP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
Leia maisCURSO DE INFORMÁTICA. Algoritmos. Parte 3. Ricardo José Cabeça de Souza
CURSO DE INFORMÁTICA Algoritmos Ricardo José Cabeça de Souza Parte 3 Sumário UNIDADE I - ALGORITMOS 1.6 Pseudo-Linguagem (Pseudocódigo) 1.6.1 Pseudo-Linguagem 1.6.2 Identificadores 1.6.2.1 Nomeação de
Leia maisLinguagens de Programação
Linguagens de Programação Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Parte IV Introdução à Programação em C++ (Continuação) Relembrando da Última Aula... Funções Classes de armazenamento
Leia maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Introdução Esse não é um curso de Java! O objetivo é aprender os conceitos da programação orientada a objetos,
Leia maisLaboratório de Sistemas Processadores e Periféricos
Laboratório de Sistemas Processadores e Periféricos Sistema de Interrupções do 8086 Prática 11 Gustavo G. Parma Assunto: sistema de interrupcões do 8086. Interrupções do DOS Objetivos: Apresentação do
Leia maisIntrodução ao FORTRAN (Parte I)
Programação de Computadores III Aula 7 Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2011.1/tcc-03.063 Roteiro da Aula
Leia maisComo o FIT funciona. FIT: Framework for Integrated Tests FIT. http://fit.c2.com. Dados de testes. Programa. Fixtures. classes. Resultados de testes
Como o FIT funciona FIT: Framework for Integrated Tests http://fit.c2.com Dados de testes Fixtures Programa classes FIT Resultados de testes Universidade Portucalense Engenharia de Software ES04 2014-2015
Leia mais7. Estrutura de Decisão
7. Estrutura de Decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma ou mais condições. Uma condição é uma expressão lógica. A classificação
Leia mais1. Os caracteres (p.ex: a, A, 8,!, +, etc) são representados no computador através da codificação ASCII (American Standard Code for
FICHA DE TRABALHO Nº 1 MÓDULO: EQUIPAMENTOS ACTIVOS DE REDES DATA: / 03 / 2010 FORMADOR: EDUARDO SEQUEIRA FICHA LABORATORIAL 1. Os caracteres (p.ex: a, A, 8,!, +, etc) são representados no computador através
Leia maisHashing (Tabela de Dispersão)
Hashing (Tabela de Dispersão) Motivação! Os métodos de pesquisa vistos até agora buscam informações armazenadas com base na comparação de suas chaves.! Para obtermos algoritmos eficientes, armazenamos
Leia maisCAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES
CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:
Leia maisAlgoritmos DCC 119. Introdução e Conceitos Básicos
Algoritmos DCC 119 Introdução e Conceitos Básicos Sumário Sistemas de Numeração Sistemas Computacionais Estrutura de um Computador Digital Sistemas Operacionais Algoritmo Introdução Formas de representação
Leia mais3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação
Lógica de Programação 3. INTRODUÇÃO À LINGUAGEM C Caro Aluno Vamos iniciar o terceiro capítulo da nossa disciplina. Agora vamos começar a aplicar os conceitos vistos nos capítulos anteriores em uma linguagem
Leia maisORIENTAÇÕES PARA O PREENCHIMENTO DO QUESTIONÁRIO POR MEIO DA WEB
ORIENTAÇÕES PARA O PREENCHIMENTO DO QUESTIONÁRIO POR MEIO DA WEB 1 Com finalidade de auxiliar nas respostas às perguntas formuladas ou de esclarecer alguma dúvida sobre questões que não foram expressas
Leia maisARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto
Leia maisComponentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Leia maisDESENVOLVIMENTO DE SOFTWARE
VARIAÁ VEL Antes de iniciarmos os comandos referentes a Banco de Dados, precisamos de uma breve descrição técnica sobre Variáveis que serão uma constante em programação seja qual for sua forma de leitura.
Leia maisAlgoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
Leia mais5 Apresentando a linguagem C
5 Apresentando a linguagem C O criador da linguagem de programação C foi Dennis Ritchie que, na década de 70, programou-a por meio de um computador DEC PDP-11 rodando sistema operacional Unix. Entretanto,
Leia maisLinguagem de Montagem 2. Operações e Operandos
Linguagem de Montagem 2 Operações e Operandos Revisão Para executar uma tarefa qualquer, um computador precisa receber instruções precisas sobre o que fazer Esse conjunto de instruções chamamos de algoritmo
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisFigure 2 - Nós folhas de uma árvore binária representando caracteres ASCII
A ocorrência tamanho ASCII codificação de Huffman é um A Codificação método de compactação de Huffman caracteres (American e a variável codificação dos usado símbolos Standard para por cada muitas no Code
Leia mais