Sie sind auf Seite 1von 22

Variveis e Tipos de Dados

Sesso 2

Objetivos
Discutir variveis Diferenciar entre variveis e constantes Listar os diferentes tipos de dados e us-los em programas em C Discutir operadores aritmticos

Programao Elementar com C/Sesso1/ 2 de 22

Variveis
Memria

15 Dado

15
Dado na memria

Cada local na memria nico


As variveis permitem oferecer um nome significativo para o local na memria.

Programao Elementar com C/Sesso1/ 3 de 22

Exemplo
INCIO MOSTRAR Digite 2 nmeros

ENTRADA A , B C =A+ B
MOSTRAR C FIM

A, B e C so variveis no pseudocdigo. Os nomes de variveis fazem com que no seja mais necessrio que um programador acesse locais de memria usando o seu endereo. O sistema operacional aloca espao para as variveis. Para se referir ao valor no espao da memria, usa-se apenas o nome da varivel.
Programao Elementar com C/Sesso1/ 4 de 22

Constantes
Uma constante tem um valor que nunca muda. Exemplos 5 5.3 Black C

constante numrica / inteira constante numrica / flutuante constante string constante de caractere

As variveis armazenam valores constantes


Programao Elementar com C/Sesso1/ 5 de 22

Nomes de Identificador
Os nomes de variveis, funes, rtulos e vrios outros objetos definidos pelo usurio so chamados identificadores. Alguns nomes corretos de identificador:

Exemplos de identificadores errados:


arena s_count marks40 class_one

Os identificadores podem ser do tamanho que se fizer necessrio, mas o nmero de caracteres em uma varivel que reconhecido varia de compilador para compilador. Os identificadores em C diferenciam maisculas e minsculas.
Programao Elementar com C/Sesso1/ 6 de 22

1sttest oh!deus start... end

! invlido

Diretrizes para nomear identificadores


Os nomes de varivel devem comear com uma letra. O primeiro caractere pode ser seguido por caracteres alfanumricos.

Devem-se evitar nomes prprios ao nomear variveis.


Um nome de varivel pode ter significado e ser descritivo. Devem-se evitar letras confusas. Deve-se seguir algum padro de conveno de nomeao de variveis ao programar.

Programao Elementar com C/Sesso1/ 7 de 22

Palavras-chave
Palavras-chave: Todas as linguagens reservam certas palavras para o seu uso interno.

As palavras-chave tm um significado especial dentro do contexto de uma linguagem em particular.


No h problemas de conflito desde que a palavrachave e o nome da varivel possam ser diferenciados. Por exemplo, vlido ter uma varivel com o nome integer, apesar de conter a palavra-chave int.
Programao Elementar com C/Sesso1/ 8 de 22

Tipos de Dados - 1
Tipos de dados diferentes so armazenados nas variveis. Alguns exemplos: Nmeros Nmeros inteiros. Por exemplo, 10 ou 178993455 Nmeros reais. Por exemplo, 15,22 ou 15463452,25 Nmeros positivos Nmeros negativos Nomes. Por exemplo, Jonas Valores lgicos. Por exemplo, Sim ou No

Programao Elementar com C/Sesso1/ 9 de 22

Tipos de Dados - 2
Um tipo de dado descreve o tipo de dado que ser colocado em uma varivel. O nome da varivel precedido com o tipo de dado. Por exemplo, o tipo de dados int precede o nome varName

Tipo_de_dado nome_da_varivel
int varName
Programao Elementar com C/Sesso1/ 10 de 22

Tipos de Dados Bsicos


Os tipos bsicos de dados so

int

float

double

char

void

Programao Elementar com C/Sesso1/ 11 de 22

Tipo int
Armazena dados numricos int num;
No pode armazenar nenhum outro tipo de dado, como Alan ou abc 32 bits (4 bytes) de memria Inteiros no intervalo de 2.147.483.648 at +2.147.483.647
Programao Elementar com C/Sesso1/ 12 de 22

Tipo float
Armazena valores com casas decimais float num;

Preciso de at 6 dgitos
32 bits (4 bytes) de memria Exemplos: 23.05, 56.5, 32
Programao Elementar com C/Sesso1/ 13 de 22

Tipo double
Armazena valores com casas decimais double num;

Preciso de at 10 dgitos
64 bits (8 bytes) de memria Exemplos: 23.05, 56.5, 32
Programao Elementar com C/Sesso1/ 14 de 22

Tipo char
Armazena um nico caractere de informao char sexo; sexo='M'; 8 bits (1 byte) de memria

Exemplos: a, m, $ % , 1, 5

Programao Elementar com C/Sesso1/ 15 de 22

Tipo void
No armazena nada. Indica ao compilador que no h nada para esperar.

Programao Elementar com C/Sesso1/ 16 de 22

Tipos de Dados Derivados


Tipo de dados Modificadores Tipos de dados bsicos Tipos de dados derivados unsigned int

unsigned

int

(Permite apenas nmeros positivos)

short

int

(Ocupa menos espao na memria que int)

short int

long

int/double

Long int /longdouble


(Ocupa mais espao que int/double)

Programao Elementar com C/Sesso1/ 17 de 22

Tipos signed e unsgined


O tipo unsigned especifica que uma varivel pode ter apenas valores positivos:
unsigned int varNum; varNum=23123;

So alocados 2 bytes em varNum. Pode-se usar o modificador com os tipos de dados int e float. unsigned int suporta o intervalo de 0 a 4.194.967.295.
Programao Elementar com C/Sesso1/ 18 de 22

Tipos long e short


short int ocupa 16 bits (2 byte)

permite nmeros no intervalo de -32.768 a +32.767.

long int ocupa 32 bits (4 bytes).

2.147.483.647 e 2.147.483.647

long double ocupa 128 bits (16 bytes).


Programao Elementar com C/Sesso1/ 19 de 22

Tipos de dados e seus intervalos - 1


Tipo
char unsigned signed char

Tamanho aproximado em bits


8 8 8

Intervalo mnimo
-128 a 127 0 a 255 -128 a 127

int
unsigned int signed int short int unsigned short int

32
32 32 16 8

2.147.483.648 a 2.147.483.647
0 a 4.194.967.295. Igual a int Igual a int 0 a 65.535

Programao Elementar com C/Sesso1/ 20 de 22

Tipos de dados e seus intervalos - 2


Tipo
signed short int long int signed long int unsigned long int float double

Tamanho aproximado em bits


8 32 32 32 32 64

Intervalo mnimo
Igual a short int -2.147.483.647 a 2.147.483.647 -2.147.483.647 a 2.147.483.647 0 a 4.294.967.295 Seis dgitos de preciso Dez dgitos de preciso

long double

128

Dez dgitos de preciso

Programao Elementar com C/Sesso1/ 21 de 22

Exemplo de declarao
main () { char abc; int xyz; float length; double area; long int litros; short int zyd; } /*abc do tipo caractere */ /*xyz do tipo inteiro */ /*length do tipo flutuante */ /* area do tipo duplo */ /*litros do tipo inteiro longo */ /*zyd do tipo inteiro curto */

Programao Elementar com C/Sesso1/ 22 de 22

Das könnte Ihnen auch gefallen