AULA 2 - Programação II - Graduação

De IFSC
Revisão de 17h03min de 26 de julho de 2017 por imported>Fargoud
Ir para navegação Ir para pesquisar

Revisão sobre tipos de Dados em C

  • Tipos Simples de Dados : Caracteres, Inteiros, Reais, Ponteiros e “Vazio”, etc.
  • Tipos Complexos de Dados: Vetores, Matrizes, Estruturas, Uniões, Conjuntos e Classes.
As classes vieram para substituir as estruturas, em C/C++!

Tipo caractere (CHAR):

Ocupa 1 byte (Tabela ASCII – 256 caracteres).

Pode também assumir valores entre 0 e 255 (unsigned char) ou entre –128 a 127.

Declaração:

char c; ou char c, letra, var2; 

Definição:

usando aspas simples. Exs:

c = ‘A’;    ou     c = 65;  //ou ainda char c = ‘A’;

As linguagens C/C++ tratam caracteres pelo seu símbolo ou pelo seu código, indiscriminadamente!

CARACTERES ESPECIAIS (C/C++):

\n		Nova linha (Enter)
\t			Tabulação 
\b		Retrocesso (Backspace)
\f		Salta página de formulário 
\a		Beep do alto-falante do micro
\r		Retorno de carro (Home)
\\		Imprime a barra invertida
\0		Caractere nulo
\’		Imprime as aspas simples
\”		Imprime as aspas duplas
\xddd 	        Lê ‘ddd’ como número na base hexa

Tipo inteiro (INT):

Ocupa 2 a 4 bytes (long int);

Pode assumir os valores:

int			-32.768 a 32.767
unsigned int		0 a 65.535
long int		-2.147.483.648 a 2.147.483.647
unsigned long		0 a 4.294.967.295

Declaração:

int i; ou int i, j, aviao, n_alunos; 

Definição:

elementar. Ex:

i = 23467; ou i=j=0;


Tipos reais (FLOAT e DOUBLE):

Ocupam 4 (float) e 8 bytes (double);

Podem assumir os valores:

float			3.4E-38 a 3.4E+38
double			1.7E-308 a 1.7E+308


Declaração:

float f; ou float x1, banana, varT = 2.5; ou double real_grande; 

Definição:

elementar. Ex:

 f = -34.23467; 

Tipo Vazio (VOID):

Não ocupa espaço na memória;

Não assume nenhum valor;

Basicamente é usado em C/C++ porque todo procedimento/função devolve, por default, um valor inteiro à expressão chamadora;

Quando isto for indesejado: void !

Ex:

void linha(int n)
{   for (int i=0;i<n;i++) cout << ‘*’; }

EXERCÍCIOS:

  1. Utilizando o componente Timer (biblioteca System), fazer com que o Caption de um Label seja atualizado a cada segundo, com o valor de uma variável inteira i.
  2. Implementar uma calculadora visual simples de 4 operações, utilizando números de ponto flutuante para os operandos e para o resultado (usar botões, quadro de texto e funções StrToFloat() e FloatToStr() para conversão dos dados).