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