SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Ing. Noé Abel Castillo Lemus
UNIVERSIDAD MARIANO GÁLVEZ DE GUATEMALA
FACULTAD DE INGENIERÍA EN SISTEMAS
PROGRAMACIÓN I
TEMAS
Introducción y aplicación del lenguaje C++.
Herramientas de desarrollo.
Tipos nativos en C++
Bibliotecas en C++
Entrada y salida de flujos
E/S estándar
¿QUÉ ES UNA COMPUTADORA?
Una computadora es un dispositivo capaz
de realizar cálculos y tomar decisiones
lógicas a velocidades de miles de millones
de veces más rápidas que los humanos.
LOS PRIMEROS SISTEMAS
OPERATIVOS
Las primeras computadoras eran
capaces de realizar solamente una
tarea o trabajo a la vez. Los sistemas
operativos se desarrollaron para
facilitar el uso de la computadora.
INTERNET Y WORLD WIDE
WEB
 Internet (una red global de computadoras) se inició hace
casi cuatro décadas; su patrocinio estuvo a cargo del
Departamento de Defensa de Estados Unidos.
 Con la introducción de World Wide Web (que permite a los
usuarios de computadora localizar y ver documentos
basados en multimedia, sobre casi cualquier tema, a través
de Internet), Internet se ha convertido explosivamente en
uno de los principales mecanismos de comunicación en todo
el mundo.
WEB 2.0
En este artículo, Web 2.0 y el fenómeno
social asociado se reconocieron como un
desplazamiento de unos cuantos
poderosos a muchos con poderes. Web 2.0
no tiene una sola definición, pero puede
explicarse a través de una serie de
tendencias en Internet, una de las cuales
es el otorgamiento de poderes al usuario.
LENGUAJES MÁQUINA,
LENGUAJES ENSAMBLADORES Y
LENGUAJES DE ALTO NIVEL
 Los programadores escriben instrucciones en diversos
lenguajes de programación, algunos de los cuales los
comprende directamente la computadora, mientras que otros
requieren pasos intermedios de traducción.
 Lenguajes de máquina
 Lenguajes ensambladores
 Lenguajes de alto nivel
HISTORIA DE C Y C++
C++ evolucionó de C, que a su vez
evolucionó de dos lenguajes de
programación anteriores, BCPL y B. En
1967, Martin Richards desarrolló BCPL
como un lenguaje para escribir software de
sistemas operativos y compiladores para
sistemas operativos.
BIBLIOTECA ESTÁNDAR DE
C++
Los programas en C++ consisten de piezas
llamadas clases y funciones. Usted puede
programar cada pieza que pueda necesitar
para formar un programa en C++. Sin
embargo, la mayoría de los programadores
de C++ aprovechan las extensas
colecciones de clases y funciones
existentes en la Biblioteca estándar de
C++.
HISTORIA DE JAVA
 Los microprocesadores están teniendo un profundo impacto
en los dispositivos electrónicos inteligentes para uso
doméstico.
 El proyecto Green tuvo algunas dificultades. El mercado para
los dispositivos electrónicos inteligentes de uso doméstico no
se desarrollaba tan rápido a principios de los noventa como
Sun había anticipado.
 Sun anunció formalmente a Java en una conferencia
importante que tuvo lugar en mayo de 1995. Java generó la
 atención de la comunidad de negocios debido al fenomenal
interés en World Wide Web.
FORTRAN, COBOL
 FORTRAN (FORmula TRANslator, Traductor de
fórmulas) fue desarrollado por IBM Corporation a
mediados de la década de los cincuenta para utilizarse
en aplicaciones científicas y de ingeniería que
requerían cálculos matemáticos complejos. Fortran se
utiliza ampliamente todavía en aplicaciones de
ingeniería.
 COBOL (COmmon Business Oriented Language,
Lenguaje común orientado a negocios) fue
desarrollado a finales de la década de los cincuenta
por fabricantes de computadoras, el gobierno
estadounidense y usuarios de computadoras de la
industria.
BASIC, VISUAL BASIC,
VISUAL C++, C# Y .NET
 El lenguaje de programación BASIC (Beginner´s All-purpose
Symbolic Instruction Code, Código de instrucciones
simbólicas de uso general para principiantes) fue
desarrollado a mediados de la década de los sesenta en el
Dartmouth College, como un medio para escribir programas
simples.
 Los tres principales lenguajes de programación de Microsoft
son Visual Basic (basado en el lenguaje BASIC original),
Visual C++ (basado en C++) y Visual C# (un nuevo lenguaje
basado en C++ y Java, y desarrollado expresamente para la
plataforma .NET). Los desarrolladores que utilizan .NET
pueden escribir componentes de software en el lenguaje con
el que estén más familiarizados y formar aplicaciones al
combinar esos componentes con los componentes escritos
en cualquier lenguaje .NET.
TENDENCIA CLAVE DE
SOFTWARE:
Uno de los autores, Harvey Deitel,
recuerda la gran frustración que
sentían en la década de los sesenta
las organizaciones de desarrollo de
software, en especial las que
trabajaban en proyectos a gran
escala.
ENTORNO DE DESARROLLO
TÍPICO EN C++
 Comúnmente, los
programas en C++
pasan a través de seis
fases: edición,
preprocesamiento,
compilación, enlace,
carga y ejecución.
FASES DE UN PROGRAMA
EN C++
 Fase 1: Creación de un programa
 La fase 1 consiste en editar un archivo con un programa de
edición (conocido comúnmente como editor).
 Fases 2 y 3: Preprocesamiento y compilación de un
programa en C++
 En la fase 2, se introduce el comando para compilar el
programa.
 Fase 4: Enlace. A la fase 4 se le llama enlace.
 Fase 5: Carga. A la fase 5 se le conoce como carga.
 Fase 6: Ejecución
 Por último, la computadora, bajo el control de su CPU,
ejecuta el programa una instrucción a la vez.
LA BIBLIOTECA DE C
La biblioteca de C puede ser utilizada
también desde un programa C++. Por
ejemplo, con frecuencia algunos
programadores prefieren utilizar las
funciones de E/S de C, que se encuentran
en stdio.h (cstdio en la biblioteca de C++
estándar), por ser más familiares.
ENTRADA Y SALIDA
 printf
 La función printf escribe bytes (caracteres ASCII) de stdout.
Formato
 Especifica cómo va a ser la salida. Es una cadena de
caracteres formada por caracteres ordinarios, secuencias de
escape y especificaciones de formato.
ENTRADA Y SALIDA
 Argumento
 Representa el valor o valores a escribir. Cada argumento
debe tener su correspondiente especificación de formato y
en el mismo orden.
SU PRIMER PROGRAMA EN
C++:
//programa para imprimir texto
#include <iostream> //Permite al programa imprimir datos en la
pantalla
using namespace std;
/* run this program using the console pauser or add your own
getch, system("pause") or input loop */
int main(int argc, char** argv) {//Comienza la ejecución del
programa
cout <<"Bienvenido a la programación en
C++!n";//Muestra el mensaje
return 0;//Indica que el programa termino con éxito
}//Fin de la función Main

Más contenido relacionado

Similar a Introducción a C++, temas básicos de programación

Breve Historia de C/C/++
Breve Historia de C/C/++Breve Historia de C/C/++
Breve Historia de C/C/++Luna Hermes
 
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++DarioManzano
 
684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdfYesseniaMolina3
 
Historia de c++
Historia de c++Historia de c++
Historia de c++alex laica
 
Deber de estructura de datos
Deber de estructura de datosDeber de estructura de datos
Deber de estructura de datospedrocazar
 
Lenguajes de programacion mas utilizados
Lenguajes de programacion mas utilizadosLenguajes de programacion mas utilizados
Lenguajes de programacion mas utilizadosCesar-Sanchez
 
Historia de c++
Historia de c++Historia de c++
Historia de c++edwin562
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++Carlota Guzman
 
Historia de c++
Historia de c++Historia de c++
Historia de c++edwin562
 
Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)Hugo Vallejo
 
Lenguajes de programación más utilizados
Lenguajes de programación más utilizadosLenguajes de programación más utilizados
Lenguajes de programación más utilizadosJesus Salas Castro
 
Resolución de programas y algoritmos
Resolución de programas y algoritmosResolución de programas y algoritmos
Resolución de programas y algoritmosLusby_Medianero
 
Lenguaje De ProgramacióN C
Lenguaje De ProgramacióN CLenguaje De ProgramacióN C
Lenguaje De ProgramacióN Cjengibre
 

Similar a Introducción a C++, temas básicos de programación (20)

Breve Historia de C/C/++
Breve Historia de C/C/++Breve Historia de C/C/++
Breve Historia de C/C/++
 
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
 
Programacion 1 feli
Programacion 1 feliProgramacion 1 feli
Programacion 1 feli
 
Programacion 1 feli
Programacion 1 feliProgramacion 1 feli
Programacion 1 feli
 
Ensamblador y lenguaje c
Ensamblador y lenguaje cEnsamblador y lenguaje c
Ensamblador y lenguaje c
 
684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Deber de estructura de datos
Deber de estructura de datosDeber de estructura de datos
Deber de estructura de datos
 
Lenguajes de programacion mas utilizados
Lenguajes de programacion mas utilizadosLenguajes de programacion mas utilizados
Lenguajes de programacion mas utilizados
 
C++
C++C++
C++
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)
 
Lenguajes de programación más utilizados
Lenguajes de programación más utilizadosLenguajes de programación más utilizados
Lenguajes de programación más utilizados
 
Resolución de programas y algoritmos
Resolución de programas y algoritmosResolución de programas y algoritmos
Resolución de programas y algoritmos
 
Tutorial de- c. ++
Tutorial de- c. ++ Tutorial de- c. ++
Tutorial de- c. ++
 
Tutorial de-c ++
Tutorial de-c ++Tutorial de-c ++
Tutorial de-c ++
 
Tutorial de-c ++
Tutorial de-c ++Tutorial de-c ++
Tutorial de-c ++
 
Lenguaje De ProgramacióN C
Lenguaje De ProgramacióN CLenguaje De ProgramacióN C
Lenguaje De ProgramacióN C
 

Más de Noe Castillo

Tema 11. Simulación de Compuerta de 3 Entradas 28-04-24.pdf
Tema 11. Simulación de Compuerta de 3 Entradas  28-04-24.pdfTema 11. Simulación de Compuerta de 3 Entradas  28-04-24.pdf
Tema 11. Simulación de Compuerta de 3 Entradas 28-04-24.pdfNoe Castillo
 
Tema 10. Simplificación de circuitos en simulador 21-04-24.pdf
Tema 10. Simplificación de circuitos en simulador  21-04-24.pdfTema 10. Simplificación de circuitos en simulador  21-04-24.pdf
Tema 10. Simplificación de circuitos en simulador 21-04-24.pdfNoe Castillo
 
Tema 10. Ajuste de curvas por Polinomios de Lagrange 21-04-24.pdf
Tema 10. Ajuste de curvas por Polinomios de Lagrange  21-04-24.pdfTema 10. Ajuste de curvas por Polinomios de Lagrange  21-04-24.pdf
Tema 10. Ajuste de curvas por Polinomios de Lagrange 21-04-24.pdfNoe Castillo
 
Tema 9. Lógica de Resolución de Problemas 14-04-24.pdf
Tema 9. Lógica de Resolución de Problemas  14-04-24.pdfTema 9. Lógica de Resolución de Problemas  14-04-24.pdf
Tema 9. Lógica de Resolución de Problemas 14-04-24.pdfNoe Castillo
 
Sesión 09 Sitios Web y Falsificación, ataques internos y SWeb 15-04.pdf
Sesión 09  Sitios Web y Falsificación, ataques internos y SWeb 15-04.pdfSesión 09  Sitios Web y Falsificación, ataques internos y SWeb 15-04.pdf
Sesión 09 Sitios Web y Falsificación, ataques internos y SWeb 15-04.pdfNoe Castillo
 
Tema 8. Interpolación y Ajuste de Curvas 24-03-24.pdf
Tema 8. Interpolación y Ajuste de Curvas  24-03-24.pdfTema 8. Interpolación y Ajuste de Curvas  24-03-24.pdf
Tema 8. Interpolación y Ajuste de Curvas 24-03-24.pdfNoe Castillo
 
Tema 8. Simplificación de Circuitos Lógicos 07-04-24.pdf
Tema 8. Simplificación de Circuitos Lógicos  07-04-24.pdfTema 8. Simplificación de Circuitos Lógicos  07-04-24.pdf
Tema 8. Simplificación de Circuitos Lógicos 07-04-24.pdfNoe Castillo
 
Tema 7. Lógica Combinacional 17-03-24.pdf
Tema 7. Lógica Combinacional  17-03-24.pdfTema 7. Lógica Combinacional  17-03-24.pdf
Tema 7. Lógica Combinacional 17-03-24.pdfNoe Castillo
 
Tema 7. Método de Müller y la Secante 24-03-24.pdf
Tema 7. Método de Müller y la Secante 24-03-24.pdfTema 7. Método de Müller y la Secante 24-03-24.pdf
Tema 7. Método de Müller y la Secante 24-03-24.pdfNoe Castillo
 
Tema 6. Compuertas Logicas 17-03-24.pdf
Tema 6. Compuertas Logicas  17-03-24.pdfTema 6. Compuertas Logicas  17-03-24.pdf
Tema 6. Compuertas Logicas 17-03-24.pdfNoe Castillo
 
Tema 6. Newton Raphson y Método Secante 17-03-24.pdf
Tema 6. Newton Raphson y Método  Secante 17-03-24.pdfTema 6. Newton Raphson y Método  Secante 17-03-24.pdf
Tema 6. Newton Raphson y Método Secante 17-03-24.pdfNoe Castillo
 
Tema 5. La PC en Solución de Problemas 10-03-24.pdf
Tema 5. La PC en Solución de Problemas 10-03-24.pdfTema 5. La PC en Solución de Problemas 10-03-24.pdf
Tema 5. La PC en Solución de Problemas 10-03-24.pdfNoe Castillo
 
Tema 5. La Creatividad y Bloqueos Mentales 03-03-24.pdf
Tema 5. La Creatividad y Bloqueos Mentales 03-03-24.pdfTema 5. La Creatividad y Bloqueos Mentales 03-03-24.pdf
Tema 5. La Creatividad y Bloqueos Mentales 03-03-24.pdfNoe Castillo
 
Tema 4. Razonamiento Lógico 25-02-24.pdf
Tema 4. Razonamiento Lógico 25-02-24.pdfTema 4. Razonamiento Lógico 25-02-24.pdf
Tema 4. Razonamiento Lógico 25-02-24.pdfNoe Castillo
 
Tema 4. Gráfica Tridimiensional 25-02-24.pdf
Tema 4. Gráfica Tridimiensional 25-02-24.pdfTema 4. Gráfica Tridimiensional 25-02-24.pdf
Tema 4. Gráfica Tridimiensional 25-02-24.pdfNoe Castillo
 
Tema 3. Logica Matematica Logica de sistemas.pdf
Tema 3. Logica Matematica Logica de sistemas.pdfTema 3. Logica Matematica Logica de sistemas.pdf
Tema 3. Logica Matematica Logica de sistemas.pdfNoe Castillo
 
Tema 3. Gráficas y su Función 18-02-24.pdf
Tema 3. Gráficas y su Función 18-02-24.pdfTema 3. Gráficas y su Función 18-02-24.pdf
Tema 3. Gráficas y su Función 18-02-24.pdfNoe Castillo
 
Tema 2. Operaciones con Matrices 11-02-24.pdf
Tema 2. Operaciones con Matrices 11-02-24.pdfTema 2. Operaciones con Matrices 11-02-24.pdf
Tema 2. Operaciones con Matrices 11-02-24.pdfNoe Castillo
 
Tema 2. Lógica del Concepto 11-02-24.pdf
Tema 2. Lógica del Concepto 11-02-24.pdfTema 2. Lógica del Concepto 11-02-24.pdf
Tema 2. Lógica del Concepto 11-02-24.pdfNoe Castillo
 
Tema 1. Introducció a Lógica Formal 04-02-24.pdf
Tema 1. Introducció a Lógica Formal  04-02-24.pdfTema 1. Introducció a Lógica Formal  04-02-24.pdf
Tema 1. Introducció a Lógica Formal 04-02-24.pdfNoe Castillo
 

Más de Noe Castillo (20)

Tema 11. Simulación de Compuerta de 3 Entradas 28-04-24.pdf
Tema 11. Simulación de Compuerta de 3 Entradas  28-04-24.pdfTema 11. Simulación de Compuerta de 3 Entradas  28-04-24.pdf
Tema 11. Simulación de Compuerta de 3 Entradas 28-04-24.pdf
 
Tema 10. Simplificación de circuitos en simulador 21-04-24.pdf
Tema 10. Simplificación de circuitos en simulador  21-04-24.pdfTema 10. Simplificación de circuitos en simulador  21-04-24.pdf
Tema 10. Simplificación de circuitos en simulador 21-04-24.pdf
 
Tema 10. Ajuste de curvas por Polinomios de Lagrange 21-04-24.pdf
Tema 10. Ajuste de curvas por Polinomios de Lagrange  21-04-24.pdfTema 10. Ajuste de curvas por Polinomios de Lagrange  21-04-24.pdf
Tema 10. Ajuste de curvas por Polinomios de Lagrange 21-04-24.pdf
 
Tema 9. Lógica de Resolución de Problemas 14-04-24.pdf
Tema 9. Lógica de Resolución de Problemas  14-04-24.pdfTema 9. Lógica de Resolución de Problemas  14-04-24.pdf
Tema 9. Lógica de Resolución de Problemas 14-04-24.pdf
 
Sesión 09 Sitios Web y Falsificación, ataques internos y SWeb 15-04.pdf
Sesión 09  Sitios Web y Falsificación, ataques internos y SWeb 15-04.pdfSesión 09  Sitios Web y Falsificación, ataques internos y SWeb 15-04.pdf
Sesión 09 Sitios Web y Falsificación, ataques internos y SWeb 15-04.pdf
 
Tema 8. Interpolación y Ajuste de Curvas 24-03-24.pdf
Tema 8. Interpolación y Ajuste de Curvas  24-03-24.pdfTema 8. Interpolación y Ajuste de Curvas  24-03-24.pdf
Tema 8. Interpolación y Ajuste de Curvas 24-03-24.pdf
 
Tema 8. Simplificación de Circuitos Lógicos 07-04-24.pdf
Tema 8. Simplificación de Circuitos Lógicos  07-04-24.pdfTema 8. Simplificación de Circuitos Lógicos  07-04-24.pdf
Tema 8. Simplificación de Circuitos Lógicos 07-04-24.pdf
 
Tema 7. Lógica Combinacional 17-03-24.pdf
Tema 7. Lógica Combinacional  17-03-24.pdfTema 7. Lógica Combinacional  17-03-24.pdf
Tema 7. Lógica Combinacional 17-03-24.pdf
 
Tema 7. Método de Müller y la Secante 24-03-24.pdf
Tema 7. Método de Müller y la Secante 24-03-24.pdfTema 7. Método de Müller y la Secante 24-03-24.pdf
Tema 7. Método de Müller y la Secante 24-03-24.pdf
 
Tema 6. Compuertas Logicas 17-03-24.pdf
Tema 6. Compuertas Logicas  17-03-24.pdfTema 6. Compuertas Logicas  17-03-24.pdf
Tema 6. Compuertas Logicas 17-03-24.pdf
 
Tema 6. Newton Raphson y Método Secante 17-03-24.pdf
Tema 6. Newton Raphson y Método  Secante 17-03-24.pdfTema 6. Newton Raphson y Método  Secante 17-03-24.pdf
Tema 6. Newton Raphson y Método Secante 17-03-24.pdf
 
Tema 5. La PC en Solución de Problemas 10-03-24.pdf
Tema 5. La PC en Solución de Problemas 10-03-24.pdfTema 5. La PC en Solución de Problemas 10-03-24.pdf
Tema 5. La PC en Solución de Problemas 10-03-24.pdf
 
Tema 5. La Creatividad y Bloqueos Mentales 03-03-24.pdf
Tema 5. La Creatividad y Bloqueos Mentales 03-03-24.pdfTema 5. La Creatividad y Bloqueos Mentales 03-03-24.pdf
Tema 5. La Creatividad y Bloqueos Mentales 03-03-24.pdf
 
Tema 4. Razonamiento Lógico 25-02-24.pdf
Tema 4. Razonamiento Lógico 25-02-24.pdfTema 4. Razonamiento Lógico 25-02-24.pdf
Tema 4. Razonamiento Lógico 25-02-24.pdf
 
Tema 4. Gráfica Tridimiensional 25-02-24.pdf
Tema 4. Gráfica Tridimiensional 25-02-24.pdfTema 4. Gráfica Tridimiensional 25-02-24.pdf
Tema 4. Gráfica Tridimiensional 25-02-24.pdf
 
Tema 3. Logica Matematica Logica de sistemas.pdf
Tema 3. Logica Matematica Logica de sistemas.pdfTema 3. Logica Matematica Logica de sistemas.pdf
Tema 3. Logica Matematica Logica de sistemas.pdf
 
Tema 3. Gráficas y su Función 18-02-24.pdf
Tema 3. Gráficas y su Función 18-02-24.pdfTema 3. Gráficas y su Función 18-02-24.pdf
Tema 3. Gráficas y su Función 18-02-24.pdf
 
Tema 2. Operaciones con Matrices 11-02-24.pdf
Tema 2. Operaciones con Matrices 11-02-24.pdfTema 2. Operaciones con Matrices 11-02-24.pdf
Tema 2. Operaciones con Matrices 11-02-24.pdf
 
Tema 2. Lógica del Concepto 11-02-24.pdf
Tema 2. Lógica del Concepto 11-02-24.pdfTema 2. Lógica del Concepto 11-02-24.pdf
Tema 2. Lógica del Concepto 11-02-24.pdf
 
Tema 1. Introducció a Lógica Formal 04-02-24.pdf
Tema 1. Introducció a Lógica Formal  04-02-24.pdfTema 1. Introducció a Lógica Formal  04-02-24.pdf
Tema 1. Introducció a Lógica Formal 04-02-24.pdf
 

Último

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 

Último (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 

Introducción a C++, temas básicos de programación

  • 1. Ing. Noé Abel Castillo Lemus UNIVERSIDAD MARIANO GÁLVEZ DE GUATEMALA FACULTAD DE INGENIERÍA EN SISTEMAS PROGRAMACIÓN I TEMAS Introducción y aplicación del lenguaje C++. Herramientas de desarrollo. Tipos nativos en C++ Bibliotecas en C++ Entrada y salida de flujos E/S estándar
  • 2. ¿QUÉ ES UNA COMPUTADORA? Una computadora es un dispositivo capaz de realizar cálculos y tomar decisiones lógicas a velocidades de miles de millones de veces más rápidas que los humanos.
  • 3. LOS PRIMEROS SISTEMAS OPERATIVOS Las primeras computadoras eran capaces de realizar solamente una tarea o trabajo a la vez. Los sistemas operativos se desarrollaron para facilitar el uso de la computadora.
  • 4. INTERNET Y WORLD WIDE WEB  Internet (una red global de computadoras) se inició hace casi cuatro décadas; su patrocinio estuvo a cargo del Departamento de Defensa de Estados Unidos.  Con la introducción de World Wide Web (que permite a los usuarios de computadora localizar y ver documentos basados en multimedia, sobre casi cualquier tema, a través de Internet), Internet se ha convertido explosivamente en uno de los principales mecanismos de comunicación en todo el mundo.
  • 5. WEB 2.0 En este artículo, Web 2.0 y el fenómeno social asociado se reconocieron como un desplazamiento de unos cuantos poderosos a muchos con poderes. Web 2.0 no tiene una sola definición, pero puede explicarse a través de una serie de tendencias en Internet, una de las cuales es el otorgamiento de poderes al usuario.
  • 6. LENGUAJES MÁQUINA, LENGUAJES ENSAMBLADORES Y LENGUAJES DE ALTO NIVEL  Los programadores escriben instrucciones en diversos lenguajes de programación, algunos de los cuales los comprende directamente la computadora, mientras que otros requieren pasos intermedios de traducción.  Lenguajes de máquina  Lenguajes ensambladores  Lenguajes de alto nivel
  • 7. HISTORIA DE C Y C++ C++ evolucionó de C, que a su vez evolucionó de dos lenguajes de programación anteriores, BCPL y B. En 1967, Martin Richards desarrolló BCPL como un lenguaje para escribir software de sistemas operativos y compiladores para sistemas operativos.
  • 8. BIBLIOTECA ESTÁNDAR DE C++ Los programas en C++ consisten de piezas llamadas clases y funciones. Usted puede programar cada pieza que pueda necesitar para formar un programa en C++. Sin embargo, la mayoría de los programadores de C++ aprovechan las extensas colecciones de clases y funciones existentes en la Biblioteca estándar de C++.
  • 9. HISTORIA DE JAVA  Los microprocesadores están teniendo un profundo impacto en los dispositivos electrónicos inteligentes para uso doméstico.  El proyecto Green tuvo algunas dificultades. El mercado para los dispositivos electrónicos inteligentes de uso doméstico no se desarrollaba tan rápido a principios de los noventa como Sun había anticipado.  Sun anunció formalmente a Java en una conferencia importante que tuvo lugar en mayo de 1995. Java generó la  atención de la comunidad de negocios debido al fenomenal interés en World Wide Web.
  • 10. FORTRAN, COBOL  FORTRAN (FORmula TRANslator, Traductor de fórmulas) fue desarrollado por IBM Corporation a mediados de la década de los cincuenta para utilizarse en aplicaciones científicas y de ingeniería que requerían cálculos matemáticos complejos. Fortran se utiliza ampliamente todavía en aplicaciones de ingeniería.  COBOL (COmmon Business Oriented Language, Lenguaje común orientado a negocios) fue desarrollado a finales de la década de los cincuenta por fabricantes de computadoras, el gobierno estadounidense y usuarios de computadoras de la industria.
  • 11. BASIC, VISUAL BASIC, VISUAL C++, C# Y .NET  El lenguaje de programación BASIC (Beginner´s All-purpose Symbolic Instruction Code, Código de instrucciones simbólicas de uso general para principiantes) fue desarrollado a mediados de la década de los sesenta en el Dartmouth College, como un medio para escribir programas simples.  Los tres principales lenguajes de programación de Microsoft son Visual Basic (basado en el lenguaje BASIC original), Visual C++ (basado en C++) y Visual C# (un nuevo lenguaje basado en C++ y Java, y desarrollado expresamente para la plataforma .NET). Los desarrolladores que utilizan .NET pueden escribir componentes de software en el lenguaje con el que estén más familiarizados y formar aplicaciones al combinar esos componentes con los componentes escritos en cualquier lenguaje .NET.
  • 12. TENDENCIA CLAVE DE SOFTWARE: Uno de los autores, Harvey Deitel, recuerda la gran frustración que sentían en la década de los sesenta las organizaciones de desarrollo de software, en especial las que trabajaban en proyectos a gran escala.
  • 13. ENTORNO DE DESARROLLO TÍPICO EN C++  Comúnmente, los programas en C++ pasan a través de seis fases: edición, preprocesamiento, compilación, enlace, carga y ejecución.
  • 14. FASES DE UN PROGRAMA EN C++  Fase 1: Creación de un programa  La fase 1 consiste en editar un archivo con un programa de edición (conocido comúnmente como editor).  Fases 2 y 3: Preprocesamiento y compilación de un programa en C++  En la fase 2, se introduce el comando para compilar el programa.  Fase 4: Enlace. A la fase 4 se le llama enlace.  Fase 5: Carga. A la fase 5 se le conoce como carga.  Fase 6: Ejecución  Por último, la computadora, bajo el control de su CPU, ejecuta el programa una instrucción a la vez.
  • 15. LA BIBLIOTECA DE C La biblioteca de C puede ser utilizada también desde un programa C++. Por ejemplo, con frecuencia algunos programadores prefieren utilizar las funciones de E/S de C, que se encuentran en stdio.h (cstdio en la biblioteca de C++ estándar), por ser más familiares.
  • 16. ENTRADA Y SALIDA  printf  La función printf escribe bytes (caracteres ASCII) de stdout. Formato  Especifica cómo va a ser la salida. Es una cadena de caracteres formada por caracteres ordinarios, secuencias de escape y especificaciones de formato.
  • 17. ENTRADA Y SALIDA  Argumento  Representa el valor o valores a escribir. Cada argumento debe tener su correspondiente especificación de formato y en el mismo orden.
  • 18. SU PRIMER PROGRAMA EN C++: //programa para imprimir texto #include <iostream> //Permite al programa imprimir datos en la pantalla using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char** argv) {//Comienza la ejecución del programa cout <<"Bienvenido a la programación en C++!n";//Muestra el mensaje return 0;//Indica que el programa termino con éxito }//Fin de la función Main