250 likes | 349 Views
Algoritmo I Aula 03. Unidades de Armazenamento. Unidades de Armazenamento. Bit Simplificação para dígito binário, “ BI nary digi T ” em inglês; É a menor unidade de informação que pode ser armazenada ou transmitida; Usada na Computação e na Teoria da Informação;
E N D
Algoritmo IAula 03 Unidades de Armazenamento
Unidades de Armazenamento • Bit • Simplificação para dígito binário, “BInary digiT” em inglês; • É a menor unidade de informação que pode ser armazenada ou transmitida; • Usada na Computação e na Teoria da Informação; • Pode assumir somente 2 valores, por exemplo: 0 ou 1, verdadeiro ou falso; • Base da matemática binária, descrita inicialmente por George Boole.
Unidades de Armazenamento • 1 Byte (B) = 8 bits • 1 Quilobyte (KB) = 1024 B • 1 Megabyte (MB) = 1024 KB • 1 Gigabyte (GB) = 1024 MB • 1 Terabyte (TB) = 1024 GB • 1 Petabyte (PB) = 1024 TB • 1 Exabyte (EB) = 1024 PB • 1 Zettabyte (ZB) = 1024 ZB • 1 Yottabyte (YB) = 1024 ZB • 1YB = 9 671 406 556 917 033 397 649 408 Bits
Tipos de Dados • Os algoritmos e as linguagens trabalham com dados. Estes dados são classificados em tipos. Uma comparação pode ser feita com os diversos tipos de pesos e medidas existentes (kg, km, ml, cm, etc.). • Tipos de dados do C: • Números inteiros (int); • Números reais (float, double); • Caracteres (char); • Cadeias de Caracteres (char[]).
Tipos de Dados • Em algoritmos também existe o tipo de dados LÓGICO, ao qual pode ser atribuído valor true/false (verdadeiro ou falso). • Porem, na linguagem se não se declara esse tipo de dado.
Tipos de Dados • Nomenclatura para declaração de variáveis em pseudo-linguagem. • Números inteiros (inteiro); • Números reais (real); • Caracteres (caracter); • Cadeias de Caracteres (caracter[0...n]). • Lógico (lógico).
Números Inteiros (int) • Toda e qualquer informação numérica que pertença ao conjunto dos números inteiros (negativa, nula ou positiva); • Ocupa 16 bits (2 Bytes) de espaço; • Armazena de -32768...32767.
Números Reais (float) • Toda e qualquer informação numérica que pertença ao conjunto dos números reais (negativa, nula ou positiva); • Ocupa 6 Bytes de espaço; • Armazena de -2.9e39...1.7e38.
Caracteres (char) • Toda e qualquer informação composta por um único caractere alfanumérico: • Numéricos (0.. .9); • Alfabéticos (A.. .Z, a.. .z); • Especiais (por exemplo, #, ?, !, @); • Ocupa 1Byte de espaço.
Cadeias de Caracteres (char[]) • Toda e qualquer informação composta por um conjunto de caracteres alfanuméricos concatenados: • Exemplos: ‘Bruno’, ‘IFRN’, ‘Algoritmo2009’ • Se declarada corretamente, ocupa 1 Byte de espaço para cada caractere da cadeia.
Lógicos (Boolean) • Toda e qualquer informação que pode assumir apenas duas situações: • Verdadeiro / Falso • Valores possíveis: true / false. • Ocupa 1 bit de espaço. • Na linguagem C não se declara variável desse tipo.
Classificação dos dados • Constantes • Variáveis
Constantes • Um dado é constante quando não sofre nenhuma variação, seu valor é constante do início ao fim da execução do programa, assim como é constante para execuções diferentes. constPI=3.141617;
Variáveis • As informações no computador são armazenadas temporariamente em sua memória principal; • Imagine que esta memória é um grande arquivo com várias gavetas, contendo diferentes informações; • Para encontrar o conteúdo procurado nas gavetas é preciso identificar com uma etiqueta (nome da variável).
Variáveis • Nomenclatura • O primeiro caractere deve ser uma letra; • Os nomes podem ser formados por letras, dígitos e o caractere sublinhado (underline).
Variáveis • Declaração • Criar uma variável significa reservar uma gaveta na memória do computador atribuindo-lhe um nome e escolher o tipo de dado que esta gaveta armazenará.
Variáveis • Atribuição • A atribuição é indicada pelo sinal () sempre da direita para esquerda. • Isso quer dizer é que a variável à esquerda do sinal recebe o valor ou resultado de uma conta à direita do sinal.
Variáveis • Atribuição • Exemplos: • a b • a b+c • b 5 • b 6+1 • c b – 2 • d b+c
Variáveis • Atribuição • Exemplos: • D B^2-4*A*C • nome “Paulo” • Sexo ‘M’ • Cor “Preta” • Preco 19,90 • Idade 25
Expressões Aritméticas • Os operadores disponíveis para resolver expressões aritméticas são: • + => soma • - => subtração ou inversão de sinal • * => multiplicação • / => divisão • MOD => resto da divisão • :==> atribuição
Exemplo: • Fórmula matemática: • Fórmula aceita pelo computador: • area (base * altura) / 2;
Expressões (Hierarquia) • A seguinte hierarquia (da esquerda para a direita) é seguida pelo computador: • 1º - Parênteses • 2º - Multiplicações e divisões • 3º - Adições e subtrações • Para priorizar partes de expressões deve-se utilizar os parênteses.
Exemplo • Qual a diferença ? • Resultado_1 5 + 6 / 2; • Resultado_2 (5 + 6) / 2; • Qual o valor resultante ? • Resultado 100 + 23 / 4 * 0.9; • Media 7.68 * 0.6 + 4.0 * 0.4;
Expressões de Comparação • Os operadores relacionais disponíveis para comparações são: • = => igual a • > => maior que • < => menor que • >= => maior ou igual a • <= => menor ou igual a • <>=> diferente de
Expressões de Comparação • Exemplos • 6 < 7 • 8 >= 2 • 5 = 5 • A <> B