miércoles, 9 de febrero de 2011

RESUMEN CLASE 1, 5 FEBRERO DE 2011

EN ESTA CLASE EL PROFESOR JORGE EDUARDO M. HISO LA INTRODUCCION A ESTE CURSO DE PROGRAMACION DE COMPUTADORES, EMPEZAMOS HABLANDO DEL LENGUAJE DE MARCACION EN ESPECIAL DEL "HTML" ADEMAS DE ESTO SE NOS ORIENTO SOBRE COMO SE PUEDE CREAN UNA VENTANA EN EL BLOG DE NOTAS Y GUARDARLA COMO UNA PAGINA WEB.



viernes, 19 de noviembre de 2010

RESUMEN CAPITULO 6 ESTRUCTURAS DE DATOS (ARRAYS)


ESTRUCTURAS DE DATOS (ARRAYS)
Un array (matriz, tabla, arreglo) es una secuencia de posiciones de la memoria a las que se puede acceder, y pueden ser seleccionadas usando subíndices.

INTRODUCCION A LAS ESTRUCTURAS DE DATOS
Una estructura de datos es una colección de datos que pueden ser caracterizados por su organización y las operaciones que se definen en ella. Los tipos de:
-          Datos simples
-          Datos estructurados
Estructuras de datos estáticas son aquellas en las que el tamaño ocupado en memoria se define antes de que el programa se ejecute y no puede modificarse durante la ejecución dl programa.
Las estructuras de datos dinámicas  no tienen las limitaciones o restricciones en el tamaño de memoria ocupada.
Una característica importante que diferencia a los tipos de datos es la siguiente: En  los tipos de datos simples cada variable representa a un elemento mientras que los tipos de datos estructurados contienen un identificador que puede representar múltiples datos individuales.    



ARRAYS UNIDIMENSIONALES: LOS VECTORES
El tipo más simple de array es el array unidimensional  o vector (matriz de una dimensión).
El valor mínimo permitido  de un vector se denomina límite inferior del vector y el vector máximo permitido se denomina límite superior.
El número de elementos de un vector se denomina rango del vector.
Cada elemento de un vector se puede procesar como si fuese una variable simple al ocupar una posición de memoria.

OPERACIONES CON VECTORES
Un vector, como ya se ha mencionado, es una secuencia ordenada  de elementos como
X(1), x(2),…….,x(n)
El límite inferior no tiene por que empezar en uno. El vector L
L(0), L(1), L(2), L(3), L(4), L(5)
Contiene seis elementos, en el que el primer elemento comienza en cero.
Las operaciones que se pueden realizar con vectores durante el proceso de resolución de un problema son:
v  Asignación
v  Lectura/escritura
v  Recorrido (acceso secuencial)
v  Actualizar (añadir, borrar, insertar)
v  Ordenación
v  Búsqueda

En general, las operaciones con vectores implican el procesamiento o tratamiento de los elementos individuales del vector.

Las notaciones algorítmicas que utilizaremos son:
Tipo
Array  (dimensiones) de < tipo de dato>:nombre_del_tipo_array>

Tipo
Array (1…..10) de carácter: nombre
Ver
Nombres: n
Significa que nombre es un array unidimensional de diez elementos (1 a 10) de tipo carácter.

Tipo
Array (‘A’…….’Z’) de real: lista
Var lista: 1
Representa un vector cuyos subíndices son a,b…..y cuyos elementos son de tipo real.




ASIGNACION
La asignación de valores a un elemento del vector se realizara con la instrucción de asignación:
A (29) ß5    asigna el valor 5 al elemento 20 del vector A
Si desea asignar valores a todos los elementos de un vector, se debe recurrir a estructuras repetitivas.
Leer (a[i])

LECTURA/ESCRITURA DE DATOS
La lectura/escritura de datos en arrays u operaciones de entrada/salida normalmente se realizan con estructuras repetitivas. Las instrucciones simples  de lectura/escritura  se representaran como:
Leer (A)       lectura del vector A
Escribir (A)     escritura del vector A
Leer (v [5])      leer el elemento v[5] del vector v

ACCESO SECUENCIAL DEL VECTOR (RECORRIDO)
Se puede acceder a los elementos de un vector para introducir datos (leer) en él  o bien para visualizar su contenido (escribir). A la operación de efectuar una acción general sobre todos los elementos de un vector se le llama recorrido del vector.

ACTUALIZACION DE UN VECTOR
 La operación de actualizar un vector puede constar a su vez de tres operaciones elementales:
Añadir     elementos
Insertar   elementos
Borrar      elementos
Se denomina añadir datos a un vector la operación de añadir un nuevo elemento al final de un vector. La única condición necesaria para esta operación consistirá en la comprobación de espacio de memoria suficiente para el nuevo elemento.




ARRAYS DE VARIAS DIMENCIONES
Son los que contienen varios subíndices, como las tablas o matrices que se pueden definir como arrays multidimensionales, cuyos elementos se pueden referenciar por dos, tres o más subíndices. Los arrays no unidimensionales los dividiremos en dos grandes grupos:
-          Arrays bidimensionales  (2 dimensiones)
-          Arrays multidimensionales  ( 3 o más dimensiones )

ARRAYS BIDIMENSIONALES  (TABLAS/MATRICES)
El array bidimensional se puede considerar como un conjunto de elementos, todos del mismo tipo, en el cual el orden de los componentes es significativo y en el que se necesita especificar dos subíndices para poder identificar cada elemento del array.

ARRAYS MULTIDIMENSIONALES
Un array puede ser definido de tres dimensiones, cuatro dimensiones, hasta de n-dimensiones.
Los conceptos de rango de subíndices y número de elementos se puede ampliar directamente desde arrays de una y dos dimensiones a estos arrays de orden más alto.

ALMACENAMIENTO DE ARRAYS EN MEMORIA
El almacenamiento en la computadora está dispuesto fundamentalmente en secuencia contigua, de modo que cada acceso a una matriz o tabla la maquina debe realizar la tarea de convertir la posición dentro del array en una posición perteneciente a una línea.

ALMACENAMIENTO DE UN VECTOR
El almacenamiento de un vector en memoria se realiza en celdas o posiciones secuenciales.



ALMACENAMIENTO DE ARRAYS MULTIDIMENSIONALES
Debido a que la memoria de la computadora es lineal, un array multidimensional debe estar linealizado para su disposición en el almacenamiento.
Los lenguajes de programación pueden almacenar los arrays en memoria de dos formas: orden de fila mayor y orden de columna mayor.

lunes, 15 de noviembre de 2010

KTM 125 Duke

Desde el lanzamiento en 2004 de la KTM Super Duke, la primera moto cien por cien de asfalto de la marca, KTM ha ido ganando y consolidando su experiencia en el segmento de carretera, asegurando que estas tres letras que forman el nombre de la marca estén ya en la mente de los apasionados del asfalto.

El motor es un monocilíndrico 4T, con culata de cuatro válvulas, doble árbol de levas en cabeza, refrigeración líquida, eje de balance e inyección electrónica Bosch. Esta KTM tiene una potencia máxima de 15 CV y ofrece la posibilidad de mantener la velocidad máxima en los 80 km/h legales si realizamos unos pequeños cambios en la electrónica de la moto. La curva de potencia de esta 125 cc ha sido diseñada para lograr la máxima diversión en un uso cotidiano de la motocicleta.


Audi se pone las pilas

Audi se muestra decidida a continuar el camino iniciado en el campo de la aplicación de la energía eléctrica a la automoción. Es más, afirma que la marca de coches que no se plantee el desarrollo de vehículos de este tipo, estará abocada a medio plazo a sufrir enormes problemas de viabilidad, cuando no su desaparición. Seguramente no se llegará a este extremo, pero sin duda la tecnología puesta en juego en este terreno tendrá en un futuro una importancia capital en la cuenta de resultados de las empresas.
Por este motivo, Audi no se limita a desarrollar un único tipo de tecnología. Estudia la posibilidad de aplicar de diferentes formas la electricidad a sus diversos productos, incluyendo su especial adaptación a las más extremas personalidades.