01 lenguaje-c
TRANSCRIPT
![Page 1: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/1.jpg)
Lenguaje C++ - NIVEL I
Introducción
![Page 2: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/2.jpg)
Introducción Definición de Programa Lenguajes de programación Conceptos algoritmos Formas de expresar algoritmos Compiladores , interpretes Realización de un programa en C++
![Page 3: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/3.jpg)
¿Que es el Lenguaje C++?
C++ es un lenguaje de programación de alto nivel, con el que se puede escribir cualquier programa
Una de las ventajas del C++ sobre otros lenguajes de programación es que soporta diferentes estilos de programación:
Estructurada y orientada objetos
![Page 4: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/4.jpg)
Lenguaje C y C++
Dennis Ritchie (derecha) y Ken Thompson
C 1972Bjarne Stroustrup
C++ 1980Laboratorio Bel AT&T
![Page 5: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/5.jpg)
Introducción
Necesidad De programar
Se necesita de los lenguajes de programación para resolver los problemas numéricos, pues si estos se resolvieran de forma manual exigirían demasiado tiempo.
![Page 6: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/6.jpg)
Matemática
Fractales con Allegro
![Page 7: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/7.jpg)
Matemática
Ecuaciones y calculo numérico
![Page 8: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/8.jpg)
Video Juegos
Juegos con Allegro y OpenGl
![Page 9: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/9.jpg)
Video - OpenGl UnrealTournament on Voodoo5 – High Resolution
textures OpenGL
![Page 10: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/10.jpg)
Video - OpenGl
Gorgeous OpenGL 2.0 plugin for PlayStation emulator ePSXe
![Page 11: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/11.jpg)
Acceso a Puertos
Conectarnos a los Puertos de la PC
![Page 12: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/12.jpg)
Introducción Definición de Programa Lenguajes de programación Conceptos algoritmos Formas de expresar algoritmos Compiladores , interpretes Realización de un programa en C++
![Page 13: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/13.jpg)
Definición de Programa
La palabra programa es usada de dos maneras:
para describir instrucciones individuales, o código fuente, creado por el programador,
y también describe una pieza entera de software ejecutable.
![Page 14: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/14.jpg)
Definición de Programa Un programa es
un conjunto de instrucciones, que se escriben de forma clara y ordenada.Con la finalidad de procesar información en una computadora.
![Page 15: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/15.jpg)
Introducción Definición de Programa Lenguajes de programación Conceptos algoritmos Formas de expresar algoritmos Compiladores , interpretes Realización de un programa en C++
![Page 16: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/16.jpg)
Lenguajes de Programación Lenguaje de Maquina Son lenguajes que
están expresados en lenguajes directamente inteligibles por la maquina (computador), siendo sus instrucciones cadenas binarias de 1 y 0, que especifican una operación.
![Page 17: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/17.jpg)
Lenguajes de programación Lenguaje de Bajo Nivel Son lenguajes mas
fáciles de usar que los lenguajes de maquina, pero también dependen de la maquina en particular, el lenguaje de bajo nivel por exelencia es el ensamblador
![Page 18: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/18.jpg)
Lenguajes de programación Lenguaje de Alto
Nivel Estos son los mas
usados por los programadores, han sido diseñados para que las personas puedan escribir y entender de manera mas fácil los programas
![Page 19: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/19.jpg)
Introducción Definición de Programa Lenguajes de programación Conceptos de algoritmos Formas de expresar algoritmos Compiladores , interpretes Realización de un programa en C++
![Page 20: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/20.jpg)
Conceptos de algoritmos
Un algoritmo es un método para resolver un problema. Debe presentarse como una secuencia ordenada de instrucciones que siempre se ejecuta en tiempo finito
![Page 21: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/21.jpg)
Introducción Definición de Programa Lenguajes de programación Conceptos algoritmos Formas de expresar algoritmos Compiladores , interpretes Realización de un programa en C++
![Page 22: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/22.jpg)
Pseudo código Un pseudocódigo (falso lenguaje), es una serie
de normas léxicas y gramaticales parecidas a la mayoría de los lenguajes de programación, pero sin llegar a la rigidez de sintaxis de estos ni a la fluidez del lenguaje coloquial
No siendo el pseudocódigo un lenguaje formal, varían de un programador a otro, es decir, no hay una estructura semántica ni arquitectura estándar.
Wikipedia
![Page 23: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/23.jpg)
Pseudocódigo
si P entonces Instrucciones1
si no Instrucciones2
fin si
mientras P hacer Instrucciones
fin mientras
Condición
Bucle
![Page 24: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/24.jpg)
Diagrama de Flujo Un diagrama de flujo es la
forma más tradicional de especificar los detalles algorítmicos de un proceso. Se utiliza principalmente en programación, economía y procesos industriales
Para hacer comprensibles los diagramas a todas las personas, los símbolos se someten a una normalización; es decir,
![Page 25: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/25.jpg)
Comienzo o final de proceso:
en su interior situamos materiales, información o acciones para comenzar el proceso o para mostrar el resultado en el final del mismo.
![Page 26: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/26.jpg)
Conexión con otros procesos:
Representa un punto de conexión entre procesos. Se utiliza cuando es necesario dividir un diagrama de flujo en varias partes, por ejemplo por razones de espacio o simplicidad.
![Page 27: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/27.jpg)
Actividad:
Tarea o actividad llevada a cabo durante el proceso. Puede tener muchas entradas, pero solo una salida
![Page 28: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/28.jpg)
Información de apoyo:
Situamos en su interior la información necesaria para alimentar una actividad ( datos para realizarla )
![Page 29: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/29.jpg)
Decisión/ Bifurcación:
Indicamos puntos en que se toman decisiones: sí o no, abierto o cerrado..
![Page 30: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/30.jpg)
Conexiones de pasos o flechas:
Muestran dirección y sentido del flujo del proceso, conectando los
símbolos.
![Page 31: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/31.jpg)
![Page 32: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/32.jpg)
Suma de dos números
Datos X,Y Resultado R
Define variables
Operación
Pido datos
Entrego resultado
![Page 33: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/33.jpg)
Suma 50 primeros números
1 + 2 + 3 + 4 … + 49 + 50
Operación de inicializar
Condición
Entrega resultado
![Page 34: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/34.jpg)
Introducción Definición de Programa Lenguajes de programación Conceptos algoritmos Formas de expresar algoritmos Compiladores , interpretes Realización de un programa en C++
![Page 35: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/35.jpg)
Interprete
Un interprete traduce el código fuente en actividades e inmediatamente ejecuta estas actividades
Un interprete es un programa que ejecuta instrucciones leídas desde un código fuente
![Page 36: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/36.jpg)
![Page 37: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/37.jpg)
Compilador
Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar.
![Page 38: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/38.jpg)
PASCAL
![Page 39: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/39.jpg)
Compiladores de C++(windows)
Entorno Integrado de desarrollo (IDE)
![Page 40: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/40.jpg)
Compiladores de C++(linux)
Existe un compilador de C y uno de C++
gcc/g++
![Page 41: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/41.jpg)
Compiladores de C++(linux)
Entorno Integrado de desarrollo (IDE)
KDevelop
![Page 42: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/42.jpg)
Proceso de creación de un programa
![Page 43: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/43.jpg)
Introducción Definición de Programa Lenguajes de programación Conceptos algoritmos Formas de expresar algoritmos Compiladores , interpretes Realización de un programa en C++
![Page 44: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/44.jpg)
Ralizando Un programa en C++ #include <iostream> int main (int argc, char *argv[]) {
std::cout<<"hola mundo"<<std::endl; return 0;
}
#include <iostream>
using namespace std; int main (int argc, char *argv[]) {
cout<<"hola mundo"<<endl; return 0; }
![Page 45: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/45.jpg)
¿para que sirve "using namespace std" en C++?
La instruccion using namespace especifica que los miembros de un namespace van a utilizarse frecuentemente en un programa. Esto permite al programador tener acceso a todos los miembros del namespace y escribir instrucciones mas concisas como:
cout<<"hola";
en vez de:
std::cout<<"hola";
![Page 46: 01 lenguaje-c](https://reader034.vdocuments.pub/reader034/viewer/2022052413/559a1f361a28ab727b8b47d3/html5/thumbnails/46.jpg)
<iostream> y <iostream.h>
Hay que poner <iostream> y NO <iostream.h> debido a que esta ultima es una
instrucción antigua