Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

¡C++ como un C Avanzado!

No description
by

yesid Marin

on 31 July 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of ¡C++ como un C Avanzado!

C
El lenguaje C++ se comenzó a desarrollar en 1980. Su autor fue Bjarne Stroustrup. Al comienzo era una extensión del lenguaje C que fue denominada
C witch classes
. Los símbolos ++ hacen referencia al carácter incremento. Ante la gran difusión que tuvo entre los programadores esta se estandarizo a nivel americano e internacional.
Dando paso a un lenguaje muy peculiar llamado
Java.

ORIGEN
El C++ es un lenguaje tanto procedural (orientado a algoritmos) como orientado a objetos. Como lenguaje procedural se asemeja al C y es compatible con el.

Como lenguaje orientado a objetos, se basa en una filosofía completamente diferente, que exige del programador un completo cambio de mentalidad.
cout<<"C++ Como
C

Avanzado
"<<endl;

OOP (Object Oriented Programming)
"Escribir en C o C++ es como utilizar una sierra eléctrica sin ningún tipo de protección"
¿Que es C++?
C++ es un lenguaje de programación orientado a objetos (OOP) , este es un lenguaje potente y general. Su éxito entre los programadores profesionales le ha llevado a ocupar el primer puesto como herramienta de desarrollo de aplicaciones. Manteniendo las ventajas del C en cuanto a riqueza de operadores, expresiones, flexibilidad, concisión y eficiencia.
C
1972
C++
1980
B.Stroustrup
Objetos y Clases
Son Piezas, módulos o componentes, que interactúan entre si cuando se ejecuta un programa . un objeto es el resultado de la instanciación de una clase. Cada objeto es capaz de
recibir mensajes
,
procesar datos
y
enviar mensajes
a otros objetos de manera similar a un servicio,Algunos de estos elementos representan entidades del mundo real (matrices,personas,cuentas de banco, elementos mecánicos o eléctricos,..)
La definición de estos objetos se realizan mediante la
clase
. Una
clase
contiene una completa y detallada descripción de la información y las funciones que contendrá cada objeto de esa
clase
.
Las clases de C++ se pueden ver como una generalización de la
estructuras "Struct"
de C:
C
En C++ "Class":
BIBLIOTECA IOSTREAM
La biblioteca iostream de C++ proporciona cientos
de capacidades de E/S.
La mayoria de los programas en C++ incluyen el archivo de encabezado

<iostream>
, el cual declara servicios basicos necesarios para todas las operaciones de E/S de flujo. Define los objetos cin,cout,cerr y clog,los cuales corresponden al flujo de entrada estándar, al flujo de salida estándar, flujo de error sin bufer y flujo de error con bufer.
Los mas usados son el
cin
"Entrada" y
cout
"Salida"
Permite realizar grandes programas mediante
la unión de elementos mas simples, que pueden ser diseñados y comprobados de manera independiente del programa que va a usarlos.
FUNCIONES
En C++ se omite el especificador de formato
OTROS METODOS DE E/S
En programación, una función es un grupo de instrucciones con un objetivo en particular y que se ejecuta al ser llamada desde otra función o procedimiento. Una función puede llamarse múltiples veces e incluso llamarse a sí misma (función recurrente). Las funciones pueden recibir datos desde afuera al ser llamadas a través de los parámetros y deben entregar un resultado.
Estas funciones se declaran antes de
int
main () {
}
CONSTRUCTORES
C++ no permite crear objetos sin dar un valor inicial apropiado a todas sus variables miembro.Esto se hace por medio de unas funciones llamadas
constructores
, que se llaman automáticamente
siempre que se crea un objeto
de una clase
algunas formas posibles de crear e inicializar
objetos
, tales como
c1.
Esta podría ser:
Sabiendo que primero se declara el objeto y luego las variables que están dentro de la función C_cuenta.
Este método a pesar de ser correcto, viola el principio de
encapsulación {}
al manejar directamente las variables miembro. Al igual que sucede con los arrays y cadenas de caracteres, C y C++ también permite declarar e inicializar las variables de una manera mas
compacta
.
Interés
Saldo
DESTRUCTORES
El complemento a los constructores de una clase es el
destructor
. Así como el constructor se llama al declarar o crear un objeto, el destructor es llamado cuando el
objeto va a dejar de existir
por haber llegado al final de su vida.
Este es declarado al final de las
{ }
, a diferencia de los constructores este tiene un valor
NULL
(No esta sobrecargado, no tiene argumentos y no tiene valor de retorno), su nombre es el mismo el de la clase pero precedido por el carácter tilde (~).
En el caso de la clase C_cuenta necesitase un
destructor
seria:
Bucles
Estos tipos de sentencias son el núcleo de cualquier lenguaje de programación, y están presentes en la mayor parte de ellos, ya que nos permiten realizar tareas repetitivas, y se usan en la solución de la mayor parte de los problemas
MIEMBROS PÚBLICOS, PRIVADOS Y PROTEGIDOS
Un
miembro público
es accesible en cualquier lugar en el que exista un objeto de la clase.

Un
miembro protegido
solo es accesible desde las clases que se hereden de la clase que lo contiene.

Un
miembro privado
solo es accesible por los metodos de la clase a la que pertenece.

También se pueden crear una clase usando la palabra clave
struct
, la diferencia es que con struct los miembros se hacen públicos por defecto, mientras que con
class
se hacen privados por defecto.

Para hacer un miembro
publico
,privado o protegido usamos respectivamente:

public, private o protected
BUCLE
WHILE
El bucle while (mientras), es la sentencia de bucle mas sencilla, y sin embargo es tremendamente potente. Si no se especifica la condición la asume verdadera y se ejecutara indefinidamente.
La sentencia es ejecutada repetidamente mientras la condición es verdadera "True". Si la primera vez que se evalúa la condición resulta falsa, la sentencia no se ejecutara ninguna vez.

De una forma mas compacta:
BUCLE
DO-WHILE
El bucle do-while (hacer - mientras), es la sentencia repetidamente mientras la condición resulte falsa. Si no se especifica la condición se asume que es "true", y el bucle se ejecutara indefinidamente. A diferencia del bucle "while", la condición se realiza después de ejecutar la sentencia, de modo que se ejecutara al menos una vez.
sintaxis :
sintaxis:
se incrementa el valor de x hasta que x valga 100
BUCLE
FOR
El bucle for (para) es el mas elaborado de todos ya que lleva una sintaxis detallada. La sentencia es ejecutada hasta que la condición resulte falsa. Las variables usadas en el bucle solo tendrán validez dentro de el.
Sintaxis:
Full transcript