Laboratorio 3 Tema 5. Estructuras Iterativas
|
|
- Aurora Carrizo Blanco
- hace 5 años
- Vistas:
Transcripción
1 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 se definen en los lenguajes de programación Estructuras de Control Iterativas. Su objetivo es permitir la expresión de la repetición de una secuencia de instrucciones. En existen tres estructuras iterativas: el while (equivalente al Mientras), el do while (equivalente al Repetir) y el for (equivalente al Para), las cuales serán explicadas a continuación. Mientras La estructura iterativa mientras, a diferencia del repetir, evalúa la condición antes de ejecutar las instrucciones. Por lo tanto, es posible que nunca se ejecute el cuerpo de la misma. El siguiente diagrama de flujo muestra el funcionamiento del mientras. Diagrama de Flujo Como existe una traducción directa a, no es necesario analizar otro diagrama de flujo. La traducción se puede realizar de la siguiente manera. Mientras <condición> hacer fmientras while (<condición>){ GDAyP pág. 1
2 Repetir La estructura iterativa repetir posee la característica de ejecutarse una o más veces, es decir, el cuerpo de la estructura siempre se ejecuta al menos una vez antes de evaluar la condición. Repetir Hasta <condición>; Diagrama de Flujo do { while (<condición>); Diagrama de Flujo Cuando se traduce un Repetir a se utiliza el do while, ya que es una estructura iterativa equivalente que posee la característica de ejecutar su cuerpo de instrucciones antes de evaluar la condición. Sin embargo, su validación no es exactamente igual que el Repetir utilizado en pseudocódigo. El do while utiliza una condición de control para el ciclo del tipo mientras, por lo tanto se hacen las instrucciones mientras la condición es verdadero (se sale del ciclo cuando se hace falso); en cambio el Repetir utiliza una condición del tipo hasta, se repiten las instrucciones mientras que la condición es falso y se sale del ciclo cuando se hace verdadero. Un truco simple es negar la condición original del Repetir del pseudocódigo al traducirlo al do.. while. GDAyP pág. 2
3 Repetir Hasta <condición>; do{ while (<condición>); Para Las estructuras iterativas Repetir y Mientras, son poderosas herramientas que nos permiten indicarle a la computadora algoritmos de complejidad arbitraria. Sin embargo, un patrón que emerge de forma natural durante la programación es mover una variable de control desde un valor inicial hasta un valor final en incrementos regulares. Por ejemplo, contar del 1 al 100 de 3 en 3. No hay nada que nos impida realizar este tipo de secuencias utilizando las estructuras anteriores, pero el patrón es tan común que se desarrolló una estructura iterativa especial para este tipo de iteraciones. La estructura iterativa para tiene la peculiaridad de asociar una variable de control a nuestra iteración, dicha variable representa donde nos encontramos dentro de nuestra iteración general y la estructura se encarga de actualizar su valor y verificar si se alcanzó condición deseada. A continuación se muestra la sintaxis de las estructuras para (pseudocódigo) y for () junto con sus diagramas de flujo. Estos diagramas pueden parecer más complejos de lo que en realidad son, sin embargo, es sumamente importante entender cómo funcionan las estructuras en cada caso para poder realizar una traducción correcta. Entero var; Para <var>=<valor1> hasta <final> en <inc> hacer Diagrama de Flujo GDAyP pág. 3
4 for(<inic>; <cond>; <act>){ Diagrama de Flujo Lo primero que se debe notar es que la estructura del pseudocódigo es más rígida, es decir, solo puede realizar iteraciones que involucran una variable de control, un incremento y una condición que utiliza el incremento para ver si se está intentado subir hacia el valor final o bajar hacia el mismo. Por otra parte, el diagrama de flujo de es demasiado ligero, ya que se compone simplemente de tres expresiones que son ejecutadas en ciertos momentos. Como se desea traducir una iteración escrita en pseudocódigo a, es necesario obtener las expresiones correctas para que ambos diagramas de flujo sean equivalentes. Obtener las expresiones para la inicialización y la actualización no presenta mayor complejidad, ya que el primer diagrama nos muestra exactamente lo que deseamos colocar allí. Para la condición podríamos hacer lo mismo, simplemente colocar lo que muestra el primer diagrama. Sin embargo, el valor del incremento nunca se modifica, por lo tanto es mejor tener dos reglas de traducción, uno cuando el incremento es positivo y uno cuando es negativo (si el incremento es cero el ciclo nunca avanza). Nombre <inic> <cond> (cuando inc > 0) <cond> (cuando inc < 0) <act> Expresión Var = inicial; Var <= final; Var >= final; Var = Var + inc; Por lo tanto, tenemos los siguientes ejemplos de traducciones de pseudocódigo a : GDAyP pág. 4
5 Para i=0 hasta n hacer for(i=1; i<=n; i=i+1){ Para i=0 hasta n en 3 hacer Para i=n hasta 1 en -1 hacer Para i=n hasta n/2 en -4 hacer for(i=1; i<=n; i=i+3){ for(i=n; i>=1; i=i-1){ for(i=n; i>=n/2; i=i-4){ Los incrementos son expresiones muy comunes en la programación, por ello, provee formas un poco más compactas para realizar dichos incrementos. Es muy posible que al estudiar algoritmos expuestos en libros o en páginas web nunca vea incrementos escritos como se mostró anteriormente. Existen dos tipos de expresiones para incrementos, la primera funciona para cualquier tipo de incremento y la segunda únicamente cuando se desea incrementar en 1. Cada una de estas expresiones tiene además una versión para decrementos en lugar de incrementos. Original Compacto Var = Var + inc; Var += inc; Var = Var inc; Var-=inc; Var = Var + 1; ++Var; Var++; Var = Var 1; --Var; Var--; Como se puede ver los incrementos en 1 tiene dos formas, la diferencia práctica de cada uno de ellos es sutil y poco relevante para nuestro caso. Por lo tanto, no se explicará sus diferencias en este laboratorio pero se invita a los estudiantes a estudiarlas en libros o páginas web. Por GDAyP pág. 5
6 ahora, basta con entender que ambos representan incrementos en uno de la variable y podemos utilizar la forma que más nos llame la atención. Utilizando las formas compactas de incremento, los ejemplos anteriores se pueden escribir como sigue. Para los casos de incrementos en 1 o decrementos en -1 se muestran tres veces, uno con la forma compacta genera y uno con cada forma compacta de incremento 1. Esto con la intención de mostrar que todas son válidas. Para i=0 hasta n hacer for(i=1; i<=n; i++){ Para i=0 hasta n en 3 hacer Para i=n hasta 1 en -1 hacer Para i=n hasta n/2 en -4 hacer for(i=1; i<=n; i+=3){ for(i=n; i>=1; i--){ for(i=n; i>=n/2; i-=4){ GDAyP pág. 6
7 EJERCICIOS A PROGRAMAR LABORATORIO 3 En este laboratorio debes desarrollar programas capaces usar la lectura y escritura estándar, declaración de variables, acciones elementales, prioridad de operadores, estructuras de control condicional (Si y Selección) y estructuras iterativas o ciclos (Para, Mientras, Repetir) propios de, creando programas que compilen y corran en el entorno Linux. Ejercicios: todos deben agregarse en el mismo archivo.cpp, el cual debe compilar NOTA: en todos los ejercicios debe solicitarse los valores de entrada al usuario, leerlos y realizar las validaciones necesarias en los datos de entrada. 1. Leer una secuencia de números enteros de ocho (8) dígitos, que representan fechas de nacimiento en el formato ddmmaaaa. Cada fecha es suministrada por el usuario y la secuencia se termina si se lee el valor -1. Para cada número (o fecha) suministrado por el usuario: 1.1. Separarlo en la fecha correspondiente, considerando el día, mes y año de nacimiento 1.2. Validar la fecha, se debe mostrar cada fecha incorrecta, la cantidad de fechas válidas e inválidas 1.3. Para las fechas correctas, indicar el promedio de edad Considere en sus validaciones que el año de las fechas debe estar entre 1900 y Dado un número entero cualquiera, en la máxima representación aceptada para enteros en, indicar: 2.1. Cuántos dígitos tiene el número Promedio de los dígitos con valor par 2.3. Cantidad de dígitos con valor impar 2.4. Suma del valor de sus dígitos 2.5. Indicar si la suma de sus dígitos es un número primo 3. Calcula el valor de siguiente expresión, con valores n, x, z dados por el usuario y de tipo entero. Considere en su solución que el valor de n debe ser mayor o igual a 1, mientras que el valor de z puede ser cualquier valor entero. Realice las validaciones necesarias sobre los valores de entrada. Utilice un ciclo Mientras para calcular la primera parte de la expresión y un ciclo Repetir para calcular la segunda parte. Obviamente, se debe utilizar los ciclos equivalentes al Mientras y al Repetir en. 1/5* n n x * z i1 j1 primera parte i x j z 2 segunda parte GDAyP pág. 7
8 RESTRICCIONES El laboratorio debe ser desarrollado en, bajo el sistema operativo Ubuntu. Sugerimos la utilización de geany como ambiente de desarrollo en Linux y en Windows sugerimos el uso de Dev. Se debe usar lectura y escritura estándar. Se permite usar tipos de datos básicos, operaciones aritméticas, estructuras de control condicional y estructuras iterativas o ciclos. Se permite el uso de elementos de la Librería Estándar de (stdio, iostream, string, cmath, math, entre otras). Cualquier copia será penalizada para todos los involucrados con la nota de CERO (0) puntos, además del reporte respectivo al Profesor de la Sección y a la Coordinadora de la Materia. Se debe seguir estrictamente el formato de entrada de datos y mensajes de salida cuando se indique en los enunciados, de lo contrario esto repercutirá en su nota. IMPORTANTE: Archivos de laboratorios o proyectos que no cumplan con este formato de nombre NO SERÁN CORREGIDOS. No se aceptarán envíos posteriores con el nombre corregido. NO SE ACEPTARÁN ENVÍOS posteriores a la fecha y hora indicada, correos que no respeten el formato del asunto y del nombre de archivo, o archivos enviados a un correo-e que no sea el del preparador. CONSULTAS: En caso de dudas sobre el enunciado del laboratorios, consultar al Preparador II David Rojas, davidrojas0791@gmail.com. En el sitio web de la materia están publicados los horarios en que los Preparadores darán consultas de laboratorio en Sala de Micros. MATERIAL DE APOYO: En el sitio web de la materia hay enlaces a sitios con información sobre programación con ( Manual Básico : Ejemplos sencillos de : GDAyP pág. 8
9 Cuestionario Laboratorio 3 Tema 5. Estructuras Iterativas (Para, Mientras y Repetir) 1. Cuál de las estructuras iterativas existentes en evalúa la condición antes de ejecutar la instrucción? - for - while - do.. while - Ninguno de los anteriores 2. Existe en el ciclo Repetir? Cuál es el equivalente y cómo funciona? 3. Cuál de los ciclos existentes en se ejecuta al menos una vez, sea cual sea la condición de parada? - for - while - do.. while - Ninguno de los anteriores 4. Si utilizamos un ciclo for Es necesario conocer a priori la cantidad de iteraciones que se van a realizar? - Sí, explicar - No, explicar 5. Los ciclos, al igual que los condicionales, trabajan evaluando expresiones que sólo utilizan los operadores de comparación = y - Verdadero, justificar - Falso, justificar GDAyP pág. 9
10 ENTREGA DEL LABORATORIO El laboratorio es de realización individual y la entrega del mismo será hasta viernes 05 de junio de 2015 a las 11:00 p.m. Se debe enviar el código del proyecto únicamente al Preparador David Rojas, al correo davidrojas0791@gmail.com El asunto del correo-e debe cumplir con el siguiente formato : AyP-Lab3-Sección-Cédula por ejemplo: AyP-Lab3-C Los archivos con la solución a enviar por correo-e (.cpp y cuestionario con sus respuestas) deben guardarse respetando el siguiente formato para su nombre, sin usar acentos o ñ: Lab3-Seccion-NombreyApellido-Cedula.cpp Lab3-Seccion-NombreyApellido-Cedula-cuestionario.pdf por ejemplo, para María Angélica Peñaloza: Lab3-C2-MariaPenaloza cpp Lab3-C2-MariaPenaloza cuestionario.pdf Enviar ambos archivos (.cpp con la solución y.pdf con el cuestionario y sus respuestas) como dos archivos anexos al correo. NO comprimirlos. Los proyectos y laboratorios son actividades de investigación, por ello los alumnos deben iniciar el análisis, diseño y desarrollo de la solución con antelación a la fecha de entrega. No es requisito que la materia o las herramientas a usar en la solución de los proyectos o laboratorios hayan sido vistas en clases. El alumno debe investigar en manuales y tutoriales de lenguaje. GDAyP, 18 de Mayo de 2015 GDAyP pág. 10
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
Más detallesLaboratorio 2 Estructuras de Control Condicional: Si y Selección
Laboratorio 2 Estructuras de Control Condicional: Si y Condicional (SI) La estructura de control más común es el condicional simple Dicha estructura evalúa una expresión lógica, comúnmente llamada condición,
Más detallesLaboratorio 4 Tema 6. Procedimientos: Acciones, Funciones y Pase de Parámetros EJERCICIOS A PROGRAMAR
Laboratorio 4 Tema 6. Procedimientos: Acciones, Funciones y Pase de Parámetros EJERCICIOS A PROGRAMAR En este laboratorio debes desarrollar programas capaces de usar acciones, funciones y pase de parámetros
Más detallesLaboratorio 6 Tema 8. Programación Orientada a Objetos EJERCICIOS A PROGRAMAR
Laboratorio 6 Tema 8. Programación Orientada a Objetos EJERCICIOS A PROGRAMAR En este laboratorio debes desarrollar programas capaces usar acciones, funciones, pase de parámetros, estructuras de datos
Más detallesLaboratorio 2 Estructuras de Control Condicional: Si y Selección
Laboratorio 2 Estructuras de Control Condicional: Si y Condicional (SI) La estructura de control más común es el condicional simple Dicha estructura evalúa una expresión lógica, comúnmente llamada condición,
Más detallesLaboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos
Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos PARTE 1. Arreglos Unidimensionales o Vectores Un arreglo es una estructura de datos conformada por una sucesión de celdas,
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 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 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 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 detallesLaboratorio 1 Introducción al Ambiente Linux SISTEMA OPERATIVO
SISTEMA OPERATIVO Laboratorio 1 Introducción al Ambiente Linux En la actualidad, la mayoría de los usuarios de computadores esperan que éstas sean capaces de realizar múltiples tareas en forma simultánea.
Más detallesLaboratorio 1 Introducción al Ambiente Linux
SISTEMA OPERATIVO Laboratorio 1 Introducción al Ambiente Linux En la actualidad, la mayoría de los usuarios de computadores esperan que éstas sean capaces de realizar múltiples tareas en forma simultánea.
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 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 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 detallesEstructuras 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
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 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 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 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 detallesProgramación estructurada. Programación estructurada
Tipos de datos Numericos: Enteros y Reales Carácter o texto: Código ASCII y Unicode Lógicos: Falso y Verdadero Operadores aritméticos ( ) Parentes ^ Exponenciación * / Multiplicación y divión + - Suma
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 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 detallesComputación I (CI-2125) Clase 3. Prof. Mireya Morales Primera
Computación I (CI-2125) Clase 3 Prof Mireya Morales Primera Contenido Ciclo de Desarrollo de un programa Formas de Representación Algorítmica: Diagramas de flujo y seudocódigo Estructuras de Control Estructuras
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 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 detallesEstructuras 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
Más detallesEstructuras Repetitivas
Estructuras Repetitivas Se solicita al operador que ingrese tres números enteros cualesquiera. En base a estos números, mostrar por pantalla cual es el mayor de todos. Diag. De Flujos Pseudocódigo Matlab
Más detallesAlgoritmos y Programación Parcial Nro. 1 Ejemplo de Solución
Nombre: Profa. Yusneyi Carballo Barrera Sección Teoría: C1 Algoritmos y Programación Parcial Nro. 1 Ejemplo de Solución 1. Indique si las siguientes expresiones son Verdaderas o Falsas, y justifique brevemente:
Más detallesPROGRAMACIÓN APLICADA AL DISENO
Como estudiante de ESPOL me comprometo a combatir la mediocridad y a actuar con honestidad; por eso no copio ni dejo copiar ----------------------------------------------------- Firma de compromiso del
Más detallesSentencias 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
Más detallesAlgoritmos y Programación Orientada a Objetos I. Contenedoras de tamaño fijo
Algoritmos y Programación Orientada a Objetos I Contenedoras de tamaño fijo Agenda Motivación Contenedoras de tamaño fijo Instrucciones repetitivas Agenda Motivación Contenedoras de tamaño fijo Instrucciones
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 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 detallesIntroducció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
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 detallesM.S.C. Elvia Cristina Márquez Salgado. Unidad 1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
M.S.C. Elvia Cristina Márquez Salgado Unidad 1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS Definición del Problema Esta fase está dada por el enunciado del problema, el cual requiere una definición clara
Más detallesEjemplo 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
Más detallesPseudocódigo. Se puede ejecutar en un computador, por medio de un IDE (pie de página: Entorno de desarrollo integrado).
Pseudocódigo 2.1 Qué es el Pseudocódigo? Es un lenguaje creado especialmente para la realización de algoritmos; la característica principal de éste es que se pensó para el entendimiento del humano y no
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 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 detallesHerramientas 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
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 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 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 detallesCodificació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
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 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 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 detallesFundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)
Tags Fundamentos PHP La Sintaxis de PHP se deriva de muchos lenguajes de programación principalmente de C pero Perl también ha tenido mucha influencia en esta sintaxis Con las últimas incorporaciones agregadas,
Más detallesEstructuras 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 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 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 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 detallesProgramcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.
Programación Básica Arturo Vega González a.vega@ugto.mx 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
Más detallesFormatos para prácticas de laboratorio
CARRERA TRONCO COMÚN PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA 2003-1 5320 PROGRAMACIÓN PRÁCTICA No. PRAC-07 LABORATORIO DE NOMBRE DE LA PRÁCTICA Ciencias Básicas (Programación) DURACIÓN
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 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 detallesTema 2 Conceptos básicos de programación. Fundamentos de Informática
Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis
Más detallesINTRODUCCIÓN A LA PROGRAMACIÓN. 1º Bachillerato
INTRODUCCIÓN A LA PROGRAMACIÓN 1º Bachillerato Qué es un programa? Componente informático que se utiliza para realizar una determinada tarea. Se compone de algoritmos y estructuras de datos Algoritmos:
Más detallesSERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE
Nº 5 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: PROGRAMACIÓN DE SOFTWARE Nombre del Proyecto: APLICATIVO PARA LA GESTIÓN DE LA INFORMACIÓN EN EMPRESAS COLOMBIANAS Fase del proyecto:
Más detallesPseudocó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
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 detallesFundamentos de Programación 2017-I
Fundamentos de Programación 2017-I Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación C a través de un análisis
Más detallesUn diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para computadora, en el que cada paso del algoritmo se
Definición de diagrama de flujo Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para computadora, en el que cada paso del algoritmo se visualiza dentro del
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 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 detallesAlgoritmos. Libro en línea 3/8/18. Ing. Roberto Martínez Román - 1 RESOLVIENDO PROBLEMAS. Cuál es el objetivo del libro?
Algoritmos RESOLVIENDO PROBLEMAS ROBERTO MARTÍNEZ ROMÁN - RMROMAN@ITESM.MX 1 Libro en línea Cuál es el objetivo del libro? Roberto Martínez Román - rmroman@itesm.mx 2 rmroman@itesm.mx 1 Tareas que hace
Más detallesTema 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 edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A.
Más detallesObjetivos. 1. Realizar exitosamente programas que involucren procesos que requieran iteraciones. Antecedentes
Objetivos a) El alumno conocerá las tres formas básicas existentes en C para realizar iteraciones y aprenderá a manejar las sentencias while, do-while y for. b) El alumno comprenderá la importancia que
Más detalles7/1/18. Algoritmos RESOLVIENDO PROBLEMAS. Libro en línea. Cuál es el objetivo del libro? Ing. Roberto Martínez Román -
Algoritmos RESOLVIENDO PROBLEMAS Libro en línea Cuál es el objetivo del libro? rmroman@itesm.mx 1 Tareas que hace la computadora Las tareas que pueden hacer las computadoras son: a) Leer/escribir datos
Más detalles3. Estructuras iterativas. 1.2 Análisis: For. 1.1 Problemas iterativos. Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos
3. Estructuras iterativas Índice Estructura iterativas Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos Curso 2012 / 2013 1. Análisis de algoritmos iterativos 2. Ej11: 3. Ej12: 4. Ej13:
Más detallesM.S.C. Elvia Cristina Márquez Salgado. Unidad 1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
M.S.C. Elvia Cristina Márquez Salgado Unidad 1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS Definición del Problema Esta fase está dada por el enunciado del problema, el cual requiere una definición clara
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 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 detallesOperadores. 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
Más detallesINSTITUTO 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?
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 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 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 detallesMIENTRAS SE ACTIVA EL MOODLE
Laboratorio 1 Introducción al Ambiente Linux MIENTRAS SE ACTIVA EL MOODLE Este laboratorio será enviado al correo-e del preparador asignado al laboratorio mientras se activa el registro de alumnos en la
Más detallesGLOSARIO 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
Más detallesAnálisis y escritura de las estructuras de control
Análisis y escritura de las estructuras de control por Iván Cruz En esta lectura se abordarán las estructuras de control del lenguaje de programación C, estas estructuras. Permiten al programador comunicarse
Más detalles2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS El proceso de resolución de un problema con una computadora conduce a la escritura de un programa y su ejecución en la misma. Aunque el proceso de diseñar
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 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 detallesIntroducción a la programación
Introducción a la programación Resolución de Problemas El objetivo principal para que las personas aprendan a programar en algún lenguaje de programación en particular es utilizar el computador como una
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 detallesEstructura Selectiva Múltiple
Estructura Selectiva Múltiple Con frecuencia en la práctica se presentan más de dos elecciones posibles de una cierta condición. La estructura selectiva múltiple se utiliza para este tipo de problemas,
Más detallesRepetición Condicional
Repetición Condicional InCo - FING Programación 1 InCo - FING Repetición Condicional Programación 1 1 / 20 La instrucción while InCo - FING Repetición Condicional Programación 1 2 / 20 Ejemplo Leer números
Más detallesOPERADORES ARITMÉTICOS EN PHP: OPERADORES BÁSICOS Y RESTO (MÓDULO). INCREMENTO Y DECREMENTO. (CU00819B)
APRENDERAPROGRAMAR.COM OPERADORES ARITMÉTICOS EN PHP: OPERADORES BÁSICOS Y RESTO (MÓDULO). INCREMENTO Y DECREMENTO. (CU00819B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde
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 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 detalles