Anda di halaman 1dari 2

Unifei Campus Itabira Cartilha da disciplina BAC004 Professor Rafael Francisco dos Santos Programa Bsico

#include<iostream> using namespace std; int main() { //instrues return 0; } int char float double string bool

1/2

Tipos de Dados
nmero inteiro caractere nmero real nmero real cadeia de caracteres lgico (true/false)

Declarao de Variveis
tipo varivel; int x; float dia, ano; string nome;

Declarao de constantes
const tipo varivel = valor; const int x = 5;

Entrada de Dados
cin >> varivel; cin >> x; cin >> dia >> ano;

Sada de Dados
cout << varivel; cout << Digite seu nome; cout <<Idade<<idade<<anos;

Comentrio
/* Linhas comentadas Linhas comentadas /* //comentrio de linha

Ler string com espao


getline(cin, varivel); getline(cin, nome);

Quebra de linha (endl ou \n)


cout << Bac004 << endl; cout << Bac004\n;

Operadores de atribuio e aritmticos


= + * / / % atribuio soma subtrao multiplicao Diviso inteiro diviso resto x x x k x x x x x x = = = = = = = 5; 5 + y; y k; 2 * x; 5/2; 2 5.0/2; 2.5 5%2; 1

Operadores aritmticos
++ -++ incremento decremento incremento pr-fixado incremento ps-fixado decremento pr-fixado e ps-fixado x++; ++x; x--; --x; x = ++y; equivale ++y; x=y; x = y++; equivale x=y; ++y; similar ao incremento == != < > <= >=

Operadores relacionais
igualdade diferente menor maior menor igual maior igual x x 5 x x x == 5 != y < 4 > y <= 10 >= z

++ --

Operadores Lgico
! && || negao e ou !x x>3 && x<5 x==0 || x>7

Instruo
Uma nica linha de comando terminada por ponto e vrgula.

Estrutura condicional simples


if(condio) //instruo ou Bloco

Estrutura condicional composta


if(condio) //instruo ou Bloco else //instruo ou Bloco

Bloco de instrues
Vrias instrues entre { }

Estrutura case
switch(varivel) { case valor1: //instrues break; case valor2: //instrues break; ... default: //instrues }

Estrutura de repetio for


for(i=valor_Inicial; condio; incremento ou decremento de i) //instruo ou Bloco

Estrutura de repetio while


while(condio) //instruo ou Bloco

Estrutura de repetio do-while


do { //instrues }while(condio);

Contador
int c=0; c++;

Acumulador de soma
int soma=0; soma = soma + valor;

Acumulador de multiplicao
int mult=1; mult = mult * valor;

Funo
Prottipo tipo nome_funo(parmetros) //Bloco parmetros = tipo varivel, tipo varivel, ..., tipo varivel

Funo sem parmetro e sem retorno


void nome_funo() { //instrues }

Funo com parmetro e sem retorno


void nome_funo(parmetros) { //instrues }

Funo sem parmetro e com retorno


tipo nome_funo() { //instrues return valor; }

Funo com parmetro e com retorno


tipo nome_funo(parmetros) { //instrues return valor; }

Funes pr-definidas
Biblioteca cmath Adicionar #include<cmath> sqrt(x) raiz quadrada de x abs(x) valor absoluto de x pow(x,y) x elevado a y

Unifei Campus Itabira Cartilha da disciplina BAC004 Professor Rafael Francisco dos Santos Chamando uma funo
Utiliza-se o nome da funo e caso ela possua algum parmetro, passamos variveis ou valores como parmetros. Exemplo: float x; x = pow(2,3);

2/2

Passagem de parmetro por valor


O valor da varivel que foi passada na chamada da funo copiado para a varivel correspondente definida no cabealho da funo. Assim, qualquer alterao na varivel dentro da funo no altera o valor da varivel utilizada como parmetro.

Passagem de parmetro por referncia


Utiliza o smbolo & (e comercial) antes do nome da varivel no cabealho da funo. A varivel passada na chamada da funo a mesma varivel definida no cabealho da funo s que com nome diferente.

Vetor
Conjunto de dados homogneos unidimensional Declarao tipo varivel[tamanho]; Acesso a varivel varivel[ndice] obs: ndice vai de 0 a tamanho-1

Matriz
Conjunto de dados homogneos bidimensional

Cadeia de caracteres (string em C)


Vetor de caracteres onde aps a ltima posio vlida adicionado automaticamente o caractere \0. Declarao: char varivel[tamanho];

gets(x) fflush(stdin) strlen(x) strcat(x,y) strcmp(x, y) strcpy(x, y) strupr(x) Strlwr(x)

Declarao tipo varivel[tam1][tam2]; Acesso a varivel varivel[ndice1][indice2] obs: ndice1 vai de 0 a tam11 e ndice2 vai de 0 a tam2-1. Cadeia de Caracteres (funes) l do teclado uma entrada para x. limpa o buffer de entrada. muito utilizada antes de fazer a leitura com o gets. retorna o tamanho de x. concatena o valor de y em x. retorna 0(zero) se x for igual a y, valor positivo se x maior que y e valor negativo se x menor que y. copia o valor de y para x. converte todas as letras de x para maisculas. converte todas as letras de x para minsculas.

Registro/struct
Definio de um novo tipo de dado composto por um conjunto de dados heterogneos. Declarao struct nomeRegistro{ tipo varivel; tipo varivel; ... };

Exemplo Registro
struct pessoa{ string nome; int idade; }; Declarando variveis do Registro pessoa p; pessoa v[5]; ofstream arq; // ou ifstream arq; arq.open(x) arq.is_open() arq.close() arq.eof() arq.good()

Acessando variveis do Registro


p.nome = Rafael; p.idade = 18; v[0].nome = Maria; v[0].idade = 23; cin>>p.nome; cout<<nome:<<v[0].nome;

Arquivos (Tipos de variveis) ofstream cria varivel para controlar o fluxo de dados que ser escrito em um arquivo. ifstream cria varivel para controlar o fluxo de dados que ser lido de um arquivo.

Arquivos (funes)
abre/cria arquivo com nome contido dentro da varivel x e associa ele varivel arq. retorna verdadeiro se o arquivo foi aberto/criado e falso caso contrrio. fecha o arquivo. retorna verdadeiro quando atingido o final do arquivo e falso caso contrrio. retorna verdadeiro se no tiver nenhum problema com o arquivo. Uma possvel situao que pode criar um problema atingir o final do arquivo, ento retornado falso.

Arquivos de texto(funes para ofstream)


ofstream fout; //cria varivel fout fout << varivel; - grava a varivel no arquivo. fout.put(x) grava o caractere x no arquivo. Arquivos de texto(funes para ifstream) ifstream fin; //cria varivel fin fin >> varivel; - l o dado do arquivo e armazena em varivel. fin.getline(varivel, tam) l do arquivo uma linha do tamanho de tam e armazena em varivel. (char) fin.get() retorna um caractere lido do arquivo. Arquivos binrios(funes para ofstream) obs: utilizado para gravar variveis, registros, vetores ofstream fout; //cria varivel fout fout.open(nomeArquivo, ios::binary); //deve ser acrescentado ios::binary na funo open fout.write((char*)&varivel, sizeof(varivel*quant)) grava o valor da varivel dentro do arquivo. (quant deve ser utilizado quando estiver gravando vrias posies de um vetor de uma nica vez) Arquivos binrios(funes para ifstream) obs: utilizado para ler variveis, registros, vetores ifstream fin; //cria varivel fin fin.open(nomeArquivo, ios::binary); //deve ser acrescentado ios::binary na funo open fin.read((char*)&varivel, sizeof(varivel*quant))- l as informaes do arquivo para a varivel. (quant deve ser utilizado quando estiver gravando vrias posies de um vetor de uma nica vez)

Sites para consulta: bac004.wikidot.com , www.cplusplus.com, sites.google.com/site/rafafic , www.rafafic.tk

Anda mungkin juga menyukai