Vous êtes sur la page 1sur 9

DIRECCIN GENERAL DE EDUCACIN SUPERIOR

TECNOLGICA
INSTITUTO TECNOLGICO DE CIUDAD VALLES

ALGORITMOS Y LENGUAJES DE PROGRAMACION


INVESTIGACIN DE C++ Y GLOSARIO DE LA UNIDAD
UNIDAD DOS
ING. LOPEZ FLORES MARTHA ELIZABETH
GUIA DE ESTUDIO.
ALUMNO:
Neltzin Abad Hernandez Luna
GRUPO: 4A

CARRERA: Ingeniera Industrial

INTRODUCCION
Los nuevos sistemas de informacin son costosos en tiempos y recursos, la
solucin moderna de sistemas de informacin exigen nuevas herramientas y
metodologas para resolver rpida, econmica y eficiente los problemas de
informacin planteados por las organizaciones. An ms el pleno potencial del
hardware no es aprovechado plenamente y existe un considerable retraso con el
software y sus aplicaciones, generando lo que se conoce como crisis del
software.
En programacin tradicional, modular o estructurada un programa describe una
serie de pasos a ser realizados para la solucin de un problema, es decir es un
algoritmo, en particular este modelo de programacin se us mucho para generar
programas o aplicaciones en ambientes pc's y con consolas, es decir el programa
se ejecutaba en una consola por ejemplo, y el programa o aplicacin se tena que
portar fsicamente a otras pc's, al final de su ciclo de vida de este modelo se haba
mejorado y ya era posible que se ejecutara en alguna ventana-consola de
ambientes Windows, con mejor interface como fonts, colores, background, etc.
Sin embargo cuando se habla de redes actuales estamos hablando de la red de
redes (internet) y si en redes internas o intranets el retraso en el tiempo de
comunicacin entre sus pc's internas y la cantidad de informacin a trasmitir entre
las mismas no es algo muy importante o inmanejable, este problema de tiempo de
trasmisin y cantidad de informacin, si es un factor muy importante cuando se
pretende construir programas o aplicaciones que deban compartirse o usarse por
muchas pc's conectadas a internet, desgraciadamente como factor externo que
es, no est bajo control de la empresa o del programador.

Qu es C++
Antes de hablar de C++, es necesario explicar que un lenguaje de programacin
es una herramienta que nos permite comunicarnos e instruir a la computadora
para que realice una tarea especfica. Cada lenguaje de programacin posee una
sintaxis y un lxico particular, es decir, forma de escribirse que es diferente en
cada uno por la forma que fue creado y por la forma que trabaja su compilador
para revisar, acomodar y reservar el mismo programa en memoria.
C++ es un lenguaje de programacin orientado a objetos que toma la base del
lenguaje C y le agrega la capacidad de abstraer tipos como en Smalltalk.

La intencin de su creacin fue el extender al exitoso lenguaje de programacin C


con mecanismos que permitieran la manipulacin de objetos. En ese sentido,
desde el punto de vista de los lenguajes orientados a objetos, el C++ es un
lenguaje hbrido. Posteriormente se aadieron facilidades de programacin
genrica, que se sum a los otros dos paradigmas que ya estaban admitidos
(programacin estructurada y la programacin orientada a objetos). Por esto se
suele decir que el C++ es un lenguaje de programacin multiparadigma.

C o C++, son los compiladores que permiten usar cualquiera de los tres enfoques
en la solucin de problemas de informacin que puedan y deban ser resueltos
empleando el computador y el lenguaje aunque se repite este curso est enfocado
al primer modelo. El C++ es un lenguaje de programacin, diseado a mediados
de los aos 1980, por Bjarne Stroustrup, como extensin del lenguaje de
programacin C.
Actualmente existe un estndar, denominado ISO C++, al que se han adherido la
mayora de los fabricantes de compiladores ms modernos. Existen tambin
algunos intrpretes como ROOT (enlace externo). Las principales caractersticas
del C++ son el soporte para programacin orientada a objetos y el soporte de
plantillas o programacin genrica (templates). Se puede decir que C++ es un
lenguaje que abarca tres paradigmas de la programacin: la programacin
estructurada, la programacin genrica y la programacin orientada a objetos.
Adems posee una serie de propiedades difciles de encontrar en otros lenguajes
de alto nivel: Posibilidad de redefinir los operadores (sobrecarga de operadores)
Identificacin de tipos en tiempo de ejecucin (RTTI)
C++ est considerado por muchos como el lenguaje ms potente, debido a que
permite trabajar tanto a alto como a bajo nivel, sin embargo es a su vez uno de los
que menos automatismos trae (obliga a hacerlo casi todo manualmente al igual
que C) lo que "dificulta" mucho su aprendizaje. El nombre C++ fue propuesto por
Rick Masciatti en el ao 1983, cuando el lenguaje fue utilizado por primera vez
fuera de un laboratorio cientfico. Antes se haba usado el nombre "C con clases".
En C++, "C++" significa "incremento de C" y se refiere a que C++ es una extensin
de C.
C++ pretende llevar a C a un nuevo paradigma de clases y objetos con los que se
realiza una comprensin ms humana basndose en la construccin de objetos,
con caractersticas propias solo de ellos, agrupados en clases. Es decir, si yo
quisiera hacer un programa sobre animales, creara una clase llamada animales,

en la cual cada animal, por ejemplo un pato, sera un objeto, de tal manera que se
ve el intento de esta forma de programar por ser un fiel reflejo de cmo los
humanos (en teora) manejamos la realidad [referencia].
Se dice que nuestro cerebro trabaja de forma relacional [referencia] (relacionando
hechos), es por ello que cada vez que recuerdas algo, (cuentas un hecho), termina
siendo diferente (se agregan u omiten partes).
Las principales herramientas necesarias para escribir un programa en C++
son las siguientes:
1. Un equipo ejecutando un sistema operativo.
2. Un compilador de C++
1. Windows MingW (GCC para Windows) o MSVC (compilador de
Microsoft con versin gratuita)
2. Linux (u otros UNIX): g++
3. Mac (con el compilador Xcode)
3. Un editor cualquiera de texto, o mejor un entorno de desarrollo (IDE)
1. Windows:
1.Microsoft Visual C++ (conocido por sus siglas MSVC). Incluye
compilador y posee una versin gratuita (versin express)
2.Bloc de notas (no recomendado)
3.Editor Notepad++
4.DevCpp (incluye MingW - en desuso, no recomendado,
incluye tambin un compilador)
5.Code::Blocks
2. Linux (o re-compilacin en UNIX):

1.Gedit
2.Kate
3.KDevelop
4.Code::Blocks
5.SciTE
6.GVim
3. Mac:
1.Xcode (con el compilador trae una IDE para poder programar)
4. Tiempo para practicar
5. Paciencia

Estructura de un programa
En general, los programas escritos en C++ tienen una estructura (bsica) compuesta por tres
secciones:
1. Directivas de preprocesador
2. declaraciones globales
3. declaracin de funciones

Adicional
1. Ingls (Recomendado)
2. Estar familiarizado con C u otro lenguaje derivado (PHP, Python, etc).

Es recomendable tener conocimientos de C, debido a que C++ es una mejora de


C, tener los conocimientos sobre este te permitir avanzar ms rpido y
comprender an ms. Tambin, hay que recordar que C++, admite C, por lo que
se puede programar (reutilizar), funciones de C que se puedan usar en C++.
Aunque No es obligacin aprender C, es recomendable tener nociones sobre la
programacin orientada a objetos en el caso de no tener conocimientos previos de
programacin estructurada. Asimismo, muchos programadores recomiendan no
saber C para saber C++, por ser el primero de ellos un lenguaje imperativo o
procedimental y el segundo un lenguaje de programacin orientado a objetos.
Con la prctica, se puede observar que se puede confundir a otros programadores
con el cdigo que se haga. Antes de siquiera hacer una lnea de cdigo, si se
trabaja con otros programadores, ha de tenerse en cuenta que todos deben
escribir de una forma similar el cdigo, para que de forma global puedan corregir
el cdigo en el caso de que hubieran errores o rastrearlos en el caso de haberlos.
Tambin es muy recomendable hacer uso de comentarios (comenta todo lo que
puedas, hay veces que lo que parece obvio para ti, no lo es para los dems) y
tratar de hacer un cdigo limpio y comprensible, especificando detalles y haciendo
tabulaciones, aunque te tome un poco ms de tiempo, es posible que ms
adelante lo agradezcas t mismo.

GLOSARIO
Algoritmo: Mtodo que describe cmo se resuelve un problema en trmino de las
acciones que se ejecutan y especifica el orden en que se ejecutan estas acciones.
Los algoritmos ayudan al programador a planificar un programa antes de su
escritura en un lenguaje de programacin.
Constante: Una variable declarada en final en Java. Una constante de la clase
normalmente est compartida por todos los objetos de la misma clase; por
consiguiente, una constante de clase se declara normalmente como static. Una
constante local es una constante declarada dentro de un mtodo.

Variable: Una variable es un identificador que puede tomar diferentes valores


dependiendo del tipo que esta se declare. Una variable es un identificador que
puede cambiar de valor durante la ejecucin de un programa. Una variable es una
posicin de memoria donde se puede almacenar un valor para uso de un
programa.
Entero: Un nmero completo (no es un nmero real con coma decimal) tal como
5, 1, 10 y 2002. Los enteros se pueden representar en Java de dos formas:
utilizando el tipo primitivo int o utilizando una instancia de una clase integer.
Lenguaje de programacin: Notacin utilizada por los programadores para
escribir programas. Un lenguaje tiene una sintaxis (las palabras y smbolos
utilizadas para escribir cdigos de programa), una gramtica (las reglas que
definen una secuencia de palabras y smbolos significativos y correctos) y
semntica. Java es un lenguaje de programacin.
Codificacin: La codificacin es la operacin de escribir la solucin del problema
(de acuerdo a la lgica del diagrama de flujo o pseudocdigo), en una serie de
instrucciones detalladas, en un cdigo reconocible por la computadora, la serie de
instrucciones detalladas se le conoce como cdigo fuente, el cual se escribe en un
lenguaje de programacin o lenguaje de alto nivel.
Prueba: La prueba consiste en la captura de datos hasta que el programa no
presente errores (los ms comunes son los sintcticos y lgicos).
Depuracin: Los errores humanos dentro de la programacin de computadoras
son muchos y aumentan considerablemente con la complejidad del problema. El
proceso de identificar y eliminar errores, para dar paso a una solucin sin errores
se le llama depuracin.

Documentacin: Es la gua o comunicacin escrita es sus variadas formas, ya


sea en enunciados, procedimientos, dibujos o diagramas. A menudo un programa
escrito por una persona, es usado por otra. Por ello la documentacin sirve para
ayudar a comprender o usar un programa o para facilitar futuras modificaciones
(mantenimiento).
Identificador: Un identificador es una serie de caracteres formados por letras,
dgitos y el carcter subrayado (_) que no inicie con dgito, as mismo es el nombre
que damos a todo lo que manipulamos dentro de un programa (variables,
constantes, funciones, etc.). Por ejemplo variables, constantes, funciones, tipos
definidos por el usuario etc.

Operador: Un operador es un smbolo que indica al compilador que realice


manipulaciones lgicas o matemticas especficas. Los operadores del mismo
nivel de precedencia son evaluados por el compilador de izquierda a derecha. Por
supuesto, se puede utilizar parntesis para ordenar la evaluacin. Tambin,
conviene utilizar parntesis para hacer ms claro el orden en que se producen las
evaluaciones, tanto para la persona que lo elabora o para los que despus tengan
que seguir el programa.
Pseudocdigo: Mezcla de lenguaje de programacin y espaol (o ingls o
cualquier otro idioma) que se emplea, dentro de la programacin estructurada,
para realizar el diseo de un programa. En esencial, el pseudocdigo se puede
definir como un lenguaje de especificaciones de algoritmos. Es la representacin
narrativa de los pasos que debe seguir un algoritmo para dar solucin a un
problema determinado. El pseudocdigo utiliza palabras que indican el proceso a
realizar. El pseudocdigo se concibi para superar las dos principales desventajas
del Diagrama de Flujo: el diagrama de flujo es lento de crear y difcil de modificar
sin un nuevo redibujo. Por otra parte el pseudocdigo es ms fcil de utilizar ya
que es similar al lenguaje natural. Al contrario de los lenguajes de programacin
de alto nivel como Pascal o Basic no existe un conjunto de reglas que definan con
precisin lo que es y lo que no es pseudocdigo. Vara de un programador a otro.
El pseudocdigo requiere de ciertos smbolos que ya tienen significado preciso y
establecido a los que se les conoce como palabras clave. Es necesario que exista
una palabra clave para la seleccin y otra para la iteracin condicional, as como
para las instrucciones adicionales y otras estructuras de control.
Programacin estructurada: Mtodo disciplinado de escribir programas que
sean claros, que se demuestren que son correctos y fciles de modificar.
Estructuras de datos: Los hechos reales, representacin en forma de datos,
manera en que se organizan los datos.
Operaciones primitivas elementales: Son acciones que se ejecutan sobre los
datos para transformarlos en informacin.
Estructuras de control: Son los mtodos que existen para dirigir el flujo de
acciones que la computadora deber ejecutar sobre los datos manejados por el
programa.
Diagrama de Flujo: Es la representacin grfica de una secuencia de
instrucciones de un programa que ejecuta un computador para obtener un
resultado determinado.

Cdigo Fuente: Programa en su forma original, tal y como fue escrito por el
programador, el cdigo fuente no es ejecutable directamente por el computador,
debe convertirse en lenguaje de maquina mediante compiladores, ensambladores
o intrpretes.
Campo: Es el espacio en la memoria que sirve para almacenar temporalmente un
dato durante el proceso, Su contenido vara durante la ejecucin del programa.
Compilador: Programa de computadora que produce un programa en lenguaje de
mquina, de un programa fuente que generalmente est escrito por el
programador en un lenguaje de alto nivel.
Interprete: Dispositivo o programa que recibe una por una las sentencias de un
programa fuente, la analiza y la convierte en lenguaje de maquina si no hay
errores en ella. Tambin se puede producir el listado de las instrucciones del
programa.

Vous aimerez peut-être aussi