You are on page 1of 7

Prof. Dr. Edson J. R.

Justino Aula Prtica 03 e 04

Pontifcia Universidade Catlica do Paran PUCPR Escola Politcnica

Nomes de variveis
Todo nome de varivel deve iniciar com um caracter alfanumrico ou sublinha _ .
Ex.:

nome

_nome

Tipos de dados (a capacidade de cada tipo de dado pode variar)


char - Varivel que contm um caractere
ocupam somente um byte (-128 a 127) ASCII e que

int - Valores numricos inteiros que podem ser positivos ou

negativos. Armazenado em quatro bytes, representam valores entre -2.147.483.648 a 2.147.483.647

short - Valores inteiros, curtos. Normalmente tm o mesmo


tamanho dos inteiros

long - Inteiro que so armazenados normalmente em quatro


bytes e representam valores entre -2.147.483.648 a 2.147.483.647 4 bytes.

float - Nmeros reais em ponto flutuante, so armazenados em double - Nmeros reais como o float, porm armazenados em

8 bytes e permitem maior preciso na representao dos dados

Os valores inteiros e caracteres, podem assumir apenas valores positivos, utilizando-se o adjetivo unsigned.
Ex: unsigned char

unsigned int unsigned long

-> 1 byte 0 a 255 -> 4 bytes 0 a 4.294.967.294 -> 4 bytes 0 a 4.294.967.294

Tipos de constantes
Caracteres - Constantes caracteres ficam entre aspas simples (`) e so representadas pelo valor ASCII correspondente
Ex: `a`, `A`, `*`, `2`, `| `

Outros tipos de caracteres:


`\0` - nulonulo indicador de byte zero. utilizado para indicar o fim de uma cadeia de caracteres newline passa para a prxima linha do vdeo ou da impressora `\n`- newline`\t`- tabulaotabulao pula para a prxima coluna de tabulao no vdeo ou na impressora `\ \ ` - barra invertida `\ ````- aspa simples `\ xnnn` - representa um byte em base hexadecimal. O mesmo caracter escape, ser `\x1b`

Tipos de constantes

Cadeia de caracteres
Ex: Cadeia

linguagem c pula 1 linhas\n\npulou

linha\npula

Inteiro
Ex: -32768 e 32767

Hexadecimal
Ex: 0x41, 0xffff, 0xa0, 0xC1

Ponto Flutuante
Ex: 3.14 ; 2.71 ; -5423.7265 ; 1. ; 3.286E2

EXEMPLO 004 /****************************************************** Exemplo de Representao de Cadeia de Caracteres *******************************************************/ #include < stdio.h> void main ( ) { printf(cadeia\n); /* pula 1 linha (\n) */ printf(linguagem C); /* no pula linha */ printf(Pula 1 linha\nPula 2 linhas\n\nPulo!!\n); printf(\x01\n); /* representao hexadecimal */ }

system(PAUSE);

Para declarar uma varivel basta seu tipo e seu nome na forma:
<tipo> <var1, var2, var3, ...>;

EXEMPLO 005 /******************************************** Exemplo de Declarao de Variveis ********************************************/ int numero, valor; char resp; void main( ) { /* declarao */ int aplic; char carac; float rel; /* inicializao */ aplic = 2; carac = `A `; valor = 3; resp = `B`; rel = 333.22; /* impresso dos valores */ printf (aplic = %d\n,aplic); printf (carac = %c\n, carac); printf (valor = %d\n resp = %c\n rel = %3.2f\n,valor,resp,rel); }

system(PAUSE);

EXEMPLO 006 /************************************ Inicializando variveis na declarao ***********************************/ #include <stdio.h> int aplica = 10000; void main ( ) { char carac_atual = `$ `; printf(Aplicacao = %d\n\n, aplica); printf(Caracter = %c\n,carac_atual); }

system(PAUSE);

Atribuio
Em C, o sinal tratado como um operador, e no como um comando. Sendo um operador, o = termina por gerar um resultado, que o prprio valor atribudo. Ex. : a = 2; equivale a < a 2 >

b = a = 2; equivale a

<a2 e ba>

Aritmticos
Soma (+) Subtrao (-) Multiplicao (*) Diviso (/) Resto da diviso inteira (%) Ex: 7%21 100 % 8 4

Quando descrevemos um programa, comum o uso da forma i=i+1 i=i-1 Em C podemos fazer esta operao utilizando somente um operador. i++ ou ++i i-- ou --i Temos quatro formas de utilizar o incremento e o decremento:
i++ - prsprs-incremento; incremento incrementa a varivel de uma unidade e retorna como resultado o valor anterior ao incremento; ++i - prpr-incremento; incremento incrementa a varivel e retorna o resultado incrementado; i-- - psps-decremento; decremento decrementa a varivel de uma unidade e retorna o valor anterior ao decremento; --i --i - prpr-decremento ; decremento e retorna o valor decrementado.

EXEMPLO 007 /*************************************************** Exemplo de ps-incremento e pr-incremento ***************************************************/ #include <stdio.h> void main( ) { int a, b; /* Exemplo de Ps-incremento */ b = 10; a = b++; printf(a = %d\n b = %d\n\n, a, b); /* Exemplo de Pr-incremento */ b = 10; a = ++b; printf(a = %d\n b = %d\n\n, a,b); }

system(PAUSE);

1) Elaborar um pgm em C para ler, somar e imprimir dois valores inteiros. 2) Elaborar um pgm em C para ler, subtrair e imprimir dois valores reais. 3) Elabore um pgm em C para ler dois valores inteiros e dividir o primeiro pelo segundo. Gerar como resultado o quociente e o resto de uma diviso inteira. 4) Elaborar um pgm em C para ler dois valores reais e dividir o primeiro pelo segundo, imprimindo o resultados com 4 casas decimais. 5) Elaborar um pgm em C para ler dois valores reais e multiplicar um pelo outro, imprimindo o resultado com 2 casas decimais. 6) Elaborar um pgm em C para ler um valor da tabela ASCII, entre 0 e 255, e mostra o mesmo valor em decimal, hexadecimal e caractere.

You might also like