lunes, 10 de marzo de 2008
Archivos o Ficheros
Es una colección de elementos lógicamente relacionados y almacenados en memoria secundaria. A más bajo nivel, un fichero es una secuencia de bits almacenado en algún dispositivo externo (como por ejemplo uno de memoria secundaria).
En C++ un fichero es simplemente un flujo externo que se puede abrir para entrada (dando lugar a un flujo de archivo de entrada que, para simplificar, llamaremos simplemente archivo o fichero de entrada), para salida (dando lugar a un flujo de archivo de salida que, para simplificar, llamaremos simplemente archivo o fichero de salida) o para entrada-salida (archivo
o fichero de entrada-salida o archivo de E/S).
C++ soporta dos tipos de archivos: de texto y binarios. Los primeros almacenan datos como códigos ASCII. Los valores simples, tales como números y caracteres están separados por espacios o retornos de carro. Los segundos almacenan bits de forma directa (por lo que no se necesitan separadores) y se necesita usar la dirección de una posición de almacenamiento.
Una biblioteca en C++ que proporciona “funciones” y operadores para el manejo de ficheros es la biblioteca fstream.
http://docs.sun.com/app/docs/doc/819-6957/6n8uft4cb?l=es&a=view
Matrices
Las matrices son punteros constantes. Una matriz sin subíndice es un puntero al primer elemento de la matriz. Los punteros permiten simular el paso por referencia, crear y manipular estructuras dinamicas de datos, tales como listas encadenadas, pilas, colas y árboles. Generalmente las variables contienen valores especificos.
Los punteros son variables pero en vez de contener un valor especifico, contienen las direcciones de las variables a las que apuntan. Para obtener o modificar el valor de la variable a la que apuntan se utiliza el operador de indirección.
Los punteros, al ser variables deben ser declaradas como punteros antes de ser utilizadas.
Desde el punto de vista del programa, una matriz (array ó vector) es una zona de almacenamiento contiguo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico podemos considerarlas como un conjunto de elementos ordenados en fila. Así pues, en principio todas las matrices son de una dimensión, la dimensión principal, pero veremos que los elementos de esta fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multidimensionales, aunque las más fáciles de "ver" o imaginar son las de dos y tres dimensiones.
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Punteros#Punteros_y_matrices
http://www.zator.com/Cpp/E4_3.htm
http://www.dfmf.uned.es/actividades/no_reglada/cursoC/docs/cursoC-3.pdf
http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto.Oct98/2_Lengua/1_Fundam.htm#_Toc441217969
http://docs.sun.com/app/docs/doc/819-6957/6n8uft4cb?l=es&a=view
Los punteros son variables pero en vez de contener un valor especifico, contienen las direcciones de las variables a las que apuntan. Para obtener o modificar el valor de la variable a la que apuntan se utiliza el operador de indirección.
Los punteros, al ser variables deben ser declaradas como punteros antes de ser utilizadas.
Desde el punto de vista del programa, una matriz (array ó vector) es una zona de almacenamiento contiguo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico podemos considerarlas como un conjunto de elementos ordenados en fila. Así pues, en principio todas las matrices son de una dimensión, la dimensión principal, pero veremos que los elementos de esta fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multidimensionales, aunque las más fáciles de "ver" o imaginar son las de dos y tres dimensiones.
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Punteros#Punteros_y_matrices
http://www.zator.com/Cpp/E4_3.htm
http://www.dfmf.uned.es/actividades/no_reglada/cursoC/docs/cursoC-3.pdf
http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto.Oct98/2_Lengua/1_Fundam.htm#_Toc441217969
http://docs.sun.com/app/docs/doc/819-6957/6n8uft4cb?l=es&a=view
Estructura For
Instrucciones para ciclos resuelven el problema de repetir todo el programa o cierta parte del programa más de una vez.
Este ciclo es uno de los más 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); };
Con el valor inicial se inicializa la variable de control de ciclo, se verifica la condición, si esta se cumple se ejecuta el cuerpo del ciclo y posteriormente se incrementa la variable de control, lo anterior se repite hasta que la condición no se cumpla.
Esta sentencia incluye una expresión que especifica el valor inicial de un índice, otra expresión que determina cuando se continúa o no el bucle y una tercera expresión que permite que el índice se modifique al final de cada pasada.La ejecución de la sentencia for sucede de la siguiente forma:
1. Se inicializan los parámetros.
2. Se evalúa la expresión lógica.
Si el resultado es distinto de cero (verdadero), se ejecuta la sentencia, se evalúa la expresión que da lugar a la progresión de la condición y se vuelve al punto.
Si el resultado de 2, es cero (falso), la ejecución de la sentencia for se da por finalizada y se continúa en la siguiente sentencia del programa.En muchas ocasiones se conoce de antemano el número de veces que se desean ejecutar las acciones de un bucle. En estos casos en el que el número de iteraciones es fija, se debe usar la estructura desde o para.
http://www.monografias.com/trabajos12/alflu/alflu.shtml
http://dcb.fi-c.unam.mx/users/alejandromra/Secuencial.pdf
http://www.programacionfacil.com/cpp:ciclo_for
http://www.desarrolloweb.com/articulos/566.php
http://www.gratisweb.com/mmalicea/cosc240/introdC.htm
Estructura Do-While
Es similar a la estructura while.
En while la condición para que se repita el bloque de instrucciones se evalúa desde el principio del ciclo de repeticiones, en cambio, en la estructura do-while, al principio se ejecuta el bloque y luego se evalúa la condición para ver si se sigue ejecutando o no. Esto significa que el bloque se ejecutará por lo menos una vez.
La forma de esta estructura es:
do {
bloque de enunciados
} while (condición);
Recomendaciones:
Cuando utilice la estructura de iteración do/while acuérdese de colocar el ;(punto y coma) después de la condición. Esta es la única estructura donde se coloca el punto y coma después de la condición.
Utilice do/while para el proceso de validación de datos dados por el usuario, ya que esta estructura garantiza que su cuerpo se ejecute al menos una vez.
En while la condición para que se repita el bloque de instrucciones se evalúa desde el principio del ciclo de repeticiones, en cambio, en la estructura do-while, al principio se ejecuta el bloque y luego se evalúa la condición para ver si se sigue ejecutando o no. Esto significa que el bloque se ejecutará por lo menos una vez.
La forma de esta estructura es:
do {
bloque de enunciados
} while (condición);
Recomendaciones:
Cuando utilice la estructura de iteración do/while acuérdese de colocar el ;(punto y coma) después de la condición. Esta es la única estructura donde se coloca el punto y coma después de la condición.
Utilice do/while para el proceso de validación de datos dados por el usuario, ya que esta estructura garantiza que su cuerpo se ejecute al menos una vez.
http://juanpatzan.files.wordpress.com/2007/03/estructuras.pdf
http://dis.unal.edu.co/materias/programacion/C++.doc
http://yboon.net/~cedim/Descargas/AREA_ELECTRONICA/DESARROLLO_I_2002_II_3.pdf
http://www.alegsa.com.ar/Notas/106.php
http://ib.cnea.gov.ar/~icom/CursoC/dowhile.shtml
Suscribirse a:
Comentarios (Atom)