Baixe Algoritmos e Programação MC102 e outras Slides em PDF para Algoritmos e Programação, somente na Docsity!
Introdução à Computação
MAC
Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições
Introdução
- (^) Memória Principal:
- (^) Vimos que a CPU usa a memória principal para guardar as informações que estão sendo utilizadas no momento.
- (^) Objetivos da aula:
- (^) Entender como os dados são armazenados na memória.
- (^) Como utilizar a memória principal para guardar dados em linguagem C.
- (^) Como realizar operações sobre esses dados.
Sistemas de numeração
Decimal Romano Octal Binário
- 1 I
- 2 II
- 3 III
- 4 IV
- 5 V
- 6 VI
- 7 VII
- 8 VIII
- 9 IX
- 10 X
Sistemas de numeração
- (^) O sistema decimal é um sistema de
numeração de posição que utiliza a base dez.
- (^) Ex: 123 = 1x 10 ² + 2x10¹ + 3x10º
- (^) O sistema binário é um sistema de numeração
posicional que utiliza a base dois.
- (^) Ex: 101 (bin) = 1x 2 ² + 0x2¹ + 1x2º = 5 (dec)
- (^) A conversão de base numérica conserva o valor quantitativo (conceito) apenas altera a simbologia (representação).
Unidades de Armazenamento
- (^) Cada dígito 0 ou 1 é chamado Bit (Binary Digit).
- (^) Fisicamente, o valor de um bit é armazenado como uma carga elétrica acima ou abaixo de um nível padrão em um capacitor dentro de um dispositivo de memória.
- (^) Múltiplos de bits
- (^) Byte = 8 bits
- (^) Kbyte = 1024 bytes
- (^) Megabyte = 1024 kbytes
- (^) Gigabyte = 1024 megabytes
- (^) Terabyte = 1024 gigabytes
Unidades de Armazenamento
- (^) Cada dígito 0 ou 1 é chamado Bit (Binary Digit).
- (^) Fisicamente, o valor de um bit é armazenado como uma carga elétrica acima ou abaixo de um nível padrão em um capacitor dentro de um dispositivo de memória.
- (^) Múltiplos de bits
- (^) Byte = 8 bits
- (^) Kbyte = 1024 bytes
- (^) Megabyte = 1024 kbytes
- (^) Gigabyte = 1024 megabytes
- (^) Terabyte = 1024 gigabytes
Variáveis
- (^) Em C, o acesso a memória principal é feito através do uso de variáveis.
- (^) Uma variável é um espaço da memória principal reservado para armazenar dados tendo um nome para referenciar o seu conteúdo.
- (^) O valor armazenado em uma variável pode ser modificado ao longo do tempo.
- (^) Cada programa estabelece o número de variáveis que serão utilizadas.
Variáveis
- (^) Variáveis possuem:
- (^) Nome:
- (^) Identificador usado para acessar o conteúdo.
- (^) Formado por caracteres alfanuméricos ou pelo caractere de sublinhar, mas não pode iniciar com números.
- (^) Não pode ter o mesmo nome de uma palavra-chave de C.
- (^) Em C letras minúsculas e maiúsculas são diferentes.
- (^) Tipo:
- (^) Determina a capacidade de armazenamento.
- (^) Determina a forma como o conteúdo é interpretado.
- (^) Ex: Número real ou inteiro.
- (^) Endereço:
- (^) Posição na memória principal.
Declaração de variáveis
- (^) Sintaxe: [=valor];
- (^) Ex: int ano = 1980 ; float salario = 970.0; char letra = 65 ; /* ‘A’ é o valor 65. / int numero, Numero; / C é Case Sensitive. */ É possível declarar mais de uma variável do mesmo tipo de uma única vez, separando seus nomes por vírgulas.
Exemplos
#include <stdio.h> int main(){ int a; unsigned int b; short c; char g; a = 10 ; /* Correto. / b = -6; / Errado. / c = 100000 ; / Errado. / g = e; / Errado. */ return 0; }
A função printf()
- (^) A função printf() é uma das funções de E/S (entrada e saída). Ela escreve o texto passado no interior dos parênteses (argumento da função) na saída padrão (terminal/monitor). - (^) Ex: printf(“MAC2166\n”);
- (^) Para imprimir o conteúdo de uma variável, esta também deve ser passada como argumento da função. Na parte do texto deve ser inserido um código de formatação. - (^) Ex: printf(“texto % codigo ”,variável);
Códigos de formatação
Código Formato %c Caractere simples (char) %d Decimal (int) %e Notação científica %f Ponto flutuante (float) %g %e ou %f (o mais curto) %o Octal %s Cadeia de caracteres %u Decimal sem sinal %x Hexadecimal %ld Decimal longo %lf Ponto flutuante longo (double) %p Ponteiro