You are on page 1of 33

Dra. Ing.

Rina Familia
Técnicas de Programación Aplicada

Algoritmos
Computacionales

Dra. Ing. Rina Familia
Técnicas de Programación Aplicada

Contenido
Introducción a los algoritmos computacionales
Conceptos básicos……………………………………………………………… 4
Qué es un algoritmo?, características de un buen algoritmo, algoritmos
cualitativos y cuantitativos

Representación de un algoritmo……………………………………………… 5
Descripción Textual Secuencial Numerada
Pseudocódigo
Diagrama de Flujo…………………………………………………………….. 7
Simbología, tipos, reglas……………………………………………………. 8

Etapas básicas para la resolución de problemas…………………………. 12
Fase solución
Definición del problema
Análisis-dominio del problema
Esquema de solución E-P-S
Diseño y desarrollo del algoritmo
El algoritmo
Prueba de escritor
Fase de Implementación
Codificación
Compilación o interpretación del programa
Ejecución
Depuración
Documentación

Programa de computadora. Código…………………………………………… 15
Estructura de datos………………….…………………………..……………. 17

Clasificación de los datos…………………………………………………… 19
Alfanuméricas, numéricas, lógicas, variables y constantes

Expresiones, operadores y jerarquía de evaluación…………………… 20
Operadores aritméticos, relacionales y lógicos

Enfoques de programación……………………………………………...……… 22

Estructuras de control………………………………………………………………. 24
Secuencia, selección, repetición

Bibliografía………............……………..………..………….………………….. 32

Dra. Ing. Rina Familia
Técnicas de Programación Aplicada

desarrollar una conciencia lógica que sirva de base para resolver situaciones problemáticas proyectadas o presentadas. dentro de cuya clasificación se encuentran los lenguajes de programación. lo que quiere decir que podemos utilizarla en cualquier área y que puede ayudarnos a resolver todo tipo de problemas. El computador. viene a ser una herramienta de propósito general. las herramientas y técnicas utilizadas para especialistas en hacerlo. ¿Qué es un algoritmo? . de problemas. pues nos introduce a la resolución computadoras. con el objetivo de fomentar el pensamiento crítico y Crean los códigos fuentes. cuando dice: “Un lenguaje de programación es sólo un medio para expresar un algoritmo y una computadora es sólo un procesador para ejecutarlo”. con el propósito precisamente de facilitar la programación o creación de estos códigos. explicando y aplicando algoritmos de computadora. son temas que trataremos en este contenido. Dra. Pero el ingenieros de software. Por lo general. siempre y cuando le sean dadas las instrucciones (programa) que pueden ser descritas por medio de algoritmos. Rina Familia Técnicas de Programación Aplicada Introducción a los algoritmos computacionales En el contenido de la unidad 2 tratamos el tema de los softwares. programador experto y escritor de muchos libros que versan sobre la lógica y programación. la creación de programas de Esta unidad es muy importante. Su importancia es expresada por Luis Joyanes. diseñar un algoritmo es la parte que antecede a la creación de un programa de computadora. en los que computadoras o indican al computador lo que debe hacer en cada momento. herramientas utilizadas por los programadores Programador de para codificar o crear sus programas computacionales. Son cómo son creados. Ing. como hemos comentado anteriormente.

quien ofreció un conjunto de cinco propiedades. Finito. Ing. isābu lubār. Conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. Entrada.[2] Dados un estado inicial y una entrada. Es decir. y este abrev. m. consta de un número determinado de pasos. Debe ser eficiente y efectivo. Salida. Dra. Es muy importante que el algoritmo esté bien definido y sin ambigüedades. o dinámicamente mientras corre. clás. los algoritmos son entendidos como una secuencia de pasos que deben llevar a la resolución de un problema. además.org/wiki/Algoritmo) “(Quizá del lat. podemos obtener las características que debe poseer todo buen algoritmo. (Real Academia Española) Según estas definiciones. 3. Rina Familia Técnicas de Programación Aplicada “un algoritmo (del griego y latin.wikipedia. Tiene fin. siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. 5. las que son ampliamente aceptadas como requisitos en un algoritmo: 1. del ár. dixit algorithmus y éste a su vez del matemático persa Al Juarismi[1] ) es un conjunto preescrito de instrucciones o reglas bien definidas. 4. 1. que al seguirlo o desarrollarlo dos veces. Todo algoritmo debe guardar estas características . Precisión. Se ha de desarrollar en el menor tiempo posible. 2. Tiene una o más salidas. Eficacia. cantidades que le son dadas antes de que el algoritmo comience. tardío *algobarismus. cálculo mediante cifras arábigas). Cada paso de un algoritmo debe estar precisamente definido. ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Tiene cero o más entradas. de éstas.”. Pero veamos las que se listan según el científico de computación Donald Knuth. cantidades que se relacionan con las entradas.” (http://es. las operaciones a llevar a cabo deben ser especificadas de manera rigurosa y no ambigua para cada caso.

Un algoritmo es cualitativo cuando en sus pasos o instrucciones no están involucrados cálculos numéricos. por lo que pueden ser de tipo cualitativos o cuantitativos. ni supere las instrucciones máximas requeridas. Los algoritmos cuantitativos. debido a que estaría sujeto a la interpretación personal. dependiendo de la naturaleza del problema. puesto que se obtendrían resultados atendiendo a los puntos de vista de cada quien. por su parte. y puedan resolverlo al seguir las instrucciones en el orden que establece. Sin embargo. algo inaceptable en un algoritmo. un problema puede ser resuelto de distintas maneras. La eficiencia del algoritmo determina la rapidez y capacidad de tiempo de respuesta del programa para el que ha sido creado. convirtiéndose esto en un gran problema. Dra. donde se instruye a hacer esto y aquello. son utilizados en diferentes áreas del saber. Por ejemplo la solución de una ecuación de segundo grado. Ing. sin que exceda las instrucciones mínimas necesarias. El algoritmo. etc. son ejemplos de algoritmos cualitativos. Representación de un algoritmo Para escribir la solución de un problema no es conveniente utilizar la redacción normal. Las instrucciones para armar un aeromodelo. siendo siempre el mejor y más eficiente el algoritmo más corto. también es importante que el algoritmo sea lo más breve posible. encontrar el factorial o la raíz cuadrara de un número. legible. aun cuando no intervengan en la creación de éste. para desarrollar una actividad física. ni más ni menos. encontrar un tesoro o seguir una receta de cocina. son aquellos que involucran cálculos numéricos. suficiente. también debe ser sencillo. por lo que para éste pueden crearse diferentes algoritmos. Rina Familia Técnicas de Programación Aplicada el resultado obtenido sea el mismo cada vez. ya que sería muy difícil que un algoritmo escrito así pueda ser usado por alguien diferente de quien lo escribe. De ahí que se utilicen . Por eso. Algoritmos cualitativos y algoritmos cuantitativos Los algoritmos como herramienta para la solución de problemas. como si fuera escribiendo una carta. para que otras personas puedan interpretarlo. de lo contrario. el algoritmo no es aceptado o no es de utilidad.

donde se listan los pasos o actividades que se ejecutarán para la resolución del problema. Rina Familia Técnicas de Programación Aplicada formatos estándares que han sido aceptados por la industria de la computación. El ejecutivo examina en su base de datos el historial crediticio del cliente. por ejemplo) con comandos de lenguaje de programación y es precisamente por eso que lleva el nombre de pseudocódigo: pseudo (falso). Ejemplo: Un cliente solicita préstamo a un banco. Dra. la solicitud es aprobada. Ing. es rechazada 5. como el inglés o el español. entonces la solicitud es aprobada. Descripción textual secuencial numerada En esta forma los algoritmos se escriben utilizando sólo una parte de un lenguaje natural. sólo son medios utilizados para expresar la solución de un problema. Inicio 2. Analizar historial del cliente 4. es rechazada. cuya diferencia básica con la descripción textual secuencial numerada es que tiene apariencia de código de programación. como los siguientes:  Descripción textual secuencial numerada (escrita)  Pseudocódigo. en caso contrario. si el cliente califica. Leer datos del cliente 3. en ingles. debido a que mezcla el lenguaje natural (español o inglés. es decir . en caso contrario. siempre con una secuencia lógica y ordenada. (gráfica). (escrita)  Diagrama de flujo o flow chart. Los pasos del algoritmo son: 1. Estas formas de representar los algoritmos no son entendidas por el computador. Si el cliente califica. Fin Pseudocódigo Esta forma de representar un algoritmo consiste en escribir una lista ordenada de pasos que describe con precisión y en secuencia lógica cada instrucción de la posible solución del problema.

Ejemplo: Escribir algoritmo para la suma de dos números cualesquiera. porque aunque integra comandos de programación. es la forma más usada para representar la solución de un problema. Leer b. independientemente de su vez por lo que idioma y de que sea o no del área de informática. ya que símbolos es como escribir en el idioma hablado lo que quiere que suceda en convencionales. sin prestar atención a la sintaxis del lenguaje. Dra. Rina Familia Técnicas de Programación Aplicada Recuerda que los lenguajes de falso código. Esta es la forma gráfica de representar un algoritmo. por el hecho de que pueden ser un algoritmo. así como también permite detectar errores lógicos en una etapa temprana de la solución del problema. de hecho. Los diagramas de flujo tienen ventajas para representar sobre las anteriores formas. tal entendidos por cualquier persona. ahorrándose perder el tiempo. Escribir "Introduzca el segundo valor: ". Fin Diagrama de flujo Flow chart. ventas. razón por la que tal vez. a través de razonamiento. indicando la manera en que se debe ir ejecutando cada La forma gráfica es la más instrucción a través de símbolos que se interconectan entre si por antigua y usada medio de líneas y flechas. entre palabras. Leer a. Ing. Sin embargo. la elaboración de productos. programación no puede ser ejecutado por el computador. inicialmente. Escribir "El resultado de la suma es: ". los dice el proverbio chino de que diagramas de flujo fueron desarrollados. otras áreas dentro de las organizaciones. Suma=a+b. Suma. además favorece la comprensión en el proceso para la enseñanza-aprendizaje de creación y desarrollo de softwares. son usados por el programador para Algunas de las ventajas que ofrece el pseudocódigo es que comunicarse con favorece la concentración del programador en la lógica y el el computador. su uso en el desarrollo y creación de sistemas computacionales ha sido muy destacado. en ingles. para ser una imagen aplicados en la administración de empresas en la representación (gráfico) dice de procesos y procedimientos que se ejecutan en áreas como la más que mil planificación estratégica. Inicio Suma=0 Escribir "Introduzca el primer valor: ". el programa. El objetivo de los diagramas de flujo es facilitar la interpretación o análisis de un proceso para encontrar la solución al problema más .

. destacamos aquellos con los que se puede representar prácticamente cualquier algoritmo informático por muy complejo que sea. los que en ese contexto adquieren un significado ya establecido de manera convencional por la ISO. sin embargo. Simbología de los diagramas de flujo Entre los diferentes símbolos utilizados para la diagramación. que indica la secuencia en que se desarrolla. Estos símbolos básicos son: Nombre/Símbolo Función/Descripción Se utiliza para iniciar o terminar un diagrama y por Inicio/Fin lo general se coloca la palabra inicio/fin dentro de la figura. y representan los pasos que se deben seguir en un proceso. es decir que Proceso contiene cualquier tipo de operación que se debe realizar a partir de los datos para generar la transformación deseada en los mismos. debido al poco espacio que se requiere para representar las instrucciones. que son usados mayormente en algoritmos pequeños. Los símbolos que conforman los diagramas de flujo son formas geométricas como cuadrados. Indica la entrada y salida de datos desde los periféricos o registro de información. conectados por flechas de un sólo sentido. rombos.. óvalos. Dra. Rina Familia Técnicas de Programación Aplicada fácilmente. Ing. Entrada general Es utilizado para indicar acción. etc. contario a los diagramas de flujo. los pseudocódigos pueden ser preferidos en la representación de algoritmos complejos y extensos. círculos.

Líneas de flujo Indica el sentido de la ejecución de las operaciones o instrucciones del diagrama. un contador que sólo se detendrá cuando se cumpla una condición dada. eso se denominan símbolos auxiliares y segundo. que no es bueno abusar de su uso. por usados. es importante tener en cuenta. lo que determina el flujo del programa. forma en que son primero. que se escribe en su interior para ser evaluada como cierta o falsa. que no intervienen en los procesos. cosa que va en contra del objetivo principal de un diagrama. Por ejemplo el “sí” para la derecha y el “no” para la izquierda. Esta es una parte del programa. es decir un subprograma utilizado para realizar operaciones especiales o funciones específicas. siempre del mismo lado. dada en forma de pregunta. al reducir su tamaño. . Rina Familia Técnicas de Programación Aplicada Como su nombre lo indica. Con estos símbolos y la conectores. En la parte superior se coloca el valor inicial. El flujo del diagrama puede ser percibido visualmente y debe ser de arriba hacia abajo y de izquierda a derecha. unidad. que puede tomar uno de dos posibles caminos dentro del diagrama. igual que el cada uno de estos diferentes anterior. Sub-proceso/(subrutina) Representa la llamada a una subrutina o procedimiento determinado. Este símbolo es el único que puede contener dos Decisión salidas y en cada una de ellas se suele poner un rótulo de “si/no” o “cierto/falso”. Conector misma página A medida que Conecta dos partes de un diagrama dentro de la vayamos misma página. en el centro la decisión o expresión lógica y en la parte inferior. Es bueno tener pendiente. condición o expresión lógica. que es facilitar la comprensión del algoritmo. Este es un símbolo combinado que integra al símbolo de decisión y al de proceso (2 en 1). sólo que en páginas diferentes. esta figura representa una disyuntiva. siempre que sea posible. ya que se comenzaría a perder claridad. Ing. podrán ir entendiendo más Conector páginas Conecta dos partes de un diagrama. utilizar un lado fijo para cada uno. colocados uno en la salida y otro desarrollando la en la entrada. Bucle (loop) llamado bucle porque es usado en sentencias repetitivas o ciclos para hacer más sencillo y comprensible al diagrama de flujo. Dra.

Ejemplo: Esquematizar en un diagrama de flujo las actividades básicas del computador. Dra. muy usadas anteriormente. Ing. Rina Familia Técnicas de Programación Aplicada Existen plantillas que contienen la mayoría de estos símbolos. sin embargo hoy en día podemos encontrar aplicaciones para crearlos usando el computador. ya que son muy útiles para dibujar diagrama de flujo manualmente. INICIO LEER PROCESAR INFORMACION FIN .

 Centrar el diagrama en la página. Su función es mostrar. . Ing. Los diagramas de flujo de programas muestran las instrucciones y pasos lógicos que debe ejecutar la computadora para resolver el problema. Ej. Reglas de los diagramas de flujo:  Debe indicar claramente el inicio y el fin del diagrama. Ej. nunca diagonales.: programa de cuentas por cobrar.  Los símbolos deben estar organizados de forma que el flujo viaje de arriba hacia abajo y de izquierda a derecha.  De programas. Son de naturaleza general y pueden incluir pasos donde no se usa la computadora.  Las líneas deben ser verticales u horizontales. es decir de sus aplicaciones. donde el símbolo de inicio es preferible que se encuentre en la parte superior o superior-izquierda del diagrama y el final se debe procurar que quede en la parte inferior o inferior-derecha.  No usar lenguaje de programación dentro de los símbolos. Pueden ser parte de un proceso más general o sistema. que forma parte del sistema de contabilidad. procesos y dispositivos donde se guardan los archivos de datos. programas.: sistema de contabilidad. de manera que al analizarlos podamos comprender cómo es que estos elementos se interrelacionan para ofrecer los resultados. Dra. el flujo lógico de un sistema. Rina Familia Técnicas de Programación Aplicada Tipos de diagrama de flujo  De sistema.  Cualquier camino del diagrama debe llevar siempre al fin. en forma menos compleja. Son de naturaleza específica y detallada.

persona u objeto. Este primer paso se conoce como análisis de requerimientos. tales como: entrevistas. pero más frecuentemente. cómo. precisamente porque a los primeros se les puede encontrar soluciones simples y de rápida ejecución. El proceso de programación. sin embargo. lo que implican es simplemente mayor esfuerzo y dedicación de mucho más tiempo o recursos computacionales para alcanzar la solución. cuestionarios y observación. Rina Familia Técnicas de Programación Aplicada Etapas para la solución de un problema Antes de hablar de las etapas que integran el proceso para la solución de un problema. Dra. los problemas pueden ser clasificados en tratables y no tratables. esto se lleva a cabo por medio de diferentes técnicas. lentos e ineficientes. Todo esto para determinar el alcance. el cual se concibe como un conjunto de incógnitas que se plantean alrededor de alguna situación. es muy parecido al ciclo de vida de los sistemas de información. al menos una. en cambio. sin lo cual la programación puede resultar extremadamente difícil y el resultado puede ser defectuoso o ineficaz. es decir. de ahí la importancia de utilizar algunos criterios que puedan ayudar a tener ideas de qué hacer. los no tratables son considerados como difíciles e incluso de no tener solución. concebido como una serie de pasos. Es frecuente escuchar la frase de que todo problema tiene solución. Ing. dónde comienza y dónde termina la solución a la que se quiere llegar. por dónde comenzar y qué resultados obtener. como podrán notar. las que requerirán de uno o más procedimientos y/o pasos para ser resueltas. Es básicamente entender el problema. Estos pasos integran una especie de planificación para desarrollar un algoritmo. por lo que también son llamados. en este proceso la persona que plantea el problema (cliente) expone sus necesidades a quien realizará el programa (analista-programador). . Los pasos son:  Definición del problema. en ocasiones. es bueno que tengamos un concepto preciso de lo que es un problema.

donde se obtiene pues representan el algoritmo que puede ser representado en cualquiera de las la lógica del formas que hemos explicado anteriormente (pseudocódigo. En este paso se consideran los datos de entrada.  Prueba de escritorio. utilizando. con el fin de huevos. lápiz y papel) y tiene como fin detectar errores. resultado del paso anterior. probando con diferentes valores (datos reales que puedan representar todas las posibles entradas. por lo que el programador debe pulirlos. depurar. ingredientes. Integran la solución misma del problema. Dra. hornear. Aquí se debe Ingredientes Preparación del Pan listo para utensilios pan (juntar comer examinar cuidadosamente la (harina. Los algoritmos siempre pueden contener ambigüedades. donde se verifica la lógica del mismo. y refinar el algoritmo.  Diseño y desarrollo del algoritmo. el proceso que debe realizar el computador a partir de esos datos. que será la solución misma del problema. generalidades y errores. etc. situación a resolver. proceso y salida) es muy utilizado por los programadores para Diagrama E-P-S para la elaboración de un pan organizar sus posibilidades y poder visualizar la solución de Entrada Proceso Salida manera más fácil.) se quiere hacer y determinar los datos que se necesitan para resolver el mismo. calculadora. obtener una idea clara de lo que mantequilla. Ing. en la que se traduce con precisión los pasos son la base requerimientos del cliente a un producto o programa fundamental y los más importantes terminado. que se refiere a los diferentes procedimientos o pasos que se llevarán a cabo y los datos de salida. En base a la definición. programador.) leche. amasar. diagrama de flujo). El esquema de solución E-P-S (entrada. etc. es decir. Rina Familia Técnicas de Programación Aplicada  Análisis del problema. Esta fase es una actividad Estos primeros 3 esencialmente creativa. comprobar si realmente da una solución confiable al problema. En esta parte el programador desarrolla la lógica en este proceso. verificando las fallas y . como la materia prima con la que se cuenta para la solución del problema. se descompone el problema en partes individuales y se decide cuáles son las operaciones necesarias para resolver cada parte. Verificación de la eficacia del algoritmo. que utilizará para la creación del programa. Es el seguimiento manual de los pasos descritos en el algoritmo. sal. refinarlos.

se utiliza un software llamado compilador para traducir las instrucciones escritas en el lenguaje de programación elegido. Dra. llamada así porque integra al computador. de estructura o lógicos.  Depuración (debug. Este paso de comprobación es muy importante. pues inevitablemente los programadores pueden cometer errores al crear sus programas. A partir de los siguientes pasos. perfeccionándolo para convertirlo en un programa eficiente y eficaz. probarlo y evaluar los resultados para verificar si son correctos o no. en la localización y corrección de errores sintácticos. además de su función de traductor. la solución del problema comprende la parte de la implementación. para digitar el pseudocódigo. mostrando la posible ubicación de los mismos. La codificación del algoritmo se refiere a escribir el pseudocódigo o diagrama de flujo en algún lenguaje de programación previamente seleccionado.  Compilación del programa. a fín de depurar los errores que puedan ser detectados. Con el código objeto. y lógicos. Un programa puede arrojar resultados incorrectos aún cuando la ejecución es perfecta. es decir las convierte en ceros y unos (0s y 1s). Estos errores. en el que el programa se ejecuta varias veces con distintos valores. Después de que el algoritmo es codificado. en inglés). Operación de detectar. se pasa a la ejecución del programa en el computador para llegar a los resultados esperados. de acuerdo a la preferencia del programador. ayudando además. obtenido en la fase anterior. esto es. Ing. cuando violan las reglas gramaticales del lenguaje. pueden ser de dos tipos: de sintaxis. localizar y eliminar errores del programa. .  Ejecución. tomando en cuenta la sintaxis y estructura gramatical de dicho lenguaje. por lo general. en instrucciones comprendidas por el computador. integran herramientas como un editor de textos. Los softwares de compilación actuales. un depurador (debugger) y otras utilidades de programación que simplifican este proceso. y es la diferencia básica entre solucionar un problema manual y por computadora:  Codificación. Rina Familia Técnicas de Programación Aplicada procedimientos.

es poder convertirlo en código que el computador pueda manejar y por tanto pueda ejecutar. que la mayoría de las veces el usuario suele encontrar uno de los ya existentes que se ajuste a sus necesidades o que con algunas modificaciones pueda convenirle perfectamente. siendo estos últimos los más difíciles de encontrar y tal vez sólo se detecten después de algún tiempo de su implementación y puesta en uso. 21 hasta la Pág. que contienen todo lo que integra el programa: diagramas de flujo. para explicar una sección dentro del programa (documentación interna). pseudocódigos e instrucciones para el usuario (documentación externa). en cualquiera de sus formas es sólo una descripción de la solución del problema. de donde pueden releer el tema de software. si no se codifica para que pueda ser corrido o ejecutado por el computador. Programa de computadora. ya que hoy día existen tantos y tan diversos programas de computadoras en el mercado. es necesario utilizar uno de los lenguajes de programación existentes (de los que ya hemos hablado en la unidad 2. El algoritmo. podrían ayudar a cualquier usuario ajeno al programa. que luego. Ing. un algoritmo se crea a petición de un usuario que necesita resolver un problema dado. Esta documentación puede ser en forma de manuales de ayuda. Se refiere a anotar los detalles y observaciones. y no nos servirá de mucho. indispensable a la hora de actualizar. 25. desde la Pág. resolviendo el problema de forma automática. Rina Familia Técnicas de Programación Aplicada cuando existe problema en la estructura lógica de programación. que describe dichos lenguajes). aún así es posible que no sea necesario crearle un algoritmo personalizado. Código En realidad el objetivo último de realizar todo este proceso para la creación de un algoritmo. de lo contrario. . Dra. sólo resta dar el mantenimiento requerido y solicitado por los usuarios. a entender el código fuente. a partir de lo cual. Para esto. Por lo general. y en forma de comentarios. como hemos dicho antes. e incluso al mismo autor. es necesario crearle uno que cumpla con sus requerimientos.  Documentación. dar mantenimiento o depurar el programa.

las que se deben respetar para que esta frase sea evaluada como correcta. Programa objeto. C. Este es el resultado del paso de codificación que vimos en el tema anterior. Java. Como todo lenguaje. Dra. Este conjunto de sentencias. también pueden ser clasificados en: Programa fuente. entre otros). como hemos dicho. por lo que debe ser traducido a un lenguaje de bajo nivel. se organizan lógica y sintácticamente. FORTRAN. Ing. como también se les llama. de acuerdo a su conjunto de normas de sintaxis. Pascal. Es el que se escribe en el editor de líneas y obedece a la sintaxis de un lenguaje de programación de alto nivel (COBOL. Este tipo de programa no es entendido por el computador. pero en esta parte veamos cómo lo define Peter Norton: “Conjunto de instrucciones o estipulaciones (también llamadas código) ejecutadas por la CPU de la computadora. Esta sentencia propia del lenguaje BASIC le indica al computador que debe escribir la cadena de caracteres que se encuentra entre comillas. . signos y parámetros. Rina Familia Técnicas de Programación Aplicada Ya hemos precisado en una unidad anterior lo que es un programa de computadora. BASIC. cada lenguaje tiene una sintaxis o gramática que define cómo utilizar esta lengua. es decir. Los programas de computadoras. Este es el código de que se habla en el paso de ejecución y es el programa que el computador puede entender y ejecutar. Estas instrucciones pueden ser escritas en muchos lenguajes diferentes”. son escritas por el programador utilizando un editor de textos. Programa que resulta del proceso de traducción o compilación del programa fuente. los de programación también tienen un conjunto de signos con una estructura y normas establecidas para que todo el que participe de ese lenguaje lo pueda comprender. Suma. para decirle al computador que realice una tarea específica. Ejemplo de sentencia: Write “la suma total es igual a”. Es por esto que una instrucción de un programa de computadoras es una frase u oración compuesta de palabras.

También denominado fichero (file. Rina Familia Técnicas de Programación Aplicada A este proceso de diseño y escritura de programas de computadoras. Por lo general. es decir. pero antes debemos definir algunos conceptos importantes para poder comprender mejor este tema. etc.  Archivo. Se denomina así. se le llama programación Tema al que entraremos en breve. Es un conjunto de campos interrelacionados. de los que ya hemos visto algunos: Estructura de datos Los datos. de la que debemos definir los siguientes conceptos:  Base de datos. cédula de Identidad y electoral. deben tener la misma estructura física. eliminar o borrar. los mismos campos. Es la unidad más pequeña de datos que se puede definir dentro de un archivo. integrada por un conjunto de registros relacionados y bien organizados. en inglés). tales como crear o ingresar. teléfono. consultar o leer y actualizar o modificar registros. además de que define la manera en que éstos se interrelacionan y se organizan.  Campo. Es un conjunto de archivos relacionados entre sí. se refiere a la forma en que los datos son organizados para que sean usados o manipulados por el programa. que forman un elemento completo de información y que forma parte de un archivo. . son los elementos básicos a partir de los cuales se obtiene la información.  Clave. código de producto o de empleado. para un propósito determinado. Se define como una unidad de datos. La estructura de datos. como ya habíamos establecido. Ejemplo: nombre. Ing. se pueden realizar operaciones sobre un archivo. Ejemplo: uno de los contactos de una agenda. etc. Ejemplo: cédula de Identidad y electoral. dirección. que son los datos ya procesados. los que deben ser homogéneos. a un campo especial del registro que sirve para identificarlo y es único. Ejemplo: agenda de contactos (Conjunto de contactos). Dra.  Registro.

en:  Archivos maestros.exe (ejecutable). Aquellos cuyos registros son relativamente permanentes. es decir que para acceder a un registro determinado hay que pasar por todos los registros anteriores a éste.hlp (ayuda). según su uso. uno detrás del otro. dependiendo del tipo que sea. Ing. .  Archivos de movimiento. porque sufren poca variación en el tiempo. en:  Secuenciales. .exe. así como son almacenados. Rina Familia Técnicas de Programación Aplicada Esta figura nos muestra cómo los archivos son almacenados en carpetas.txt (texto). Cuando se inicia un programa en el computador. el archivo central es el que se ejecuta y se conoce por su extensión . Son aquellos que se utilizan conjuntamente con los maestros (constantes). Dra.ini (inicialización). . y contienen algún campo común en sus registros para el procesamiento de las modificaciones experimentadas por los mismos. la que puede contener archivos de distintas extensiones. Se actualizan periódicamente para mantenerlos al día. . tales como . En estos el acceso a los registros se hace según el orden de llegada. Según su acceso. entre otros. y la lista de los elementos que integran una aplicación determinada. Los archivos pueden ser clasificados.

7. en forma de índice Tiene la ventaja de que el acceso es directo. en otro puede ser Rosa y así sucesivamente. 1. Dra. Rina Familia Técnicas de Programación Aplicada  Indexados. denominas también como booleanas. . si se quiere acceder a un registro específico. 3. por lo que pueden ser accedidos de manera directa. números y algunos símbolos especiales.  Lógicas. ocupan posiciones contiguas en la memoria. Son una mezcla de los caracteres alfabéticos (letras de la A a la Z). Estos espacios vacíos son reservados por el programa. Es un archivo en el que cada registro cuenta con una asignación de memoria específica. sólo con expresar su dirección en el fichero por el número relativo del mismo.  Numéricas. 2. y que. pueden ir cambiando.  Directo. 5. Ing. Ejemplo: nombre. 8 y 9) y pueden ser enteras y reales o de punto flotante. conteniendo la clave y la dirección de cada uno de los registros para identificarlos. Cuando aceptan sólo uno de dos valores: verdadero (true) o falso (false). dependiendo de las operaciones que a partir de ellos se desee realizar:  Alfanuméricas. El índice y su archivo correspondiente. de caracteres o de cadena. Se reservan como un espacio de almacenamiento temporal para la información que necesita el programa durante su ejecución. Clasificación de los datos Los datos que se utilizan durante la ejecución de un programa pueden ser de diferentes tipos. Contienen datos cuantificables representados por números (0. 4. Estas secuencias también pueden contener espacios en blanco y se distinguen por estar encerradas entre comillas (“”). como su nombre lo indica. tales como # y $. no hay que pasar por los anteriores. 6.  Variables. Son usadas para almacenar el valor de los datos que están siendo procesados. que en un momento dado puede ser Carmen. Son archivos en que los registros están organizados de acuerdo a una clave que forma parte de los datos del mismo.

entre otros. y son definidas en la elaboración del mismo. Existen algunas consideraciones o reglas que se deben tomar en cuenta a la hora de elegir esos nombres. cuando relaciona a dos  Operadores aritméticos: integrados por los símbolos de valores en una suma (+). resta (-). Dra. Estos sólo valor u pueden ser aritméticos y booleanos (de relación y lógicos): operando. como cuáles son los caracteres y símbolos permitidos o no por el lenguaje de programación usado. Rina Familia Técnicas de Programación Aplicada  Constantes. Con estos operadores es que se construyen las tablas de verdad. operadores y jerarquía de evaluación Los operadores son símbolos matemáticos que relacionan a las Se llama operador constantes y variables (operandos) usados en los diferentes unario cuando procesos dentro de un programa. exponenciación (^). igual a (=). Ing. menor o igual que (<=). diferente o no igual a (≠ o <>). Los nombres asignados a los diferentes objetos o elementos de datos usados en un programa. algo que también se recomienda es que el nombre asignado haga referencia al contenido o valor del objeto a que se refiere. las etiquetas. menor que (<). .  Operadores relacionales: mayor que (>). disyunción (O u OR). para determinar o indicar las opera sobre un operaciones que se deben realizar sobre los operandos. Ejemplo: 7 es una constante numérica “y” es una constante de caracteres. la longitud del nombre (cantidad de caracteres). algunos de los cuales acabamos de definir (variables. negación (NO o NOT). de caracteres y lógicas. constantes. porque nombrar MISC a una variable que contiene la edad de una persona. las que deben ser escritas entre comillas. división (/) y expresión. Expresiones. los tipos de datos.  Operadores lógicos: conjunción (Y o AND). multiplicación (*). no tendría mucho sentido. Estas guardan valores invariables durante la ejecución del programa. las subrutinas y funciones) son conocidos como identificador. Nombrar a estos elementos es necesario para que puedan ser referidos dentro del programa. y binario. mayor o igual que (>=). Existen constantes numéricas. por ejemplo.

Con la misma 4 +. <. Ing. Rina Familia Técnicas de Programación Aplicada Esta figura muestra algunos ejemplos del uso de los operadores lógicos y de relación. si hay más de uno. de la forma que se muestra en el siguiente cuadro: PRIORIDAD OPERADORES DESCRIPCION valores paréntesis se evalúan primero y con 1 (()) paréntesis anidados. 5 =. prioridad. de adentro hacia afuera 2 ^ Exponenciación Multiplicación y división. / prioridad. <> Relacionales. . >. >=. Al mismo nivel. Suma y resta al mismo nivel. Con la misma 3 *. En una misma expresión se evalúan de izquierda a derecha. <=. Es decir que el orden específico en que los computadores evalúan tales expresiones. es determinado atendiendo a la jerarquía de éstos. 6 NOT (NO) Operador lógico de negación 7 AND (Y) Operador lógico de conjunción 8 OR(O) Operador lógico de disyunción . desde el más importante al más simple. OPERANDO OPERANDO VALOR OPERADOR TIPO A B LOGICO NOT V V F Unario (NO)(A) V AND(Y) F F Binario F OR(O) V V Binario F = F V Binario V > V F Binario La jerarquía de evaluación se refiere a la prioridad que tienen los operadores dentro de la expresión. En una misma expresión se evalúan de izquierda a derecha. Dra.

sean capaces de ser ejecutados de forma independiente. definidos para realizar operaciones especiales o tareas específicas. sin descomponerlo. A esta se le asigna un nombre por el que será llamada o referida dentro del programa cada vez que se necesite ejecutar. El enfoque tradicionalista de la programación se basa en un paradigma lineal. Ing.). debe ser escrito de acuerdo a las reglas del diseño modular y descendente. Un programa concebido bajo este enfoque. es importante asumir las técnicas o métodos. o en otro diferente. a través de un proceso de refinamiento. que es un conjunto de técnicas para desarrollar algoritmos fáciles de escribir leer y modificar. COBOL. lo que daba como resultado. No contempla la sentencia GOTO. funciones o subrutinas. PASCAL. desglosándolo en problemas más simples o subprogramas. Una subrutina se utiliza entonces. usada anteriormente. perform o procedure. que como dijimos. para obtener un rendimiento máximo y mejores resultados en la tarea de programar. etc. Rina Familia Técnicas de Programación Aplicada Enfoques de programación. dependiendo del lenguaje utilizado para la codificación (BASIC. Estas ofrecen la ventaja de que pueden usarse en más de un lugar en el mismo programa. Muy convenientes para el desarrollo de funciones matemáticas como los logaritmos. para reemplazar un grupo de sentencias sucesivas que se repiten una o más veces en el programa principal. en el que los módulos se organizan jerárquica y lógicamente. . la que representa un dolor de cabeza a la hora de actualizar los códigos fuentes y una desventaja de la programación lineal. con el objetivo de simplificar la complejidad que presentan algunos problemas. procedimientos. que al codificarlos. Dra. utilizando la sentencia correspondiente: gosub/return. que a través del tiempo se han ido desarrollando en la programación de computadoras como es la programación estructurada. o funciones trigonométricas. haciendo su lectura. Estos subprogramas. comprensión y actualización algo casi imposible. la raíz cuadrada. haciendo más fácil y eficiente la actividad de programar y aumentando la productividad del que programa. Este modelo de programación viene a ser una estrategia que excluye esos problemas. donde las diferentes incógnitas que integran el problema se solucionan paso a paso. sin tener que reescribirlo cada vez. son módulos independientes que forman parte de un programa más grande. Sin embargo. el llamado código “spaghetti”.

lo que permite al programador ahorrar más tiempo cuando desea crear un nuevo programa. pero mejorada. se demuestra con el desarrollo de la programación orientada a objetos (Object-Oriented Programming. por sus siglas en inglés) alrededor de los años 80. controlan el orden en que son ejecutadas las instrucciones que lo integran. son de suma importancia en los lenguajes de programación. sino que puede emplear los objetos o módulos de otros programas en una nueva aplicación. por lo que personas inexpertas en programación con intenciones de incursionar a la industria del software. al no tener que empezar de cero. ofrece un entorno en donde la codificación tradicional queda en un segundo plano. Rina Familia Técnicas de Programación Aplicada Cuando una subrutina es llamada. es decir. . el código principal se detiene para que el código de la misma sea ejecutado. OOP. Se ha determinado que todo programa de computadora puede ser escrito en base a tres estructuras de control básicas. Por consiguiente. es decir que la programación en un lenguaje orientado a objetos mantiene el concepto modular. Estas se refieren a las estructuras lógicas que controlan el flujo de control del programa. pues los objetos son especies de módulos terminados que forman parte de un programa que pueden ser transportados hacia otra aplicación. e incluso no programadores. por ejemplo C++. Muy usado por personas que se identifican más con lo visual. por su parte. también se basa en la programación estructurada. El avance y modernización que continúa experimentando la programación. permitiendo ahorrarse gran parte del fastidioso tipeo de instrucciones. Dra. se retorna al programa principal y se ejecuta la sentencia inmediatamente siguiente a la sentencia que la llamó. han sido atraídos por este entorno gráfico que les permite de manera más simple. hacer sus creaciones dejando la codificación de problemas más complejos a los expertos. Este enfoque. cuando termina. La programación visual. permiten escribir cualquier programa. Ejemplo Visual Basic de la Microsoft. que al combinarse entre sí. Ing. independientemente de su complejidad. permite a los creadores de software construir partes importantes de sus programas sólo con arrastrar imágenes y haciendo clic.

Esta es una forma muy conveniente si queremos tratar diferentes datos cada vez que se ejecuta el programa. una tras otra. Es el patrón lógico más simple e integra la siguiente sintaxis: Inicio sentencia(s) A. podemos hacerlo por su asociación con contantes. Las instrucciones que integra el programa son ejecutadas por la computadora en el orden en que son escritas. Leer B. Sentencia A El punto y coma …………… es usado para …………… separar las sentencia(s) Z. donde A y B son las variables que serán introducidas o leídas desde el teclado o una unidad de disco. . como ya hemos visto. Ing. Producto Cuando queremos manipular datos en un programa. por su asignación a variables. A. como en este ejemplo que pide leer o introducir dos valores A y B usando la Fin sentencia Leer. para luego multiplicarlas. de selección y de repetición: 1) Secuencia. Producto. Sentencia B Fin Ejemplo: calcular el producto de dos números. o por una sentencia de entrada o lectura. que es la que hemos usado en el ejemplo: Leer A. Escribir "El resultado del producto es: ". Producto=A*B Producto<-A*B. Dra. a menos que se indique lo contrario con alguna sentencia de salto. Leer A. Rina Familia Técnicas de Programación Aplicada Estas estructuras de control son las de secuencia. B Escribir "Introduzca el segundo valor: ". Fin. Representar mediante: a) pseudocódigo y b) diagrama de flujo: a) Representación mediante pseudocódigo: b) Diagrama de flujo Inicio Inicio Escribir "Introduzca el primer valor: ". instrucciones.

usada para visualizar los resultados obtenidos durante la ejecución de un programa. Dra. describen las acciones que deben ser ejecutadas en un programa. Producto. porque almacenará valores distintos cada vez que nuevos valores sean introducidos y multiplicados. por un dispositivo de almacenamiento o un puerto de E/S (de comunicación). tal como muestra el ejemplo. 2) Selección (de decisión). como en este ejemplo. lo que también podría ser por pantalla. como en este caso. En el caso de la operación de salida. y como pueden inferir. que como hemos dicho antes. también se pueden ver sentencias o instrucciones. las sentencias Leer B y Producto<-A*B. la sentencia de asignación opera con el símbolo <- indicando que el valor de la derecha será almacenado en la variable de la izquierda. En el ejemplo anterior. donde Producto<-A*B. entra en la clasificación de sentencias no ejecutables. Rina Familia Técnicas de Programación Aplicada También vemos. que en este caso es Producto. producto es una variable. que tienen una función que se podría denominar como abstracta. como en este caso que cuando presente este mensaje entre comillas. ya que no intervienen en la ejecución del programa. donde la variable de salida. . que son las que definen operaciones aritméticas y de entrada y salida de datos. En este tipo de estructura se requiere tomar una decisión lógica en base a una condición dada. establece claramente que se debe introducir el primer valor que será parte de la operación en el programa. es lo mismo que decir que el resultado de multiplicar A*B se estará almacenando en la variable denominada producto. son denominadas sentencias ejecutables. que se presenta de la siguiente forma Escribir "El resultado del producto es: ". La sentencia Escribir "Introduzca el primer valor: “. se utilizan las sentencias de salida o escritura. Ing. el computador seguirá uno de dos caminos para ejecutar su o sus respectivas instrucciones. dependiendo de cuyo resultado (sí/verdadero o no/falso). sino que ayudan a entenderlo. presenta los resultados por impresora. cómo la sentencia de asignación es utilizada en los programas para almacenar o asignar valores a variables. de acuerdo al algoritmo que les crea. ubicando un valor determinado en una posición de memoria. En cambio. En un pseudocódigo.

a>b sino div<-b/a. a) Pseudocódigo b) diagrama de flujo Inicio Inicio Leer a. b Fin Inicio En este caso usamos la sentencia selectiva if-then-else. usando pseudocódigo y diagrama de flujo. Rina Familia Técnicas de Programación Aplicada La sentencia if-then-else (si-entonces-sino) es utilizada en este tipo de estructuras de control y muestra la siguiente sintaxis: si Condición no si (condición o expresión lógica) entonces ¿? sentencia(s) 1. Ejemplo: realizar algoritmo. sino sentencia(s)1 sentencia(s)2 sentencia(s) 2. mayor es: ". Escribir "el resultado es: ". a. a div. Esta le indica al computador que (if) si el resultado de la comparación ¿a>b?. si no Escribir "el resultado es: ". e imprimir dicho número y el resultado de la división. Ing. div<-a/b div<-b/a Escribir "el no. b. b si a>b entonces div<-a/b. Dra. que determine el mayor de dos números para dividirlo entre el menor. a. es sí . div. Escribir "el no. que nos permite codificar una condición o expresión lógica. div. mayor es: ". necesaria para resolver el problema planteado en el ejemplo. fin si div. b.

dependiendo del resultado de la comparación. deberá seguir las instrucciones del no (a la derecha del diagrama de flujo). pero en el caso de ser falsa. Ing. que son dividir a entre b: div<-b/a e imprimir el número mayor que es la variable a. Como ven. los que se utilizan para crear decisiones con diferentes alternativas. se ejecutará la sentencia(s) a. representa una rama de la bifurcación. la que puede ser incondicional o condicional. . y el resultado de la división. lo que se conoce como bifurcación. y la sentencia(s) c. este patrón lógico llamado selección. como en este caso. se ejecutará otra sentencia if-then-else. cuando sea falsa. que son dividir b entre a: div<-b/a e imprimir el número mayor que es la variable b y el resultado de la división almacenado en la variable div. Dra. la cual al evaluar la condición 2. Rina Familia Técnicas de Programación Aplicada (verdadero). cuando sea verdadera. en cuyo caso estaríamos frente a if (si) anidados. permite alterar la secuencia de ejecución del programa. deberá seguir las instrucciones del sí (a la izquierda en el diagrama de flujo). la que puede ser otra sentencia if-then-else. (else) sino. es decir representa la sentencia que se debe ejecutar cuando el resultado de la evaluación lo permita. (then) entonces. ejecuta la sentencia(s) b. que es la transferencia de un punto del programa a otro. Cada una de las opciones en la sentencia if-then-else. Los if anidados muestran la siguiente sintaxis: si condición 1 entonces sentencia(s) a sino si condición 2 entonces sentencia(s) b sino sentencia(s) c Esta sintaxis nos indica que cuando la condición 1 sea verdadera. que requiere que se cumpla una condición para hacer la transferencia. En caso contrario. almacenado en la variable div.

a. finsi finsi mayor Escribir "el número mayor es: ". . a) Pseudocódigo b) Diagrama de flujo fin Inicio a<-0. leer b Escribir "Introduzca el tercer valor: ". Imprimir el resultado. mayor<-0. Dra. a>c b>c i o i o finsi sino si b>c Entonces Mayor= Mayor= Mayor= Mayor= a c b c mayor<-b. leer a Escribir "Introduzca el segundo valor: ". leer c si a>b entonces s n si a>c entonces i a>b o mayor<-a. b.c Escribir "Introduzca el primer valor: ". sino s n s n mayor<-c. sino mayor<-c. Rina Familia Técnicas de Programación Aplicada Ejemplo: escribir algoritmo que pida 3 números e identifique cuál de ellos es el mayor. mayor. Fin fin Las sangrías usadas en este pseudocódigo. sirven para estructurarlo y hacerlo más legible. Ing.

Repeat/Until y WHILE/WEND. donde las palabras FOR. Repeat o WHILE (para. La sentencia Mientras (While) muestra la siguiente sintaxis: mientras (condición o expresión lógica) hacer no sentencia(s) 1. LOOP. Ing. Inicio a) Pseudocódigo b)Diagrama de flujo n<-0 s<-0 Inicio n<-0. hacer. Los comandos de repetición usados para crear bucles. s. Fin "la suma del 1 al 100 es igual a: ". n<-n+1 s<-s+n. Until y WEND (siguiente o próximo. Rina Familia Técnicas de Programación Aplicada 3) Repetición. lazo o bucle. Mientras n<100 Hacer si n<-n+1. s Fin . dependiendo de las características del problema a resolver. y las palabras NEXT. que en español significa lazo o ciclo. Dra. marcan el inicio del bucle. no n<100 s<-0. condición ¿? finmientras si sentencia/s Ejemplo: escribir algoritmo para obtener la sumatoria de los números del 1 al 100 e imprima resultado. repetir y mientras). FinMientras s<-s+n Escribir "la suma del 1 al 100 es igual a: ". hasta que. DO. y While Ends o fin de mientras) terminan o cierran el ciclo. DO/LOOP. son el FOR/NEXT. DO/WHILE. Esta es una estructura de control que permite repetir un conjunto de sentencias que generalmente es llamado bucle (loop en inglés).

Dra. Fin Debido a que se deben sumar los números comprendidos entre 1 y 100. por ejemplo en este caso. encerrando entre estas dos palabras claves la o las a cada repetición instrucciones que forma el cuerpo del bucle y que se deben del cuerpo del bucle. En estos casos se usan comandos de repetición que ofrecen los lenguajes de programación. Rina Familia Técnicas de Programación Aplicada Ejemplo: usando la sentencia Repetir/Hasta (Do/Until) Inicio n<-0 a) Pseudocódigo b)Diagrama de flujo div< -a/b s<-0 div< Inicio -a/b div< n<-0. s. s. al usar . Al crear los bucles debemos tener la precaución de que éstos no sean indefinidos o que nunca sean ejecutados. que es un bucle condicional usado cuando desconocemos el número de iteraciones. ejecutar siempre. se requiere crear un bucle donde la suma es el ciclo que se repite desde n=1 hasta n=100. Ing. Hasta que n>=100. y termina con la sentencia Fin. al menos una vez. s. s<-s+n. s<-s+n. Los comandos repetitivos mencionados anteriormente. El comando de repetición repeat/until (repetir/hasta). definen ciertos criterios para evitar estos típicos errores. no n≥100 Escribir "la suma del 1 al 100 es igual a: ". Repetir s<-s+n n<-n+1. Repetir marca el inicio del bucle y hasta que. Fin si "la suma del 1 al 100 es igual a: ". En este caso el cuerpo del bucle es: n<-n+1. repetidamente hasta que la condición evaluada sea verdadera. lo Se llama iteración cierra. Luego se reanuda la ejecución con la sentencia que le sigue: Escribir "la suma del 1 al 100 es igual a: ". n<-n+1 -a/b s<-0.

Los contadores son una buena forma de controlar los bucles o ciclos. debe utilizar un contador para las personas y un acumulador para los salarios. esta sentencia realiza el proceso antes de verificar la condición. al menos una vez. contrario a la sentencia Mientras (While) que el proceso se ejecuta después. pesos. también se debe establecer una variable que acumule la sumatoria a medida que el contador se incremente y llegue a su límite superior que es 100. Utilizar Repeat-until cuando el número de iteraciones es desconocido y el bucle debe ejecutarse siempre. . con la diferencia de que sus incrementos o decrementos no son constantes sino que varían cada vez. pues permiten ahorrar tiempo y trabajo en rutinas repetitivas. siendo n la cantidad variable. edades. de la forma s<-s+n que funciona como un acumulador. Como en el ejemplo anterior debemos sumar de uno en uno hasta llegar a 100. para que en algún momento esta condición tome un valor verdadero y el bucle pueda detenerse. Los contadores y acumuladores son de gran utilidad en programación. Utilizar While cuando el número de iteraciones es desconocido y el bucle no se debe ejecutar si la condición es falsa la primera vez. para lo que se utiliza una cantidad constante constante que se incrementa de acuerdo a lo requerido en el al ser ejecutada. problema. etc. Los o disminuye en un valor igual a la contadores se utilizan generalmente para contar la cantidad de unidad (1) u otra veces que se repite un proceso. se utiliza una variable llamada n como contador. como se puede notar. En este ejemplo. Si usted va a almacenar los salarios de cierto número de personas. Rina Familia Técnicas de Programación Aplicada la instrucción Repetir hasta (Repeat until). Variable inicializada en 1. Los acumuladores se utilizan para almacenar cantidades homogéneas pero diferentes. tales como salarios. Utilizar For cuando el número de iteraciones es conocido de antemano. de la forma: n<-n+constante. Además. límite inferior de los números a sumar y se que se incrementa incrementará en 1 cada vez que se produzca una iteración. Ing. tal como se puede ver en el primer ejemplo. La variable se repite a ambos lados del signo =. el cual es similar a un contador. se debe asegurar que la condición dada contenga una variable cuyo valor se modifique en el cuerpo del bucle. Dra. Contador.

McGraw Hill. Durán. L. McGraw- Hill.  Joyanes. A. Nuevas Perspectivas. Luis: Problemas de Metodología de la programación. Introducción a la Computación. (1990). Luis: Metodología de la programación. 2006 Sexta Edición. 2009 1ra Edición. Pearson- Prentice Hall. Conceptos de Computación. Libro de problemas. Melbourne: Thomson.agapea. Luis: Fundamentos de programación.  http://algoritmia. Rina Familia Técnicas de Programación Aplicada Bibliografía  Norton. McGraw-Hill.org/index. Ing. Melenciano & Vásquez. McGrawHill. Introducción a la Informática.  Joyanes. (2003) Simple Program Design: A Step- by-Step Approach. 2006 6ta Edición.htm.com/Programacion-- Otros-cn280p1i. 4th ed. Binet. Dra.  Joyanes.  Parsons & Oja.  Libros para principiantes en la programación computacional: http://www.  Beekman.  Robertson.php?option=com_content&task= view&id=18&Itemid=1 .