Vous êtes sur la page 1sur 9

Instituto tcnico superior comunitario

(ITSC)
Materia:
Lgica de programacin
Tema:
Origen de C++ y tipos de operadores.
Participante:
Jeffry Junior Simn Abreu
2015-0824
Facilitadora:
Yanery Daz

Santo Domingo, 21 de enero del 2015

Origen de C++ y tipos de


operadores.

1. Origen del C++.

Breve Historia del lenguaje C++


De forma resumida podemos ver la evolucin de los lenguajes de
programacin segn el siguiente esquema:
- Los primeros programas se crearon mediante conmutadores. El lenguaje
utilizado era el lenguaje mquina. Slo era aplicable a pequeos programas.
- El lenguaje ensamblador apareci para evitar programas usando cadenas
de ceros y unos.
- En los aos 50 aparece el primer lenguaje de alto nivel denominado
FORTRAN. Permite la construccin de programas largos, no obstante, se
corra el peligro de crear programas difcilmente legibles.
Para evitar este problema, en los aos 60 y 70 aparecen los lenguajes
estructurados (C, Pascal, Algol).
Estn basados en estructuras de control bien definidas, bloques de cdigo, la
ausencia de la instruccin GOTO, y subrutinas independientes que soportan
recursividad y variables locales.
Aunque

la

programacin

estructurada

nos

ha

llevado

excelentes

resultados, cuando se ha aplicado a problemas complejos, los resultados son


menos satisfactorios.

Algunos de los problemas que presenta el modelo tradicional de desarrollo


de sistemas de informacin surgen:

Cuando la complejidad del sistema o su ambigedad no permite un

anlisis inicial completo.

Si el sistema desarrollado no se adapta a las necesidades de los

usuarios, por falta de entendimiento inicial entre usuarios y diseadores.

Requiere excesivos recursos dedicados a su mantenimiento.


Resulta difcil llevar a cabo su modificacin por cambios del entorno o

de los requisitos iniciales.

Cuando necesita incorporar el tratamiento de nuevos tipos de datos

como imgenes, sonido, vdeo digital, etc.


Para resolver estos problemas surge la Programacin Orientada a Objetos. La
POO toma las mejores ideas incorporadas a la programacin estructurada y
las combina con nuevos y potentes conceptos que permiten organizar los
programas en una forma ms efectiva.
En los aos 70, nace Smalltalk como un lenguaje orientado a objetos puro.
En la dcada de los 80 aparecen lenguajes hbridos orientados a
procedimientos y a objetos como C++.
C++ naci como una extensin del lenguaje C, para conseguir aunar la
eficiencia del lenguaje C con las ventajas del modelo orientado a objetos.
El primer paso hacia C++ se produjo en 1980, cuando se present un primer
lenguaje llamado C with classes, descrito por Bjarne Stroustrup. En 1983/84
se redise este lenguaje, pasando a llamarse C++ (el nombre proviene del
operador incremento de C, ++, para indicar que es una evolucin). Tras
pequeos refinamientos, en 1985 se puso a disposicin de todo el mundo y
se document en el libro de Bjarne Stroustrup, The C++ Programming
Language.
Adems, C++ es compatible con C, es decir, todo lo que puede hacerse en C
se puede hacer tambin en C++, por lo tanto, cualquier cdigo C puede

tratarse con un compilador de C++. Por esta razn, un gran porcentaje de


usuarios de C++ lo emplean simplemente como un C ms potente,
desaprovechando muchas de sus capacidades.
Una de las principales crticas que recibe C++ de los expertos en orientacin
a objetos es que en C++ se puede programar con orientacin a objetos o
con metodologa tradicional: es un lenguaje hbrido.
La evolucin de C++ ha continuado con la aparicin de lenguajes como Java
y C#.
Java es un lenguaje orientado a objetos desarrollado por Sun Microsystems
simplificando algunas cosas de C++ y aadiendo otras, y que se utiliza tanto
para realizar aplicaciones web como aplicaciones de escritorio.
C# es un lenguaje orientado a objetos desarrollado por Microsoft para la
plataforma .Net. Tiene sus races en Java, C y C++; adapta las mejores
caractersticas de cada uno de estos lenguajes y agrega caractersticas
propias. C# permite desarrollar aplicaciones de escritorio as como
aplicaciones web.

2. Tipos de datos y operadores


Todo sistema de computacin es alimentado con datos. La representacin de los datos
incide en la elaboracin de los algoritmos. El sistema de identificacin de los datos se
denomina estructura de datos, y depende de las caractersticas de estos.

-Los datos son los siguientes;

-Tipos de datos: numricos


Son aquellos que se utilizan para realizar operaciones aritmticas.

Enteros; corresponden a nmeros completos, o sea que no tienen parte decimal,


pueden ser negativos, positivos o cero. Ejemplo: La edad de una persona (39), el total
de estudiantes en un grupo (36).

Reales; son aquellos nmeros que poseen punto decimal. Pueden ser negativos,
positivos o cero.

Reales decimales; son los que constan de una parte entera y una decimal (en algunos
casos se puede omitir la parte entera o la decimal). Ejemplo: La nota de un estudiante
(4.7), el porcentaje de algn impuesto (0.16).

Reales exponenciales (de punto flotante); son aquellos nmeros que se expresan en
funcin de potencias de 10; esta expresin es conocida como notacin cientfica.
Ejemplo: -2.85E03; 0.735E-4; 0.58E-1

-Tipos de datos: alfanumricos


Corresponden al conjunto de caracteres alfabticos, numricos, y/o especiales; con
ellos no se efectan operaciones matemticas.

Carcter; cundo se hace referencia a un solo carcter, y debe encerrarse entre


apostrofes ( ). Ej: Sexo de una persona (M o F), estado civil (S, C, V).

Cadena; Cundo se hace referencia a ms de un carcter, siempre debe encerrarse


entre comillas ( ). Ej: cdigo de un estudiante (2041220), nombre de una persona
(Vctor Hugo Torres), direccin donde reside una persona (Calle 100 # 50 - 20),
nmero telefnico (3002125820).

-Tipos de datos: lgicos


Son aquellos datos que solo pueden tomar dos valores:
1. Valor verdadero true
2. Valor falso false

Operadores

Un operador es un smbolo que se utiliza para manipular datos.


Los operadores se clasifican en:

Aritmticos.
Relacionales.
Lgicos.

Operadores: Aritmticos:

+ Suma
Resta
Multiplicacin
/ Divisin (div)
% Mdulo o residuo (Mod)
^ ** Potencia
= Asignacin

Operadores: Relacionales

Mayor que
< Menor que
(=) == Igual a
(<>) != Diferente de
>= Mayor o igual que
<= Menor o igual que

Operadores: Lgicos
(*) && Conjuncin (y)
(+) | | Disyuncin (o)
(~) ! Negacin (no)

Webgrafia

Luzumisu, Operador definicin? Tipos? Funcionamientos?, 24 de febrero 2009,

http://luzumisu.over-blog.com/article-28322968.html
Anonimo, Historia de C++, 10 de octubre 2013,

http://ejercicioscpp.blogspot.com/2012/09/historia-de-c.html
Gaby Islas, Tipos de datos y operadores en programacin, 3 de octubre del
2012, http://gy94bfmv.blogspot.com/2012/10/tipos-de-datos-y-operadoresen.html

Vous aimerez peut-être aussi