INSTITUTO TECNOLÓGICO
|
|
|
- Eugenia Cordero Pereyra
- hace 7 años
- Vistas:
Transcripción
1 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 [email protected]
2 8.- Control de flujo 8.1 Instrucciones algorítmicas básicas 8.2 Representación de instrucciones en un diagrama de flujo Algoritmos secuenciales Estructuras selectivas Estructuras iterativas, repetitivas o cíclicas Ejemplo Después de haber analizado las diferentes tipos de expresiones que puede evaluar una computadora, ahora se revisa la forma de diseñar algoritmos. En este capítulo se atienden las instrucciones algorítmicas básicas y el diseño de algoritmos utilizando estructuras selectivas y cíclicas.
3 Instrucciones algorítmicas básicas Existen tres instrucciones básicas consideradas para el diseño de algoritmos: Entrada de datos. Salida de información. Asignación.
4 Entrada de datos Consiste en obtener un dato de un dispositivo de entrada (como el teclado) y almacenarlo en una variable. En general, la acción de ingresar un dato a una variable se expresa en el pseudocódigo mediante la palabra LEER (Fig. 8.1). LEER variable P. ejem. LEER Estatura LEER ClaveEmpleado, NombreEmpleado Fig La instrucción de entrada de datos representada en pseudocódigo.
5 Símbolos de entrada de datos Existen varios símbolos para representar la instrucción de la entrada de datos en un diagrama de flujo (Fig. 8.2). Fig Símbolos de un diagrama de flujo para la instrucción LEER.
6 Ejemplo de entrada de datos La Fig muestra la representación de la entrada de datos cuando se desea capturar el radio de una circunferencia en un algoritmo. Pseudocódigo LEER Radio Diagrama de flujo Radio Radio Radio Fig Ejemplo de representación de la entrada de datos.
7 Salida de datos o información Consiste en mostrar el valor de una variable, constante o expresión en un dispositivo de salida (como la pantalla). En general, la acción de mostrar un dato se expresa en el pseudocódigo mediante la palabra IMPRIMIR (Fig. 8.4). IMPRIMIR P. ejem. IMPRIMIR IMPRIMIR IMPRIMIR variable Precio Instituto Tecnológico de Nuevo Laredo Precio = ;x Fig La instrucción de salida representada en pseudocódigo.
8 Símbolos de salida de datos o información La Fig. 8.5 muestra el símbolo del diagrama de flujo que representa la instrucción de salida de datos o información. Cuando se desea mostrar un mensaje en la pantalla, basta con ponerlo entre comillas. Si no se colocan las comillas, entonces imprime el valor de la variable indicada. Fig Símbolo de la salida de datos o información en un diagrama de flujo
9 Ejemplo de salida de datos o información Pseudocódigo Diagrama de flujo Area IMPRIMIR Area Hola IMPRIMIR Hola x= ;x IMPRIMIR x= ;x Fig Ejemplos de representación de la salida de datos o información.
10 Asignación Consiste en almacenar en una variable el valor de una expresión. La expresión puede ser una simple variable o una combinación de variables, literales y operadores. La asignación se expresa en el pseudocódigo como lo muestra la Fig variable = expresión P. ejem. Edad = 26 x = z * 3 Bandera = x>3 OR y<=8 Fig La instrucción de asignación.
11 Asignación En la representación de una asignación, la variable receptora del valor siempre debe colocarse al lado izquierdo del símbolo de asignación (=), de lo contrario se produce un error. En un diagrama de flujo, la asignación se representa mediante un rectángulo (Fig. 8.8). Fig Símbolo de la asignación en un diagrama de flujo.
12 Ejemplo de asignación Pseudocódigo Area = * Radio^2 Diagrama de flujo Area = * Radio^2 Fig Ejemplo de representación de la asignación.
13 Representación de instrucciones en un diagrama de flujo Un diagrama de flujo es una de las técnicas de representación de algoritmos más usada que utiliza los símbolos estándar y que tiene los pasos del algoritmo escritos en dichos símbolos unidos por flechas, denominadas líneas de flujo que indican la secuencia. La Fig muestra los símbolos principales en el diseño de diagramas de flujo.
14
15
16 Algoritmos secuenciales Se conoce como algoritmos secuenciales a aquellos que siguen de manera lineal la secuencia de pasos durante su ejecución, es decir, carecen de bifurcaciones o decisiones que pudieran alterar la ruta de ejecución. Para representar cada instrucción en un pseudocódigo, simplemente se enumera consecutivamente cada una de las instrucciones, mientras que en un diagrama de flujo, la secuencia de pasos se representa mediante flechas que conectan los símbolos. La Fig muestra un ejemplo de un algoritmo secuencial que recibe como entrada el valor del radio de una circunferencia, calcula su área e imprime el resultado.
17 Pseudocódigo Diagrama de flujo INICIO Radio 1.- INICIO 2.- LEER Radio 3.- Area = * Radio^2 Area=3.1416*Radio^2 4.- Imprimir Area Area 5.- FIN FIN Fig Ejemplo de un algoritmo secuencial.
18 Estructuras selectivas Para que una computadora tome decisiones requiere de algoritmos que contengan expresiones lógicas y estructuras selectivas. Las estructuras selectivas evalúan una expresión lógica y dependiendo del resultado booleano, toman una decisión para cambiar la ruta de ejecución de un algoritmo. Para implementar una estructura selectiva se requiere de una expresión lógica y el conjunto de instrucciones a ejecutar cuando el resultado de dicha expresión sea verdadero o las instrucciones a ejecutar si es falso. Existen tres tipos de estructuras selectivas dependiendo de las posibles trayectorias a seguir por el algoritmo: Simple (Si-Entonces) Doble (Si-Entonces-Sino) Múltiple (SI-Caso)
19 Estructura selectiva simple (Si-entonces) Este tipo de estructuras selectivas solamente tienen una posible trayectoria que se ejecuta si el resultado de la expresión lógica es verdadero; es decir, si el resultado de la expresión lógica es falso, entonces no ejecuta ninguna instrucción. Para representar esta estructura selectiva mediante pseudocódigo se usa la instrucción SI-ENTONCES (IF en inglés) y el diagrama de flujo utiliza el símbolo de un rombo (Fig. 8.12).
20 Estructura selectiva simple (Si-entonces) Pseudocódigo Diagrama de flujo yes SI expresión_lógica ENTONCES {FIN DE LA CONDICIÓN} no
21 Ejemplo de estructura selectiva simple Pseudocódigo Diagrama de flujo yes SI Edad>=18 ENTONCES IMPRIMIR Mayor de edad {FIN DE LA CONDICIÓN} Edad >= 18 no "Mayor de edad"
22 Estructura selectiva doble (Si-EntoncesSino) Este tipo de estructuras selectivas tienen dos posibles trayectorias que se ejecutan dependiendo del resultado de la expresión lógica evaluada (verdadero o falso). Para representar esta estructura selectiva mediante pseudocódigo se usa la instrucción SI-ENTONCES-SINO (IF-ELSE en inglés) y el diagrama de flujo también utiliza el símbolo de un rombo, sólo que ahora tiene las dos posibles alternativas (Fig. 8.14).
23 Estructura selectiva doble (Si-EntoncesSino) Pseudocódigo Diagrama de flujo yes SI expresión_lógica ENTONCES no SINO {FIN DE LA CONDICIÓN}
24 Ejemplo de estructura selectiva doble Pseudocódigo Diagrama de flujo yes SI Edad>=18 ENTONCES IMPRIMIR Mayor de edad SINO IMPRIMIR No es mayor de edad {FIN DE LA CONDICIÓN} Edad >= 18 no "No es mayor de edad" "Mayor de edad"
25 Estructura selectiva múltiple Este tipo de estructura selectiva es útil cuando se desea comparar el valor de una variable con un conjunto de casos y determinar si es igual que alguno de ellos. Dependiendo del resultado de la comparación, el algoritmo seguirá uno de los diferentes caminos. Para representar esta estructura selectiva mediante pseudocódigo se usa la instrucción SI-CASO (SWITCH-CASE en inglés) y el diagrama de flujo también utiliza el símbolo de un rombo, sólo que ahora tiene todas las posibles alternativas (Fig. 8.16).
26 Estructura selectiva múltiple Pseudocódigo SI expresión CASO c1: CASO c2: CASO c3: DEFAULT: {FIN DE LA CONDICIÓN} Diagrama de flujo
27 Ejemplo de estructura selectiva múltiple Pseudocódigo Diagrama de flujo SI Mes Mes CASO 1:IMPRIMIR Ene CASO 2:IMPRIMIR Feb CASO 3:IMPRIMIR Mar DEFAULT: IMPRIMIR Error {FIN DE LA CONDICIÓN} "Ene" "Feb" "Mar" Default "Error"
28 Estructuras iterativas, repetitivas o cíclicas En numerosas ocasiones se requiere que un algoritmo ejecute en varias ocasiones la misma instrucción, conjunto de instrucciones o un mismo proceso, en este caso, sería poco elegante escribir varias veces el proceso a ejecutar; en lugar de esto, se utilizan estructuras iterativas, repetitivas o cíclicas (ciclos), que repiten una secuencia de instrucciones un determinado número de veces (iteraciones). La cantidad de iteraciones puede ser fija (determinada por el analista) o variable (en función de algún dato dentro del algoritmo).
29 Componentes de las estructuras iterativas, repetitivas o cíclicas Las estructuras cíclicas se componen de 4 partes: Inicialización: Para implementar una estructura cíclica se debe contar el número de iteraciones a través de una variable de control del ciclo, la cual debe ser inicializada con el valor adecuado antes de empezar a iterar. Condición de salida: Es muy importante definir cuándo se terminan las iteraciones a través de una condición de salida, la cual se implementa utilizando una expresión lógica que contiene la variable de control del ciclo. Si no se define correctamente la condición de salida, entonces se corre el riesgo de que la estructura cíclica actúe indefinidamente provocando estancamiento del algoritmo (comúnmente se dice que se cicla el algoritmo). Paso: Se conoce con este nombre al conteo de las iteraciones. Regularmente, cada vez que se ejecuta una iteración, se incrementa la variable de control del ciclo (la cual actúa como un contador); sin embargo, algunos algoritmos utilizan el paso del ciclo con acumuladores. Cuerpo: Es el conjunto de instrucciones o procesos que se ejecutarán repetidamente dentro de la estructura cíclica.
30 Tipos de estructuras iterativas, repetitivas o cíclicas De manera general, existen 3 tipos de estructuras cíclicas: REPETIR-DESDE-HASTA (FOR) MIENTRAS-HACER (WHILE) HACER-MIENTRAS (DO-WHILE)
31 Ciclo Repetir-Desde-Hasta (for) Esta estructura cíclica tiene una característica particular: se conoce el inicio y el fin de las iteraciones y las controla a través de un contador. Esta estructura repetirá el cuerpo del ciclo tantas veces como se le indique. A partir de un valor inicial de la variable de control se va incrementando en cada iteración hasta llegar a un valor determinado, momento en que se sale de la estructura cíclica (Fig. 8.18).
32 Ciclo Repetir-Desde-Hasta (for) Pseudocódigo Diagrama de flujo REPETIR CON VariableControl DESDE ValorInicial HASTA ValorFinal PASO ValorPaso {FIN DEL CICLO} Fig Representación de una estructura cíclica Repetir-Desde-Hasta.
33 Ejemplo de Ciclo Repetir-Desde-Hasta (for) Pseudocódigo Diagrama de flujo x=1 F 1.- INICIO x <= REPETIR CON x DESDE 1 HASTA 9 PASO 1 x=x IMPRIMIR x V 3.- {FIN DEL CICLO DEL PASO 2} 4.- FIN x Fig Ejemplo de un algoritmo secuencial.
34 Ciclo Mientras-Hacer (while) La principal característica de esta estructura cíclica es que se itera mientras se cumple una condición, es decir, repetirá el cuerpo del ciclo mientras la expresión lógica de la condición de salida sea verdadera (Fig. 8.20). Pseudocódigo Diagrama de flujo MIENTRAS ExpresiónLógica HACER {FIN DEL CICLO MIENTRAS} Fig Representación de una estructura cíclica Mientras-Hacer.
35 Ejemplo de ciclo Mientras-Hacer (while) Pseudocódigo Diagrama de flujo i=1 1.- INICIO F 2.- i = MIENTRAS i<=10 HACER WHILE i <= 10 V IMPRIMIR i i = i + 1 i 4.- {FIN DEL CICLO DEL PASO 3} i=i FIN Fig Ejemplo de un algoritmo secuencial.
36 Consideraciones del ciclo Mientras-Hacer (while) Cuando se implementa una estructura cíclica Mientras-Hacer se debe considerar lo siguiente: La inicialización de la variable de control debe colocarse fuera del cuerpo del ciclo (antes de la condición), ya que de lo contrario, la estructura se comporta como un ciclo indefinido (se cicla el algoritmo). A diferencia de un ciclo Repetir-Desde-Hasta, en una estructura cíclica Mientras-Hacer el incremento de la variable de control debe formar parte del cuerpo del ciclo. Al ejecutarse, primero se evalúa la condición y dependiendo del resultado booleano, entonces se ejecuta el cuerpo del ciclo. Debido a esto, el cuerpo del ciclo se puede ejecutar 0 o más veces, es decir, si la primera vez que se evalúa la condición de salida resulta falsa, entonces no se ejecuta el cuerpo del ciclo y directamente se dirige a la salida del mismo.
37 Ciclo Hacer-Mientras (do-while) La principal característica de esta estructura cíclica es que también se itera mientras se cumple una condición, es decir, repetirá el cuerpo del ciclo mientras la expresión lógica de la condición de salida sea verdadera; sin embargo, la evaluación de la expresión lógica se hace después de haber ejecutado el cuerpo del ciclo (Fig. 8.22). Pseudocódigo Diagrama de flujo HACER MIENTRAS ExpresiónLógica V Fig Representación de una estructura cíclica Hacer-Mientras. F
38 Ejemplo de ciclo Hacer-Mientras (do-while) Pseudocódigo Diagrama de flujo i=1 1.- INICIO 2.- i = HACER i IMPRIMIR i i = i MIENTRAS i<= FIN i=i+1 V WHILE i <= 10 Fig Ejemplo de una estructura cíclica Hacer-Mientras. F
39 Consideraciones del ciclo Hacer-Mientras (do-while) Cuando se implementa una estructura cíclica Hacer-Mientras se debe considerar lo siguiente: La inicialización de la variable de control debe colocarse fuera del cuerpo del ciclo, ya que de lo contrario, la estructura se comporta como un ciclo indefinido (se cicla el algoritmo). A diferencia de un ciclo Repetir-Desde-Hasta y de manera semejante a un ciclo Mientras-Hacer, en una estructura cíclica Hacer-Mientras el incremento de la variable de control debe formar parte del cuerpo del ciclo. Al recorrer esta estructura cíclica, primero se ejecuta el cuerpo del ciclo y después se evalúa la condición. Debido a esto, el cuerpo del ciclo se puede ejecutar 1 o más veces, es decir, si la primera vez que se evalúa la condición de salida resulta falsa, entonces el cuerpo del ciclo ha sido ejecutado al menos una vez.
40 Semejanzas y diferencias entre los ciclos Semejanzas Los tres tipos de ciclos realizan las mismas acciones, sin embargo, puesto que tienen estructura lógica diferente, entonces lo realizan de manera diferente; pero todos coinciden en tener los cuatro componentes de los ciclos (inicialización, condición de salida, paso y cuerpo). Diferencias La estructura lógica de las estructuras cíclicas es diferente, lo que origina diferencias en la secuencia de ejecución del ciclo. Las principales diferencias son: El ciclo Repetir-Desde-Hasta tiene la inicialización y paso de la variable de control dentro de la definición de la estructura cíclica, es decir, no forman parte del cuerpo del ciclo; mientras que los ciclos Mientras-Hacer y Hacer-Mientras, deben colocar la inicialización de la variable de control antes de iniciar el ciclo y el paso debe ser colocado dentro del cuerpo, formando parte de las iteraciones del ciclo. Las estructuras cíclicas Mientras-Hacer y Hacer-Mientras son muy parecidas, solo difieren en la ubicación de la condición de salida (una la hace al principio del ciclo y la otra al final). Se puede decir que si gráficamente se gira con 180 a una de ellas, se obtiene la otra.
41 Cómo saber qué ciclo utilizar? Si un algoritmo requiere implementar una estructura cíclica, se recomienda tener en cuenta las siguientes consideraciones de uso: Repetir-Desde-Hasta.- Se recomienda este ciclo cuando se conoce exactamente el inicio y el final de las iteraciones o bien la cantidad de veces que debe iterar el algoritmo. Es la estructura cíclica más sencilla de diseñar e implementar. Este ciclo no se recomienda cuando las instrucciones del cuerpo del ciclo pudiesen afectar el resultado de la condición de salida, para ello, se recomienda ya sea el ciclo Mientras-Hacer o el ciclo Hacer-Mientras. Mientras-Hacer.- Se sugiere el uso de esta estructura cíclica cuando un algoritmo requiere evaluar la condición de salida antes de ejecutar el cuerpo del ciclo; es decir, cuando se desea que el cuerpo del ciclo se ejecute cero o más veces. Hacer-Mientras.- Se recomienda el uso de esta estructura cíclica cuando un algoritmo necesita que el cuerpo del ciclo se ejecute al menos una vez.
42 Prácticas Descargue del sitio web: Práctica Instrucciones algorítmicas selectivas Práctica Ciclos
43 Tarea Resuelva en el sitio web lo siguiente: Cuestionario 8
44 Fuentes de información: López Takeyas, Bruno. (2014) Introducción a la ISC y al diseño de algoritmos. Segunda edición. Pearson.
Pseudocódigo. La forma en que se escribe un pseudocódigo es la siguiente:
Pseudocódigo El pseudocódigo o pseudolenguaje, son una serie de instrucciones en nuestro lenguaje natural (español, ingles, etc.) y expresiones que representan cada uno de los pasos que resuelven un problema
Conceptos. 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
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
Estructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
Estructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Sentencias de Procesamiento Iterativo: while y do-while
ESTRUCTURAS CÍCLICAS Se discuten en este documento las sentencias que se utilizan en el lenguaje C++ para representar la tercera de las estructuras utilizadas en la programación estructurada: La Estructura
Control 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
Control 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
Programació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
Iniciació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
Tema 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
Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.
Constantes y variables Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa. pi = 3.1416 Variable: Es un espacio en la memoria de la computadora que
Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.
Programación Básica Arturo Vega González [email protected] Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad
Guí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
ESTRUCTURA 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
Centro Universitario UAEM Zumpango! Ingeniería en Computación! Programación estructurada
Centro Universitario UAEM Zumpango!! Agosto 2015 Identificación de la Unidad de Aprendizaje (UA) Nombre UA: Programación esctructurada (L41012) Total de horas a la semana: 6 Créditos: 9 Carácter de la
La 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,
Ingeniería en Sistemas Computacionales
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Curso propedéutico: Introducción a la ISC y Diseño de algoritmos Carrera: Ingeniería en Sistemas Computacionales Clave de la asignatura: Duración: 40
PYTHON. Programación estructurada
PYTHON Programación estructurada Estructuras selectivas Hasta ahora los programas que hemos hecho siguen todos una secuencia fija de operaciones: muestran datos por pantalla y/o piden datos al usuario,
TEMA 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.
ALGORÍ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
CLASIFICACION 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
Capí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 ([email protected]) Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS 1 OBJETIVOS Conocer las
b) 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
Algoritmos. 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
1. 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
1.- DATOS DE LA ASIGNATURA. Curso propedéutico: Introducción a la ISC y al diseño de algoritmos Ingeniería en Sistemas Computacionales
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Duración: Curso propedéutico: Introducción a la ISC y al diseño de algoritmos Ingeniería en Sistemas Computacionales
ESTRUCTURAS 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
TEMA 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
UNIDAD 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
Distinguir 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.
Ló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
Universidad 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
Estructuras 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
CAPÍTULO 8 CONTROL DE FLUJO (Estructuras selectivas)
CAPÍTULO 8 CONTROL DE FLUJO (Estructuras selectivas) 2 http://www.itnuevolaredo.edu.mx/takeyas 1 Preguntas detonadoras Qué es una estructura selectiva? Para qué sirve? Cuántos tipos existen de estructuras
Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com
Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -. Introducción. Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.- El presente documento busca ser una referencia para
ESTRUCTURAS 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
Tema 06: Estructuras y sentencias de control en C
Tema 06: Estructuras y sentencias de control en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A.
INFORMATICA 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
FACULTAD DE INGENIERIA
i FACULTAD DE INGENIERIA AUTORES DEL CONTENIDO INGENIERO ELKIN GERMAN RODRIGUEZ VASQUEZ ID Facebook: www.facebook.com/elkinrodriguezv Correo: [email protected] INGENIERO ARIEL LEONARDO MOLINA VITERI
PRESENTACIÓ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
Fundamentos de Programación. Flujo de Control I: Estructuras selectivas
Fundamentos de Programación Flujo de Control I: Estructuras selectivas El Flujo de Control de un Programa Un algoritmo puede ser construido utilizando combinaciones de tres estructuras de control de flujo
la 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
Introducción a la Informática Estructuras de control repetitivas
Estructuras de control repetitivas Introducción Hasta el momento se estudió la manera de expresar la solución de un problema mediante un algoritmo, que puede representarse de diversas maneras: diagrama
Dobles: Es el caso de la instrucción if-else (punto 1.2).
1 1.Introducción Las estructuras de control son instrucciones que nos permiten controlar el flujo de ejecución del programa. Las instrucciones de control se pueden agrupar en instrucciones condicionales
La 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,
FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO
FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO 3.2 Variables, tipos, expresiones y asignación 3.3 Estructuras de control condicional e iterativo. MODIFICADORES DE ALCANCE CONST Y STATIC
Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.
Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL Unidad III ESTRUCTURAS DE CONTROL Permiten controlar el flujo de ejecución de un programa o función, combinando instrucciones o sentencias individuales en una simple unidad lógica
Guí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
Conocimientos 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
Introducció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
Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores
Tipos De Datos Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como b, un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de
Sistema y Sistema de Procesamiento de Información
Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo Sistema y Sistema de Procesamiento de Información Sistema: Conjunto de cosas que relacionadas entre sí ordenadamente contribuyen a un determinado
5. 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
CIENCIA DE LA COMPUTACION
CIENCIA DE LA COMPUTACION Docentes Profesor: Alejandro Rozenfeld Jefe de trabajos prácticos: Andrea L. Riera Sebastián Villar Ayudantes diplomados: Fabio Bucciarelli Marcelo Marchioni Ayudante Alumno:
Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:
Clase teórica 2 Algoritmos en C Página 1 de 6 TIPOS DE DATOS Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Por el momento nuestro
INSTITUTO SUPERIOR DE EDUCACION RURAL ISER FUNDAMENTOS DE PROGRAMACION
INTRODUCCIÓN A LA PROGRAMACIÓN POR COMPUTADORA Muchos usuarios creen que la programación es simplemente teclear palabras en una computadora. Eso es una parte, pero de ninguna manera todo. La programación
Tema 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)
Codificación de Estructuras Repetitivas
Codificación de Estructuras Repetitivas Estructuras Repetitivas Existen dos casos: Caso1:Cuando se conoce la cantidad de veces a repetir(para o for en C) Caso2:Cuando no se conoce la cantidad de veces
Laboratorio 3 Tema 5. Estructuras Iterativas
Laboratorio 3 Tema 5. Estructuras Iterativas Los computadores tienen la capacidad de repetir la ejecución de secuencias de instrucciones a gran velocidad y con alto grado de confiabilidad, para este fin
Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.
Expresiones Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Por ejemplo: a + (b + 3) / c Cada expresión toma un valor que
Capítulo 12 INSTRUCCIONES DE CONTROL ALTERNATIVAS. 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 ([email protected]) Capítulo 12 INSTRUCCIONES DE CONTROL ALTERNATIVAS 1 OBJETIVOS Conocer las
Herramientas de Programación. M.C. Juan Carlos Olivares Rojas
Herramientas de Programación M.C. Juan Carlos Olivares Rojas Febrero 2011 Temario Simbología Reglas para la construcción de Diagramas Pseudocódigo Temario Tipos de Datos y Expresiones Estructuras lógicas
Cuáles son los lenguajes que pueden utilizarse para programar Karel?
EXAMEN NIVEL OMI Cuáles son las ventanas del programa de karel? a) Mundo, Programa, Ejecutar y Ayuda. b) Nueva, Abrir, Guardar, Guardar como y compilar. c) Muros y zumbadores. d) Todos los anteriores.
GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:
Cuestionario Modulo 1.1 GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: 1001 0110. 2. qué es Dato? Definición: Es toda
Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo
Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema
Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora.
Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora. La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi,
REFERENCIA DEL LENGUAJE
REFERENCIA DEL LENGUAJE Sesión 07 Mg. Cadenas de caracteres Una cadena de caracteres es un arreglo de caracteres. Los caracteres son letras, números y signos de puntuación. Cuando un número se usa como
Conceptos Programa Programa objeto Pseudocódigo Algoritmos y Diagramas de flujo 1) Finitud 2) Definición 3) Entrada
Conceptos Programa Se le llama programa a la serie de instrucciones escritas en alguno de los lenguajes, por medio de los cuales se logra que la computadora realice todas las operaciones o decisiones señaladas
Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...
DISEÑ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
INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "
INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA " GUIA DE ESTUDIOS DE ANALISIS Y DISEÑO DE ALGORITMOS. 1. Qué es un algoritmo? 2. Qué es un Pseudocódigo?
Estructuras de control. Dept. Ciencias de la Computación e I.A. Universidad de Granada
TEMA Estructuras de control Dept. Ciencias de la Computación e I.A. Universidad de Granada Índice Estructura secuencial. Ejemplos Estructuras condicionales. Condicional Simple Condicional Doble Condicional
TEMA 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
Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores aritméticos Son operadores binarios (requieren siempre dos operandos) que realizan las operaciones aritméticas
Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1
INTRODUCCIÓN A C Clase 1 Introducción al lenguaje C 1967 1970 1971 1972 1989 BCPL Lenguaje B Pascal 1era versión de C ANSI C Introducción al lenguaje C Librería estandar de C: contiene módulos o funciones
INSTITUTO 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
ESTUDIANTE: COMPUTADOR: VALORACIÓN DEL PROCESO: 1. Conceptos y generalidades
TALLER PRÁCTICO - GRADO 11 TEMA: DIAGRAMAS DE FLUJO CON DFD ÁREA: TECNOLOGÍA E INFORMÁTICA - SEGUNDO PERÍODO LUGAR: SALA DE SISTEMAS - PRIMER PISO DOCENTE: Ing. GUSTAVO ADOLFO LUNA ORTIZ FECHA: ABRIL DE
Conceptos básicos de algoritmia
Conceptos básicos de algoritmia Erwin Meza Vega Outline 1 Conceptos básicos 2 Construcción de algoritmos 3 Variables y tipos de datos 4 Estructuras algorítmicas 5 Instrucciones y secuencias 6 Estructuras
Guí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
Centro Universitario UAEM Zumpango Ingeniería en Computación
Centro Universitario UAEM Zumpango Agosto 2016 Universidad Autónoma del Estado de México Centro Universitario UAEM Zumpango UA: Programación Estructurada Tema: Estructuras de control de flujo selectivas
Capítulo 4. Control de flujo. Continuar
Capítulo 4 Control de flujo Continuar Introducción El control de flujo permite encausar a la computadora sobre la ruta que debe seguir al momento de la ejecución de un programa, para ello se apoya en las
Ejemplo de análisis y diseño de un algoritmo: Cálculo del factorial de un número
Ejemplo de análisis y diseño de un algoritmo: Cálculo del factorial de un número Para ilustrar el uso de la metodología para resolver problemas a través de la computadora y el diseño de algoritmos, se
1.9. SENTENCIAS DE CONTROL DE PROGRAMA
1.9. SENTENCIAS DE CONTROL DE PROGRAMA En C todas las instrucciones o sentencias terminan en punto y coma (;) Un bloque se compone de varias instrucciones o sentencias encerradas entre llaves. Las estructuras
Mientras (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
TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación
TUTORIAL PSEINT Ing. Ronald Rentería Ayquipa Fundamentos de Programación PSEINT Página Oficial: http://pseint.sourceforge.net/ Es un software que interpreta pseudocódigo. Permite la generación de diagramas
ESTRUCTURA DE ASIGNACIÓN
ALUMNA: GRADO: MODALIDAD-10 FECHA: PROFESOR: Hugo Nelson Ramírez Cárdenas LOGROS 1. Comprende la importancia que tiene el diseño de algoritmos, como forma de dar solución a un determinado problema. 2.
Programación. Test Autoevaluación Tema 4
Programación Test Autoevaluación Tema 4 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.
Ló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
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.
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
Introducció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,
