Você está na página 1de 1

Referência Rápida C++

Exemplo de programas

a)

programa básico

b) programa + elaborado

//biblioteca para entrada/saída //padrao (cin/cout) #include <iostream>

#include <iostream> #include <ctime>

using namespace std;

//para não ter q usar std::cout using namespace std;

int main(){ srand(time(NULL)); // inicializa sem. aleatória int elemento = rand() % 50; // sorteia de 0 a 49 int numero,vezes=0; // inicializa variáveis

//programa principal int main(){ cout << "Ola Mundo"; //porque deve retornar um inteiro return 0;

}

 

cout << "Tente adivinhar um numero entre 0 e 50"; cin >> numero;

while ((numero!= elemento) && (vezes < 3)) { vezes++;

if (numero < elemento ) { cout << "Errou, o numero eh Maior! "; } else { cout << "Errou, o numero eh Menor! ";

c)

Função com vetor

#include <iostream>

}

using namespace std;

if (vezes < 3) { cout << "Tente novamente! "; cin >> numero;

}

void preenche(int vet[]){ // Atribui um valor para cada elemento do vetor for (int i=0; i<=4; i++) { vet[i]=i;

}

}

if (vezes <3) { cout << "Acertou em " <<vezes+1<< " tentativas!"; } else { cout << "Infelizmente o numero era " << elemento;

}

}

int main(){ int vetor[5]; // Chama a rotina para preencher o vetor preenche(vetor); // Mostra o vetor preenchido for (int i=0; i<=4; i++){ cout << vetor[i] << endl;

}

return(0);

}

 

return(0);

}

Operadores Aritméticos Os operadores aritméticos são usados para desenvolver operações matemáticas.

Operadores Relacionais e atribuição Os operadores relacionais do C realizam comparações entre variáveis. São eles:

Operadores Lógicos Para fazer operações com valores lógicos (verdadeiro e falso)

Operador

Ação (inteiros e flutuantes)

Operador

Ação

Operador

Ação

+

Soma

=

Atribuição (a=5)

&&

AND (e)

-

Subtração ou Troca de sinal

>

Maior do que

||

OR (ou)

*

Multiplicação

>=

Maior ou igual a

!(x)

NOT (x) (não)

/

Divisão

<

Menor do que

   

%

Resto de divisão

<=

Menor ou igual a

   

++

Incremento

==

Igual a

   

--

Decremento

!=

Diferente de

   

Expressões que podem ser abreviadas

 

original

equivalente

original

equivalente

x=x+k;

x+=k;

x=x>>k;

x>>=k;

x=x-k;

x-=k;

x=x<<k;

x<<=k;

x=x*k;

x*=k;

x=x&k;

x&=k;

x=x/k;

x/=k;

   
 

Palavras reservadas da linguagem C

 

auto

break

case

char

const

continue

default

do

double

else

enum

extern

float

for

goto

if

int

long

while

return

short

signed

sizeof

static

struct

switch

typedef

union

unsigned

void

Uso do Printf() e scanf() do Ansi C (usar biblioteca cstdio): //para o caso de se buscar > desempenho em um programa em competição

Cód .

S

ig ni f i ca

Cód .

S

ig ni f i ca

Cód

S

ig ni f i ca

Cód

S

ig ni f i ca

Cód .

S

ig ni f i ca

Cód .

S

ig ni f i ca

Cód .

S

ig ni f i ca

Cód

S

ig .

%c

caracter

%d

decimal

%f

pto flutuante

%s

string

%ld

Int. longo

%lf

double

%o

octal

%%

%

Exemplos:

 

char a,a1[3],*a2; int b; unsigned int b2;

float c;

double d;

long int g;

long double h;

 

scanf("%c %2s %5s",&a,a1,a2); scanf("%d %f %lf",&b,&c,&d); scanf("%ld %lf",&g,&h);

printf("%c %10s %s \n",a,a1,a2); // &a porque ‚ ponteiro p/ caracter

printf("%d %05.2f %.2lf %f",b,c,c,d); printf("%ld %lf\n",g,h);