<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4548919067094363151</id><updated>2012-02-16T05:51:57.306-05:00</updated><category term='parámetros y/o argumentos'/><category term='Parámetros por valor y referencia'/><category term='Instalación de moodle'/><category term='arrays'/><category term='operaciones con vectores'/><category term='plataformas virtuales'/><category term='Repetición'/><category term='matrices'/><category term='Funciones'/><category term='computadora; sistemas computacionales'/><category term='moodle'/><category term='vectores'/><category term='Programación Modular'/><category term='Secuenciales'/><category term='selectiva multiple'/><category term='Selección Simple (IF)'/><category term='ESTRUCTURAS BASICAS'/><category term='plataformas virtuales moodle'/><category term='estructuras de almacenamiento'/><category term='Iteración:'/><category term='concepto'/><category term='arreglos'/><category term='software'/><category term='selectiva compuesta'/><category term='Selección doble'/><category term='partes de una pc'/><category term='instalación'/><category term='Programación Orientada a Objetos (P.O.O)'/><category term='hardware'/><title type='text'>LÓGICA DE PROGRAMACIÓN</title><subtitle type='html'>USTED TENDRÁ ACCESO A ALGUNAS APLICACIONES LAS CUALES LE HARÁ SENCILLO EL APRENDIZAJE DE LA LOGICA DE PROGRAMACIÓN EN CUALQUIER LUGAR, MEDIANTE EL USO DE VIDEOS Y OTRAS OPCIONES.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://logicadeprogramacionucc.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4548919067094363151/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://logicadeprogramacionucc.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>LOGICA DE PROGRAMACION</name><uri>http://www.blogger.com/profile/14699395850367308515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_wnVstDEFCcs/SaHxALZRybI/AAAAAAAAAAM/ltslWxrZ3Pw/S220/Escudo%5B1%5D.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4548919067094363151.post-5373445737744375251</id><published>2009-03-20T18:46:00.014-05:00</published><updated>2009-06-17T19:51:12.933-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación Orientada a Objetos (P.O.O)'/><category scheme='http://www.blogger.com/atom/ns#' term='concepto'/><category scheme='http://www.blogger.com/atom/ns#' term='Funciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación Modular'/><category scheme='http://www.blogger.com/atom/ns#' term='parámetros y/o argumentos'/><category scheme='http://www.blogger.com/atom/ns#' term='Parámetros por valor y referencia'/><title type='text'>SEMANA 12 A 17</title><content type='html'>&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;PROGRAMACIÓN MODULAR&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#ff0000;"&gt;&lt;span style="color:#000000;"&gt;La programación modular se define como aquélla que afronta la solución de un problema descomponiéndolo en subproblemas más simples, y estos a su vez se resuelven mediante un algoritmo o módulo más o menos independiente del resto.&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#ff0000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Ventajas de la programación modular &lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Facilita la comprensión del problema y su resolución escalonada &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Aumenta la claridad y legibilidad de los programas &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Permite que varios programadores trabajen en el mismo problema a la vez, puesto que cada uno puede trabajar en uno o varios módulos de manera bastante independiente &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Reduce el tiempo de desarrollo, reutilizando módulos previamente desarrollados Mejora la fiabilidad de los programas, porque es más sencillo diseñar y depurar módulos pequeños que programas enormes Facilita el mantenimiento de los programas &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Resumiendo, es posible afirmar sin temor a fallar que es virtualmente imposible escribir un programa de grandes dimensiones si no procedemos a dividirlo en fragmentos más pequeños, abarcables por nuestro pobre intelecto humano.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Hay que tener muy presente que la programación modular y la estructurada no son técnicas incompatibles, sino más bien complementarias.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;La mayoría de los programas que se desarrollan con lenguajes estructurados son, de hecho, estructurados y modulares al mismo tiempo.&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Desarrollar programas de forma modular&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Significa que pueden identificarse las principales tareas a realizar por el programa y que se pueden diseñar y probar procedimientos individuales para estas tareas. Por ejemplo:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;¿Qué transacciones se le hacen a una cuenta de ahorros?&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Transacciones: &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Depósito (cheque y efectivo) &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Intereses&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Retiro &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Estado de cuenta &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Cambio de libreta &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Tiempo de vida de los datos &lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Según el lugar donde son declaradas puede haber dos tipos de variables.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Globales :&lt;/span&gt;&lt;/em&gt; las variables permanecen activas durante todo el programa. Se crean al iniciarse éste y se destruyen de la memoria al finalizar. Pueden ser utilizadas en cualquier procedimiento o función.&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Locales :&lt;/span&gt;&lt;/em&gt; las variables son creadas cuando el programa llega a la función o procedimiento en la que están definidas. &lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Al finalizar la función o el procedimiento, desaparecen de la memoria&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Si dos variables, una global y una local, tienen el mismo nombre, la local prevalecerá sobre la global dentro del módulo en que ha sido declarada.&lt;br /&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Dos variables&lt;/span&gt; locales pueden tener el mismo nombre siempre que estén declaradas en funciones o procedimientos diferentes.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Parámetros Formales&lt;/span&gt;&lt;/em&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Es un tipo especial de variables en un procedimiento a los que se pueden pasar valores desde el exterior del procedimiento. &lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Se declaran en la cabecera del procedimiento. Ejemplos:&lt;/span&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;em&gt;1. Uso de variables globales en procedimientos o funciones.&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Algoritmo global var x:entero&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Inicio&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;x ¬0cambiar&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;escribir (x)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;fin&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Módulo cambiar&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;inicio&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;x ¬1&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;fin&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;La variable X está definida como global, por lo tanto la salida será 1.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;2. Uso de variables locales.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Algoritmo local&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;var x:entero&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Inicio&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;x ¬0&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;cambiar&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;escribir (x)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;fin&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Módulo cambiar&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;var x:entero&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;inicio&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;x ¬1&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;fin&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Como x es local, no tiene efecto en el programa, por lo tanto la salida será 0.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;3. Variables locales y globales. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Programa en Borland C++ &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;/* Variables globales y locales. &lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;*/ &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;#include stdio.h int num1=1; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;main()&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;/* Escribe dos cifras */ &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;int num2=10;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;printf("%d\n",num1);&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;printf("%d\n",num2); &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Parámetros por Valor&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Son los parámetros que pueden recibir valores pero que no pueden devolverlos.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Es una variable global que se conecta con una variable local mediante el envío de su valor, después de lo cual ya no hay relación. Lo que le sucede a la variable local no afectará a la global.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Cuando un parámetro actual se pasa por valor, el subprograma hace una copia del valor de éste en una posición de memoria idéntica en tamaño pero distinta en ubicación a la del parámetro actual y la asigna al parámetro formal correspondiente. Como el subprograma trabaja a partir de sus parámetros formales, si durante la ejecución se modifica el valor de un parámetro formal correspondiente a un paso por valor, el contenido de la posición de memoria del parámetro actual no se verá alterado. Ejemplo:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;color:#ff0000;"&gt;&lt;em&gt;Algoritmo parámetro valor&lt;/em&gt;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;var x: entero &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Inicio&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;x = 0&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;cambiar(x)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;escribir(X)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Fin&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Módulo cambiar (y:entero)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;inicio &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;y ¬1 &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;fin&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Salida 0&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Parámetros por Variable&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Son los que pueden recibir y devolver valores. Son variables globales que se conectan con una local a través de su contenido; al establecerse dicha conexión las variables se convierten en sinónimos, lo que afecte a la variable local le sucederá a la variable global. Ejemplo:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;em&gt;Algoritmo parámetro variable&lt;/em&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;var x:entero &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Inicio&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;x ¬0&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;cambiar (x)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;escribir (x)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Fin&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Módulo cambiar (var y:entero) &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;inicio&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;y ¬1&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;fin&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Salida: x =1&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;PROCEDIMIENTOS&lt;/em&gt; &lt;/span&gt;&lt;/strong&gt;Son subprogramas, es decir, módulos que forman parte de un programa y realizan una tarea específica. Un procedimiento puede tener sus propias variables que se declaran en la sección var del propio procedimiento. Estas se llaman variables locales. La casilla de memoria para estas variables se crea cada vez que el procedimiento es llamado y se borran al salir del mismo. Asi, las variables locales para un procedimiento sólo se pueden usar en el cuerpo del procedimiento y no en el cuerpo principal del programa.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;em&gt;FUNCIONES &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;La función es una estructura autónoma similar a los módulos. La diferencia radica en que la función se usa para devolver un solo valor de un tipo de dato simple a su punto de referencia. La función se relaciona especificando su nombre en una expresión, como si fuera una variable ordinaria de tipo simple. Las funciones se dividen en estándares y definidas por el usuario. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Estándar : Son funciones proporcionadas por cualquier lenguaje de programación de alto nivel, y se dividen en aritméticas y alfabéticas. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Definidas por el usuario : son funciones que puede definirlas el programador con el propósito de ejecutar alguna función específica, y que por lo general se usan cuando se trata de hacer algún cálculo que será requerido en varias ocasiones en la parte principal del algoritmo. Ejemplos:&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Función factorial (n:entero):&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;entero var i,&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;factorial:entero &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;inicio&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;si n &lt;=1 entonces&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;factorial &lt;-- 1&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;sino&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;factorial &lt;-- 1&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;desde &lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;i = 1 &lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;hasta n hacer&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;factorial &lt;-- factorial * 1&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;fin_desde&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;fin_si fin&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Evaluar la función f = x! / (y!(x-y)!)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Algoritmo hallarf&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;var x,y:entero&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;f:real&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;inicio&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;leer (x,y)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;f &lt;-- factorial (x)/(factorial (y)* factorial (x-y))&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;escribir ("El valor de f es:", f)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;fin&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Semejanzas entre Procedimientos y Funciones.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;La definición de ambos aparece en la sección de subprogramas de la parte de declaraciones de un programa y en ambos casos consiste en una cabecera, una parte de declaraciones una parte de instrucciones.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Ambos son unidades de programa independientes. Los parámetros, constantes y variables declarados en una función o procedimiento son locales a la función o al procedimiento, solamente son accesibles dentro del subprograma.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Cuando se llama a una función o a un procedimiento, el número de los parámetros reales debe ser el mismo que el número de los parámetros formales y los tipos de los parámetros reales deben coincidir con los tipos de los correspondientes parámetros formales, con una excepción: se puede asociar un parámetro real de tipo entero con un parámetro formal por valor de tipo real.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Diferencias entre Procedimientos y Funciones.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Mientras que a un procedimiento se le llama mediante una instrucción de llamada a procedimiento, a una función se la llama usando su nombre en una expresión.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Puesto que se debe asociar un valor al número de una función, también se le debe asociar un tipo. Por tanto, la cabecera de una función debe incluir un identificador de tipo que especifique el tipo del resultado. Sin embargo, no se asocia ningún valor con el nombre de un procedimiento y, por tanto, tampoco ningún tipo.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Las funciones normalmente devuelven un único valor a la unidad de programa que la llama. Los procedimientos suelen devolver más de un valor, o pueden no devolver ninguno si solamente realizan alguna tarea, como una operación de salida.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;En los procedimientos, los valores se devuelven a través de parámetros por variable, pero el valor de una función se devuelve mediante la asignación al nombre de la función de dicho valor en la parte de instrucciones de la definición de la función&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;PROGRAMACION ORIENTADA A OBJETOS&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;La programación orientada a objetos (POO) es una técnica o estilo de programación que utiliza objetos como bloque esencial de construcción.&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Un programa orientado a objetos es una colección de clases. Necesita de una función principal que cree objetos y comience la ejecución mediante la invocación de sus funciones o métodos.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;En primer lugar, se crean los objetos. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Segundo, los mensajes se envían desde unos objetos y se reciben en otros a medida que el programa se ejecuta.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Tercero, se borran los objetos cuando ya no son necesarios y se recupera la memoria ocupada por ellos.&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Los objetos son tipos de datos abstractos (TDA) definidos por el programador. En realidad son unidades que contienen datos y funciones que operan sobre esos datos. A los objetos también se les conoce como instancias de clase.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;A los elementos de un objeto se les conoce como miembros (datos miembros yfunciones miembro).&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Ejemplos de objetosventanas, iconos, arreglos, pilas, colas, árboles binarios, números complejos.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Los datos de un objetos están ocultos y solamente a través de sus funciones pueden ser accesados.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Todos los campos miembros y funciones están completamente en el interior del objeto y son ocultos desde el exterior, lo que significa que están encapsulados.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;A las funciones de un objeto también se les conoce como métodos y a los datos como variables.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;CARACTERISTICAS &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Los diseñadores definen nuevas clases (o tipos) de objetos. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Los objetos poseen una serie de operaciones asociadas a ellos. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Las operaciones tienden a ser genéricas, es decir, operan sobre múltiples tipos de datos. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Las clases o tipos de objetos comparten componentes comunes mediante mecanismos de herencia.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Pero no hay un acuerdo aceptado por todo el mundo respecto a cuáles son las características que definen la POO, pero al menos todos concuerdan en estas tres:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Abstracción &lt;/span&gt;&lt;/em&gt;Un buen ejemplo de abstracción es el cuerpo humano, aunque el cuerpo es una unidad, está dividido en lo que conocemos por sistemas (el sistema respiratorio, el sistema linfático, cardiovascular, etc., etc.).&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Estos sistemas, a su vez están compuestos por otros más pequeños: los órganos, y así sucesivamente. La abstracción nos permite dividir nuestro programa en distintos objetos que se agrupan para formar cosas más complejas.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Básicamente la abstracción es la capacidad de separar los elementos (al menos mentalmente) para poder verlos de forma singular. Como cuando describimos el cuerpo humano y decimos cabeza, brazo(s), pierna(s), etc.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Encapsulación: &lt;/span&gt;&lt;/em&gt;También conocida como ocultamiento .&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;La encapsulación se encarga de mantener ocultos los procesos internos que necesita para hacer lo que sea que haga, dándole al programador acceso sólo a lo que necesita . Esto da dos ventajas iniciales:&lt;br /&gt;Lo que hace el usuario puede ser controlado internamente (incluso sus errores), evitando que todo colapse por una intervención indeseada.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;La segunda ventaja es que, al hacer que la mayor parte del código esté oculto , puedes hacer cambios y/o mejoras sin que eso afecte el modo como los usuarios van a utilizar tu código. Sólo tienes que mantener igual la forma de acceder a él. Por cierto, estas puertas de acceso que se dan a los usuarios son lo que se conoce como interfaz .&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Herencia:&lt;/span&gt;&lt;/em&gt; La herencia es la capacidad que tiene una clase de derivar las propiedades y métodos de otra. Por ejemplo: Decimos que una gallina es un ave ; esto quiere decir que las gallinas tienen características comunes con otras aves (pico, plumas, etc.), es decir que la gallina hereda las características comunes de todas las aves. Pero además, resulta que un ave es un animal , lo que significa que también comparte características comunes al caballo, el perro, el hombre y cualquier otra cosa que pueda ser clasificada como animal.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;La herencia nos permite, entre otras cosas, evitar tener que escribir el mismo código una y otra vez, puesto que al definir que una categoría pertenece a otra, automáticamente estamos atribuyéndoles las características generales de la primera, sin tener que definirlas de nuevo.&lt;br /&gt;Polimorfismo:&lt;br /&gt;El término de polimorfismo define la capacidad de que más de un objeto puedan crearse usando la misma clase de base para lograr dos conceptos de objetos diferentes, en este caso podemos citar el típico ejemplo de los teléfonos, los cuales se basan en un teléfono base, con la capacidad de hacer ring y tener un auricular, para luego obtener un teléfono digital, inalámbrico, con botonera de marcado y también, tomando la misma base, construir un teléfono analógico y con disco de marcado.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Ventajas de la programación orientada a objetos&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;Flexibilidad.&lt;/span&gt; Si partimos del hecho que mediante la definición de clases establecemos módulos independientes, a partir de los cuales podemos definir nuevas clases, entonces podemos pensar en estos módulos como bloques con los cuales podemos construir diferentes programas.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;Reusabilidad.&lt;/span&gt; Una vez que hemos definido a la entidad persona para utilizarla en una aplicación de negocios, por mencionar un ejemplo, y deseamos construir a continuación una aplicación, digamos de deportes, en donde requerimos definir a la misma entidad persona, no es deseable volver a escribir la definición para la entidad persona. Por medio de la reusabilidad podemos utilizar una clase definida previamente en las aplicaciones que nos sea conveniente. Es claro que la flexibilidad con la que se definió la clase va a ser fundamental para su reutilización.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;Mantenibilidad.&lt;/span&gt; Las clases que conforman una aplicación, vistas como módulos independientes entre sí, son fáciles de mantener sin afectar a los demás componentes de la aplicación.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;Extensibilidad.&lt;/span&gt; Gracias a la modularidad y a la herencia una aplicación diseñada bajo el paradigma de la orientación a objetos puede ser fácilmente extensible para cubrir necesidades de crecimiento de la aplicación.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Desventajas de la POO&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;A pesar de que las ventajas de la programación orientada a objetos superan a las limitaciones de la misma, podemos encontrar algunas características no deseables en ésta.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Limitaciones para el programador.&lt;/span&gt;&lt;/em&gt; No obstante que la tecnología orientada a objetos no es nueva, un gran porcentaje de programadores no están familiarizados con los conceptos de dicha tecnología. En otras palabras, la lógica de la programación estructurada sigue siendo predominante en la mayoría de los desarrolladores de software, después de haber revisado de forma breve los principios de la programación orientada a objetos, nos es claro que en ésta se requiere una lógica de pensamiento totalmente diferente a la lógica comúnmente utilizada para la programación estructurada.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Tamaño excesivo en las aplicaciones resultantes.&lt;/em&gt;&lt;/span&gt; La gran mayoría de los equipos de computo cuentan con capacidades tanto de almacenamiento como de memoria lo suficientemente buena como para ejecutar la mayoría de las aplicaciones que puedan desarrollarse con la tecnología orientada a objetos, sin embargo existen casos en los que lo anterior no se cumple.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Una de las desventajas de la programación orientada a objetos es que cuando se heredan clases a partir de clases existentes se heredan de forma implícita todos los miembros de dicha clase aun cuando no todos se necesiten, lo que produce aplicaciones muy grandes que no siempre encajan en los sistemas con los que se disponga.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Velocidad de ejecución.&lt;/em&gt;&lt;/span&gt; Esto tiene que ver, en cierto modo, con el punto anterior, unaaplicación innecesariamente pesada en muchas ocasiones es más lenta de ejecutar que una aplicación conformada únicamente por los módulos necesarios.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;QUE ES UN OBJETO&lt;/span&gt;&lt;/em&gt; &lt;/strong&gt;Objeto es el concepto clave de la Programación Orientada a Objetos, la idea de objeto es similar a la del mundo real, un objeto puede ser una silla, una mesa. Tu perro es un objeto.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Los objetos tienen dos características: Un estado y un comportamiento. Fijate que por ejemplo tu perro tiene un estado: nombre, color, raza, altura, etc. y un comportamiento: ladrar, cavar pozo, llorar, dormir, comer, etc.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Un auto es un objeto. También tiene un estado: Cantidad de puertas, color, tamaño, etc. y un comportamiento: acelerar, frenar, subir cambio, bajar cambio, girar izq., girar der., etc.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Entonces podemos definir a un objeto en POO, como un conjunto de datos y funciones relacionadas. A las funciones de los objetos, tales como acelerar en el caso del auto, de aquí en más las llamaremos métodos, a los datos los llamaremos atributos.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Los objetos en programación, son modelados observando objetos del mundo real, por ejemplo implementamos el objeto "perro" dentro de nuestro programa definiendo los atributos y métodos del objeto perro real.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Un ejemplo mas complicado de un objeto podría ser el siguiente: &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Objeto: Cuenta bancaria &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Atributos: tipo, titular, saldo. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Métodos: Depositar, Extraer. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Aquí se ve la necesidad de que el atributo "saldo" sea solo accesible a través de los métodos "Depositar" y "Extraer" por una cuestión de seguridad, encapsulamiento y para evitar comportamientos indeseados.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;QUE ES UNA CLASE &lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;Una clase es algo abstracto que define la "forma" del objeto, se podría hablar de la clase como el molde de los objetos.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;En el mundo real existen objetos del mismo tipo, por ejemplo tu bicicleta es solo una mas de todas las bicicletas del mundo. Entonces diríamos que tu bicicleta es una instancia de la clase "Bicicleta". Todas las bicicletas tienen los atributos: color, cantidad de cambios, dueño y métodos: acelerar, frenar, pasar cambio, volver cambio. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Las fabricas de bicicletas utilizan moldes para producir sus productos en serie, de la misma forma en POO utilizaremos la clase bicicleta (molde) para producir sus instancias (objetos). &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Los objetos son instancias de clases. Ejemplo: Podríamos tener la clase Perro, una instancia de esta clase podría ser el objeto perro llamado "Chicho". La clase Perro especificaría que todos los perros tendrían un nombre, color de pelo, una altura. Mientras que la instancia "Chicho" contendrá valores específicos para cada uno de estos atributos. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Podemos definir a una clase como una plantilla que define variables y métodos comunes para todos los objetos de cierto tipo. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Existe un lenguaje de modelado llamado UML mediante el cual podemos representar gráficamente todo un sistema orientado a objetos utilizando rectángulos, líneas y otro tipo de símbolos gráficos. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;MENSAJES &lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;Un objeto por si solo no tiene mucho significado. Ejemplo: el objeto "bicicleta" no tiene mucho sentido si no interactúa con un objeto "persona" que pedalee. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;La interacción entre objetos se produce mediante mensajes. Los mensajes son llamados a métodos de un objeto en particular. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Podemos decir que el objeto persona envía el mensaje "girar a la izquierda" al objeto bicicleta. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Los mensajes pueden contener parámetros. Por ejemplo teniendo un método en la clase bicicleta llamado "Girar" que recibe como parámetro la dirección (derecha o izquierda). &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Un mensaje esta compuesto por los siguientes tres elementos: &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;El objeto destino, hacia el cual el mensaje es enviado&lt;br /&gt;El nombre del método a llamar&lt;br /&gt;Los parámetros solicitados por el método&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;&lt;em&gt;Beneficios de los mensajes &lt;/em&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;Como todo lo que un objeto puede hacer esta expresado mediante métodos, el envío de mensajes soporta todas las posibles interacciones entre objetos. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;span style="color:#000000;"&gt;Para enviar o recibir mensajes, los objetos no necesitan formar parte del mismo proceso, ni siquiera de la misma máquina.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;span style="color:#000000;"&gt;&lt;em&gt;DIRIJASE A LA SIGUIENTE URL: &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://d.scribd.com/docs/26qa9w41d4jir6du417f.pdf"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;&lt;a href="http://d.scribd.com/docs/26qa9w41d4jir6du417f.pdf"&gt;http://d.scribd.com/docs/26qa9w41d4jir6du417f.pdf&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;En esta página usted verá la estructura de la programación orientada a objetos mediante un ejemplo el cuál está desarrollado en Visual basic.Net.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4548919067094363151-5373445737744375251?l=logicadeprogramacionucc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logicadeprogramacionucc.blogspot.com/feeds/5373445737744375251/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://logicadeprogramacionucc.blogspot.com/2009/03/semana-12-17.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4548919067094363151/posts/default/5373445737744375251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4548919067094363151/posts/default/5373445737744375251'/><link rel='alternate' type='text/html' href='http://logicadeprogramacionucc.blogspot.com/2009/03/semana-12-17.html' title='SEMANA 12 A 17'/><author><name>LOGICA DE PROGRAMACION</name><uri>http://www.blogger.com/profile/14699395850367308515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_wnVstDEFCcs/SaHxALZRybI/AAAAAAAAAAM/ltslWxrZ3Pw/S220/Escudo%5B1%5D.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4548919067094363151.post-7660158718726254704</id><published>2009-03-10T10:09:00.057-05:00</published><updated>2009-06-17T19:53:59.269-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='matrices'/><category scheme='http://www.blogger.com/atom/ns#' term='estructuras de almacenamiento'/><category scheme='http://www.blogger.com/atom/ns#' term='vectores'/><category scheme='http://www.blogger.com/atom/ns#' term='arrays'/><category scheme='http://www.blogger.com/atom/ns#' term='operaciones con vectores'/><category scheme='http://www.blogger.com/atom/ns#' term='arreglos'/><title type='text'>SEMANA 9-11</title><content type='html'>&lt;div align="center"&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;ESTRUCTURAS DE ALMACENAMIENTO&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;Como sabemos, el almacenamiento constituye una de las partes principales dentro de los sistemas computacionales, puesto que es en dispositivos de gran capacidad donde la información es guardada para luego ser accedida o recuperada. Uno de los mayores dispositivos que se utiliza para este propósito son los conocidos díscos duros (discos rígidos).&lt;/span&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;La estructura física de un disco rígido esta compuesta por:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;Cabezas lectoras que recorren la superficie del disco&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Platos que son pequeños discos que se encuentra uno sobre otro y compuestos por caras.&lt;br /&gt;Las pistas que son circuferencias ubicadas en una cara.&lt;br /&gt;Y cilindros definidos como la unión de pistas alineadas verticalmente.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Una correcta planificación trae con sigo un aumento en la velocidad de acceso a datos:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Planificación FCFS &lt;/em&gt;&lt;span style="color:#000000;"&gt;Conocido&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;como first-come-fist-served es un algoritmo que atiende las peticiones en orden de llegada sin importar si se encuentran en ragos muy dispersos. No es muy eficiente pues el cabezal de lectura recorre la superficie de una manera irregular.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Planificación SSTF&lt;/span&gt;&lt;/em&gt; Basada en el principio de short-seek-time-first estable las peticiones de dirección de tal manera que será atendida aquella que se encuentre más cerca de la cabeza de lectura. Este algoritmo reduce considerablemente el tiempo, pero como desventaja puede provocar que inanición por la presencia de solicitudes siempre menores.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Planificación SCAN&lt;/span&gt;&lt;/em&gt; También conocido como algoritmo del elevador, pues recorre toda la longitud de los platos de un lado a otro buscando en su camino las solicitudes que se encuentren pendientes. Uno de sus inconvenientes es el que las solicitudes de acceso no tienen un tiempo de espera uniforme, es decir, las de un extremo serán atendidas luego de un tiempo mayor.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Planificación C-SCAN &lt;/span&gt;&lt;/em&gt;Esta planificación es una variación del anterior que resuelve la espera de tiempo para cada solicitud, haciendo un recorrido uniforme en cuanto ha atender pedidos lo que hace que la cabeza lectora recorra el plato de inicio a fin y retorne. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Planificación LOOK&lt;/span&gt;&lt;/em&gt; En la práctica los dos algoritmos anteriores, que recorren todo el plato no son implementados, si no que se usa más la forma de detectar la última petición y regresar nuevamente al principio, es decir no hay razón de seguir recorriendo si ya no existen solicitudes. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;Otro aspecto importante en el almacenamiento masivo:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Espacio de Intercambio&lt;/span&gt;&lt;/em&gt; Este es un concepto importante pues su implementación es conocida como memoría virtual. Lo quepermite aumentar la cantidad de memoría de tal manera que el SO moverá al disco todo o parte de un proceso sin mucha actividad, permitiendo liberar recursos.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Para ubicar el espacion de intercambio existen dos formas, la primera como un fichero de intercambio que puede reducir o ampliar su tamaño pero que puede ser afectado por la paginación y la segunda una Partición de intercambio, que es basicamente especificar una partición del disco para utilizar, y en diferencia a la anterior no puede ser modificado su tamaño.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Por qmarqevaon 21-06-2008 (&lt;/span&gt;&lt;a href="http://www.utpl.edu.ec/blog/sistemasoperativos/2008/06/21/estructura-del-almacenamiento-masivo/"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;http://www.utpl.edu.ec/blog/sistemasoperativos/2008/06/21/estructura-del-almacenamiento-masivo/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;ARRAYS (ARREGLOS)&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Un array (también llamado arreglo) es una agrupación de muchos datos individuales del mismo tipo bajo el mismo nombre. Cada dato individual de un array es accesible mediante un índice.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff0000;"&gt;VECTOR &lt;/span&gt;Es el caso más simple de array unidimensional.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;En los vectores hay dos cosas que hay q diferenciar y son:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Posición y la cantidad.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Por ejemplo: int serie[5]=3;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;La cantidad es 3 y la posición es 5. En la posición 5 del vector serie. se almacena el número 3.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Los vectores siempre arrancan de la posición 0.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#ff0000;"&gt;OPERACIONES BASICAS CON VECTORES &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Manipulación de elementos individuales &lt;/em&gt;&lt;/span&gt;Los vectores en C deben manipularse elemento a elemento . No se pueden modificar todos los elementos a la vez.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Llenado de un vector por definición:&lt;/em&gt;&lt;/span&gt; Para asignar valores a los elementos de un vector, por lo tanto, el mecanismo es este:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;int serie[5]; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;serie[0] = 5; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;serie[1] = 3; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;serie[2] = 7;&lt;br /&gt;...etc...&lt;br /&gt;&lt;br /&gt;La inicialización de los valores de un vector también puede hacerse conjuntamente en el momento de declararlo, así: int serie[5] = {5, 3, 7, 9, 14};&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;El resultado de esta declaración será un vector de 5 elementos de tipo entero a los que se les asigna estos valores:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5311592222237468210" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 58px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_wnVstDEFCcs/SbaQ--4xJjI/AAAAAAAAAFI/WBm06MvqP0w/s320/vector.PNG" border="0" /&gt;Cada elemento del vector es, a todos los efectos, una variable que puede usarse independientemente de los demás elementos. Así, por ejemplo, un elemento del vector serie puede usarse en una instrucción de salida igual que cualquier variable simple de tipo int: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;int serie[5]; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;serie[0] = 21; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;printf("%i", serie[0]);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Del mismo modo, pueden usarse elementos de vector en una instrucción de entrada. Por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;int serie[5];&lt;br /&gt;scanf("%i", &amp;amp;serie[0]); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;serie[1] = serie[0] + 15; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;printf("%i", serie[1]);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:arial;color:#ff0000;"&gt;Llenado de un vector por lectura o teclado:&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;int v[n]=0, i; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;for (i=0; i&lt;=n-1, i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;printf (datos:%d : ,i+1);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;scanf ("%d",v[i] );&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;}&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Imprimir un vector&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;for (i=0; i&lt;=n-1, i);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;printf (datos:%d : ,i+1);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Sumar posiciones &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;a=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;for (i=0; i&lt;=n-1, i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;printf (datos:%d : ,i+1);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;a=a+v[i];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;color:#ff0000;"&gt;&lt;em&gt;COMO ORDENAR UN VECTOR&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Mencionaremos tres métodos de ordenación muy populares:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;1. Ordenación por INTERCAMBIO DIRECTO (burbuja)&lt;/span&gt;&lt;/em&gt; El método de la burbuja es muy ineficiente, pues tarda mucho tiempo en ordenar un vector si éste es muy largo. Pero es fácil de entender.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;La idea general es simple: tomaremos los dos primeros elementos y los compararemos. Si están desordenados, intercambiamos sus posiciones. Si están ordenados, los dejamos como están.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Después haremos lo mismo con los elementos segundo y tercero (comparar y, si es necesario, intercambiar). Luego, con el tercero y el cuarto. Después con el cuarto y el quinto, y así sucesivamente hasta recorrer el vector completo.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Cuando lleguemos al final, el vector no estará todavía ordenado, pero el elemento más grande del vector habrá subido hasta la última posición, igual que una burbuja de aire en el agua .&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Si volvemos a repetir el proceso desde el principio, el segundo elemento más grande habrá subido hasta la penúltima posición del vector. Y, la siguiente vez, el tercer elemento más grande subirá hasta la antepenúltima posición. Y así hasta que ordenemos todos los elementos.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Si el vector tiene N elementos, hay que repetir el recorrido N veces, aunque en cada repetición podemos quedarnos una posición más abajo del final, ya que sabemos con seguridad que los últimos elementos están colocados en su sitio.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;El algoritmo funciona exactamente igual si recorremos el vector desde el final hacia el principio, sólo que, en ese caso, son los elementos más pequeños los que van descendiendo y colocándose en su posición definitiva en cada iteración del algoritmo.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;En la siguiente implementación, usamos este segundo enfoque: repetimos el proceso tantas veces como elementos tenga el vector (longitudvector) y, en cada repetición, recorremos el vector desde el final hacia atrás, comparando e intercambiando pares adyacentes de elementos. (Aviso importante : la plantilla de WordPress muestra automáticamente dos caracteres “-” consecutivos cómo si fueran un guión largo “–”. Si desea usar esta implementación, recuerde que debe deshacer ese cambio)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;void ordena_vector(int v[longitudvector])&lt;br /&gt;{&lt;br /&gt;int i, j, minimo, posicion_minimo;&lt;br /&gt;for (i = 0; i &lt; minimo =" v[i];" posicion_minimo =" i;" j="i;" minimo =" v[j];" posicion_minimo =" j;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;El método de la burbuja necesita muchos pasos para completarse (y por eso tarda tanto y se dice que es un algoritmo ineficiente). En concreto, si vector tiene N elementos, hay que ejecutar alrededor de N*N pasos para completar la ordenación. El tiempo de ejecución es proporcional al número de pasos necesarios y, por lo tanto, crecerá exponencialmente (al ritmo de N 2 ) con el tamaño del vector. Por eso no es un método práctico cuando se trata de vectores muy grandes. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;2. Ordenación por selección directa&lt;/em&gt; &lt;/span&gt;El algoritmo de selección directa también parte de un concepto bastante simple: es recorrer todo el vector para buscar el elemento más pequeño y, una vez localizado, colocarlo en la primera posición. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;El elemento que estuviera ocupando la primera posición debe ser movido al lugar donde estaba el elemento más pequeño, claro, o de lo contrario se sobreescribiría y se perdería para siempre.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Después, haremos lo mismo buscando el segundo elemento más pequeño, moviéndolo a la segunda posición del vector. Luego buscamos el tercer elemento más pequeño, el cuarto, etc. Repitiendo esta búsqueda tantas veces como elementos tenga el vector, habremos conseguido ordenarlo.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;A continuación se presenta una posible implementación en C.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Observe que también se necesitan dos bucles anidados para culminar el proceso, por lo que el número de pasos necesarios es alrededor de N 2 y, por lo tanto, el tiempo de ejecución también crece exponencialmente, como en el caso de la burbuja.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;void ordena_vector(int v[LONGITUD_VECTOR])&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;int i, j, elem;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;for (i = 1; i &lt;&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;for (j = LONGITUD_VECTOR - 1; j &gt;=i; j--)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;if (v[j-1] &gt; v[j])&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;elem = v[j-1];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;v[j-1] = v[j];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;v[j] = elem;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Ordenación rápida (QUICKSORT)&lt;/em&gt; &lt;/span&gt;El algoritmo Quicksort (u ordenación rápida) es un método de ordenación mucho más elaborado que los dos anteriores y, por lo tanto, más difícil de comprender. La versión que presentamos es recursiva, pero existen implementaciones equivalentes iterativas, más difíciles (todavía) de comprender, pero más rápidas.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;La idea es la siguiente: tomemos un elemento cualquiera del vector (generalmente el elemento central), que llamaremos pivote. Buscamos a la derecha del pivote todos los elementos que deberían estar a la izquierda (porque sean más pequeños que el pivote) y, a la izquierda, todos los que deberían estar a la derecha (por ser más grandes) e intercambiémoslos.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;El proceso de intercambio de pares se repetirá hasta que alcancemos el pivote. Entonces, sabremos que todos los elementos de la derecha del pivote son mayores que éste, y, los de la derecha, son menores.&lt;br /&gt;Ahora dividimos el vector en dos mitades: a la izquierda del pivote y a la derecha del pivote. Procesaremos cada mitad con el mismo procedimiento: buscar un nuevo pivote e intercambiar elementos de la izquierda y de la derecha.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Repetiremos el proceso hasta que los vectores sean triviales (es decir, hasta que el pivote coincida con los extremos izquierdo y/o derecho).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Este algoritmo necesita, por término medio, un número de pasos proporcional a N * log(N). Puede que no parezca mucho comparado con el N 2 que necesita la burbuja, pero, para tamaños muy grandes, la diferencia de tiempos es enorme.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;NOTA: en esta implementación, por simplicidad, el vector v es una variable global&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;void ordena_vector(int iz, int de)&lt;br /&gt;{&lt;br /&gt;int i, j, x, w; i = iz;&lt;br /&gt;j = de;&lt;br /&gt;x = v[(iz+de) / 2];&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;while (v[i] &lt; w =" v[i];" w =" v[i];"&gt; &lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;div&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-a92e001618b556e5" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v16.nonxt1.googlevideo.com/videoplayback?id%3Da92e001618b556e5%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D30BE6C4CD866242A28331161BADF3357AABD8E88.1CCB38721E9345B03A286768EAAA0A2C4B953F30%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da92e001618b556e5%26offsetms%3D5000%26itag%3Dw160%26sigh%3DjU1mwDMjA5OG-bIXlWYTSvadaR0&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v16.nonxt1.googlevideo.com/videoplayback?id%3Da92e001618b556e5%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D30BE6C4CD866242A28331161BADF3357AABD8E88.1CCB38721E9345B03A286768EAAA0A2C4B953F30%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da92e001618b556e5%26offsetms%3D5000%26itag%3Dw160%26sigh%3DjU1mwDMjA5OG-bIXlWYTSvadaR0&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;MARTINEZ B, Néstor Raúl. METODO BURBUJA EN VECTORES . Universidad Cooperativa de Colombia seccional Bucaramanga, 2009 ó en el cd de la tesis en la ruta CD DE LOGICA DE PROG\VIDEOS BLOGGER LOGICA DE PROGRAMACION&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;MATRICES&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;Una matriz, tabla o array bidimiensional, como un vector, es una colección de elementos individuales, todos del mismo tipo, agrupados bajo el mismo identificador. La diferencia con el vector es que, en el momento de declararlo y de acceder a cada elemento individual, debemos utilizar dos índices en lugar de uno:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;int matriz[4][4];&lt;br /&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/_wnVstDEFCcs/SbkywQka4FI/AAAAAAAAAFQ/2yJJgYpVjps/s1600-h/matris.bmp"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5312333040123043922" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://3.bp.blogspot.com/_wnVstDEFCcs/SbkywQka4FI/AAAAAAAAAFQ/2yJJgYpVjps/s320/matris.bmp" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Tenemos aquí una variable compleja llamada matriz que no consta de 4 elementos enteros, sino de 16, es decir, 4×4. Podemos representar gráficamente la matriz como una tabla:&lt;br /&gt;Cada casilla de la tabla o matriz es identificable mediante una pareja de índices. Normalmente, el primero de los índices se refiere a la fila, y el segundo, a la columna. Por ejemplo, si hacemos estas asignaciones:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;matriz[0][0] = 5;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;matriz[1][0] = 1;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;matriz[3][2] = 13;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;el estado en el que quedará la matriz será el siguiente&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_wnVstDEFCcs/Sbk0WCnaHhI/AAAAAAAAAFY/U1KaKsrJxQY/s1600-h/matris2.bmp"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5312334788724137490" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 277px; CURSOR: hand; HEIGHT: 169px" alt="" src="http://2.bp.blogspot.com/_wnVstDEFCcs/Sbk0WCnaHhI/AAAAAAAAAFY/U1KaKsrJxQY/s320/matris2.bmp" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Por descontado, los dos índices de la matriz pueden ser diferentes, obteniéndose tablas que son más anchas que altas o más altas que anchas.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Por lo demás, las matrices se utilizan exactamente igual que los vectores. A modo de ejemplo, éste sería el código para inicializar una matriz de 5×10 enteros con todos sus elementos a 0. Observe cómo se usan los dos bucles anidados para acceder a todos los elementos:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;int m[5][10];i&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;int i, j;for (i = 0; i&lt;= 4; i++)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;for (j = 0; j &lt;= 9; j++)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;m[i][j] = 0;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;OPERACIONES BASICAS CON MATRICES&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Manipulación de elementos individuales&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Llenado de una matríz por definición:&lt;/span&gt;&lt;/em&gt; El llenado de la matríz se hace por filas y se hace de una vez.&lt;br /&gt;n = Filas y m = Columnas.&lt;br /&gt;int A[n][m]={{3,7,4,2},{1,1,1,1},{3,5,8,9},{4,3,7,8},{6,2,3,4} }&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Llenado de una matris por lectura o teclado: Hay 2 formas por filas o por columnas&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;Por Filas&lt;/em&gt; &lt;/span&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Por columnas&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;for (i=0; i&lt;=n-1, i++) for (j=0; j &lt;=m-1,j++) &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;(j=0; j &lt;=m-1, j++) for (i=0; i &lt;=n-1,i++)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;printf ("datos: ");&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;scanf ("%d", &amp;amp; v[i][j]);}&lt;br /&gt;for (i=0; i&lt;=n-1, i++)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;for (j=0; j &lt;=m-1,j++)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;printf ("fila %d, columna %d, i++, j++");&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;scanf ("%d", &amp;amp; v[i][j]);&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;}&lt;br /&gt;for (i=0; i&lt;=n-1, i++)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;printf ("fila %d, i++); &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;for (j=0; j &lt;=m-1,j++)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;printf ("columna %d, j++");&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;scanf ("%d", &amp;amp; v[i][j]);&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Llenado de una matríz por asignación:&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; Es ubicar la cantidad que se necesite en donde se desee&lt;br /&gt;for (i=0; i&lt;=n-1, i++)&lt;/span&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/_wnVstDEFCcs/Sbk3hWZOrqI/AAAAAAAAAFg/abgSvLHYO-4/s1600-h/matris3.bmp"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5312338281546821282" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 205px; CURSOR: hand; HEIGHT: 121px" alt="" src="http://3.bp.blogspot.com/_wnVstDEFCcs/Sbk3hWZOrqI/AAAAAAAAAFg/abgSvLHYO-4/s320/matris3.bmp" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;for (j=0; j &lt;=m-1,j++)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;if (i=j) &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;v[i][j])=1; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Imprimir una matríz&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/strong&gt;for (i=0; i&lt;=n-1, i++)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;printf ("\n");&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;for (j=0; j &lt;=m-1,j++)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;printf ("%d\t", v[i][j]);&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Suma por filas&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_wnVstDEFCcs/ScA7Ff_TYnI/AAAAAAAAAGM/i3GZBCqWU-w/s1600-h/suma+1.bmp"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5314312525969580658" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 178px" alt="" src="http://3.bp.blogspot.com/_wnVstDEFCcs/ScA7Ff_TYnI/AAAAAAAAAGM/i3GZBCqWU-w/s320/suma+1.bmp" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;float s[n]=0;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;A[i][j]int suma=0; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;for (i=0; i&lt;=n-1, i++) {&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;suma=0;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;for (j=0;j&lt;=m-1, j++)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;suma=suma+A[i][j];&lt;br /&gt;s[i]=suma;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;float A[n][m]=0;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_wnVstDEFCcs/ScAzRT9Be6I/AAAAAAAAAFw/d50pBhh8AYc/s1600-h/suma+1.bmp"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5314303932804201378" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 261px; CURSOR: hand; HEIGHT: 139px" alt="" src="http://1.bp.blogspot.com/_wnVstDEFCcs/ScAzRT9Be6I/AAAAAAAAAFw/d50pBhh8AYc/s320/suma+1.bmp" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;int suma=0;&lt;br /&gt;for (i=0; i&lt;=n-1, i++)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;suma=0;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;for (j=0; j&lt;=m-2, j++)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;suma=suma+A[i][j];&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;A[i][m-1]=suma; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Suma por columnas&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_wnVstDEFCcs/ScA1cq6EQ1I/AAAAAAAAAF4/IB2pbD_jeso/s1600-h/suma+1.bmp"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5314306326967632722" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 206px; CURSOR: hand; HEIGHT: 214px" alt="" src="http://1.bp.blogspot.com/_wnVstDEFCcs/ScA1cq6EQ1I/AAAAAAAAAF4/IB2pbD_jeso/s320/suma+1.bmp" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;for (j=0; j&lt;=m-1, j++)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;suma=o;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;for (i=0; i&lt;=n-1, i++)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;suma=suma+A[i][j];&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;s[j]=suma;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_wnVstDEFCcs/ScA1_3VJ_TI/AAAAAAAAAGA/A7nV5fqYfNU/s1600-h/suma+1.bmp"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5314306931597901106" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 224px; CURSOR: hand; HEIGHT: 177px" alt="" src="http://3.bp.blogspot.com/_wnVstDEFCcs/ScA1_3VJ_TI/AAAAAAAAAGA/A7nV5fqYfNU/s320/suma+1.bmp" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;for (j=0; j&lt;=m-1, j++)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;suma=o;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;for (i=0; i&lt;=n-2, i++)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;suma=suma+A[i][j];&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;A[n-1][j]=suma;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;Imprimir la suma de las columnas&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;color:#000000;"&gt;i=n-1;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000000;"&gt;for (j=0; j &lt;=m-1, j++)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;color:#000000;"&gt;printf ("%f", A[i][j]);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Imprimir el total de la columna 2&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;i=4;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;j=1;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;printf ("%f",A[i][j]); &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-d80e664e9fb5bf50" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v15.nonxt2.googlevideo.com/videoplayback?id%3Dd80e664e9fb5bf50%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D524E13415CCA2CF4CF1329D249000EF98AF8717B.1C03222B6BBAF14936ECDCB58130FD6669FFBB82%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd80e664e9fb5bf50%26offsetms%3D5000%26itag%3Dw160%26sigh%3DdKLdD2vnkDKWDYSl1g4U_1TzUqs&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v15.nonxt2.googlevideo.com/videoplayback?id%3Dd80e664e9fb5bf50%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D524E13415CCA2CF4CF1329D249000EF98AF8717B.1C03222B6BBAF14936ECDCB58130FD6669FFBB82%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd80e664e9fb5bf50%26offsetms%3D5000%26itag%3Dw160%26sigh%3DdKLdD2vnkDKWDYSl1g4U_1TzUqs&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;MARTINEZ B, Néstor Raúl.SUMA DE FILAS Y DE COLUMNAS EN UNA MATRIS DE MxN. Universidad Cooperativa de Colombia seccional Bucaramanga, 2009 ó en el cd de la tesis en la ruta CD DE LOGICA DE PROG\VIDEOS BLOGGER LOGICA DE PROGRAMACION&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;Ahora desarrolle las actividades que se encuentran en la plataforma moodle. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4548919067094363151-7660158718726254704?l=logicadeprogramacionucc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=a92e001618b556e5&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=d80e664e9fb5bf50&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://logicadeprogramacionucc.blogspot.com/feeds/7660158718726254704/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://logicadeprogramacionucc.blogspot.com/2009/03/semana-9-11.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4548919067094363151/posts/default/7660158718726254704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4548919067094363151/posts/default/7660158718726254704'/><link rel='alternate' type='text/html' href='http://logicadeprogramacionucc.blogspot.com/2009/03/semana-9-11.html' title='SEMANA 9-11'/><author><name>LOGICA DE PROGRAMACION</name><uri>http://www.blogger.com/profile/14699395850367308515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_wnVstDEFCcs/SaHxALZRybI/AAAAAAAAAAM/ltslWxrZ3Pw/S220/Escudo%5B1%5D.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wnVstDEFCcs/SbaQ--4xJjI/AAAAAAAAAFI/WBm06MvqP0w/s72-c/vector.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4548919067094363151.post-2942076976193618561</id><published>2009-03-01T19:28:00.041-05:00</published><updated>2009-06-17T19:51:12.934-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Secuenciales'/><category scheme='http://www.blogger.com/atom/ns#' term='ESTRUCTURAS BASICAS'/><category scheme='http://www.blogger.com/atom/ns#' term='selectiva compuesta'/><category scheme='http://www.blogger.com/atom/ns#' term='Selección doble'/><category scheme='http://www.blogger.com/atom/ns#' term='Selección Simple (IF)'/><category scheme='http://www.blogger.com/atom/ns#' term='selectiva multiple'/><category scheme='http://www.blogger.com/atom/ns#' term='Iteración:'/><category scheme='http://www.blogger.com/atom/ns#' term='Repetición'/><title type='text'>SEMANA 4 A LA SEMANA 8</title><content type='html'>&lt;div align="center"&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;ESTRUCTURAS BASICAS &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Las Estructuras Básicas pueden ser:&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Secuenciales :&lt;/span&gt;&lt;/em&gt; Cuando una instrucción del programa sigue a otra.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Selección o decisión :&lt;/em&gt;&lt;/span&gt; Acciones en las que la ejecución de alguna dependerá de que se cumplan una o varias condiciones. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Repetición, Iteración:&lt;/span&gt;&lt;/em&gt; Cuando un proceso se repite en tanto cierta condición sea establecida para finalizar ese proceso.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;ESTRUCTURA SECUENCIAL &lt;/span&gt;&lt;/strong&gt;Se caracteriza porque una acción se ejecuta detrás de otra. El flujo del programa coincide con el órden físico en el que se han ido poniendo las instrucciones. &lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Dentro de este tipo podemos encontrar operaciones de inicio/fin, inicialización de variables, operaciones de asignación, cálculo, sumarización, etc. Este tipo de estructura se basa en las 5 fases de que consta todo algoritmo o programa: Definición de variables (Declaración), Inicialización de variables, Lectura de datos, Cálculo, Salida. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Ejemplo: Se desea encontrar la longitud y el área de un círculo de radio 5. &lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;object width="396" height="298" class="BLOG_video_class" id="BLOG_video-f380b8a2e7cfc77" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v19.nonxt4.googlevideo.com/videoplayback?id%3D0f380b8a2e7cfc77%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6D18ED155397A88C4A7D2393394B38B15C92627C.5EC209ED97EF8CAF326C6FE88F8DC8974F0FAFB8%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Df380b8a2e7cfc77%26offsetms%3D5000%26itag%3Dw160%26sigh%3DX1rHfWlIlQPGS3d2ZLfy_ALXK_k&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="396" height="298" bgcolor="#FFFFFF"flashvars="flvurl=http://v19.nonxt4.googlevideo.com/videoplayback?id%3D0f380b8a2e7cfc77%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6D18ED155397A88C4A7D2393394B38B15C92627C.5EC209ED97EF8CAF326C6FE88F8DC8974F0FAFB8%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Df380b8a2e7cfc77%26offsetms%3D5000%26itag%3Dw160%26sigh%3DX1rHfWlIlQPGS3d2ZLfy_ALXK_k&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000000;"&gt;&lt;strong&gt;MARTINEZ B, Néstor Raúl. Video Estrutura Secuencial. Universidad Cooperativa de Colombia seccional Bucaramanga, 2009 ó ver en el cd de la tesis en la ruta CD DE LOGICA DE PROG\VIDEOS BLOGGER LOGICA DE PROGRAMACION&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;ESTRUCTURAS SELECTIVAS&lt;/strong&gt; &lt;/span&gt;Las estructuras selectivas o alternativas se clasifican en:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Simples&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Dobles&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Compuestas&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Múltiples &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Estructura de Selección Simple (IF)&lt;/span&gt;&lt;/em&gt; Se identifican porque están compuestos únicamente de una condición. La estructura si - entonces evalúa la condición y en tal caso:&lt;br /&gt;Si la condición es verdadera, entonces ejecuta la acción Si (o acciones si son varias). Si la condición es falsa, entonces no se hace nada. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Estructura de Selección doble&lt;/span&gt;&lt;/em&gt; Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes. &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;object width="424" height="355" class="BLOG_video_class" id="BLOG_video-3c83d7ac6b4b02b9" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v12.nonxt2.googlevideo.com/videoplayback?id%3D3c83d7ac6b4b02b9%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5CA6C244D8C1A1DAF1E824EAEBABE5DB31D7AA1B.481C6C37747243B1F0BD325E8125C128180EBCF7%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D3c83d7ac6b4b02b9%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dnu1I9Y0rVU6JH0lvL-Z_76He-Zw&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="424" height="355" bgcolor="#FFFFFF"flashvars="flvurl=http://v12.nonxt2.googlevideo.com/videoplayback?id%3D3c83d7ac6b4b02b9%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5CA6C244D8C1A1DAF1E824EAEBABE5DB31D7AA1B.481C6C37747243B1F0BD325E8125C128180EBCF7%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D3c83d7ac6b4b02b9%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dnu1I9Y0rVU6JH0lvL-Z_76He-Zw&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;strong&gt;MARTINEZ B, Néstor Raúl. Ejm Estructura Doble. Universidad Cooperativa de Colombia seccional Bucaramanga, 2009 ó ver en el cd de la tesis en la ruta CD DE LOGICA DE PROG\VIDEOS BLOGGER LOGICA DE PROGRAMACIONo ver en CD de Proyecto de OVAS II Fase&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5308403177872968834" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 292px; CURSOR: hand; HEIGHT: 171px" alt="" src="http://2.bp.blogspot.com/_wnVstDEFCcs/Sas8kK2sTII/AAAAAAAAAEI/cec6b--Jgtk/s200/estructura+selectiva+compuesta.JPG" border="0" /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Estructura selectiva compuesta&lt;/span&gt;&lt;/em&gt; En la solución de problemas encontramos casos en los que luego de tomar una decisión y marcar el camino correspondiente a seguir, es necesario tomar otra decisión. Dicho proceso puede repetirse numerosas veces. En aquellos problemas en donde un bloque condicional incluye otro bloque condicional se dice que un bloque está anidado dentro del otro.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;E&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;structura selectiva multiple&lt;/span&gt;&lt;/em&gt; Se usa cuando existan más de dos elecciones posibles. Este problema se podría resolver por estructuras selectivas simples o dobles, anidadas o en cascada, pero si el número de alternativas es grande puede plantear serios problemas de escritura y de legibilidad.&lt;br /&gt;Usando la estructura de decisión múltiple se evaluará una expresión que podrá tomar n valores distintos, 1, 2 , 3, ....,n y según que elija uno de estos valores en la condición, se realizará una de las n acciones o lo que es igual, el flujo del algoritmo seguirá sólo un determinado camino entre los n posibles.&lt;br /&gt;Esta estructura se representa por un selector el cual si toma el valor 1 ejecutará la acción 1, si toma el valor 2 ejecutará la acción 2, si toma el valor N realizará la acción N. &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;LENGUAJES DE PROGRAMACION&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;(&lt;span style="font-family:arial;font-size:85%;"&gt;História de los lenguajes de programación) &lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=MiMKWVqxSls&amp;amp;feature=related"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;http&lt;/span&gt;://www.youtube.com/watch?v=MiMKWVqxSls&amp;amp;feature=related&lt;/span&gt;&lt;/a&gt; ó en el cd de la tesis en la ruta CD DE LOGICA DE PROG\VIDEOS BLOGGER LOGICA DE PROGRAMACION&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Ya que este tema es bastante largo recomendamos que visite: &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.lenguajes-de-programacion.com/"&gt;&lt;span style="color:#000000;"&gt;http://www.lenguajes-de-programacion.com/&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Los lenguajes de programación son herramientas que nos permiten crear programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc..Una computadora funciona bajo control de un programa el cual debe estar almacenado en la unidad de memoria; tales como el disco duro.Los lenguajes de programación de una computadora en particular se conoce como código de máquinas o lenguaje de máquinas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Hay lenguajes de programación que utilizan compilador.&lt;br /&gt;&lt;br /&gt;Un leguaje de programación es un conjunto de símbolos junto a un conjunto de reglas para combinar dichos símbolos que se usan para expresar programas. Los leguajes de programación constan de:.&lt;br /&gt;Léxico : Conjunto de símbolos permitidos o vocabulario Sintaxis : Reglas que indican cómo realizar las construcciones del lenguaje Semántica: Reglas que permiten determinar el significado de cualquier construcción del lenguaje.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff6666;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;TIPOS DE LENGUAJES&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Lenguaje de bajo nivel&lt;/span&gt;&lt;/em&gt; Es el tipo de lenguaje que cualquier computadora es capaz de entender. Se dice que los programas escritos en forma de ceros y unos están en lenguaje de máquina, porque esa es la versión del programa que la computadora realmente lee y sigue. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Lenguajes de alto nivel&lt;/span&gt;&lt;/em&gt; Son lenguajes de programación que se asemejan a las lenguas humanas usando palabras y frases fáciles de entender. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;En un lenguaje de bajo nivel cada instrucción corresponde a una acción ejecutable por el ordenador, mientras que en los lenguajes de alto nivel una instrucción suele corresponder a varias acciones.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;Características de los lenguajes de programacicón:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Son independientes de la arquitectura física de la computadora.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Permiten usar los mismos programas en computadoras de diferentes arquitecturas (portabilidad), y no es necesario conocer el hardware específico de la máquina. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;La ejecución de un programa en lenguaje de alto nivel, requiere de una traducción del mismo al lenguaje de la computadora donde va a ser ejecutado. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Una sentencia en un lenguaje de alto nivel da lugar, al ser traducida, a varias instrucciones en lenguaje entendible por el computador. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Utilizan notaciones cercanas a las usadas por las personas en un determinado ámbito. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Se suelen incluir instrucciones potentes de uso frecuente que son ofrecidas por el lenguaje de programación. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;GENERACION DE LOS LENGUAJES DE PROGRAMACION :&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Lenguaje de máquina (Primera Generación)&lt;/em&gt;&lt;/span&gt; Es el lenguaje que la computadora entiende, su estructura está totalmente adaptada a los circuitos de la máquina y la programación es tediosa porque los datos se representan por ceros y unos. Es de bajo nivel. Es un conjunto de instrucciones codificadas en binario que son capaces de relacionarse directamente con los registros y circuitería del microprocesador de la computadora y que resulta directamente ejecutable por éste, sin necesidad de otros programas intermediarios.&lt;br /&gt;Los datos se referencian por medio de las direcciones de memoria donde se encuentran y las instrucciones realizan operaciones simples. Estos lenguajes están íntimamente ligados a la CPU y por eso no son transferibles. (baja portabilidad). Para los programadores es posible escribir programas directamente en lenguaje de máquina, pero las instrucciones son difíciles de recordar y los programas resultan largos y laboriosos de escribir y también de corregir y depurar. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Lenguaje ensamblador (Segunda Generación)&lt;/span&gt;&lt;/em&gt; Es otro lenguaje de programación de bajo nivel, pero simbólico porque las instrucciones se construyen usando códigos de tipo mnemotécnico, lo cual facilita la escritura y depuración de los programas pero no los acorta puesto que para cada acción se necesita una instrucción. El programa ensamblador va traduciendo línea a línea a la vez que comprueba la existencia de errores. Si localiza alguno da un mensaje de error. Algunas características que lo diferencian del lenguaje de máquina son que permite el uso de comentarios entre las líneas de instrucciones; en lugar de direcciones binarias usa identificadores como total, x, y, etc. Y los códigos de operación se representan por mnemotécnica siempre tienen la desventaja de repertorio reducido de instrucciones, rígido formato para las instrucciones, baja portabilidad y fuerte dependencia del hardware. Tiene la ventaja del uso óptimo de los recursos hardware, permitiendo la obtención de un código muy eficiente. Ejemplo de algunos códigos mnemónicos son: STO para guardar un dato, LOA para cargar algo en el acumulador, ADD para adicionar un dato, INP para leer un dato, STO para guardar información, MOV para mover un dato y ponerlo en un registro, END para terminar el programa, etc. Con la tercera generación avanzamos a los lenguajes de alto nivel, muchos de los cuales se consideran exportables. Esto es, pueden correr en más de un tipo de computadoras, se les puede exportar de una máquina a otra. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Lenguaje de procedimientos (Tercera Generación)&lt;/em&gt;&lt;/span&gt; Son lenguajes de alto nivel similares al habla humana pero requieren cierta capacitación para su uso.&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Ventajas :&lt;/span&gt;&lt;/em&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;a. Independencia de la arquitectura física de la computadora (portabilidad), esto significa que un mismo lenguaje puede funcionar (al menos en teoría) en distintos computadores, por lo que tanto el lenguaje como los programas escritos con él serán transportables de un computador a otro. En la práctica, esta característica resulta limitada por la gran diversidad de versiones y dialectos que se constituyen para cada lenguaje.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;b. una sentencia en un lenguaje de alto nivel da lugar, al ser traducida, a varias instrucciones en lenguaje máquina. Se llaman de procedimientos porque están diseñados para expresar la lógica capaz de resolver problemas generales. Entre estos tenemos: Basic Pascal Cobol C Fortran Para que el lenguaje de procedimientos pueda funcionar debe traducirse a lenguaje de máquina a fin de que la computadora lo entienda. Para ello se han de usar programas traductores que realicen dicho proceso. Tienen la capacidad de soportar programación estructurada.&lt;br /&gt;&lt;/p&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Lenguajes orientados a problemas (4GL)&lt;/span&gt;&lt;/em&gt; Resultan más eficaces para la resolución de un tipo de problemas a costa de una menor eficiencia para otros. Requieren poca capacitación especial de parte del usuario Son considerados de muy alto nivel Diseñados para resolver problemas específicos Incluye: lenguajes de consulta y generador de aplicaciones&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Lenguajes de consulta:&lt;/span&gt;&lt;/em&gt; Permiten a no programadores usar ciertos comandos de fácil comprensión para la búsqueda y generación de reportes a partir de una base de datos. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Generador de aplicaciones:&lt;/span&gt;&lt;/em&gt; Quiere decir que cuando se diseña uno de estos lenguajes, se tiene en cuenta que su finalidad es la resolución de problemas, prescindiendo de la arquitectura del computador. Contiene varios módulos que han sido preprogramados para cumplir varias tareas.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Lenguajes naturales&lt;/span&gt;&lt;/em&gt; Lenguajes orientados a aplicaciones en inteligencia artificial, como lisp y prolog. Dentro de este campo destacan las aplicaciones en sistemas expertos, juegos, visión artificial (Jurasic Park) y robótica. Lisp es un lenguaje para procesamiento de listas y manipulación de símbolos. Prolog es un lenguaje basado en la lógica, para aplicaciones de bases de datos e Inteligencia Artificial.&lt;br /&gt;Podemos decir entonces, que los lenguajes de alto nivel, tienen las ventajas de mayor legibilidad de los programas, portabilidad, facilidad de aprendizaje y facilidad de modificación.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:85%;"&gt;ENTORNO DE DESARROLLO INTEGRADO (EDI)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/strong&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Ver en el OVAS el temario del curso &lt;/span&gt;&lt;a href="http://201.221.156.156/moodle"&gt;&lt;span style="font-size:85%;"&gt;http://201.221.156.156/moodle&lt;/span&gt;&lt;/a&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-dd243bd7ff2910a" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v19.nonxt5.googlevideo.com/videoplayback?id%3D0dd243bd7ff2910a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D77F08F934DC818436B45C7F6E31E195BFA3D1FAE.424E27FE5DB40A62C80193C441BCD7BF210CCB01%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Ddd243bd7ff2910a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DhPB2f8byy0eWVXZxsnOZSWo2S4w&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v19.nonxt5.googlevideo.com/videoplayback?id%3D0dd243bd7ff2910a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D77F08F934DC818436B45C7F6E31E195BFA3D1FAE.424E27FE5DB40A62C80193C441BCD7BF210CCB01%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Ddd243bd7ff2910a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DhPB2f8byy0eWVXZxsnOZSWo2S4w&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;MARTINEZ B, Néstor Raúl. EDI V3. Universidad Cooperativa de Colombia seccional Bucaramanga, 2009 ó en el cd de la tesis en la ruta CD DE LOGICA DE PROG\VIDEOS BLOGGER LOGICA DE PROGRAMACION&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;ESTRUCTURAS REPETITIVAS O CICLO O BUCLE.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Son operaciones que se deben ejecutar un número repetido de veces. El conjunto de instrucciones que se ejecuta repetidamente cierto número de veces, se llama Ciclo, Bucle o Lazo .&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Generalmente, son usados para hacer una acción repetida sin tener que repetir varias veces el mismo código, esto ahorra tiempo, deja el código más sencillo y facilita su modificación en el futuro.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;em&gt;I&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;teración&lt;/span&gt;&lt;/em&gt; es cada una de las diferentes pasadas o ejecuciones de todas las instrucciones contenidas en el bucle.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;Fases de un Programa Cíclico :&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Entrada de datos e instrucciones previas &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Lazo o bucle Instrucciones finales o resto del proceso &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Salida de resultado.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;ESTRUCTURA DESDE/PARA (FOR)&lt;/span&gt;&lt;/strong&gt; Se usa frecuentemente cuando se conoce de antemano el número de veces que se ejecutarán las acciones de un bucle. &lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;A la estructura Desde/Para se le conoce como Repetitiva. Para utilizar esta estructura en algoritmos, debemos hacer uso de contadores y algunas veces de acumuladores, cuyos conceptos se describen a continuación:&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;CONTADOR:&lt;/span&gt;&lt;/strong&gt; Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se produce un determinado suceso o acción. Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un bucle; deben realizar una operación de inicialización y posteriormente las sucesivas de incremento o decremento del mismo. La inicialización consiste en asignarle al contador un valor. Se situará antes y fuera del bucle.&lt;br /&gt;&lt;em&gt;Representación:&lt;/em&gt; &lt;nombre&gt;¬ nombre del contador&gt; + &lt;valor&gt;Si en vez de incremento es decremento se coloca un menos en lugar del más. Ejemplo: i = i + 1&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;ACUMULADOR O TOTALIZADOR :&lt;/strong&gt;&lt;/span&gt; Es una variable que suma sobre sí misma un conjunto de valores para de esta manera tener la suma de todos ellos en una sola variable. La diferencia entre un contador y un acumulador es que mientras el primero va aumentando de uno en uno, el acumulador va aumentando en una cantidad variable.&lt;br /&gt;&lt;em&gt;Representación:&lt;/em&gt; &lt;nombre&gt;¬ &lt;nombre&gt;+ &lt;valor&gt;&lt;br /&gt;Un ejemplo muy claro apra el ciclo For se verá cuando lleguemos a hablar de los vectores y la matrices.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;ESTRUCTURA MIENTRAS (While)&lt;/span&gt;&lt;/strong&gt; Se usa cuando queremos repetir la ejecución de unas sentencias un número indefinido de veces.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Su sintaxis es la siguiente: while(condición){ sentencia a ejecutar }&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Para entender mejor el uso de while nos serviremos del siguiente ejemplo: while($color != "rojo"){ color= dame un color; }&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;ESTRUCTURA HACER MIENTRAS (Do While)&lt;/span&gt;&lt;/strong&gt; El bucle DO. WHILE se usa cuando no sabemos el número de veces que va a ejecutarse un bucle pero lo que si tenemos claro es que por lo menos una vez si que se ejecutara la accion.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Su sintaxis es la siguiente:&lt;br /&gt;do{&lt;br /&gt;sentencia del bucle&lt;br /&gt;}&lt;br /&gt;while(condicion &lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-47d63f2a4fa992ae" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v10.nonxt1.googlevideo.com/videoplayback?id%3D47d63f2a4fa992ae%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D50FEC16D7DCE1CD37DCEF47BEDAC845A2B099A13.325D179B4A5E56FAA31550A8B4C98D6A5289CF81%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D47d63f2a4fa992ae%26offsetms%3D5000%26itag%3Dw160%26sigh%3DgpfsD1pD4KmiK3AWWRZP76LsLxQ&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v10.nonxt1.googlevideo.com/videoplayback?id%3D47d63f2a4fa992ae%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D50FEC16D7DCE1CD37DCEF47BEDAC845A2B099A13.325D179B4A5E56FAA31550A8B4C98D6A5289CF81%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D47d63f2a4fa992ae%26offsetms%3D5000%26itag%3Dw160%26sigh%3DgpfsD1pD4KmiK3AWWRZP76LsLxQ&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;MARTINEZ B, Néstor Raúl. Ejm Bucles. Universidad Cooperativa de Colombia seccional Bucaramanga, 2009 ó en el cd de la tesis en la ruta CD DE LOGICA DE PROG\VIDEOS BLOGGER LOGICA DE PROGRAMACION&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4548919067094363151-2942076976193618561?l=logicadeprogramacionucc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=3c83d7ac6b4b02b9&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=47d63f2a4fa992ae&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=dd243bd7ff2910a&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=f380b8a2e7cfc77&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://logicadeprogramacionucc.blogspot.com/feeds/2942076976193618561/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://logicadeprogramacionucc.blogspot.com/2009/03/semana-45.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4548919067094363151/posts/default/2942076976193618561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4548919067094363151/posts/default/2942076976193618561'/><link rel='alternate' type='text/html' href='http://logicadeprogramacionucc.blogspot.com/2009/03/semana-45.html' title='SEMANA 4 A LA SEMANA 8'/><author><name>LOGICA DE PROGRAMACION</name><uri>http://www.blogger.com/profile/14699395850367308515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_wnVstDEFCcs/SaHxALZRybI/AAAAAAAAAAM/ltslWxrZ3Pw/S220/Escudo%5B1%5D.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wnVstDEFCcs/Sas8kK2sTII/AAAAAAAAAEI/cec6b--Jgtk/s72-c/estructura+selectiva+compuesta.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4548919067094363151.post-4645224490297906197</id><published>2009-02-27T20:10:00.034-05:00</published><updated>2009-06-17T19:51:12.934-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computadora; sistemas computacionales'/><category scheme='http://www.blogger.com/atom/ns#' term='partes de una pc'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>SEMANA 1, 2 Y 3</title><content type='html'>&lt;div align="center"&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;SISTEMAS COMPUTACIONALES&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Los sistemas computacionales actuales en su esencia siguen siendo los mismos, un cambio que se resalta es con los medios de almacenamiento ya que los Pcs actuales no cuentan con Floppys o unidades de 3 1/2 más conocidas como unidades de disket.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Hardware&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;Es la parte física es todo lo tangible a los ojos y las manos. Para saber más acceda al siguiente video por Haly Mantel &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-edde18b139f3ecc5" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v22.nonxt3.googlevideo.com/videoplayback?id%3Dedde18b139f3ecc5%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D12B6196BE69C0BABC2D032EA0C57A16AA3C89E03.570BED75E8C8643E0DB67928BA5D6E2724DA0659%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dedde18b139f3ecc5%26offsetms%3D5000%26itag%3Dw160%26sigh%3DOB4WfYVu7I_3hgLYWX1YwNCkrtw&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v22.nonxt3.googlevideo.com/videoplayback?id%3Dedde18b139f3ecc5%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D12B6196BE69C0BABC2D032EA0C57A16AA3C89E03.570BED75E8C8643E0DB67928BA5D6E2724DA0659%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dedde18b139f3ecc5%26offsetms%3D5000%26itag%3Dw160%26sigh%3DOB4WfYVu7I_3hgLYWX1YwNCkrtw&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;a href="http://www.youtube.com/watch?v=FasDEqui4FU"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;http://www.youtube.com/watch?v=FasDEqui4FU&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;HARRY, Martel. PRIMER SMART TUTORIAL: "PARTES FUNDAMENTALES DE UNA COMPUTADORA" CONTACTO MSN: smarthomesac@hotmail.com www.smarthomesac.com &lt;a href="http://www.youtube.com/watch?v=FasDEqui4FU"&gt;http://www.youtube.com/watch?v=FasDEqui4FU&lt;/a&gt; &lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;ó en el cd de la tesis en la ruta CD DE LOGICA DE PROG\VIDEOS BLOGGER LOGICA DE PROGRAMACION&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Software&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;Es la parte lógica son los programas, sistemas operativos de la máquina. Para saber más acceda al siguiente video.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-cff982148f9ebaa1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v5.nonxt6.googlevideo.com/videoplayback?id%3Dcff982148f9ebaa1%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D691348C380285E9512DFE10A080ED41083BADF23.21F9232868C57965FFECDDE19A988A8DEB01E5FC%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dcff982148f9ebaa1%26offsetms%3D5000%26itag%3Dw160%26sigh%3DPcR43T9zXOG8itJStlNJ6bj5HLA&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v5.nonxt6.googlevideo.com/videoplayback?id%3Dcff982148f9ebaa1%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D691348C380285E9512DFE10A080ED41083BADF23.21F9232868C57965FFECDDE19A988A8DEB01E5FC%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dcff982148f9ebaa1%26offsetms%3D5000%26itag%3Dw160%26sigh%3DPcR43T9zXOG8itJStlNJ6bj5HLA&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;cesarnl29. El Software. &lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=w3TIXIPdbpY&amp;amp;NR=1"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;http://www&lt;/span&gt;.youtube.com/watch?v=w3TIXIPdbpY&amp;amp;NR=1&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;ó puede acceder a él en el cd de la tesis en la ruta CD DE LOGICA DE PROG\VIDEOS BLOGGER LOGICA DE PROGRAMACION&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Firmware&lt;/em&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Es un programación en firme. Es un Programa que es grabado en la memoria ROM&lt;/span&gt;&lt;span style="font-family:arial;"&gt; y establece la lógica de más bajo nivel que controla los circuitos electrónicos del dispositivo. Se considera parte del &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.alegsa.com.ar/Dic/hardware.php"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;hardware&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt; puesto que está integrado en la electrónica del dispositivo, pero también es software, ya que es el que proporciona la lógica y está programado por algún tipo de &lt;/span&gt;&lt;a href="http://www.alegsa.com.ar/Dic/lenguaje%20de%20programacion.php"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;lenguaje de programación&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;. El firmware recibe órdenes externas y responde operando el dispositivo.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;El firmware se encuentra en monitores, unidades de disco, &lt;/span&gt;&lt;a href="http://www.alegsa.com.ar/Dic/impresora.php"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;impresoras&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;, &lt;/span&gt;&lt;a href="http://www.alegsa.com.ar/Dic/microprocesador.php"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;microprocesadores&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;, etc.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;Por ejmplo la &lt;/span&gt;&lt;a href="http://www.alegsa.com.ar/Dic/BIOS.php"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;BIOS&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt; es un programa firmware.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;TIPOS DE DATOS&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-8129cae076aa1e25" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v21.nonxt6.googlevideo.com/videoplayback?id%3D8129cae076aa1e25%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DDD7067E7656292A08BDAEA0EFA7725FA2AEF02F.36C778D54E07D961A22A598EF11DFCD3100762A1%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D8129cae076aa1e25%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dr_91nRrH0xdi55qRnTDxsJo6SI4&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v21.nonxt6.googlevideo.com/videoplayback?id%3D8129cae076aa1e25%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DDD7067E7656292A08BDAEA0EFA7725FA2AEF02F.36C778D54E07D961A22A598EF11DFCD3100762A1%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D8129cae076aa1e25%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dr_91nRrH0xdi55qRnTDxsJo6SI4&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;color:#000000;"&gt;RAJA, Mario. Tipos de datos (Parte 1) &lt;a href="http://www.youtube.com/watch?v=5CBoxm_"&gt;http://www.youtube.com/watch?v=5CBoxm_&lt;/a&gt; ó en el cd de la tesis en la ruta CD DE LOGICA DE PROG\VIDEOS BLOGGER LOGICA DE PROGRAMACION&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-c72869bffc23a866" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v7.nonxt6.googlevideo.com/videoplayback?id%3Dc72869bffc23a866%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5A75DBAD0379F04220D41FAB35538325A0739D48.7E0B73FA0B7AC6BC413AF4B91C1D9F3C4C42C675%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc72869bffc23a866%26offsetms%3D5000%26itag%3Dw160%26sigh%3DmXSiDkGFSvQGFPCiQlb8vaoYrYk&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v7.nonxt6.googlevideo.com/videoplayback?id%3Dc72869bffc23a866%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5A75DBAD0379F04220D41FAB35538325A0739D48.7E0B73FA0B7AC6BC413AF4B91C1D9F3C4C42C675%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc72869bffc23a866%26offsetms%3D5000%26itag%3Dw160%26sigh%3DmXSiDkGFSvQGFPCiQlb8vaoYrYk&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;RAJA, Mario, Tipo de datos (Parte 2) &lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=sfx1YS1aGnw"&gt;&lt;span style="font-size:85%;"&gt;http://www.youtube.com/watch?v=sfx1YS1aGnw&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; (Parte 2)&lt;/span&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;color:#000000;"&gt;ó en el cd de la tesis en la ruta CD DE LOGICA DE PROG\VIDEOS BLOGGER LOGICA DE PROGRAMACION&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;em&gt;DATOS DE TIPO REAL &lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Real=2.9E-39 a 1.7E38&lt;br /&gt;Single=1.5E-45 a 3.4E38&lt;br /&gt;Double=5.0E-324 a 1.7E308&lt;br /&gt;Extendet=1.9E-4851 a 1.1E4932&lt;br /&gt;Comp=-9.2E18 a 9.2E18 &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;DATOS TIPO CARACTER (CHAR) &lt;/span&gt;&lt;/em&gt;Los datos de tipo caracter son cada uno de los símbolos que forman el código ASCII. Los caracteres se especifican entre apostrofes: 'a' 'B' '2' '#' &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;DATOS TIPO CADENA (STRING) &lt;/em&gt;&lt;/span&gt;Las cadenas son secuencias de caracteres o arreglos que tienen una longitud maxima de 255 caracteres. Se definen entre apostrofes.&lt;br /&gt;Nombre : Cadena;&lt;br /&gt;Nombre = 'Ernesto Chávez'; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;DATOS TIPO LOGICOS&lt;/em&gt;&lt;/span&gt; Este tipo de datos solo pueden tomar dos tipos de datos: verdadero o falso, el verdadero puede ser representado por su nombre en inglés: True y el falso por False ; también se representan por 1 y por 0 respectivamente.&lt;br /&gt;El tipo está definido como Boolean . &lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;DATOS TIPO VARIABLE&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;Las variables son datos de un programa cuyo valor almacenado en memoria puede cambiar durante la ejecución del programa, deben ser declaradas con un nombre y un tipo de dato dado al principio del nombre o de la función.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;DATOS TIPO CONSTANTE &lt;/span&gt;&lt;/em&gt;Las constantes son datos que tienen un valor dado por el programador por default y nunca cambiara en la ejecución del programa. Hay diferentes tipos de constantes, las cuales pueden ser declaradas en C de la siguiente forma:&lt;br /&gt;Constantes Enteras, constante reales, constante carácter, constante cadena ó cadena literal, constante enumeración, enum boolean {NO,YES}; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;FUNDAMENTOS DE PROGRAMACIÓN&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000000;"&gt;Acceda al siguiente &lt;/span&gt;&lt;span style="color:#000000;"&gt;libro digital (&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://es.wikibooks.org/wiki/Fundamentos_de_programaci%C3%B3n"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;http://es.wikibooks.org/wiki/Fundamentos_de_programaci%C3%B3n&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;) o si desea observe el siguiente tutorial &lt;/span&gt;&lt;a href="http://sistemas.itlp.edu.mx/tutoriales/fundamentosdeprog/index.htm"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;http://sistemas.itlp.edu.mx/tutoriales/fundamentosdeprog/index.htm&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;PARADIGMAS DE PROGRAMACIÓN&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Un paradigma de programación es una colección de modelos conceptuales que juntos modelan el proceso de diseño y determinan, al final, la estructura de un programa.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Tipos de paradigmas&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Floyd describió tres categorías de paradigmas de programación:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;a) Los que soportan técnicas de programación de bajo nivel (ej.: copia de ficheros frente estructuras de datos compartidos)&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;b) Los que soportan métodos de diseño de algoritmos (ej.: divide y vencerás, programación dinámica, etc.)&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;c) Los que soportan soluciones de programación de alto nivel, como los descritos en el punto anterior.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Floyd también señala lo diferentes que resultan los lenguajes de programación que soportan cada una de estas categorías de paradigmas. Sólo comentaremos los paradigmas relacionados con la programación de alto nivel.Se agrupan en tres categorías de acuerdo con la solución que aportan para resolver el problema&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;a) Solución procedimental u operacional. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;b&lt;span style="font-family:arial;"&gt;) Solución demostrativa. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;c) Solución declarativa. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Es decir señala qué se desea obtener pero no cómo obtenerlo.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;a href="http://www.um.es/docencia/barzana/IAGP/Iagp3.html#BM3"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;http://www.um.es/docencia/barzana/IAGP/Iagp3.html#BM3&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;"&gt; &lt;/span&gt;&lt;a href="http://www.frt.utn.edu.ar/sistemas/paradigmas/page22.html"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;http://www.frt.utn.edu.ar/sistemas/paradigmas/page22.html&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;En la Revista Digital www.efdeportes.com deBuenos Aires (Argentina) en el artículoN° 33 describen a un paradigma como un conjunto de principios generales que un programador ha de seguir para desarrollar un programa. Cada lenguaje de programación permite al programador seguir un paradigma determinado, por tanto los lenguajes de programación se pueden también clasificar según el paradigma que siguen. Los paradigmas de programación definen cómo se organizan los diferentes elementos de un programa, como esos elementos interactúan entre ellos, etc. Actualmente, los paradigmas de programación más comúnmente usados son los siguientes: &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff0000;"&gt;Programación Estructurada :&lt;/span&gt; Postula el principio de división de un programa en unidades algorítmicas más pequeñas llamadas funciones o procedimientos . Una vez definidos, el programador puede invocar a un procedimiento desde otro. Típicamente un programa estructurado se realiza diseñando primeramente un conjunto de estructuras de datos, y posteriormente un conjunto de algoritmos (procedimientos) que actúan sobre esas estructuras de datos.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff0000;"&gt;Programación Orientada a Objetos :&lt;/span&gt; Aunque la programación estructurada es un paradigma que se ha usado durante mucho tiempo y aún se usa en la actualidad, existe un límite en la complejidad de los programas que se pueden realizar manteniendo los costes de mantenimiento y modificación de los programas razonablemente bajos. Es otras palabras, modificar un programa complejo en Pascal o COBOL puede ser una tarea altamente costosa en términos de tiempo. Para sobrepasar estos problemas se creó el paradigma de la programación orientada a objetos, que postula la división de un programa en unidades autocontenidas llamadas objetos . A diferencia de los procedimientos que contienen sólo algoritmos y los datos sobre los que actúan están aparte, un objeto contiene un conjunto de algoritmos junto con los datos sobre los que actúan. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;De esta manera cuando un programador invoca algoritmos en un objeto, no necesita saber qué tipo de datos el objeto maneja de forma interna. Además los objetos pueden ser organizados en jerarquías, de forma unos objetos pueden heredar datos y algoritmos de otros objetos. Con esto lo que se consigue es que la organización de un programa orientado a objetos sea más modular y rica que la organización de un programa estructurado, con lo que la arquitectura de los programas complejos puede ser acomodada a cambios más fácilmente.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;HERRAMIENTAS PARA RESOLVER PROBLEMAS DE COMPUTADOR&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Para la resolución de problemas con computadoras se puede dividir en tres fases: &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;&lt;em&gt;&lt;strong&gt;Análisis del problema Diseño del &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;&lt;em&gt;&lt;strong&gt;algoritmo&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt; El propósito del análisis del problema es ayudar al programador para llegar a una cierta comprensión de la naturaleza del problema.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Para poder definir con precisión el problema se requiere que las especificaciones de entrada y salida sean descritas en detalle.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Estos son los requisitos mas importantes para llegar a una solución eficaz. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;&lt;em&gt;Resolución del algoritmo&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt; en la computadora diseño del algoritmo:&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;Es descomponer el problema original en subproblemas mas simples y a continuación dividir estos subproblemas en otros mas simples, que pueden ser implementados para su solución en la computadora, este método se denomina diseño descendente (top-down design). &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Para problemas complejos se necesitan con frecuencia diferentes niveles de refinamiento antes de que se pueda obtener un algoritmo claro, preciso y completo.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Las ventajas mas importantes del diseño descendente son: &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;El problema se comprende mas fácilmente al dividirse en partes mas simples,denominadas módulos&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Realizarle modificaciones al algoritmo es mas fácil&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;La comprobación de la solución del&lt;/span&gt; problema se puede verificar fácilmente. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Estructura inicial del algoritmo: &lt;/span&gt;&lt;/em&gt;Las tareas deben estar seguidas de alguna secuencia definida se pasos hasta que se obtenga un resultado coherente; El flujo de control usual de un algoritmo es secuencial; Un aspecto importante a considerar es el método elegido para describir los algoritmos: empleo de justificación en la escritura de algoritmos.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;En el siguiente video usted puede apreciar la manera lógica de hacer una serie de instrucciones, las cuales puede ver reflejadas en el Pc interno.&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-e1d5c2d253a351f7" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v10.nonxt3.googlevideo.com/videoplayback?id%3De1d5c2d253a351f7%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D666919F06D84AC3AAF5F7A96ADB8D6C9E117D5B2.3C633A29021F34BD5F2E846690F41462F446EE11%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3De1d5c2d253a351f7%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dpgh2HAkB_Kx3n4hXKh6yHmmpebA&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v10.nonxt3.googlevideo.com/videoplayback?id%3De1d5c2d253a351f7%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D666919F06D84AC3AAF5F7A96ADB8D6C9E117D5B2.3C633A29021F34BD5F2E846690F41462F446EE11%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3De1d5c2d253a351f7%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dpgh2HAkB_Kx3n4hXKh6yHmmpebA&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;MARTINEZ B, Néstor Raúl. Video Pepito. Universidad Cooperativa de Colombia seccional Bucaramanga, 2009 ó ver en el cd de la tesis en la ruta CD DE LOGICA DE PROG\VIDEOS BLOGGER LOGICA DE PROGRAMACION&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Algoritmo:&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; Conjunto de reglas operatorias cuya aplicación permite resolver un problema enunciado a través de un número finito de operaciones.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Criterios que debe satisfacer un algoritmo (características):&lt;/span&gt;&lt;/em&gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;Entrada.&lt;/span&gt; Son cero o más cantidades las cuales son externamente sustituidas. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;Salida.&lt;/span&gt; Al menos una cantidad es producida. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;Exactitud/precisión.&lt;/span&gt; Cada instrucción debe ser clara y sin ambigüedad. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;Finito&lt;/span&gt;. Terminará después de un número finito de pasos. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;Eficiente.&lt;/span&gt; Cada instrucción puede ser verificada por una persona con una prueba manual que satisfaga los requerimientos planteados por el problema.&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Representación gráfica de un algoritmo&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Descripción Narrada&lt;/span&gt;&lt;/em&gt; Sigue un proceso de ejecución común y lógico, describiendo textualmente paso a paso cada una de las actividades a realizar dentro de una actividad determinada.&lt;br /&gt;Ejemplo. Algoritmo para asistir a clases:&lt;br /&gt;1. Levantarse 2. Bañarse 3. Vestirse 4. Desayunar 5. Cepillarse los dientes 6. Salir de casa 7. Tomar el autobús 8. Llegar a la Universidad 9. Buscar el aula 10. Ubicarse en un asiento&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Pseudocódigo &lt;/span&gt;&lt;/em&gt;El pseudo código es una imitación de código es una versión abreviada de instrucciones reales para las computadoras. Ejemplo. Diseñar un algoritmo que lea cuatro variables y calcule e imprima su producto, suma y media aritmética.&lt;br /&gt;inicio, &lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;leer (a, b, c, d), producto &lt;-- (a * b * c * d), suma &lt;-- (a + b + c + d), media &lt;-- (a + b + c + d) / 4, escribir (producto, suma, media), fin. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;Diagramas de Flujo&lt;/span&gt; Son la representación gráfica de la solución algorítmica de un problema. Para diseñarlos se utilizan determinados símbolos o figuras que representan una acción dentro del procedimiento. Utilizan unos símbolos normalizados, con los pasos del algoritmo escritos en el símbolo adecuado y los símbolos unidos con flechas, denominadas líneas de flujo, que indican el orden en que los pasos deben ser ejecutados.&lt;br /&gt;Para su elaboración se siguen ciertas reglas: &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Se escribe de arriba hacia abajo y de izquierda a derecha &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Siempre se usan flechas verticales u horizontales, jamás curvas &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Evitar cruce de flujos&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;En cada paso expresar una acción concreta &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Secuencia de flujo normal en una solución de problema&lt;/span&gt;&lt;/em&gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Tiene un inicio &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Una lectura o entrada de datos &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;El proceso de datos &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Una salida de información Un final.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;DFD (Diagrama de flujjo de datos)&lt;/span&gt; DFD es un programa de libre disposición para ayuda al diseño e implementación de algoritmos expresados en diagramas de flujo (DF). Además incorpora opciones para el depurado de los algoritmos, lo que facilita enormemente la localización de los errores de ejecución y lógicos más habituales.&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Su utilización es muy sencilla al tratarse de una herramienta gráfica, y además incluye un menú de ayuda muy completo. Visite &lt;a href="http://manuales.gfc.edu.co/dfd/dfd.pdf"&gt;http://manuales.gfc.edu.co/dfd/dfd.pdf&lt;/a&gt; y descargue de ella el manual del DFD.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Ejemplo en DFD.&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-af7fc0702632e281" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v7.nonxt7.googlevideo.com/videoplayback?id%3Daf7fc0702632e281%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1667C8917593929ED83416202F5EA54A9D950B0E.7E8D81CEA4C05EBF592B6EBAABA7A2297A722AA9%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Daf7fc0702632e281%26offsetms%3D5000%26itag%3Dw160%26sigh%3DyRpJO8LqjcHa-lLW2dKgMM4GVwg&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v7.nonxt7.googlevideo.com/videoplayback?id%3Daf7fc0702632e281%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331928459%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1667C8917593929ED83416202F5EA54A9D950B0E.7E8D81CEA4C05EBF592B6EBAABA7A2297A722AA9%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Daf7fc0702632e281%26offsetms%3D5000%26itag%3Dw160%26sigh%3DyRpJO8LqjcHa-lLW2dKgMM4GVwg&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;MARTINEZ B, Néstor Raúl. Ejemplo DFD. Universidad Cooperativa de Colombia seccional Bucaramanga, 2009 ó ver en el cd de la tesis en la ruta CD DE LOGICA DE PROG\VIDEOS BLOGGER LOGICA DE PROGRAMACION&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Como este programa es gratis descárgalo en la siguiente dirección: &lt;a href="http://dfd.softonic.com/"&gt;http://dfd.softonic.com/&lt;/a&gt;&lt;br /&gt;Descomprime el .zip e instala el archivo Dfd..exe en tu computador; ahora si listo. Instalado el DFD en tu máquina diviertete&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4548919067094363151-4645224490297906197?l=logicadeprogramacionucc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=af7fc0702632e281&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=cff982148f9ebaa1&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=e1d5c2d253a351f7&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=edde18b139f3ecc5&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://logicadeprogramacionucc.blogspot.com/feeds/4645224490297906197/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://logicadeprogramacionucc.blogspot.com/2009/02/semana-1-y-2.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4548919067094363151/posts/default/4645224490297906197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4548919067094363151/posts/default/4645224490297906197'/><link rel='alternate' type='text/html' href='http://logicadeprogramacionucc.blogspot.com/2009/02/semana-1-y-2.html' title='SEMANA 1, 2 Y 3'/><author><name>LOGICA DE PROGRAMACION</name><uri>http://www.blogger.com/profile/14699395850367308515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_wnVstDEFCcs/SaHxALZRybI/AAAAAAAAAAM/ltslWxrZ3Pw/S220/Escudo%5B1%5D.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4548919067094363151.post-6418757713224887626</id><published>2009-02-22T20:02:00.053-05:00</published><updated>2009-06-17T19:51:12.934-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><category scheme='http://www.blogger.com/atom/ns#' term='Instalación de moodle'/><category scheme='http://www.blogger.com/atom/ns#' term='plataformas virtuales moodle'/><category scheme='http://www.blogger.com/atom/ns#' term='instalación'/><category scheme='http://www.blogger.com/atom/ns#' term='plataformas virtuales'/><title type='text'>PRESENTACIÓN DEL CURSO</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;LOGICA DE PROGRAMACION&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;JUSTIFICACION DEL CURSO&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;El &lt;/span&gt;análisis y el planteamiento de una solución a un problema dado mediante el uso de la algoritmia y la programación es un componente importante dentro de la formación de un ingeniero de Sistemas, esto permite que se modelen e implementen soluciones con mejores estructuras de información para las organizaciones que cada vez demandan del desarrollo de aplicaciones complejas. &lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#cc0000;"&gt;COMPETENCIA&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Desarrollar algoritmos y su correspondiente codificación, tomando como base los fundamentos de la lógica de programación, los estándares, las normas de computación y haciendo uso de herramientas computacionales.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Videos&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000000;"&gt;Los videos de este blogger pueden ser vistos en el cd de la tesis de grado Objeros Virtuales de aprendizaje OVAS II Fase&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Textos Guía&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;[1] CAIRO, Oswaldo. Metodología de la Programación, Tomo I, Computec, Alfa Omega Grupo Editor S. A&lt;br /&gt;[2] VILLALOBOS, Jorge A., CASALLAS, Rubby. Fundamentos de Programación. Aprendizaje Activo Basado en Casos. Pearson. JOYANES AGUILAR, Luis. Fundamentos de programación. Algoritmos, Estructuras de Datos y Objetos. McGrawHill.CARRILLO, Elberto, Problemario Solucionario de Introducción a los Computadores. Publicaciones UIS, Bucaramanga.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Textos Complementarios&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;[1] RAMIREZ, Felipe. Introducción a la programación. Algoritmos y su implementación en VB.NET, C&lt;br /&gt;[2] DEITEL P. H., DEITEL J. Como programar en C/C++. Prentice Hall. UREÑA, Luis, y Otros. Fundamentos de Informática, AlfaOmega&lt;br /&gt;[3] GOTFRIED, Byron. Programación en C. 2ª Edición, McGrawHill.&lt;br /&gt;[4] LONG, Larry. Introducción a las computadoras y al procesamiento de información. Prentice Hall. 4ª Edición. México. OVIEDEO REGINO, Efraín. Lógica de Programación. Ecoe Ediciones, Segunda Edición. Bogotá.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Bases de Datos Digitales&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;proquest (Acceso local y para acceso remoto – Login y Clave: COOPERATIVA &lt;/span&gt;&lt;a href="http://www.universidadcooperativa.org/index.php?option=com_content&amp;amp;task=view&amp;amp;id=25&amp;amp;Itemid=109"&gt;&lt;span style="font-size:85%;"&gt;http://www.universidadcooperativa.org/index.php?option=com_content&amp;amp;task=view&amp;amp;id=25&amp;amp;Itemid=109&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;)&lt;br /&gt;&lt;br /&gt;e-library (Acceso local y para acceso remoto Login y Clave: la cedula) &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-family:arial;"&gt;UNIRED&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.umb.edu.co/todo_02aca_bib.htm"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5307301089189086594" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 81px; CURSOR: hand; HEIGHT: 94px" alt="" src="http://2.bp.blogspot.com/_wnVstDEFCcs/SadSOKkoxYI/AAAAAAAAABQ/PQdlHM4Ttio/s200/Manuela+Beltr%C3%A1n.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://editio.upb.edu.co/janium-bin/busqueda_rapida.pl?Id=20081223150841"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5307308036371677698" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 143px; CURSOR: hand; HEIGHT: 73px" alt="" src="http://2.bp.blogspot.com/_wnVstDEFCcs/SadYii2CggI/AAAAAAAAACI/XL14WEp-CrY/s200/pontificia.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;a href="http://tangara.uis.edu.co/biblioweb/"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5307309462817568418" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 140px; CURSOR: hand; HEIGHT: 69px" alt="" src="http://3.bp.blogspot.com/_wnVstDEFCcs/SadZ1kxPdqI/AAAAAAAAACY/rzimIqAafnM/s200/UIS+1.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;a href="http://www.unab.edu.co/bibliotecaunab/index.htm"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5307319550688494178" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 123px; CURSOR: hand; HEIGHT: 60px" alt="" src="http://3.bp.blogspot.com/_wnVstDEFCcs/SadjAxBGAmI/AAAAAAAAADY/n4MizYjelcs/s200/UNAB.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/www.unab.edu.co/bibliotecaunab/index.htm"&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.usta.edu.co/"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5307320033048501266" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 35px" alt="" src="http://4.bp.blogspot.com/_wnVstDEFCcs/Sadjc18rnBI/AAAAAAAAADg/HfMZKyXNG9Q/s200/Sato+tomas.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#ff0000;"&gt;Otras Páginas Web&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://www.mailxmail.com/curso/informatica/programacionestructurada/http://manuales.gfc.edu.co/dfd/dfd.pdf"&gt;http://www.mailxmail.com/curso/informatica/programacionestructurada/&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;http://manuales.gfc.edu.co/dfd/dfd.pdf&lt;/a&gt;&lt;br /&gt;http://www.itq.edu.mx/vidatec/maestros/sis/mlopez/Tutorial/elem.htm&lt;br /&gt;http://d.scribd.com/docs/1t4xcszypubsan7ryany.pdf&lt;br /&gt;http://profeblog.es/blog/alfredo/curso-de-programacion-en-c/&lt;br /&gt;http://macedoniamagazine.frodrig.com/aulad.htm&lt;br /&gt;http://lawebdelprogramador.com/cursos/enlace.php?idp=1092&amp;amp;id=13&amp;amp;texto=C/Visual%20C&lt;br /&gt;http://thefricky.wordpress.com/2007/12/28/programacion-orientada-a-objetos-caracteristicas-de-la-poo/&lt;br /&gt;http://tikal.cifn.unam.mx/~jsegura/LCGII/java1.htm&lt;br /&gt;http://studies.ac.upc.edu/EPSC/TCP/documentos/ActivitatPOO+PM.doc&lt;br /&gt;http://d.scribd.com/docs/26qa9w41d4jir6du417f.pdf&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;a href="http://2.bp.blogspot.com/_wnVstDEFCcs/SadbBhVSKaI/AAAAAAAAACo/eZqiOsf9vaI/s1600-h/UNAB.JPG"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4548919067094363151-6418757713224887626?l=logicadeprogramacionucc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logicadeprogramacionucc.blogspot.com/feeds/6418757713224887626/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://logicadeprogramacionucc.blogspot.com/2009/02/blog-post.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4548919067094363151/posts/default/6418757713224887626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4548919067094363151/posts/default/6418757713224887626'/><link rel='alternate' type='text/html' href='http://logicadeprogramacionucc.blogspot.com/2009/02/blog-post.html' title='PRESENTACIÓN DEL CURSO'/><author><name>LOGICA DE PROGRAMACION</name><uri>http://www.blogger.com/profile/14699395850367308515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_wnVstDEFCcs/SaHxALZRybI/AAAAAAAAAAM/ltslWxrZ3Pw/S220/Escudo%5B1%5D.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wnVstDEFCcs/SadSOKkoxYI/AAAAAAAAABQ/PQdlHM4Ttio/s72-c/Manuela+Beltr%C3%A1n.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
