Você está na página 1de 20

Prof. Daniel Ponte, E.E.

daniel@ifpi.edu.br

1
Sumário
▪ Categorias de Dados
▪ Sistema de Numeração Decimal e Binário
▪ Representação Lógica e Real do Sistema Binário
▪ Armazenamento de Dados na Memória
▪ Alocação de Memória em Aplicação
▪ Tipos de Dados Básicos em C
▪ Representa da dados 1 Byte, 2 Bytes, 4 Bytes
▪ Modificadores short e long
▪ Modificador signed e unsigned
▪ Resumo dos Tipos em C
▪ Variáveis
2
Categorias de Dados

✓ Números (Inteiros) : -100.., -2, -1, 0, 1, 2 ..100;


✓ Número (Decimais): 3.14 , 2.265, ...
✓ Caracteres : ‘A’ ; ‘b’; ‘a’.....
✓ Strings (agrupamento de caracteres): “IFPI”, “Carro”....

3
Sistema de Numeração Decimal e Binário
• Números do Sistema Decimal – 0,1,2,3,4,5,6,7,8,9

Valor decimal 594

• Números do Sistema Binário – 0, 1

Valor binário 1010


Representação Lógica e Real do Sistema Binário
• Representação Lógica

✓ Verdade (1) e Falso (0);


✓ Ligado (1) e Desligado (0);
1,5V 0V 1,5V 0V 1,5V 0V
✓ Sim (1) e Não(0)

• Representação Real

✓ Valor em tensão elétrica


1 0 1 0 1 0
Representação Real do Sistema Binário
• Representação Real
Padrão TTL – Lógica Transistor-Transistor
CMOS – Semicondutor Óxido Metálico Complementar

ou

ou
Representação Real do Sistema Binário
• Representação Real
CMOS – Semicondutor Óxido Metálico Complementar

CMOS VCC=5V CMOS VCC=3,3V


Representação Real e Sequência de 8 bits
• Tipos de Dados e Memória
DECIMAL BINÁRIO
0 00000000
1,5V 1,5V 1,5V 1,5V 1,5V 1,5V 0V 0V
1 00000001
2 00000010
3 00000011
4 00000100
5 00000101
6 00000110
7 00000111
... .....
252 11111100
253 11111101
254 11111110
255 11111111 8
Armazenamento de Dados na Memória

9
Alocação de Memória em Aplicação
Como definir um local para armazenar
o valor de uma variável, por exemplo,
idade ?

Quanto bytes preciso para armazenar


esse valor...?

Uma variável tipo inteiro ocupa 4 Bytes.

int idade;
00000000
4 Bytes 00000000
00000000
00000000

Curso JAVA - Instituto Federal do Piauí / Prof.Daniel F Ponte 10


Tipos Básico de Dados em C – Padrão ANSI
• Os 4 Tipos básicos
Tipo Número de Bits Intervalo
char 8 -128 a 127

int 16 -32.768 a 32.767

float 32 6 casas decimais

double 64 10 casas decimais

11
Representação Binário de 1 Byte e 2 Bytes
1 Byte com sinal-Byte 2 Bytes com sinal

Curso JAVA - Instituto Federal do Piauí / Prof.Daniel F Ponte 12


Representação Binária de 4 Bytes
• Valores com 4 Bytes

(Integer.MAX_VALUE) Curso JAVA - Instituto Federal do Piauí / Prof.Daniel F Ponte 13


Modificadores short/long – Padrão ANSI
• Permitir aumentar o tamanho de inteiro e double

Tipo Número de Bits Intervalo


int 16 -32.768 a 32.767
short int
long int 32 -2.147.483.648 a 2.147.483.647
double 64 10 casas decimais
short double
long double 80 10 casas decimais

14
Modificador signed/unsigned
• Definir números como positivos: char e int

Tipo Número de Bits Intervalo


unsigned char 8 0 a 255
unsigned int 16 0 a 65.535
unsigned long int 32 0 a 4.294.967.295

15
Modificador signed/unsigned

16
Possibilidade de Tipos de Dados da Linguagem C
Tipo Número de Bits Intervalo
char 8 -128 a 127
signed char 8
unsigned char 8 0 a 255
int 16 ou 32 -32.768 a 32.767 ou -2.147.483.648 a 2.147.483.647
signed int 16 ou 32 -32.768 a 32.767 ou -2.147.483.648 a 2.147.483.647
unsigned int 16 ou 32 0 a 65.535 ou 4294.967295
short int (short) 16 -32.768 a 32.767
signed short int 16 -32.768 a 32.767
unsigned short int 16 0 a 65.535
long int (long) 32 -2.147.483.648 a 2.147.483.647
signed long int 32 -2.147.483.648 a 2.147.483.647
unsigned long int 32 4294.967295
long long 64 -9.223.372.036.854.775.807...9.223.372.036.854.775.807
unsigned long long 64 0...18.446.744.073.709.551.615
Float 32 6 casas decimais
double 64 10 casas decimais
long double 80 10 casas decimais
17
Tipos Booleano n Linguagem C
• Adicionado ao C no padrão 99
• #include <stdbool.h>

“VERDADE”
bool b = true;
bool b = 1

“FALSO”
bool b = false;
bool b = 0;

18
Variáveis
✓Variáveis são uma forma de armazenar informação no
computador (memória RAM);
✓Variáveis criadas são acessadas por seu nome;
✓O valor armazenado por uma variável pode mudar;
Nomenclatura
– Não utilizar caracteres especiais: %,&,*,#,!
– Não utilizar espaço em branco ou pontuações
– Não começar com números
– Case sensitive
19
Variáveis
• Exemplos de como NÃO se deve criar variáveis
int valor permitido; // Não se deve usar espaço em branco

char 5letra; //Não se inicia com caractere numérico

double preço; //Não de deve usar acentos e cedilhas


• Exemplos de como criar nomes de variáveis
int valorpermitido, x, y, z;

char letra5;

double preco;
20

Você também pode gostar