Versión 1.0. Corina Flores Villarroel
|
|
- Montserrat Rubio Salas
- hace 7 años
- Vistas:
Transcripción
1 UNIVERSIDAD MAYOR DE SAN SIMÓN FACULTAD DE CIENCIAS Y TECNOLOGÍA INGENIERÍA EN INFORMÁTICA Versión 1.0 Corina Flores Villarroel
2 Estructuras de Control Básicas... 3 Introducción... 3 Objetivos... 3 Tipos de Estructuras de Control... 4 Estructura Secuencial... 4 Estructura de Selección... 5 Estructura selectiva simple, si entonces... 6 Estructura selectiva doble, si entonces/sino... 7 Estructura de Repetición... 9 Estructura de Repetición PARA (for) Estructura de Repetición MIENTRAS (while) Equivalencia entre PARA y MIENTRAS Resumen Referencias Bibliográficas... 18
3 Estructuras de Control Básicas " Un hombre tiene que escoger. En esto reside su fuerza: en el poder de sus decisiones.". Paulo Coelho Introducción Al ser un algoritmo una secuencia de pasos ordenados, estos deben seguir una trayectoria para su ejecución desde el primer paso hasta el último. Esta trayectoria se denomina flujo de control que indica el orden en el cual deben ejecutarse los pasos elementales. Para organizar el flujo de control de un algoritmo se utilizan estructuras de control, estas son construcciones algorítmicas lineales, de selección e iteración. Las dos últimas alteran el flujo de control lineal del algoritmo. Objetivos El tema Estructuras de control básicas tiene por objetivos: Que los estudiantes conozcan las estructuras básicas de control (secuenciales, condicionales y repetitivas) y sepan aplicarlas correctamente. Que los estudiantes diseñen algoritmos utilizando las estructuras básicas de control adecuadas al tipo de problema tratado. Que los estudiantes escriban la sintaxis de las principales estructuras de control en pseudocódigo o representen a través de diagramas de flujo.
4 Tipos de Estructuras de Control Las estructuras de control básicas para organizar el flujo de control en un algoritmo, son las siguientes: 1) Estructura secuencial 2) Estructura de selección 3) Estructura de repetición Estructura Secuencial La estructura de control más simple está representada por una sucesión de acciones que se ejecutan de arriba hacia abajo sin bifurcaciones, es decir, una acción a continuación de otra. El ejemplo del algoritmo que describe la forma en que un estudiante se levanta todas las mañanas para ir a la universidad, descrito en el tema 2, es un ejemplo tipo de estructura secuencial. A continuación se presenta gráficamente esta estructura. Acción 1 Acción 2 Acción Acción n Una estructura de control secuencial puede contener cualquiera de las siguientes instrucciones: declaración de variables/constantes asignación de valores entrada de datos procesamiento de datos (operaciones) reporte de resultados
5 Ejemplo Escribir el algoritmo y el diagrama de flujo que calcule el área de un triangulo Algoritmo: 1. Inicio 2. Ingresar la base (b) b = base 3. Ingresar la altura (h) h = altura 4. área = ( b * h ) / 2 = proceso matemático 5. mostrar a Estructura de Selección Día a día las personas estamos enfrentados a tomar decisiones, aun sean estas pequeñas, por ejemplo, a qué hora levantarse?, qué desayunar?, qué ropa ponerse?, dónde ir?, etc. muchas de estas decisiones las tomamos de forma automática, e incluso de manera impulsiva, muchas veces generando una decisión equivocada, aunque en estos casos son de poca importancia. Sin embargo, cuando ya nos vemos enfrentados a problemas en los que es necesario prever las consecuencias con buen tino es importante tomar decisiones de manera racional y lógica, lo cual surge a partir de la necesidad que lo genera un problema. En un algoritmo representativo de un problema real, es prácticamente imposible que las instrucciones o acciones a realizar sean secuenciales puras. Es necesario tomar decisiones en función de los datos del problema. Aparece entonces la necesidad de aplicar una estructura de selección, a través de la selección se incorpora, a la especificación del algoritmo, la capacidad de decisión. De esta forma será posible seleccionar una de dos alternativas de acción posibles durante la ejecución del algoritmo. Las estructuras selectivas se clasifican en:
6 1) Selectivas SIMPLES 2) Selectivas DOBLES 3) Selectivas MULTIPLES Estructura selectiva simple, si entonces La estructura selectiva si entonces, permite que el flujo de la secuencia siga por un camino específico si se cumple una condición o conjunto de condiciones. Si al evaluar la condición (condiciones) el resultado es verdadero, entonces se ejecuta(n) cierta(s) acción(es). Luego se continua con el flujo normal. Representamos la estructura con el siguiente pseudocódigo: Si (condición) entonces acción o acciones a realizar si la condición es verdadera FinSi donde condición es una expresión que al ser evaluada puede tomar solamente uno de los dos valores posibles: verdadero o falso. A continuación se presenta gráficamente esta estructura. CONDICIÓN true Acciones o instrucciones false
7 Ejemplos: 1) Dado la calificación obtenida por un estudiante, verificar si su valor es mayor o igual a 51 para indicar que aprobó el examen. Solución 1. Obtener la calificación 2. Si (calificación >= 51) entonces 4. Mostrar ("Aprobado") 5. FinSi 6. Fin 2) Dado como dato el sueldo de un trabajador, se pide aplicar un aumento del 15% si su sueldo es inferior a 850 Bs. Luego, muestra el nuevo sueldo calculado. Para resolver! Estructura selectiva doble, si entonces/sino La estructura selectiva si entonces/sino permite que el flujo de la secuencia bifurque por dos ramas diferentes en el punto de la toma de decisión(es). Si al evaluar la condición (o condiciones) el resultado es verdadero, entonces se sigue por un camino específico y se ejecuta(n) cierta(s) acción (es). Por otra parte, si el resultado es falso, entonces se sigue por otro camino y se ejecuta(n) otra(s) acción (es). En ambos casos, luego de ejecutarse las(s) acción(es) indicadas se continua con la secuencia normal del diagrama. A continuación se presenta en pseudocódigo: Si (condición) entonces acción o acciones a realizar si la condición es verdadera (1) sino acción o acciones a realizar si la condición es verdadera (2) FinSi donde condición es una expresión que al ser evaluada puede tomar solamente uno de los dos valores posibles: verdadero o falso. Gráficamente la estructura es: Accion(nes) 2 false CONDICIÓN Accion(nes) 1 true
8 Ejemplos: 3) Hacer una llamada telefónica desde un teléfono público a moneda. Considerando que se cuenta con la moneda y siempre puede encontrar un teléfono. Solución 1. Obtener una moneda 2. Encontrar un teléfono 3. Si (tiene tono el teléfono) entonces 4. Marcar el numero 5. Hablar 6. Sino 7. Buscar otro teléfono 8. FinSi 9. Fin 4) Construye un algoritmo tal que dado como dato el sueldo de un trabajador, se pide aplicar un aumento del 15% si su sueldo es inferior a 850 Bs. y 10% en caso contrario. Luego, muestra el nuevo sueldo calculado. Para resolver! Más ejemplos... 5) Diagrama y algoritmo que permite el ingreso de un número y luego determina si el numero es positivo o negativo Algoritmo: 1. Inicio 2. Ingresar un numero (n) (n) = numero 3. si (n>0) entonces 4. Mostrar " el numero es positivo" ir a paso 4 5. sino 6. Mostrar " el numero es negativo" ir a paso 6 7. Fin
9 Estructura de Repetición La sustitución de mano de obra para trabajos monótonos que no desarrollan las facultades nobles del hombre, ha sido una de las grandes motivaciones para la invención de máquinas y herramientas que ayuden mediante la automatización, a abandonar dichas tareas. Chaplin estaba atascado en la monotonía. Hoy, las tareas repetitivas relacionadas con la programación se encarga de hacer la computadora. Es muy común encontrar en problemas de la vida real acciones que deben realizarse una y otra vez repetidas veces mientras se cumple una condición. Si bien las operaciones son las mismas los datos sobre los que se operan varían. La computadora esta especialmente diseñada para aplicaciones en las que una operación, una tarea o un conjunto de ellas deben repetirse muchas veces. El conjunto de acciones que se ejecutan repetidamente generan un ciclo. Todo ciclo debe terminar de ejecutarse luego de un número finito de veces. Las acciones repetitivas son la base del uso de las computadoras, las mismas que representadas a través de las denominadas estructuras de repetición, ayudan a simplificar los algoritmos/programas, ahorrando tiempo valioso a quien resuelve problemas con ayuda de la computadora. En programación existen al menos dos tipos de estructuras repetitivas, las cuales a su vez tienen variantes en los diferentes lenguajes de programación. La característica común es que ambos tipos permiten ejecutar una o varias acciones o instrucciones ya sea: un número determinado de veces, o mientras se cumpla una condición. Antes de una descripción detallada de las estructuras de control repetitivas, te proponemos comprender dos conceptos muy utilizados en las tareas que efectúan este tipo de estructuras. Nos referimos al concepto de contador y acumulador.
10 A continuación se presenta un cuadro con las características más importantes de estas variables. "Los contadores y acumuladores, son variables numéricas que permiten determinar información específica durante la ejecución de un programa". Contador Variable que controla o determina la cantidad de veces que se repite un proceso o dato. Siempre se incrementa (contador positivo) o decrementa (contador negativo) en uno. Formato: variable=variable+1 Acumulador Variable que suma o acumula valores. Permite determinar el total de los valores leídos o trabajados. Se incrementa en cualquier valor. Formato: valor variable= variable + valor donde valor es una variable y no una constante Ejemplos: C=C+1 Valores=Valores+1 Ejemplos: C=C+20 Suma=Suma+Valor Total= Total + (N*E)
11 Ejemplo de Contador: Se quiere que el algoritmo realice 50 veces una acción. Representando en Diagrama de Flujo se tendría: Inicio cont 1 cont > 50 si fin no Cuerpo del ciclo cont cont + 1
12 Ejemplo de Acumulador: Se desea escribir un algoritmo para sumar los primeros k números enteros positivos y mostrar el resultado acumulado. Gráficamente podemos representar al algoritmo como: Inicio leer k n 0 suma 0 n n + 1 n > k si escribir k, suma Leer num fin suma suma + num n n + 1 Estructura de Repetición PARA (for) Este tipo de estructuras se utilizan ampliamente en problemas, donde se necesita por ejemplo sumar los sueldos de los N trabajadores, o cuando queremos plantar 300 árboles con una distancia de 2 metros entre ellos. Para realizar dicha tarea resulta necesario descargar el árbol, cavar un pozo y plantarlo. En ambos problemas, sabemos de antemano cuántas veces tenemos que repetir una determinada acción o tarea. El
13 número de veces se obtiene del planteamiento del problema o de una lectura que indica que el número de veces (iteraciones) que se debe realizar para N ocurrencias. A continuación, se detalla la forma como se escribe la estructura PARA: Para varcontrol inicio hasta fin [valor controlado] expresión hacer Cuerpo del ciclo (acción o acciones a realizar en caso de que la condición sea verdadera) Fin_Para La variable de control (varcontrol): Controla el número de iteraciones Se le asignan automáticamente valores sucesivos Al comienzo del ciclo se debe especificar su valor inicial y su valor final Debe ser de tipo entero positivo NO puede ser modificado dentro del ciclo sino fuera de él La expresión, permite ya sea incrementar o decremetar el valor de la variable de control en un valor determinado. El cuerpo del ciclo se repite un número fijo de iteraciones Gráficamente se tiene: Cuando se desea repetir un grupo de instrucciones un número determinado de veces o sea se sabe a priori el número de veces a repetir, la estructura PARA, es la adecuada para utilizar. inicialización CONDICIÓN Si true expresión Cuerpo del ciclo false No A continuación, se describe la forma como procede el ciclo repetitivo PARA la ejecución de las instrucciones.
14 para (inicialización; condición; expresión) { cuerpo del ciclo } 3 inicialización, de la variable de control condición, que evalúa la condición en caso de ser Verdad continuar la repetición y si no parar expresión, se encarga de actualizar el valor de la variable de control cuerpo del ciclo, grupo de instrucciones Orden de ejecución: 2 Primera vuelta Orden de ejecución: Segunda y demás vueltas Ejemplo 6) Hacer un algoritmo, que lea 20 números dados por el usuario y luego muestre el resultado de la suma. 1. Inicio 2. n, suma, i: entero 3. suma 0 4. Leer n 5. Para i 1, (i <= 20), i = i+1 hacer 6. suma suma + n 7. leer n 8. Fin_Para 9. Escribir ( La suma de los 20 números es: suma) 10. Fin (inicio) Inicio suma 0 Leer n i 0, i <= 20, i i +1 suma suma + n Leer n suma Fin Estructura de Repetición MIENTRAS (while) Partamos de un ejemplo, supongamos que tenemos que calcular el promedio de calificaciones de un examen, pero no sabemos con exactitud el número de estudiantes que rindieron el examen. El proceso más o menos
15 sería así... sumar las calificaciones e ir contando el número de estudiantes, esto con el fin de obtener el total de estudiantes número entre el cual dividiremos la suma para obtener el promedio. Este proceso se repite mientras tengamos calificaciones de estudiantes. Como se puede observar, el problema plantea ejecutar un conjunto de acciones del algoritmo donde se desconoce el número exacto de veces que se ejecutan. Para estos casos existen estructuras de control repetitivas o iterativas condicionales, es decir, las acciones se ejecutan dependiendo de la evaluación de una condición. Por lo tanto, dentro de una estructura iterativa, además de una serie de pasos elementales que se repiten; es necesario contar con un mecanismo que lo detenga. De ahí que podemos definir un tipo de estructura de control repetitiva o iterativa condicional conocida como WHILE (mientras), como... una estructura pre-condicional puesto para ejecutarse requiere primero que se evalúe la condición y, si el resultado es verdadero, se ejecuta el conjunto de acciones; esto hace que dicho conjunto se puede ejecutar 0, 1 o más veces. La notación en pseudocódigo para esta estructura es la siguiente: Mientras (condición) Cuerpo del ciclo (Acción o acciones a realizar en caso de que la condición sea verdadera). Fin_Mientras En esta estructura se distinguen dos partes: Condición de terminación: la evaluación de esta condición se realiza a empezar cada iteración, ya que su valor se actualiza para cada iteración, de esta forma permitiendo decidir cuándo finalizará la ejecución del ciclo. Cuerpo del ciclo: conjunto de instrucciones o acciones que se ejecutarán repetidas veces La condición es una expresión booleana que sólo puede tener como resultado uno de dos valores posibles: verdadero o falso. A continuación se presenta gráficamente esta estructura. CONDICIÓN false No true Si Cuerpo del ciclo MIENTRAS, es la estructura adecuada para utilizar en un ciclo cuando no sabemos el número de veces que éste se ha de repetir. Dicho número depende de las proposiciones dentro del ciclo.
16 Ejemplo 12) Deteminar, Cuántos números pares hay entre 1 y 10?. Luego, mostrar el número. 1. Inicio 2. conta, res, i, contador: entero 3. conta 1, res 0 4. Mientras (conta <= 10) hacer 5. conta conta res conta / 2 7. Si res = 0 entonces 8. i i Fin_Si 10. Fin _Mientras 11. Escribir ( Hay i pares ) 12. Fin (inicio) Inicio res 0 conta 1 conta <= 10 conta conta + 1 i res conta/2 Fin res = 0 i i + 1 Uno de los errores clásicos al utilizar este tipo de estructuras de control sucede cuando la condición de terminación nunca se cumple, en consecuencia produciéndose el fenómeno ciclo infinito, por lo que debe haber alguna acción o sentencia dentro del cuerpo del ciclo que haga que el valor de la condición que controla el ciclo varíe. En el ejemplo, conta es la variable que debe actualizar su valor en el cuerpo del ciclo o sea antes de cada iteración.
17 Equivalencia entre PARA y MIENTRAS Es posible escribir la estructura PARA en términos de la estructura MIENTRAS, así: PARA varcontrol inicio HASTA fin HACER Acciones, sentencias o instrucciones FIN_PARA varcontrol inicio MIENTRAS (varcontrol <= fin) HACER Acciones, sentencias o instrucciones varcontrol varcontrol + 1 FIN_MIENTRAS Ejemplo: Calcular el factorial de un número Solución con PARA Algoritmo factorial_para 1. Inicio 2. n, i, fact: entero 3. leer n 4. // Calculamos el factorial 5. fact 1 6. Para i 1 Hasta n Hacer 7. fact fact * i 8. Fin_Para 9. Escribir ("Factorial de", n, "es: "fact) 10. Fin Solución con MIENTRAS Algoritmo factorial_mientras 1. Inicio 2. n, i, fact: entero 3. leer n 4. // Calculamos el factorial 5. fact 1 6. i 1 7. Mientras (i <= n) Hacer 8. fact fact * i 9. i i + i 10. Fin_Mientras 11. Escribir ("Factorial de", n, "es: "fact) 10. Fin
18 Resumen Es importante recordar que: En la resolución de problemas de tipo general se necesita la capacidad de controlar cuáles son las acciones o sentencias que se ejecutan, y en qué momentos. Las estructuras de control o controlan la secuencia o flujo de ejecución de las sentencias. Las estructuras de control se dividen en tres grandes categorías en función del flujo de ejecución: secuencia, selección e iteración o repetición. Cuando la ejecución comienza con la primera sentencia del programa y prosigue hasta la última sentencia, cada una de las cuales se ejecuta una sola vez hablamos de una ejecución secuencial. Esta forma de programación es adecuada para programas sencillos. Las estructuras de control de tipo selectivas, permiten realizar bifurcaciones No es recomendable modificar el valor de cualquier variable de la condición del bucle dentro del cuerpo de un bucle for, ya que se pueden producir resultados imprevistos. Qué estructura de repetición usar?. Como recomendación : o Si antes de la ejecución del bucle se puede conocer el número de veces que se ejecutará éste, es mejor utilizar una sentencia for. En otro caso debemos utilizar un while, teniendo el cuidado que no se generen ciclos infinitos. Para evitar ciclos infinitos, es necesario que el valor de la variable de control cambie antes de ingresar a ejecutar una nueva iteración. Referencias Bibliográficas Barnes David, Kölling Michael. Objects First with Java, A practical Introduction Using BlueJ García-Beltrán, A., Martínez, R. y Jaén, J.A. Métodos Informáticos en TurboPascal, Ed. Bellisco, 2ª edición, Madrid, 2002 Joyanes, L. Fundamentos de programación, Algoritmos y Estructuras de Datos, McGraw-Hill, Tercera edición, 1996 Duntemann, J. La Biblia de TurboPascal, Anaya Multimedia, Madrid, 1991 Cairó, O. Metodología de la programación, 3ª edición, Alfaomega, 2009
19 Muñoz, C., Niño, A., Vizcaino, A. Introducción a la programación con Orientación a objetos, Pearson Eduación S.A., Madrid, 2002.
Estructuras de Control Selección o Decisión
Estructuras de Control Selección o Decisión Corina Flores Villarroel UMSS 1 Introducción Al ser un algoritmo una secuencia de pasos ordenados, estos deben seguir una trayectoria para su ejecución desde
Más detallesConceptos. Generales ALGORITMOS
Conceptos 1 Generales ALGORITMOS Que es un Algoritmo? 2 Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos
Más detallesIntroducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas
Dpto. de ATC - Página 1 de 16 CONCEPTO DE ALGORITMO (1) Fundamentos de Informática E.U.P. Universidad de Sevilla Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por
Más detallesControl de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
Más detallesControl de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
Más detallesUniversidad Autónoma del Estado de México Facultad de Medicina
Universidad Autónoma del Estado de México Facultad de Medicina Licenciatura en Bioingeniería Médica Unidad de Aprendizaje: Algoritmos y programación básica Unidad 3: Estructuras de control de flujo en
Más detallesLógica de programación
Universidad Nacional Autónoma de Nicaragua - León Facultad de Ciencias y Tecnología Departamento de Computación Lógica de programación Elaborado por: Lic. Luis Ernesto Díaz Beteta Sentencias Repetitivas
Más detallesFACULTAD DE INGENIERIA
i FACULTAD DE INGENIERIA AUTORES DEL CONTENIDO INGENIERO ELKIN GERMAN RODRIGUEZ VASQUEZ ID Facebook: www.facebook.com/elkinrodriguezv Correo: elking_r88@hotmail.com INGENIERO ARIEL LEONARDO MOLINA VITERI
Más detalles5. ESTRUCTURAS DE REPETICIÓN
5. ESTRUCTURAS DE REPETICIÓN Las estructuras de repetición, permiten la ejecución de una lista o secuencia de instrucciones () en varias ocasiones. El número de veces que el bloque
Más detallesLógica de programación 1
Lógica de programación 1 Universidad Nacional Autónoma de Nicaragua - León Facultad de Ciencias y Tecnología Departamento de Computación Lógica de programación Elaborado por: Lic. Luis Ernesto Díaz Beteta
Más detallesDpto. de ATC, Universidad de Sevilla - Página 1 de 16
Dpto. de ATC, Universidad de Sevilla - Página 1 de 16 2 ÍNDICE Fundamentos de Informática E.U.P. Universidad de Sevilla 1 Concepto de Algoritmo Datos: Variables y Constantes Tipo de datos: Vectores Representación
Más detallesDistinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.
ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.
Más detallesProgramación Estructurada
Programación Estructurada Técnica de programación que consiste en construir programas de fácil comprensión. Es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes
Más detallesEstructuras de Repetición
1 Estructuras de Repetición 2013 Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 2 Objetivos Aprender a construir grandes y complejos problemas a través de la ejecución
Más detallesIniciación a La Programación Prof. Carolina Cols
REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA INSTITUTO UNIVERSITARIO DE TECNOLOGÍA ANTONIO JOSE DE SUCRE EXTENSIÓN MÉRIDA Iniciación a La Programación
Más detallesTEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.
TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES. Una de las características de las computadoras que aumenta considerablemente su potencia es su capacidad para ejecutar una tarea muchas (repetidas) veces con gran
Más detallesINSTITUTO TECNOLÓGICO
INSTITUTO TECNOLÓGICO DE NUEVO LAREDO Con la Ciencia por la Humanidad Introducción a la Ingeniería en Sistemas Computacionales y al Diseño de Algoritmos Curso propedéutico Instructor: Bruno López Takeyas
Más detallesEstructuras repetitivas o de ciclo
Introducción Como se ha podido observar hasta el momento, las soluciones planteadas a los problemas propuestos han sido para una persona, un objeto o cosa, pero siempre de manera unitaria, tanto en las
Más detallesDISEÑO ESTRUCTURADO. Herramientas de representación de algoritmos
DISEÑO ESTRUCTURADO Herramientas de representación de algoritmos DISEÑO ESTRUCTURADO Técnica para desarrollar algoritmos Fáciles de escribir Leer Verificar Modificar ALGORITMO ESTRUCTURADO Tiene un solo
Más detallesb) Diagrama de flujo La representación del algoritmo mediante la utilización de un diagrama de flujo sería como el que se muestra:
EJERCICIOS DE ALGORITMOS (ESTRUCTURA SECUENCIAL) En este tipo de estructura las instrucciones se ejecutan una después de la otra y, por lo general, se espera que se proporcione uno o varios datos. EJERCICIO
Más detallesESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De
Más detallesIntroducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat
Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia
Más detallesTema 3. Estructuras de Datos
Tema 3! Estructuras de Datos Estructuras Simples, Doble, Anidada y Múltiple En este tema veremos las sentencias selectivas: IF (Si) IF - Then (Si - Entonces) IF - Then - Else ( Si - Entonces - Sino) Switch
Más detallesUnidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (mientras)
Juan Pablo Cobá Juárez Pegueros Programación Básica Bioingeniería Médica Facultad de Medicina Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (mientras)
Más detallesLENGUAJE DE PSEUDOCÓDIGO
LENGUAJE DE PSEUDOCÓDIGO METODOLOGÍA DE LA PROGRAMACIÓN Ingeniería Informática Primer curso, segundo cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba 1 Contenido 1. Sentencias...
Más detallesCapítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"
Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS 1 OBJETIVOS Conocer las
Más detallesLógica de programación
Universidad Nacional Autónoma de Nicaragua - León Facultad de Ciencias y Tecnología Departamento de Computación Lógica de programación Elaborado por: Lic. Luis Ernesto Díaz Beteta La característica fundamental
Más detallesUn algoritmo es una serie de pasos lógicos y organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.
ALGORITMIA 1 Definición de Programa (Algoritmo) Un algoritmo es una serie de pasos lógicos y organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 2 Tipos
Más detallesESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1
ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1 Estructuras de repetición Repetir: Ejecutar una instrucción o conjunto de instrucciones y luego regresar y ejecutarla (s) una y otra vez hasta terminar la
Más detallesTECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL
1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto
Más detallesESTRUCTURAS REPETITIVAS
DOCENTE: Ing. Ronald Rentería Ayquipa MARCO TEÓRICO: ESTRUCTURAS REPETITIVAS La programación estructurada es un paradigma que consiste en la organización de un código en bloques conformados por estructuras
Más detallesMétodos con Parámetros
Métodos con Parámetros Hasta ahora, nuestra clase RobotInspector todavía no es muy útil. Ejemplo para colocar dos conos hicimos esto en la clase anterior. Lo que lográbamos es que el robot coloque dos
Más detallesALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. Indíce Algoritmo Elementos de un algoritmo: Variables, Constantes, Expresiones Datos: Definición y
Más detallesRECORDAR TIPOS DE DATOS
RECORDAR TIPOS DE DATOS VARIABLES: OBJETO CUYO valor cambia: A510 nombres NOTAS Int A=0; float B=1; CONSTANTES: OBJETO cuyo valor no cambia PI= 3.14159 LAS COMAS NO SE PERMITEN Int PI=3.1415 EXPRESIONES:
Más detallesAlgoritmo. Programa. Lenguaje algorítmico
ESCUELA DE EDUCACION SECUNDARIA TECNICA N 3 LENGUAJE ELECTRONICO PROFESOR: PAOLO, MARCOS GERMAN TEMA: ALGORITMOS Algoritmo Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y
Más detallesTaller de Resolución de Problemas Computacionales
Taller de Resolución de Problemas Computacionales Clase1: 27/9 Presentación: Equipo de Trabajo Encuentros Certificación del Taller: Por Asistencia Por Aprobación Sitio Web. Etapas en la Resolución de Problemas
Más detallesPRESENTACIÓN DEL ALGORITMO
PRESENTACIÓN DEL ALGORITMO Puede ser en distintas formas, analizaremos cuatro: a) Descripción Narrada b) Pseudocódigo c) Diagramas de Flujo d) Diagramas N- S (Nassi-Schneiderman o de Chapin) Descripción
Más detallesObjetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.
Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas. Sentencias de Control repetitivas (o bucles) Al igual que las estructuras selectivas, el bucle
Más detallesla solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.
ALGORITMOS SECUENCIALES: La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente
Más detallesGuía práctica de estudio 04: Diagramas de flujo
Página 63/214 Guía práctica de estudio 04: Diagramas de flujo 63 Página 64/214 Guía práctica de estudio 04: Diagramas de flujo Objetivo: Elaborar diagramas de flujo que representen soluciones algorítmicas
Más detallesProgramación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 4 Nombre: Estructuras de control Contextualización En la actualidad los programas buscan un objetivo común, que es: Automatizar tareas de
Más detallesLenguaje de Diseño. Primera Parte. Resolución de Problemas y Algoritmos. Primer Cuatrimestre Ing. En Informática e Ing.
Primera Parte Resolución de Problemas y Algoritmos Ing. En Informática e Ing. En Computación Primer Cuatrimestre 2017 1 Lenguajes Algorítmicos Los algoritmos pueden describirse, en mayor o menor detalle,
Más detalles1. Detalle de los Comandos:
1. Detalle de los Comandos: Este es un resumen puede servir como guía rápida para consultas, para mas detalles remitirse a la Ayuda de PSeInt. Observar que cada línea que termina una sentencia debe tener
Más detallesGuía práctica de estudio 05: Pseudocódigo
Guía práctica de estudio 05: Pseudocódigo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Autorizado por: M.C. Alejandro Velázquez Mena Guía
Más detallesTema 3. Estructuras de control
Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)
Más detallesEl pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan
El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan tanto la escritura como la lectura de programas En esencia,
Más detallesUnidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (repite - mientras) Juan Pablo Cobá Juárez Pegueros
Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (repite - mientras) Juan Pablo Cobá Juárez Pegueros Programación Básica Bioingeniería Médica Facultad de
Más detallesDISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE
DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE REPRESENTACIÓN DE ALGORITMOS PSEUDOCÓDIGO El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al
Más detallesTEMA 4. ESTRUCTURAS DE CONTROL
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.
Más detallesY alternativamente se presentarán soluciones de problemas donde se utilicen:
Herramientas Para implementar la solución de un problema mediante el uso de una computadora es necesario establecer una serie de pasos que permitan resolver el problema, a este conjunto de pasos se le
Más detallesIntroducción a la programación: Algoritmos
Introducción a la programación: Algoritmos Algoritmo La palabra algoritmo proviene del nombre del matemático persa del siglo IX Muhammad ibn Musa al-jwarizmi Un algoritmo es una secuencia ordenada de pasos,
Más detallesEstructuras de Repetición: Repita Mientras.
Estructuras de Repetición: Repita Mientras. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 Programación
Más detallesALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA
ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA CONTENIDOS Definición de un algoritmo Tipos de datos Representaciones de un algoritmo Lenguaje natural Pseudocódigo
Más detallesSentencias iterativas
Sentencias iterativas 1. Objetivos Al finalizar esta actividad, serás capaz de: 1. Utilizar adecuadamente la sentencia while para generar la repetición en la ejecución de grupos de sentencias 2. Motivación
Más detallesTitulo de hoy 25/09/2017 COLEGIO SAN ANTONIO MARIA CLARET 1
Titulo de hoy 25/09/2017 COLEGIO SAN ANTONIO MARIA CLARET 1 COMPETENCIAS BÁSICAS Utilizar el lenguaje como una herramienta comunicativa (habla, lectura, escritura, escucha) para construir su propio conocimiento
Más detallesAlgoritmos y la Resolución de problemas
Algoritmos y la Resolución de problemas Corina Flores Villarroel UMSS 1 Introducción Continuamente el hombre se ve enfrentado a una gran diversidad de problemas, desde... qué color de auto comprar?, por
Más detallesLenguaje de Diseño. Primera Parte. Segundo Cuatrimestre 2017
Primera Parte Fund. de la Informática Int. a la Programación Int. a la Computación Resolución de Problemas y Algoritmos Segundo Cuatrimestre 2017 1 Etapas en el proceso de resolver un problema: 1- Comprender
Más detallesUNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN PRODUCCIÓN INDUSTRIAL. UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 6 Material visual: Diapositivas Unidad de competencia
Más detallesAlgoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
Más detallesESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA
ESTRUCTURA SECUENCIAL Es aquélla en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta
Más detallesTEMA 4: Programación estructurada
TEMA 4: Programación estructurada 4.1.-Introducción. Teorema de la programación estructurada El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener
Más detallesEstructuras de Control
Estructuras de Control En programación de computadoras, las estructuras de control se utilizan para controlar el flujo de lógica en un algoritmo o en un programa de computadora. Con estas estructuras,
Más detallesUNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN INGENIERÍA DE SOFTWARE UNIDAD DE APRENDIZAJE: ALGORÍTMICA Créditos institucionales de la UA: 5 Material visual: Diapositivas Unidad de competencia
Más detallesGUÍA Nro. 3. ESCRIBIENDO ALGORITMOS CON DIAGRAMAS DE FLUJO Y ESTRUCTURAS DE CONTROL (SI - NO, PARA y MIENTRAS)
Un computador hará lo que le digas, pero ello puede ser muy diferente de lo que tengas en mente. Joseph Weizenbaum GUÍA Nro. 3 ESCRIBIENDO ALGORITMOS CON DIAGRAMAS DE FLUJO Y ESTRUCTURAS DE CONTROL (SI
Más detallesProf. María Alejandra Quintero. Informática Año
Prof. María Alejandra Quintero Informática Año 2014-2015 Es la acción de escribir programas de computación con el objetivo de resolver un determinado problema. Implica escribir instrucciones para indicarle
Más detallesProgramación: Estructuras de Control
Programación: 2 Estructuras de Control Contenido 2.1.- Introducción 2.2.- Estructuras de Selección 2.2.1.- Sentencia if 2.2.2.- Sentencia switch 2.3.- Estructuras de Iteración 2.3.1.- Sentencia while 2.3.2.-
Más detallesUNIVERSIDAD LUTERANA SALVADOREÑA. Docente: ANA LISSETTE GIRÓN
UNIVERSIDAD LUTERANA SALVADOREÑA CARRERA: LIC. EN CIENCIAS DE LA COMPUTACIÓN PROYECTO: PORTAFOLIO ALGORTIMO I Docente: ANA LISSETTE GIRÓN INTEGRANTES: VERÓNICA SUSANA CRUZ MARTÍNEZ HEBER ERNESTO MIJANGO
Más detallesGUÍA DE TRABAJO Tecnología en Sistemas de Información
1. IDENTIFICACIÓN Asignatura Lógica y Programación Guía No. 3 Área Básica de la Ingeniería Nivel II Código LPI24 Pensum 10 Correquisito(s) Prerrequisito(s) Créditos 4 TPS 4 TIS 8 TPT 64 TIT 96 TRABAJO
Más detallesGuía práctica de estudio 05: Diagramas de flujo
Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de
Más detallesEjercicios resueltos
Ejercicios resueltos Realizar un programa que calcule el producto entre dos números enteros, mediante sumas sucesivas (sin usar el operador producto). Para resolver cualquier ejercicio debemos recordar
Más detallesMientras (expresión lógica) Instrucciones a repetir mientras la expresión lógica es verdadera Fin Mientras
Clase teórica 7 Algoritmos en C Página 1 de 5 INSTRUCCIÓN WHILE Una forma más general que el FOR para realizar iteraciones es el WHILE (mientras), el cual permite repetir una serie de instrucciones mientras
Más detallesConocimientos previos
Tema: Estructuras de control de ciclos repetitivos Ficha de aprendizaje 15 n Logro Utiliza estructuras de control de ciclos repetitivos For Next y Loop while @ # Conocimientos previos Qué conjunto de sentencias
Más detalles3.2. Programación estructurada. Principal. Modulo 1 Modulo 2 Modulo 3 Modulo 4. Modulo Modulo Modulo 3 1 Modulo 4 1 Modulo 4 2. Pág.
CAP. 3. PROGRAMACION ESTRUCTURADA 3.1. Técnicas de programación Las herramientas de programación fundamentalmente los diagramas de flujo, son las representaciones gráficas utilizada para el diseño de algoritmos
Más detallesPRÁCTICA FUNDAMENTOS DE ALGORITMOS I. Objetivos
Objetivos El alumno conocerá las estructuras básicas para el diseño de algoritmos 1. Conocerá las estructuras secuenciales y de decisión para construir algoritmos 2. Diseñará algoritmos utilizando las
Más detallesGuía práctica de estudio 06: Estructuras de repetición
Guía práctica de estudio 06: Estructuras de repetición Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 06:
Más detallesTEMA 1. PROGRAMACIÓN DE UN COMPUTADOR
Tema 1. Programación de un computador TEMA 1. CIÓN DE UN COMPUTADOR 1. CONCEPTO DE 2. LENGUAJES DE CIÓN 2.1. LENGUAJE MÁQUINA 2.2. LENGUAJE ENSAMBLADOR 2.3. LENGUAJE DE ALTO NIVEL 3. ALGORITMOS. REPRESENTACIÓN
Más detalles1. PRINCIPIOS BÁSICOS DE PROGRAMACIÓN
1. PRINCIPIOS BÁSICOS DE PROGRAMACIÓN Las estructuras de datos bien definidas no son adecuadamente utilizadas si no se realiza una buena programación. La programación estructurada tiene la finalidad de
Más detallesPráctico Nº 5 Tema: Lenguaje de Diseño (1 parte)
Práctico Nº 5 Tema: Lenguaje de Diseño (1 parte) 1. Escribir las siguientes expresiones aritméticas usando sintaxis del lenguaje de diseño: a. (X+Y) 3 b. X+Y 3 c. (A + B 2 ) / X - R donde R es el resto
Más detallesINFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION
INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION DIIAGRAMAS DE FLUJO Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para
Más detallesTema 01: Algoritmia y diagramas de flujo. Estructuras de datos (Prof. Edgardo A. Franco)
Tema 1 Estructuras de datos (Prof. Edgardo A. Franco) Contenido Algoritmia Qué es un algoritmo? Métodos algorítmicos Diagrama de flujo Símbolos utilizados en los diagramas de flujo Reglas para la construcción
Más detallesCapítulo 2 : ALGORITMOS
Capítulo 2 : ALGORITMOS La primera fase en la construcción de programas la determina el algoritmo a utilizar, que nos indica una serie de pasos ordenados y lógicos para resolver un problema dado. 2.1 REQUISITOS,
Más detallesDiseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos 1 Sesión No. 11 Nombre: Estructuras algorítmicas. Tercera parte. Objetivo de la sesión: Al concluir la sesión el estudiante aplicará las estructuras algorítmicas repetitivas
Más detallesTema 5. Diagramas de flujo. Computacion - FA.CE.NA.
Tema 5 Diagramas de flujo D i ag ram a d e F l u j o TEMA5 Diagramas de Flujo. Representación simbólica. Símbolos utilizados. Convenciones. Técnicas de construcción de diagramas. Estructuras básicas. Normas
Más detallesLa resolución de un problema
CAP. 2. ALGORITMOS Y PROGRAMAS 2.1. Solución de problemas por computadora La resolución de problemas por computadora, es importante para que las personas o usuarios aprendan a programar de manera general,
Más detallesINSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I
RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS La principal razón para que las personas aprendan lenguajes de programación es utilizar una computadora como una herramienta para la resolución de problemas. Cinco
Más detallesPrincipios de Algoritmia
Formación de Desarrolladores Revolucionarios Principios de Algoritmia preparando los programadores que la patria necesita prietost@gmail.com Fundamentos de Algoritmia Concepto de Algoritmo Tipos de Algoritmo
Más detallesProgramación Estructurada. Sesión 4:Estructuras de control
Programación Estructurada Sesión 4:Estructuras de control Contextualización En la sesión anterior vimos las estructuras condicionales, mediante éstas somos capaces de elegir qué expresiones usaremos, pero
Más detallesTecnologías en la Educación Matemática
Tecnologías en la Educación Matemática Datos, Expresiones, Condicionales y Repetición Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Datos Los algoritmos combinan datos
Más detallesTEMA 4: ALGORITMOS Y PROGRAMAS
TEMA 4: ALGORITMOS Y PROGRAMAS TEMA 4: ALGORITMOS Y PROGRAMAS.1 INTRODUCCIÓN1 Análisis del problema..1 Búsqueda del algoritmo..1 Programación del algoritmo.2 ESTRUCTURAS DE CONTROL.3 Estructuras secuenciales.4
Más detallesCLASIFICACION DE LAS ESTRUCTURAS DE CONTROL
ESTRUCTURAS REPETITIVAS INTRODUCCION Ya sabemos que las instrucciones de un algoritmo pueden ejecutarse secuencialmente. Por otra parte, puede darse el caso de que unas instrucciones se ejecuten y otras
Más detallesUniversidad Autónoma del Estado de México Licenciatura en Informática Administrativa Programa de Estudios: Algoritmos Computacionales
Universidad Autónoma del Estado de México Licenciatura en Informática Administrativa 2003 Programa de Estudios: Algoritmos Computacionales I. Datos de identificación Licenciatura Informática Administrativa
Más detallesComputación 1. Programación, Constantes, Variables y Condiciones
Computación 1 Programación, Constantes, Variables y Condiciones Contenido Codificar Construcción de programas Objetivos de la programación Diagrama de flujos Datos Constantes Variables Condiciones Codificar
Más detallesAlgoritmos I Lenguaje de Programación
Algoritmos I Lenguaje de Programación Ingº JORGE AUGUSTO MARTEL TORRES Ingenierías CONTENIDO Introducción Herramientas de Resolución DF, D-NS, Pseudocódigo UNTELS Jorge Augusto Martel Torres 2 ALGORITMO
Más detallesUNIVERSIDAD DE GUADALAJARA
UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LOS ALTOS DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES LICENCIATURA: INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE POR OBJETIVOS INTRODUCCIÓN A LA PROGRAMACIÓN
Más detallesLa resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.
Pseudocódigo Introducción La importancia de sistematizar procesos y crear programas de cómputo radica esencialmente en que estos se puedan utilizar como resolución de problemas similares en muchos casos,
Más detalles