domingo, 13 de febrero de 2011

2da Semana

VARIABLES EN C++
Una variable es un nombre que empieza con una letra y varios caracteres más (el total de caracteres depende de la versión del lenguaje y la computadora que se emplea); se recomienda usar solo letras minúsculas, dígitos y el subguión.
Las variables del lenguaje C están clasificadas en:
Enteras
Reales
De cadena (alfanuméricas)
OTROS DATOS
Variables con indice
Parámetros asociados a las variables

y se emplean para almacenar los valores definidos por constantes de tipo: entero, real y alfanumérico.
VARIABLES ENTERAS
Las variables enteras son aquellas cuyo nombre está mencionado en una declaración de tipo incluida en algún lugar del programa, por ejemplo:
Int a,b,c; unsigned int x,y,z;
También se puede definir la doble precisión para enteras. Por ejemplo:
Long int a,b,c;
VARIABLES REALES
Las variables reales son aquellas cuyo nombre está mencionado en una declaración de tipo incluida en algún lugar del programa, por ejemplo con precisión simple:
float a,b,c; float d=1.0, e=0.5, f=0.0;
y con doble precisión:
double i,j,k; double g=1.567845645,h=-0.54666,f=-1.0;
NOTA: observe que también se puede asignar valores iniciales de variables en la declaración de tipo
VARIABLES ALFANUMÉRICAS O DE CADENA
Las variables alfanuméricas son aquellas cuyo nombre esta mencionado en una declaración de tipo incluida en algún lugar del programa, por ejemplo:
Char g[4]="uno",h[10]="siguiente",index='O';
NOTA: observe que la cantidad indicada entre paréntesis rectangulares considera el número de caracteres de la cadena más un caracter nulo que indica el fin de la misma. La excepción son las variables con un solo elemento que se indican sin corchetes y con apóstrofos.
VARIABLES CON INDICE
Las variables con indice pueden ser de cualquiera de los tipos previamente vistos. Su uso en la ingeniería esta relacionado con el manejo de arreglos en una y mas dimensiones (vectores y matrices principalmente). La declaración de ellas se hace como se muestra a continuación:
Tiponombre_de_la_variable[numero de elementos];
Todos los arreglos inician con el elemento cero, por consiguiente la declaración que sigue:
Int W[4], z[6][5];
Indica que el vector de valores enteros w[4] cuenta con elementos w[0],w[1],w[2] y w[3], mientras que el siguiente arreglo es una matriz de 6x5, es decir de 30 elementos con valores de tipo entero, con elementos z[0][0],z[0][1]...z[0][4]; z[1][0],z[1][1]...z[1][4];...;z[5][0],z[5][1]...z[5][4].
Observe que en el caso de las variables alfanuméricas se debe considerar el elemento nulo que se agrega automáticamente al final de la cadena.
Programa de aplicación de variables con indice (24.2 Kb)...
PARAMETROS ASOCIADOS A LAS VARIABLES
Todas las variables tienen asociados tres parámetros muy importantes:
Su nombre
Su dirección en memoria
Su contenido o valor asignado
Recuerde que cada byte tiene asociada una dirección que permite localizar su contenido en memoria; de igual forma las variables se les asociar esos parámetros.
Fisicamente la memoria puede imaginarse como un conjunto de cajones apilados y con la dirección mayor en la parte superior de la pila, considere a la variable entera a=25; lo siguiente:
La dirección (suponga 750)
749
.
.
.
3
2
1 25 (contenido)

Mientras que su nombre es simplemente a. Se puede hacer referencia al contenido de la variable a trav és de la dirección del primer byte (750).

sábado, 5 de febrero de 2011

lenguaje 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.
C es un lenguaje de programaciónde propósito general que ofrece economía sintáctica, controlde flujo y estructurassencillas y un buen conjunto de operadores. No es un lenguaje de muy alto nivel y más bien un lenguaje pequeño, sencillo y no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje potente, con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente. En poco tiempo, un programador puede utilizar la totalidad del lenguaje.
Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX, puesto que fueron desarrollados conjuntamente. Sin embargo, este lenguaje no está ligado a ningún sistemaoperativo ni a ninguna máquina concreta. Se le suele llamar lenguaje de programación de sistemas debido a su utilidadpara escribir compiladoresy sistemas operativos, aunque de igual forma se puede desarrollar cualquier tipo de aplicación
Entre las características que lo hacen tan popular pueden citarse:
  • Es versátil y de relativo bajo nivel, por lo que facilita la programación de tareas a ese nivel.
     
  • A pesar de su relativo bajo nivel, es adecuado para la programación en general, pues cuenta con las construcciones normalmente encontradas en los lenguajes de alto nivel.
     
  • Es muy portable, existiendo compiladores para un gran número de plataformas de hardware y sistemas operativos.
     
  • El lenguaje de programación C es pequeño, por lo que es fácil de aprender y los compiladores son fáciles de construir. La funcionalidad adicional se ofrece mediante bibliotecas (o librerías, conjunto de algoritmos bien implementados de uso general y agrupados según su funcionalidad)
     
  • El lenguaje presenta una interfaz con el sistema operativo muy limpia, en particular con Unix.
  • Ha permitido reaprovechar el concepto de Reusabilidad, (reutilizar programas o librerías bien escritos y probados para implementar diversas aplicaciones de apoyo gráfico, matemáticos, simuladores, manejo de dispositivos, etc.) en 28 años de programación en C.
  • Es un lenguaje de medio nivel, y no por un sentido peyorativo, sino porque es un lenguaje similar a los lenguajes de bajo nivel o lenguajes de máquina, pero también combina elementos propios de un lenguaje de alto nivel.
  • Utilización del C: Sistemas operativos (UNIX, LINUX), ensambladores, programas de modem, intérpretes de lenguajes,  compiladores de lenguajes, editores de texto, controladores de red, bases de datos, utilidades, etc.
  • 1972. Lenguaje C diseñado por Dennis Ritchie, orientado hacia la programación de sistemas y para la implementación del  naciente sistema operativo UNIX 1978 Obra 'The C programming language", Kernighan & Ritchie. Llamada también "K&R C" Primera versión, sin comprobación estricta de tipos.
    1983 Formación de comisión ANSI / ISO: estandarización de C.
    1988 estándar ANSI C. Obra de referencia 'The C programming language, 2nd edition' (ANSI C), Kernighan & Ritchie.
    Existen varias versiones del lenguaje C, la mayoría de ellas respetan el estándar ANSI C aunque incluyen también otras librerías e instrucciones adicionales.