Escolar Documentos
Profissional Documentos
Cultura Documentos
joukim@comp.ufla.br
DCC-UFLA, 2002
Histrico da Linguagem C
Linguagem C: 1972 - Laboratrio Bells, por Dennis Ritchie, a partir da linguagem B de Ken Thompson PDP-11: primeira implementao UNIX e C: unio forte 1978: Ritchie & Thompson lanam "The C Programming Language" Padronizao ANSI em 1989
Como Usar?
Compilador escolhido: Gnu C Compiler (gcc) - verses Linux, Cygwin ou Mingw32 Use um editor de sua preferncia Compile em linha de comando:
g++ arquivo.cpp -o executavel
Hello World
#include <iostream> // tradicional "hello world" em c++ /* escreve "Hello World" na tela do computador */ int main( ){ cout << "Hello World" << endl; return 0; }
Comentrios
Comentrios de m de linha: so inseridos com // valem de onde comeam at o m da linha deve ser o estilo preferido Comentrios tipo C: so inseridos entre /* e */ tudo entre /* e */ ca sendo comentrio
objeto da classe iostream representa a sada padro (geralmente o monitor) pode receber o encadeamento de vrias sadas sada pode ser redirecionada
objeto da classe iostream representa a entrada padro (geralmente o teclado) pode atribuir o encadeamento de vrias entradas entrada pode ser redirecionada
objeto da classe iostream representa a sada padro de erros (geralmente o monitor) pode receber o encadeamento de vrias sadas sada pode ser redirecionada
Declarao de Variveis
A forma de declarao de variveis :
tipo nome;
O nome deve ser iniciado por letras do alfabeto ingls, seguido de outras letras, sublinhado _ ou nmeros. Exemplos:
int x; string nomeDoAluno; float nota_do_aluno; double xpqp1; char* nomeDoProfessor; minhaClasse meuObjeto;
Programando em C++ p.12/38
Classes
class date{ private: int dia; int mes; int ano; public: date(int d, int m, int a); print(); void set(int d, int m, int a); };
Programando em C++ p.16/38
Tamanho de Tipos
Pode-se usar o operador sizeof( ) No caso de strings do tipo C, deve-se usar strlen( ) No caso da classe string, deve-se usar a funo length( ) No deve-se usar sizeof( ) em ponteiros!!!
Estruturas de Controle
Estruturas condicionais: if if ... else switch ... case Estruturas de repetio: while do ... while for
Estrutura condicional if
IF
condio Falso Comandos #1
Verdadeiro
Comandos #2
Uso do if
if (condicao) comando;
ou
if (condicao) { comandos }
Uso do if ...
if (condicao) comando; else comando;
else
ou
if (condicao){ comandos } else { comandos; }
Programando em C++ p.21/38
Exemplo de uso do if
if (x < 0) { cout << "menor"; z++; } else if (x > 0){ cout << "maior"; z--; } else { // (x = 0){ cout << "igual"; i++; }
Programando em C++ p.22/38
SWITCH
varivel valor #1 Comandos #1
. . .
valor #2
Comandos
. . .
#2
valor #n
Comandos
#n
default
ao default
Programando em C++ p.23/38
Uso do switch
switch (escolha) { case valor1 : comandos1; break; . . . case valorn: comandosn; break; default: acao_default; }
WHILE
condio Verdadeiro Comandos
Falso
Continuao
Uso do while
while (condicao) comando;
ou
while (condicao){ comandos }
DO WHILE
Comandos
Verdadeiro
condio
Falso
Continuao
ou
do { comandos; } while (condicao)
FOR
Inicializao Incremento
condio
Verdadeiro
Comandos
Falso
Continuao
Uso do for
for (inicializacao; condicao; incremento) comando;
ou
for (inicializacao; condicao; incremento){ comandos; }
for (int i = 0; i <= 10; i++) { cout << i << " "; }
Funes
Uma funo em c++ declarada com a seguinte sintaxe:
tipo nome(parametros);
e implementada como
tipo nome(parametros){ comandos; }
Exemplos de funes
double triplo(double x){ return 3*x; } void (string nome="anonimo"){ cout << " O l , " << nome << "!"; } inline double quadrado(double x){ return x*x; }
Ponteiros
Aponta para uma varivel Armazena o endereo desta varivel Possibilita alocao dinmica de memria Possui a forma tipo *nome ou tipo* nome Deve ser utilizado com cuidado!
Ponteiros
1030
Ponteiros
1029 1028
i=10
ptInt=&i (1024)
*ptInt=10