Anda di halaman 1dari 1

Referência Rápida C++

Exemplo de programas
a) programa básico b) programa + elaborado
//biblioteca para entrada/saída #include <iostream>
//padrao (cin/cout) #include <ctime>
#include <iostream>
using namespace std;

//para não ter q usar std::cout int main(){


using namespace std; 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 << "Tente adivinhar um numero entre 0 e 50";
cout << "Ola Mundo"; cin >> numero;
//porque deve retornar um inteiro
return 0; while ((numero!= elemento) && (vezes < 3)) {
} vezes++;
if (numero < elemento ) {
c) Função com vetor cout << "Errou, o numero eh Maior! ";
} else {
#include <iostream> cout << "Errou, o numero eh Menor! ";
}
using namespace std; if (vezes < 3) {
cout << "Tente novamente! ";
void preenche(int vet[]){ cin >> numero;
// 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 {
int main(){ cout << "Infelizmente o numero era " << elemento;
int vetor[5]; }
// Chama a rotina para preencher o vetor
preenche(vetor); return(0);
// Mostra o vetor preenchido }
for (int i=0; i<=4; i++){
cout << vetor[i] << endl;
}
return(0);
}

Operadores Aritméticos Operadores Relacionais e atribuição Operadores Lógicos


Os operadores aritméticos são usados para desenvolver Os operadores relacionais do C realizam Para fazer operações com valores
operações matemáticas. comparações entre variáveis. São eles: 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 Palavras reservadas da linguagem C


original equivalente original equivalente auto break case char const continue
x=x+k; x+=k; x=x>>k; x>>=k; default do double else enum extern
x=x-k; x-=k; x=x<<k; x<<=k; float for goto if int long
x=x*k; x*=k; x=x&k; x&=k; while return short signed sizeof static
x=x/k; x/=k; 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. Significa Cód. Significa Cód Significa Cód Significa Cód. Significa Cód. Significa Cód. Significa Cód Sig.
%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); printf("%c %10s %s \n",a,a1,a2); // &a porque ‚ ponteiro p/ caracter
scanf("%d %f %lf",&b,&c,&d); printf("%d %05.2f %.2lf %f",b,c,c,d);
scanf("%ld %lf",&g,&h); printf("%ld %lf\n",g,h);

Anda mungkin juga menyukai