lunes, 17 de junio de 2013

A mi profesor

Maestro Roman Rios Quiñones quiero agradecerle todo lo que me ah enseñado durante el curso,aunque no me aprendi todo y mas de una vez batalle haciendo sus tarea, me gusto mucho el curso y aprendi un poco,

gracias por ser un buen maestro.

Ciclo switch

La sentencia switch da una alternativa mucho más refinada a la necesidad de utilizar o implementar múltiples sentencias condicionales (if) cuando deseamos que una determinada variable tome diferentes valores para cada condición.

Generalmente, la sentencia switch se implementa cuando es necesarario la utilización de unmenú de opciones ya que el usuario deberá escoger una de las opciones, a esto me refiero cuando comento que la variable puede tomar diferentes valores.


Su estructura es la siguiente:



Ciclo While

En este ciclo el cuerpo de instrucciones se ejecuta mientras una condición permanezca como verdadera en el momento en que la condición se convierte en falsa el ciclo termina.
Su formato general es :
cargar o inicializar variable de condición;
while(condición)
{
grupo cierto de instrucciones;
instrucción(es) para salir del ciclo;
};
Un error muy comun con el while, es poner un punto y coma(;) despues de la (condición) ejemplo while(condicion); -esto es y causa un error.
Ejemplo:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
clrscr();
// declaracion variables
int x=1;
// instruccion while
while(x<=10)
{ gotoxy(10, x+3); printf("%d PATO",x); x++; };
getchar();

}

Ciclo for

Instrucciones para ciclos resuelven el problema de repetir todo el programa o cierta parte del programa mas de una vez.
Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instrucción simple o compuesta.
Su formato general es:
for (inicialización; condición; incremento)
{ instrucción(es); };
ejemplo:

for(x=1;x10;x=x+1)
{ puts(” MAMA ”); };

#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
clrscr();
// declaracion variables
int x;

// instruccion for
for(x=1;x<=10;x=x+1)
{ gotoxy(10, x+4); printf("%d MAMA",x); };
getchar();

}

viernes, 14 de junio de 2013

Librerias

Stdio.h 


stdio.h, que significa "standard input-output header" (cabecera estandar E/S), es la biblioteca estándar del lenguaje de programación C, el archivo de cabecera que contiene las definiciones demacros, las constantes, las declaraciones de funciones y la definición de tipos usados por varias operaciones estándar de entrada y salida. Por motivos de compatibilidad, el lenguaje de programación C++ (derivado de C) también tiene su propia implementación de estas funciones, que son declaradas con el archivo de cabecera cstdio.




Conio

La librería <conio.h>, es propiedad de Borland y sólo sus compiladores pueden usarla. Por lo tanto significa que conio.h, no es una librería estandar.


Iostream

iostream es un componente de la biblioteca estándar (STL) del lenguaje de programación C++ que es utilizado para operaciones de entrada/salida. Su nombre es un acrónimo de Input/OutputStream. El flujo de entrada y salida de datos en C++ (y su predecesor C) no se encuentra definida dentro de la sintaxis básica y se provee por medio de librerias de funciones especializadas como iostream.



martes, 11 de junio de 2013

Derivaciones de C

Constructor

Un constructor es una subrutina cuya misión es inicializar un objeto de una clase. En el constructor se asignan los valores iniciales del nuevo objeto.

Se utiliza para crear tablas de clases virtuales y poder así desarrollar el polimorfismo, una de las herramientas de la programación orientada a objetos. Al utilizar un constructor, el compilador determina cual de los objetos va a responder al mensaje (virtual) que hemos creado. Tiene un tipo de acceso, un nombre y un paréntesis.





Clases Abstractas

Este Tipo de Clases nos permiten crear “método generales”, que recrean un comportamiento común, pero sin especificar cómo lo hacen. A nivel de  código tienen por particularidad que que algunos de sus métodos no tienen “cuerpo de declaración”, ¿qué quiere decir esto? no tienen las llaves { } ni código dentro de ellos y deben estar precedidos por la palabra clave abstract. Si una clases contiene uno o más métodos abstractos está clase debe ser abstracta. 

Estas clases como son generalidades no pueden ser instanciadas por ningún objeto (se dice que su nivel de abstracción es demasiado alto), entonces su único fin es ser heredado/extendido por otras clases.





Herencia Multiple

Existen dos métodos en los que una clase derivada puede heredar más de una clase base. El primero, en el que una clase derivada puede ser usada como la clase base de otra clase derivada, creándose una jerarquía de clases.  El segundo, es que una clase derivada puede heredar directamente más de una clase base. En esta situación se combinan dos o más clases base para facilitar la creación de la clase derivada.




Funciones Virtuales

Una función virtual es una funcion que es declarada como 'virtual' en una clase base y es redefinida en una o mas clases derivadas. Ademas, cada clase derivada puede tener su propia version de la funcion virtual. Lo que hace interesantes a las funciones virtuales es que sucede cuando una es llamada a traves de un puntero de clase base ( o referencia ). En esta situacion, C++ determina a cual version de la funcion llamar basandose en el tipo de objeto apuntado por el puntero. Y, esta determinacion es hecha en 'tiempo de ejecucion'. Ademas, cuando diferentes objetos son apuntados, diferentes versiones de la funcion virtual son ejecutadas. En otras palabras es el tipo de objeto al que esta siendo apuntado ( no el tipo del puntero ) lo que determina cual version de la funcion virtual sera ejecutada. Ademas, si la clase base contiene una funcion virtual, y si dos o mas diferentes clases son derivadas de esa clase base, entonces cuando tipos diferentes de objetos estan siendo apuntados a traves de un puntero de clase base, diferentes versiones de la funcion virtual son ejecutadas. Lo mismo ocurre cuando se usa una refrencia a la clase base.
Se declara una funcion como virtual dentro de la clase base precediendo su declaracion con la palabra clave virtual. Cuando una funcion virtual es redefinida por una clase derivada, la palabra clave 'virtual' no necesita ser repetida ( aunque no es un error hacerlo ).

Una clase que incluya una funcion virtual es llamada una 'clase polimorfica. Este termino  tambien aplica a una clase que hereda una clase base conteniendo una funcion virtual.


Compiladores de Lenguaje C

Cuando hablamos de programación, hemos mencionado que existen dos Códigos fundamentales a la hora de crear aplicaciones, programas o corregir errores presentes en dicha tarea, teniendo por un lado al Código Fuente, que es el que se encuentra en un Lenguaje de Programación entendible por los usuarios, y por otro lado el Código Objeto, que es la traducción del mismo para que todas las órdenes que han sido redactadas puedan ser “entendidas” por el dispositivo que las vaya a ejecutar



Turbo C


Es un Entorno de desarrollo integrado y compilador para programar en lenguaje C, desarrollado por Borland.

Su primera versión es de 1987, a la que siguieron las versiones 1.5 y 2.0, de 1989

Fue el compilador más popular para desarrollar en C en entornos MS-DOS. Se le considera el primer IDE para C disponible para dicha plataforma.

Fue sustituido por Turbo C++ en 1990.

Éste lo fue, a su vez, por el Borland C++, disponible también para Windows. Tras el Borland C++ llegó el C++Builder.

Tanto el Turbo C 2.0 como el Turbo C++ 1.0 pueden conseguirse gratuitamente en la web de Borland desde el año 2000.

En septiembre de 2006, Borland lanzó una versión recortada del C++Builder para Windows, con el nombre de Turbo C++ for Windows, recuperando así la clásica denominación. Dicho TurboC++ está disponible en dos ediciones: una gratuita, Explorer, y otra de pago, la Pro.

Dichos productos, junto a los otros IDEs de Borland, pasaron a la nueva filial, CodeGear, al ser creada ésta, en noviembre de 2006.
El Turbo C++ es un lenguaje de programación que nos ayuda a desarrollar aplicaciones de distintos tipos, como por ejemplo: juegos programas educativos, científicos y hasta de administración de bases de dato.

El Turbo C++ se utiliza bajo el sistema operativo DOS, pero se puede acceder a él desde windows. Normalmente cuando se instala el Turbo C++ sus archivos se almacenan dentro de una carpeta llamada TC.


C Sharp

C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma.NET, que después fue aprobado como un estándar por la ECMA e ISO.
Su sintaxis básica deriva de C/C ++ y utiliza el modelo de objetos de la plataforma.NET el cual es similar al de Java aunque incluye mejoras derivadas de otros lenguajes (entre ellos Delphi).
La creación del nombre del lenguaje, C, proviene de dibujar dos signos positivos encima de los dos signos positivos de "C++", queriendo dar una imagen de salto evolutivo del mismo modo que ocurrió con el paso de C a C++.
C, como parte de la plataforma.NET, está normalizado por ECMA desde diciembre de 2001 (C# Language Specification "Especificación del lenguaje C"). El 7 de noviembre  de 2005 salió la versión 2.0 del lenguaje que incluía mejoras tales como tipos genéricos, métodos anónimos, iteradores, tipos parciales y tipos anulables. El 19 de noviembre de 2007  salió la versión 3.0 de C# destacando entre las mejoras los tipos implícitos, tipos anónimos  y LINQ  (Language Integrated Query -consulta integrada en el lenguaje).


Aunque C forma parte de la plataforma.NET, ésta es una interfaz de programación de aplicaciones (API); mientras que C es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma. Ya existe un compilador  implementado que provee el marco de DotGNU  – Mono  que genera programas para distintas plataformas como Win32,UNIX  y Linux.

C ++

C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales.

El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.

C

C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.
Se trata de un lenguaje fuertemente tipificado de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.
La primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989. El lenguaje que define este estándar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado como estándar ISO (ISO/IEC 9899:1990). La adopción de este estándar es muy amplia por lo que, si los programas creados lo siguen, el código es portátil entre plataformas y/o arquitecturas.



Agusta Ada Byron

Nació el 10 de diciembre de 1815 en Londres, , Reino Unido. Hija
 del famoso poeta romantico Lord Byron y de la matemática Annabella Milbanke. Sus padres se separaron cuando ella tenía un año de edad. 



Desde muy pequeña tuvo excelentes profesores de matemáticas, astronomía, literatura y música. A los 14 años quedó paralítica por lo que dedicó muchas horas al estudio y la lectura. Siendo una jovencita, conoce al científico inglés Charles Babbage  y le causó tal impresión, que desde entonces pensó dedicarse a las

 contrajo matrimonio con William King con quien tuvo tres hijos. En 1843, era una matemática reconocida aunque seguía firmando sus artículos con sus iniciales por temor a que por el hecho de ser escritos por una mujer fueran rechazados. 


Su máquina analítica mecánica permitía calcular cualquier función algebraica y almacenar números; el programa se introducía en la máquina mediante tarjetas. Fue la primera programadora de la historia. A finales de los años setenta, el Departamento de Defensa desarrolló el primer lenguaje de software tal y como hoy lo conocemos, y para emularla, recordar su trabajo y darle el crédito que se merecía, lo denominaron ADA. 

A los 29 años enfermó gravemente. Tras muchos años de sufrimiento Augusta Ada Byron falleció en Londres el 23 de noviembre de 1852. Byron mantuvo una intensa relación a distancia con su hija y bautizó con el nombre de Ada a muchas de las heroínas de su obra poética. Su cuerpo fue enterrado junto al de su padre al que nunca conoció.


sábado, 8 de junio de 2013

Quien creo el Lenguaje de programación C ++

Dennis MacAlistair Ritchie

9 de septiembre de 1941 - 12 de octubre de 2011 fue un científico computacional.
Colaboró en el diseño y desarrollo de los sistemas operativos Multics y Unix, así como el desarrollo de varios lenguajes de programación como el C ++ , tema sobre el cual escribió un célebre clásico de las ciencias de la computación junto a Brian Wilson Kernighan: El lenguaje de Programación C.
Recibió el Premio Turing de 1983 por su desarrollo de la teoría de sistemas operativos genéricos y su implementación en la forma del sistema Unix. En 1998 le fue concedida la Medalla Nacional de Tecnología de los Estados Unidos de América. El año 2007 se jubiló, siendo el jefe del departamento de Investigación en software de sistemas de Alcatel-Lucent.