Você está na página 1de 18

INTRODUCCION

AL C/C++

Prof. Deivis de Jess Martnez Acosta


Imagen de http://razonartificial.com/2012/02/guia-aprender-programar-videojuegos-con-cpp/
Ingeniero de Sistemas
C INTRODUCCION AL C/C++

C es un lenguaje de programacin creado en 1972 por


Dennis M. Ritchie en los Laboratorios Bell como
evolucin del anterior lenguaje B, a su vez basado en
BCPL.

Al igual que B, es un lenguaje orientado a la


implementacin de Sistemas Operativos,
concretamente Unix. C es apreciado por la eficiencia del
cdigo que produce y es el lenguaje de programacin
ms popular para crear software de sistemas, aunque
tambin se utiliza para crear aplicaciones.

Prof. Deivis de Jess Martnez Acosta


Tomado de http://es.wikipedia.org/wiki/C_%28lenguaje_de_programaci%C3%B3n%29
Ingeniero de Sistemas
C++ INTRODUCCION AL C/C++

C++ es un lenguaje de programacin diseado a mediados


de los aos 80 por Bjarne Stroustrup. La intencin de su
creacin fue el extender al exitoso lenguaje de programacin
C con mecanismos que permitan la manipulacin de
objetos. En ese sentido, desde el punto de vista de los
lenguajes orientados a objetos, el C++ es un lenguaje
hbrido.

Posteriormente se aadieron facilidades de programacin


genrica, que se sum a los otros dos paradigmas que ya
estaban admitidos (programacin estructurada y la
programacin orientada a objetos). Por esto se suele decir
que el C++ es un lenguaje de programacin multiparadigma.

Prof. Deivis de Jess Martnez Acosta


Tomado de http://es.wikipedia.org/wiki/C_%28lenguaje_de_programaci%C3%B3n%29
Ingeniero de Sistemas
INTRODUCCION AL C/C++
C Y C++

Prof. Deivis de Jess Martnez Acosta


Tomado de http://es.wikipedia.org/
Ingeniero de Sistemas
INTRODUCCION AL C/C++
Tipos de datos
Next you have a summary of the basic fundamental data types in C++, as well as
the range of values that can be represented with each one:
Name Description Size* Range*
signed: -128 to 127
char Character or small integer. 1byte
unsigned: 0 to 255
signed: -32768 to 32767
short int (short) Short Integer. 2bytes
unsigned: 0 to 65535

signed: -2147483648 to 2147483647


int Integer. 4bytes
unsigned: 0 to 4294967295

signed: -2147483648 to 2147483647


long int (long) Long integer. 4bytes
unsigned: 0 to 4294967295

Boolean value. It can take


bool one of two values: true or 1byte true or false
false.
float Floating point number. 4bytes +/- 3.4e +/- 38 (~7 digits)
Double precision floating
double 8bytes +/- 1.7e +/- 308 (~15 digits)
point number.
Long double precision
long double 8bytes +/- 1.7e +/- 308 (~15 digits)
floating point number.
wchar_t Wide character. 2 or 4 bytes 1 wide character

Prof. Deivis de Jess Martnez Acosta


Tomado de http://www.cplusplus.com/
Ingeniero de Sistemas
INTRODUCCION AL C/C++
Identifiers
A valid identifier is a sequence of one or more
letters, digits or underscore characters (_). Neither
spaces nor punctuation marks or symbols can be
part of an identifier. Only letters, digits and single
underscore characters are valid. In addition,
variable identifiers always have to begin with a
letter. They can also begin with an underline
character (_ ), but in some cases these may be
reserved for compiler specific keywords or external
identifiers, as well as identifiers containing two
successive underscore characters anywhere. In no
case can they begin with a digit.
Prof. Deivis de Jess Martnez Acosta
Tomado de http://www.cplusplus.com/
Ingeniero de Sistemas
INTRODUCCION AL C/C++

Another rule that you have to consider when inventing your own identifiers is that they cannot
match any keyword of the C++ language nor your compiler's specific ones, which are reserved
keywords. The standard reserved keywords are:

asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do,
double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline,
int, long, mutable, namespace, new, operator, private, protected, public, register,
reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this,
throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile,
wchar_t, while

Additionally, alternative representations for some operators cannot be used as identifiers since
they are reserved words under some circumstances:

and, and_eq, bitand, bitor, compl, not, not_eq, or, or_eq, xor, xor_eq

Prof. Deivis de Jess Martnez Acosta


Tomado de http://www.cplusplus.com/
Ingeniero de Sistemas
INTRODUCCION AL C/C++

Your compiler may also include some additional


specific reserved keywords.

Very important: The C++ language is a "case


sensitive" language. That means that an identifier
written in capital letters is not equivalent to
another one with the same name but written in
small letters. Thus, for example, the RESULT
variable is not the same as the result variable or
the Result variable. These are three different
variable identifiers.
Prof. Deivis de Jess Martnez Acosta
Tomado de http://www.cplusplus.com/
Ingeniero de Sistemas
INTRODUCCION AL C/C++
Constantes

Las constantes son expresiones con un valor


fijo.
El tipo de constantes ms comn son los literales
ej: m=10;
Se pueden escribir constantes sin tener que usar
las variables de memoria, para lo que hacemos
uso de la directiva #define identificador valor.
Ej: #define PI 3.14159
Prof. Deivis de Jess Martnez Acosta
Tomado de http://www.cplusplus.com/
Ingeniero de Sistemas
INTRODUCCION AL C/C++
Variables

Para usar una variable en C++, es necesario


que sea declarada con anterioridad; se declara
con el tipo de datos que vamos a usar y el
identificador de la variable. Ej: int edad;
int a, b, c, d; int e, f=0;

int x;

int y;

int z;

Prof. Deivis de Jess Martnez Acosta


Tomado de http://www.cplusplus.com/
Ingeniero de Sistemas
INTRODUCCION AL C/C++
Operadores

De asignacin: (=), este operador nos permite


asignar un valor: ej. M=23; x=y=z=5;
k=m*3+2; r=a+b+(d*8/s);
Aritmticos: ( +, -, *, /, % ), en su orden, suma,
resta, multiplicacin, divisin y modulo. Ej.
3+4; 4-5; n*6; j/3; m%r;
De asignacin Compuesta: (+=, -=, *=, /=, %=,
>>=, <<=, &=, ^=, |=)

Prof. Deivis de Jess Martnez Acosta


Tomado de http://www.cplusplus.com/
Ingeniero de Sistemas
INTRODUCCION AL C/C++
Operadores

Incremento y decremento: (++, --), a++; b--;


Relacin y comparacin: ( ==, !=, >, <, >=, <= )
Operadores lgicos ( !, &&, || )
Operador de condicin; (?), condicin ? Resultado
1:Resultado2
Operador explicito de casting ej:
int a;
double b=3.14.15;
a= (int)b;
Prof. Deivis de Jess Martnez Acosta
Tomado de http://www.cplusplus.com/
Ingeniero de Sistemas
INTRODUCCION AL C/C++
Jerarqua de operadores

Prof. Deivis de Jess Martnez Acosta


Tomado de http://www.cplusplus.com/
Ingeniero de Sistemas
INTRODUCCION AL C/C++
Como escribir un programa en C++

#include <iostream>
int main ()
{
cout << Hola a todos";
return 0;
}

Prof. Deivis de Jess Martnez Acosta


Tomado de http://www.cplusplus.com/
Ingeniero de Sistemas
INTRODUCCION AL C/C++
Interpretacin de la declaracines

#include
void

agrupamiento. {}

Prof. Deivis de Jess Martnez Acosta


Tomado de http://www.cplusplus.com/
Ingeniero de Sistemas
INTRODUCCION AL C/C++
Tipos de asignaciones

Prof. Deivis de Jess Martnez Acosta


Tomado de http://www.cplusplus.com/
Ingeniero de Sistemas
INTRODUCCION AL C/C++
Instrucciones de entrada y salida por teclado y pantalla

Entrada estandar (cin)


cin>>a;
cin>>b>>c;

Salida estandar (cout)


cout<<hola;
cout <<a<<b<<c;

Prof. Deivis de Jess Martnez Acosta


Tomado de http://www.cplusplus.com/
Ingeniero de Sistemas
INTRODUCCION AL C/C++
Condicionales

Prof. Deivis de Jess Martnez Acosta


Tomado de http://www.cplusplus.com/
Ingeniero de Sistemas

Você também pode gostar