-->

jueves, 22 de noviembre de 2012

Tipo de Datos en C++

Tipos de Datos

Los tipos de datos atómicos son los tipos de datos más sencillos a partir de los cuales se pueden construir otros más complejos. La siguiente tabla ilustra estos tipos con sus intervalos de valores posibles y el número de bytes que ocupan.



miércoles, 14 de noviembre de 2012

Estructura Básica de C++

ESTRUCTURA BÁSICA DE UN PROGRAMA


#include <iostream.h>
La parte del #include se refiere a la biblioteca de funciones que vamos a utilizar. Es decir para llamar a una biblioteca en particular debemos hacer lo siguiente:

#include <librería_solicitada>
El estándar de C++ incluye varias bibliotecas de funciones, y dependiendo del compilador que se esté usando, puede aumentar el número.

int main(void){
Todo programa en C++ comienza con una función main(), y sólo puede haber una.
En C++ el main() siempre regresa un entero, es por eso se antepone “int” a la palabra “main”. Los paréntesis que le siguen contienen lo que se le va a mandar a la función. En este caso se puso la palabra “void” que significa vacío, es decir que a la
función main no se le está mandando nada, podría omitirse el void dentro de los paréntesis, el compilador asume que no se enviará nada. La llave que se abre significa que se iniciará un bloque de instrucciones.

cout<<”hola mundo”<<endl;
Esta es una instrucción. La instrucción cout está definida dentro de la biblioteca iostream.h, que previamente declaramos que íbamos a utilizar. Una función, en este caso main() siempre comienza su ejecución con una instrucción (la que se encuentra en la parte superior), y continúa así hasta que se llegue a la última instrucción (de la parte inferior). Para terminar una instrucción siempre se coloca “;”.
Pero además de instrucciones se pueden invocar funciones definidas por el usuario (por supuesto diferentes de main) como se verá mas adelante.

return 0;
Esta es otra instrucción, en este caso la instrucción return determina que es lo que se devolverá de la función main(). Habíamos declarado que main devolvería un entero, así que la instrucción return devuelve 0. Lo cual a su vez significa que no han ocurrido errores durante su ejecución.

}
La llave de cierre de la función main() indica el termino del bloque de instrucciones.

En algunos programas de ejemplo, notará el uso de dobles diagonales (“//”). Estas diagonales se usan para escribir comentarios de una línea dentro del código del programa. Además podrá encontrar el uso de “/*” “*/” estos caracteres encierran un
comentario de varias líneas y cualquier cosa que se escriba dentro de ella no influenciará en el desempeño del programa.

También verá que muchas veces utilizaremos una diagonal invertida (“\”). Este signo se utiliza cuando una instrucción ocupará varias líneas y por razones de espacio en la hoja es mejor dividirla en partes.







martes, 13 de noviembre de 2012

Historia de C++

Historia 


     La historia del lenguaje de programación C++ comienza a principios de los años 70,con un programador de nombre Dennis Ritchie que trabajaba en los laboratorios de AT&T Bell.

Trabajando con un lenguaje llamado BCPL inventado por Martin Richards (que luego influyó para crear el B de Ken Thompson), Dennis deseaba un lenguaje que le permitiese manejar el hardware de la misma manera que el ensamblador pero con algo de programación estructurada como los lenguajes de alto nivel. Fue entonces que creó el C que primeramente corría en computadoras PDP-7 y PDP-11 con el sistema operativo UNIX. Pero los verdaderos alcances de lo que sería éste, se verían poco tiempo después cuando Dennis volvió a escribir el compilador C de UNIX en el
mismo C, y luego Ken Thompson (diseñador del sistema) escribió UNIX completamente en C y ya no en ensamblador.


Al momento de que AT&T cedió (a un precio bastante bajo) el sistema operativo a varias universidades, el auge de C comenzaba. Cuando fueron comerciales las computadoras personales, empezaron a diseñarse varias versiones de compiladores C, éste se convirtió en el lenguaje favorito para crear aplicaciones.
En 1983, el Instituto Americano de Normalización (ANSI) se dio a la tarea de estandarizar el lenguaje C, aunque esta tarea tardó 6 años en completarse, y además con la ayuda de la Organización Internacional de Normalización (ISO), en el año de 1989 definió el C Estándar.


A partir de éste, se dio pie para evolucionar el lenguaje de programación C. Fue en los mismos laboratorios de AT&T Bell, que Bjarnes Stroutstrup diseñó y desarrolló C++ buscando un lenguaje con las opciones de programación orientada a objetos.
Ahora el desarrollo del estándar de C++ acaparaba la atención de los diseñadores.
En el año 1995, se incluyeron algunas bibliotecas de funciones al lenguaje C. Y con base en ellas, se pudo en 1998 definir el estándar de C++.
Algunas personas podrían pensar que entonces C++ desplazó a C, y en algunos aspectos podría ser cierto, pero también es cierto que algunas soluciones a problemas requieren de la estructura simple de C más que la de C++, C generalmente es usado por comodidad para escribir controladores de dispositivos y para programas de computadoras con recursos limitados.
La base del lenguaje fue creada por programadores y para programadores, a diferencia de otros lenguajes como Basic o Cobol que fueron creados para que los usuarios resolvieran pequeños problemas de sus ordenadores y el segundo para que los no programadores pudiesen entender partes del programa.
C++ es un lenguaje de nivel medio pero no porque sea menos potente que otro, sino porque combina la programación estructurada de los lenguajes de alto nivel con la flexibilidad del ensamblador. La siguiente tabla muestra el lugar del lenguaje respecto a otros.




En la actualidad los lenguajes que originalmente eran no estructurados han sido modificados para que cumplan con esta característica, tal es el caso de Basic, que actualmente soporta la programación orientada a objetos. Podemos notar cuando un
lenguaje de programación es viejo si vemos que no cumple con la programación estructurada. C++ es, también, un lenguaje orientado a objetos, y es el mismo caso de Java. Al referirnos a lenguaje estructurado debemos pensar en funciones, y también a sentencias de control (if, while, etc.)

Muchos compiladores de C++ están orientados hacia el desarrollo bajo entornos gráficos como Windows 98. Este sistema operativo está escrito casi completamente en C, incluso cuando la compañía Microsoft creó el compilador Visual C++. “Pero deberíamos preguntarnos si esta aparente anomalía refleja una mentalidad inmadura de C++ entre los diseñadores del este sistema y el deseo de la compañía de influir en el código de sistema operativo existente o una relativa idoneidad de los dos lenguajes para escribir sistemas operativos”2. En lo personal, pensaría en otra razón popular entre usuarios de Linux.
C++ es un superconjunto de C, cualquier compilador de C++ debe ser capaz de compilar un programa en C. De hecho la mayoría admite tanto código en C como en C++ en un archivo. Por esto, la mayoría de desarrolladores compilan con C++ su código escrito en C, incluso hay quienes, siendo código en C ponen la extensión
CPP (extensión de los archivos de código C++) y lo compilan con C++ (hasta hace unos días yo hacía esto), lo cual no es recomendable por norma al programar.
Cuando se compila código C en un compilador C++ este debe cumplir con los estándares definidos en 1989, cualquier palabra definida en el estándar de 1999 no funcionará.
La evolución de C++ continúa, y la diversidad de compiladores contribuye a ello.







Introducción a C++


    C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjame 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 orientado a objetos, el C++ es un lenguaje híbrido.


    En la actualidad, el C++ es un lenguaje versátil, potente y general. Su éxito entre los programadores profesionales le ha llevado a ocupar el primer puesto como herramienta de desarrollo de aplicaciones. El C++ mantiene las ventajas del C en cuanto a riqueza de operadores y expresiones, flexibilidad, concisión y eficiencia. Además, ha eliminado algunas de las dificultades y limitaciones del C original. La evolución de C++ ha continuado con la aparición de Java, un lenguaje creado simplificando algunas cosas de C++ y añadiendo otras, que se utiliza para realizar aplicaciones en Internet.

miércoles, 7 de noviembre de 2012

La Computadora y el Aprendizaje


 LA COMPUTADORA Y EL APRENDIZAJE EN LA SOCIEDAD
El estudio de evaluación PISA publicó que las personas que tienen computadora en su casa y acceso de estas en la escuela registran un nivel más alto. PISA es la abreviatura de Programms for International Student Assessment que realiza la Organización para la Cooperación Económica y Desarrollo, OECD, que analiza la calidad y equidad del nivel de aprendizaje de los adolescentes de 15 años comparativamente en 28 países. Hasta ahora los estudios se concentraron en lecturaciencias naturales y matemáticas. Los alumnos alemanes se ubican alrededor del lugar 18 al 24.
La OECD simplemente ve una relación directa entre el acceso a una computadora y el rendimiento. Los expertos en educación del Instituto de Investigación Económica (Ifo) de Múnich, Ludger Wößmann y Thomas Fuchs, piensan que este criterio es insuficiente. Fuchs señala que la computadora en la casa significa que la familia está en una posición social mejor. Los hijos cuyos padres son profesionales, tienen de por sí mejor nivel.
Como instrumento o medio para educarse, informarse, investigar, comparar, entrenar el cerebro, la memoria, la rapidez mental y, en general, las capacidades mentales, la computadora es excelente.
Lo importante es saber usarla adecuadamente. Y para eso necesitamos maestros que nos indiquen el mejor camino. Si los maestros se oponen de un principio, como sucede en Alemania, los niños y jóvenes le darán el uso que suelen darle los de su generación: juegos virtuales, conversaciones instantáneas.
Si los chicos trabajaran con la computadora para la escuela y aprender, supuestamente se evitaría el efecto negativo, dicen los investigadores de Ifo. El 82% de los evaluados en PISA tienen una computadora en su casa.
El 65% aseguró poseer un software de aprendizaje. Pero apenas la mitad de ellos usa la computadora para investigar o para mandar correo electrónico.
Norbert Holzprofesor y consejero de ciencias mediales en la Universidad Técnica de Berlín, asegura que algunos juegos son excelentes para entrenar la confrontación con la realidad y la solución de problemas. Son, por ejemplo, los juegos de estrategia que simulan la realidad y ofrecen varias tácticas para llegar a una meta determinada. En esos juegos no se trata del bien y del mal. En la estrategia no hay aumento de moral pero sí, de inteligencia.
El autor Steven Johnson, profesor del Computer Cience Department de la Universidad de Indiana, va aún más lejos: afirma que los juegos de computadora llevan a un aumento de inteligencia y entrenan la capacidad cognitiva más que los libros. "La lectura de libros lleva a una falta de estímulo crónica de los sentidos. Frente a un mundo complejo lleno de imágenes móviles y paisajes musicales, los libros son un alineación aburrida de palabras en un camino lineal establecido".
Las opiniones son encontradas. Algunos defienden la computadora con sus posibilidades de comunicación con el mundo entero, la facilidad de crear lazos sociales complejos e investigar mundos virtuales. Por supuesto que esta teoría no considera el aspecto de aislamiento frente a una máquina, incluso recalca que a menudo los niños se agrupan frente a una pantalla o que se produce comunicación a través de los juegos virtuales interactivos. Y, al mismo tiempo, considera que la actitud de leer obliga al niño a recluirse en una habitación, aislado y consumiendo pasivamente.

Páginas sobre Tecnología

http://www.configurarequipos.com/