Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS DE INFORMAO
Tpicos
Estrutura Bsica de Programas C e
C++
Tipos de Dados
Variveis
Strings
Entrada e Sada de Dados no C e C++
Programao Orientada a Objetos
INTRODUO
INTRODUO
INTRODUO
volatile while
Programao Orientada a Objetos
Modelo
// Diretivas do Processador
#include <iostream.h>
void main()
{
cout << Meu primeiro programa << endl;
}
Programao Orientada a Objetos
Modelo
// Diretivas do Processador
#include <iostream.h>
int main()
{
cout << Meu primeiro programa << endl;
return 0;
}
Programao Orientada a Objetos
int main()
{
std::cout << Meu primeiro programa << endl;
return 0;
}
Programao Orientada a Objetos
Documentam programas
Melhoram a leitura de programas
So ignorados pelo compilador
Programao Orientada a Objetos
Comeam com #
Processadas por pr-processador antes da
compilao
Programao Orientada a Objetos
TIPOS DO C++
TIPO NOME modificadores
lgico bool
inteiro int unsigned, short, long
real float long
double
literal char unsigned
void -
Programao Orientada a Objetos
TIPOS DO C++
declarao bits bytes faixa
char 8 1 -128 a 127
unsigned char 8 1 0 a 255
int 16/32 2/4
Exemplos :
int x, y, z;
float f;
Programao Orientada a Objetos
ESCOPO DE VARIVEIS
ESCOPO DE VARIVEIS
ESCOPO DE VARIVEIS
ESCOPO DE VARIVEIS
ESCOPO DE VARIVEIS
ESCOPO DE VARIVEIS
#include <iostream.h>
int x = 2;
main ()
{ int x = 0;
cout << "local << dob( x );
cout <<"global<< dob(::x);
}
int dob (int v)
{
return 2*v;
}
CLASSES DE ARMAZENAMENTO
As classes de armazenamento
referem-se ao tempo de vida das
variveis.
CLASSES DE ARMAZENAMENTO
CLASSES DE ARMAZENAMENTO
CLASSES DE ARMAZENAMENTO
CLASSES DE ARMAZENAMENTO
CLASSES DE ARMAZENAMENTO
CLASSES DE ARMAZENAMENTO
CLASSES DE
int dobro (int x)
ARMAZENAMENTO {
static int cont=0;
A declarao cont++;
printf(%d \n,cont);// no
static faz com que fazer isso
return 2*x;
a varivel perma- }
nea existindo em
memria enquan-
to o programa es-
tiver rodando.
Programao Orientada a Objetos
CLASSES DE ARMAZENAMENTO
A abrangncia da varivel no
se altera com a declarao
static.
Por exemplo, cont continua
sendo uma varivel local da
funo dobro().
Programao Orientada a Objetos
CLASSES DE ARMAZENAMENTO
CONVERSO DE TIPOS
Alternativamente converso de
cast do C, C++ prope uma
converso explcita de tipo, onde se
pode converter um dado tanto para
tipos pr-definidos da linguagem
como para tipos definidos pelo
programador.
Programao Orientada a Objetos
CONVERSO DE TIPOS
Exemplo :
CONVERSO DE TIPOS
Exemplo :
CADEIAS DE CARACTERES
Exemplo :
char cadeia[20];
string x; // conteiner incluir <string.h>
x = Objetos";
cout << x : " << x << endl;
Programao Orientada a Objetos
Bibliotecas Stream
entrada de dados pelo teclado
cin (scanf no C)
sada de dados para tela
cout (printf no C)
necessria a incluso da biblioteca
iostream.h
#include <iostream.h> // no C stdio.h
Programao Orientada a Objetos
Exemplos :
Variveis C++ C
int x; cin >> x; scanf("%d",&x);
float f,g; cin >> f >> g; scanf("%f%f",&f,&g);
Programao Orientada a Objetos
Exemplos :
Variveis C++ C
int x; cout << x = << x; printf("x=%d",x);
Programao Orientada a Objetos
Ateno :
possvel imprimir mais de uma
varivel ao mesmo tempo!
cout << x << e << y << endl;
Programao Orientada a Objetos
Exemplo :
#define PI 3.141596
...
area = PI * raio*raio; (no cdigo)
ESPECIFICADOR CONST
Surgiu como alternativa ao #define na
primeira verso do C++ e mais tarde foi
incorporado ao padro ANSI C;
Para se declarar um valor constante, usa-se
a palavra const seguida do tipo e do valor
da constante;
Em C++, possvel tornar constantes:
valores, ponteiros, contedo de ponteiros e
parmetros de funo.
Programao Orientada a Objetos
ESPECIFICADOR CONST
Sintaxe :
const tipo tVar = valor;
Depois de definido o valor no se pode
mais alter-lo.
No ocorre substituies como com
define!
Exemplo:
const float PI = 3.141596;
Programao Orientada a Objetos
DEFINIO DE TIPOS
Pode-se definir tipos prprios de
variveis, combinando tipos j
existentes;
Para isto utiliza-se a palavra reservada:
typedef
Exemplo:
typedef int MEU_INT;
Programao Orientada a Objetos
Concluses:
Concluses:
Concluses:
FIM