El Lenguaje de Programación C, Kernighan y Ritchie (Pearson)
3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la...
-
Upload
leticia-colindres -
Category
Documents
-
view
12 -
download
2
Transcript of 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la...
![Page 1: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/1.jpg)
Programación Gráfica3. Introducción a C++.
![Page 2: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/2.jpg)
3.1 Introducción a C++.
![Page 3: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/3.jpg)
Contexto Histórico Kernighan y Ritchie desarrollan el lenguaje C en
1972. Stroustrup de la AT&T comienza a desarrollar C+
+ en 1980. Al comienzo era una extensión de C denominada
C with classes. En 1987 la AT&T comienza a estandarizar el
lenguaje internamente. En 1989 se formó un comité ANSI para
estandarizarlo a nivel internacional
![Page 4: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/4.jpg)
C++ Es un lenguaje potente.
◦ Se utiliza para todos los proyecto que necesiten rápido procesamiento: robótica, videojuegos, medicina, etc.
Como lenguaje procedural se asemeja a C y es compatible con él.
Es un lenguaje orientado a objetos.
![Page 5: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/5.jpg)
3.2 Orientación a Objetos
![Page 6: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/6.jpg)
Orientación a Objetos
Anteriormente se usaba un enfoque llamado “procedural”, donde la solución se especifica como una serie de pasos y subpasos.
Premisa: “El mundo real está compuesto de objetos que interactúan.” y no es un mundo procedural donde todo ocurre secuencialmente.
![Page 7: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/7.jpg)
Programación Orientada a Objetos (POO)
Se usan objetos para solucionar problemas, que son estructuras lógicas que representan elementos o entidades del mundo real.
Se usan nombres que permiten hacer una rápida asociación con el correspondiente objeto.
Se usan atributos o propiedades para representar los estados del objeto.
Se usan métodos que describen el comportamiento del objeto y permite interacción con otros objetos.
![Page 8: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/8.jpg)
POO: Ejemplo1
Objeto (Auto) en el mundo real
![Page 9: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/9.jpg)
POO : Ejemplo1
Representación lógica de la “Auto” -> Clase Auto
Atributos:•Marca•Color•Cilindraje•Velocidad Máxima•Velocidad Actual
Métodos:•Avanzar•Frenar•Cambiar “cambio”•Acelerar•Girar
![Page 10: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/10.jpg)
POO: Ejemplo1
Objeto (Rifle) en el mundo Arma
![Page 11: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/11.jpg)
POO : Ejemplo1
Representación lógica de la “Arma” -> Clase Arma
Atributos:•Tipo•Numero de balas•Tamaño
Métodos:•Disparar•Cargar Bala•Cargar Cartucho
![Page 12: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/12.jpg)
POO: Ejemplo1
Objeto (Avion) en el mundo real
![Page 13: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/13.jpg)
POO : Ejemplo1
Representación lógica del “Avion” -> Clase Avion
Atributos:•Tipo•Velocidad máxima•Velocidad actual•Número de misiles actuales•Posición
Métodos:•Disparar•Lanzar misiles•Girar arriba•Girar lado•Aplicar Turbo
![Page 14: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/14.jpg)
POO : Ejemplo1
Representación lógica de la “Rayo” -> Clase Rayo
Atributos:Métodos:
![Page 15: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/15.jpg)
POO : Ejemplo1
Representación lógica de “Jesus” -> Clase Jesus
Atributos:Métodos:
![Page 16: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/16.jpg)
3.3 Primeros pasos
![Page 17: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/17.jpg)
Tipos de archivos
.h◦ Archivo de declaración.◦ Declaración de variables globales y métodos de una o
más clases.
.cpp◦ Archivo de código fuente.◦ Implementación de los métodos de una o varias clases.
![Page 18: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/18.jpg)
Hola Mundo
#include <iostream> // Esta biblioteca permite el uso de cout(<<) y de cin(>>)
using namespace std; int main() {
cout << "¡Hola mundo!" << endl; system("PAUSE"); return 0;
}
![Page 19: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/19.jpg)
Comentarios Sirve para entender de mejor manera el código. Sirve para quienes posteriormente leerán el
código. Sirve para que el programador entienda de
inmediatamente códigos que ha realizado con antigüedad.
Hace más limpia la programación.
![Page 20: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/20.jpg)
Comentarios
Declaración de variables globales. Declaración de métodos. Declaración de la clase. Algoritmos difíciles de entender a simple vista.
Básicamente en archivo .h
![Page 21: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/21.jpg)
Comentarios Tipos de comentarios:
De línea:◦ // Esto es un comentario de línea.
Clásico◦ /* Este comentario puede tener más de una línea,
porque es un comentario de tipo clásico */
![Page 22: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/22.jpg)
Comentarios
Ej. Declaración de la clase Jugador. Ej. Declaración de la clase Computador.
![Page 23: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/23.jpg)
3.4 Variables y Tipos de datos
![Page 24: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/24.jpg)
Variables Son estructuras de datos que pueden cambiar
de contenido a lo largo de la ejecución de un programa.
Ej.◦ int velocidad_actual;◦ bool salir;◦ float posX;◦ float posY;
![Page 25: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/25.jpg)
Tipos de datos
![Page 26: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/26.jpg)
Tamaños asociados
![Page 27: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/27.jpg)
Asignación Variable = valor;
posicion_inicialX = 0.0; posicion_inicialY = 0.0; numero_balas = 3; continuar= true;
![Page 28: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/28.jpg)
Asociación con lo que conocemos
Tipos de datos enteros:◦ Conjunto Z.◦ int, long.
Tipos de datos de punto flotante:◦ Conjunto R.◦ float, double.
![Page 29: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/29.jpg)
Operación Suma - Resta Puntaje.
◦ puntaje = puntaje + enemigo.valor();
Disparar.◦ balas--;◦ balas -= 1;◦ balas = balas – 1;
![Page 30: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/30.jpg)
Incremento - Decremento Post incremento - decremento
◦ i++;◦ i--;
Pre incremento - decremento◦ ++i;◦ --i;
![Page 31: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/31.jpg)
Más operaciones Multiplicación
◦ double dec = 10*numero;
Division◦ float prom = suma_notas / num_alumnos;
Modulo◦ int par = numero%2;
![Page 32: 3. Introducción a C++.. Kernighan y Ritchie desarrollan el lenguaje C en 1972. Stroustrup de la AT&T comienza a desarrollar C++ en 1980. Al comienzo.](https://reader033.fdocuments.mx/reader033/viewer/2022061301/54d662654979596c658b51e6/html5/thumbnails/32.jpg)
Preguntas ¿?