Dpto. de ATC, Universidad de Sevilla - Página 1 de 16

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Dpto. de ATC, Universidad de Sevilla - Página 1 de 16"

Transcripción

1 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 de Algoritmos Diagrama de Flujo Pseudo código Programación Estructurada Estructura Secuencial Estructura Selectiva Simple Doble Estructura Repetitiva Mientras Hasta Para Algoritmos importantes Búsqueda Secuencial o Lineal Búsqueda Binaria o Dicotómica Ordenación por Selección Ordenación Burbuja 3 4 CONCEPTO DE ALGORITMO (1) Un algoritmo es un conjunto de acciones que determinan la secuencia de los pasos a seguir para resolver un problema específico. Otras definiciones: Conjunto de reglas para resolver un problema. Una forma de describir la solución de un problema. Los pasos de un algoritmo deben estar definidos con precisión, no deben existir ambigüedades que den origen a elegir una decisión equivocada. EJEMPLO DE ALGORITMO: RECETA DE COCINA (1) Calabacines rehogados 1. Pelar los calabacines y cortar en rodajas 2. Añadir sal a los calabacines 3. Poner los calabacines en una sartén con aceite a medio fuego 4. Mover los calabacines hasta que estén trasparentes 5. Sacar de la sartén y escurrir el aceite 6. Añadir queso parmesano rallado; sino se dispone de parmesano, utilizar queso curado. Elementos del algoritmo Acciones Ingredientes Orden de ejecución de las acciones Entrada / resultado (ingredientes / calabacines rehogados)

2 Dpto. de ATC, Universidad de Sevilla - Página 2 de 16 EJEMPLO DE ALGORITMO: CONVERTIR BINARIO A DECIMAL 5 CONCEPTO DE ALGORITMO (2) 6 Convertir una secuencia de dígitos binarios a decimal 1. Guardamos el dígito binario de la izquierda en B 2. Guardamos el valor 0 en D 3. Mientras queden dígitos realizamos los siguientes pasos: 4. - Multiplicamos D por dos y le sumamos B 5. - Guardamos el siguiente dígito binario en B 6. El resultado se encuentra en D Elementos del algoritmo Acciones (manipulan los datos) Información, datos, números (variables y constantes) Orden de ejecución de las acciones Entrada / resultado (datos de entrada / datos de salida) Un algoritmo es un proceso que a partir de unos datos de entrada genera unos datos de salida llamados resultados. DATOS DE ENTRADA TECLADO ARCHIVO ALGORITMO PROCESAMIENTO PANTALLA RESULTADOS ARCHIVO 7 8 DATOS: Y CONSTANTES TIPOS DE DATOS DATO es cualquier objeto manipulable por el ordenador Se distinguen dos clases de datos: : Objeto cuyo valor cambia durante la ejecución de un programa. Ejemplo: Las variables D y B del algoritmo anterior Los valores que pueden tomar las variables y las constantes pertenecen a un TIPO (tipo de dato). Por ejemplo: Numérico: enteros, reales, etc. Ejemplo: Las variables D y B del algoritmo anterior. Carácter: contienen texto Ejemplo: Una variable que contenga el nombre de una persona. Booleano: verdadero o falso CONSTANTES: Objeto cuyo valor NO cambia durante la ejecución de un programa.

3 Dpto. de ATC, Universidad de Sevilla - Página 3 de TIPOS DE DATOS: VECTORES VECTORES: EJEMPLO Conjunto de elementos homogéneo: todos los elementos que lo componen son del mismo tipo de dato. Conjunto de elementos ordenado: los elementos siguen un orden y se distinguen por la posición que ocupan. Supongamos que tenemos un vector de números reales llamado temperaturas que contiene las temperaturas de cada hora del día. índices Cada elemento del vector se representa por el nombre del vector y un índice, que indica la posición que ocupa el elemento dentro del vector. temperaturas 1 10,5 2 11,9 3 11, , ,9 temperaturas[2] temperaturas[4] REPRESENTACIÓN DE ALGORITMOS PSEUDO CÓDIGO Existen dos herramientas de programación, usadas como lenguajes algorítmicos, para representar un algoritmo: DIAGRAMAS DE FLUJO PSEUDOCODIGO Es una mezcla de lenguaje de programación y español ( o cualquier otro idioma). Es un conjunto pequeño y completo de que especifica los pasos de un algoritmo.

4 13 14 ESTRUCTURA GENERAL EJEMPLO DE DECLARACIÓN DE ALGORITMO nombre declaración de las variables utilizadas nombre ES TEXTO importe ES REAL tiene_tarjeta ES BOOLEANO numero_cliente ES ENTERO precios ES VECTOR DE REALES Los nombres de las variables no deben contener espacios SENTENCIAS SIMPLES Lectura de datos del teclado LEE importe Escritura de datos en pantalla ESCRIBE importe Expresiones aritméticas Asignaciones importe precio * 1.13 total total + (precio + 3) * 2.5 factorial valor * factorial x x + 1 Expresiones lógicas (valores booleanos) (factorial > 34 Y factorial < 54000) O contador < 32 PROGRAMACIÓN ESTRUCTURADA Un programa se escribe utilizando los siguientes tipos de estructuras de control de secuencia: Secuencial: Una acción se ejecuta una tras otra, es decir, una instrucción sigue a otra en secuencia. Selectiva: Se evalúa la condición y en función del resultado se ejecuta un conjunto de instrucciones u otro. Hay tres tipos de selectivas (simple, doble o múltiple). Repetitiva: Contienen un bucle (conjunto de instrucciones que se repiten un número finito de veces). Cada repetición del bucle se llama iteración. Todo bucle tiene que llevar asociada una condición, que determina si el bucle se repite o no. Dpto. de ATC, Universidad de Sevilla - Página 4 de 16

5 Dpto. de ATC, Universidad de Sevilla - Página 5 de 16 ESTRUCTURA SECUENCIAL 17 EJEMPLO DE ESTRUCTURA SECUENCIAL (Enunciado) 18 Sentencia 1 Sentencia 2... Sentencia N Se caracteriza porque las acciones se ejecutan una tras otra, es decir una sentencia sigue a otra en secuencia. Problema 1. 1 Escriba un algoritmo con seudo-código tal que, dadas tres variables que contienen la longitud de los lados de un triángulo a, b y c, calcule su área S aplicando las siguientes ecuaciones: S p = (a + b + c)/2 = p ( p a )( p b )( p c ) El valor de las variables a, b y c debe leerse del teclado. EJEMPLO DE ESTRUCTURA SECUENCIAL (Solución problema 1) 19 ESTRUCTURA SELECTIVA (SIMPLE) 20 ALGORITMO Problema1 a, b, c, p, s SON REALES SI condición ENTONCES SI LEE a LEE b LEE c p (a + b + c) / 2 s raiz( p * (p-a) * (p-b) * (p-c) ) ESCRIBE a =, a, b =, b, c =, c Se evalúa la condición, si es verdadera, se ejecutan las ; en caso contrario, se salta dicho grupo de. ESCRIBE p =, p, s =, s

6 Dpto. de ATC, Universidad de Sevilla - Página 6 de 16 EJEMPLO DE ESTRUCTURA SELECTIVA SIMPLE (Enunciado) 21 EJEMPLO DE ESTRUCTURA SELECTIVA SIMPLE (Solución) 22 Problema 2 Problema 2. 2 Construya un algoritmo en pseudo código tal que, dados los valores enteros P y Q, que deben leerse del teclado, determine si los mismos satisfacen la siguiente expresión: P Q P En caso afirmativo debe escribir por pantalla los valores de P y Q. < ALGORITMO Problema2 p, q SON ENTEROS LEER p LEER q SI (P^3 + Q^4 2 * P^2 < 680) ENTONCES ESCRIBE Los valores de P y Q son: ESCRIBE P =, P, Q =, Q SI ESTRUCTURA SELECTIVA (DOBLE) EJEMPLO DE ESTRUCTURA SELECTIVA DOBLE SI condición ENTONCES 1 SINO 2 SI Se evalúa la condición Si es verdadera: se ejecutan las 1. Si es falsa: se ejecutan las 2. ALGORITMO ejemplo ex1, ex2, ex3, cal SON REALES LEER ex1, ex2, ex3 cal (ex1 + ex2 + ex3) / 3 SI cal >= 7.5 ENTONCES ESCRIBE aprobado SINO ESCRIBE no aprobado SI

7 Dpto. de ATC, Universidad de Sevilla - Página 7 de 16 ESTRUCTURA SELECTIVA MULTIPLE 25 EJEMPLO DE ESTRUCTURA SELECTIVA MULTIPLE (Enunciado) 26 SI condición1 ENTONCES 1 SINO SI condición2 ENTONCES 2 SINO 3 SI SI Problema 3. 3 Elabore un algoritmo en pseudo código que lea del teclado una temperatura en grados Centígrados, calcule los grados Fahrenheit y escriba por pantalla el deporte que es apropiado practicar a esa temperatura, teniendo en cuenta la siguiente tabla: DEPORTE TEMPERATURA en grados Fahrenheit Natación > 85 Tenis 70 < TEMP <= 85 Golf 35 < TEMP <= 70 Esquí 32 < TEMP <= 35 Marcha <= 32 Para convertir grados Centígrados (variable c) a Fahrenheit (variable f) se utiliza la siguiente ecuación: f 9 = c EJEMPLO DE ESTRUCTURA SELECTIVA MULTIPLE (Solución) ALGORITMO Problema3 cent, fah SON REALES LEER cent fah (9 / 5) * cent + 32 SI fah > 85 ENTONCES ESCRIBE Natacion SINO SI fah > 70 ENTONCES ESCRIBE Tenis SINO SI fah > 35 ENTONCES ESCRIBE Golf SINO SI fah > 32 ENTONCES ESCRIBE Esqui SINO ESCRIBE Marcha SI SI SI SI 27 ESTRUCTURAS REPETITIVAS: ESPECIALES Contadores: Son variables que se utilizan para contar. Normalmente su valor se incrementa o decrementa en 1. Ejemplos: contador contador + 1 indice indice - 1 Acumuladores: Se utilizan para almacenar el resultado de sumas sucesivas. Su valor se incrementa en cantidades variables. Ejemplos: total total + valor 28

8 Dpto. de ATC, Universidad de Sevilla - Página 8 de EJEMPLO DE CONTADOR Y ACUMULADOR ESTRUCTURA REPETITIVA MIENTRAS 1. ALGORITMO ejemplo contador c ES ENTERO c 1 6. c c c c ALGORITMO ejemplo acumulador c, v SON ENTEROS c 0 6. LEE v 7. c c + v 8. LEE v 9. c c + v 10. MIENTRAS condición HACER MIENTRAS La condición del bucle se evalúa al principio, antes ejecutar las del bucle, Si es verdadera, se ejecutan las del bucle y después se vuelve a preguntar por la condición. En el momento en el que la condición es falsa se sale del bucle. Como la condición es evaluada, la primera vez, antes de entrar en el bucle, puede que el bucle se ejecute 0 veces. Para finalizar un bucle, el valor de la condición debe ser modificado en las que componen el bucle ESTRUCTURA REPETITIVA MIENTRAS: EJEMPLO ALGORITMO ejemplo c ES ENTERO c 1 MIENTRAS c < 3 HACER c c + 1 MIENTRAS ESCRIBIR c EJERCICIOS ESTR. REPETITIVA MIENTRAS Problema 4 Escriba un algoritmo que lea del teclado un número entero y que compruebe si es menor que 5. Si no lo es, debe volver a leer un número, repitiendo la operación hasta que el usuario escriba un valor correcto. Finalmente debe escribir por pantalla el valor leído.

9 Dpto. de ATC, Universidad de Sevilla - Página 9 de 16 EJERCICIOS ESTR. REPETITIVA MIENTRAS (solución problema 4) 33 EJERCICIOS ESTR. REPETITIVA MIENTRAS 34 ALGORITMO problema4 num ES ENTERO ESCRIBE Teclee un número menor que 5 LEE num MIENTRAS num >= 5 HACER ESCRIBE Teclee un número menor que 5 LEE num MIENTRAS ESCRIBE El número leído es, num Problema 5 Modifique el algoritmo del problema 4 para que, en vez de comprobar que el número es menor que 5, compruebe que se encuentre en el rango (5,15). EJERCICIOS ESTR. REPETITIVA MIENTRAS (solución problema 5) 35 EJERCICIOS ESTR. REPETITIVA MIENTRAS 36 ALGORITMO problema5 num ES ENTERO Problema 6 Modifique el algoritmo del problema 5 para que cuente las veces que ha leído un número del teclado y escriba el resultado por pantalla. ESCRIBE Teclee un número entre 5 y 15 (no incluidos) LEE num MIENTRAS num <= 5 O num >= 15 HACER ESCRIBE Teclee un número entre 5 y 15 (no incluidos) LEE num MIENTRAS ESCRIBE El número leído es, num

10 Dpto. de ATC, Universidad de Sevilla - Página 10 de 16 EJERCICIOS ESTR. REPETITIVA MIENTRAS (solución problema 6) 37 EJERCICIOS ESTR. REPETITIVA MIENTRAS 38 ALGORITMO problema6 num, veces SON ENTEROS ESCRIBE Teclee un número entre 5 y 15 (no incluidos) LEE num veces 1 MIENTRAS num <= 5 O num >= 15 HACER ESCRIBE El número es incorrecto, inténtelo de nuevo. LEE num veces veces + 1 MIENTRAS ESCRIBE El número leído es, num ESCRIBE El número de intentos ha sido, veces Problema 7 Modifique el algoritmo del problema 6 para que se realicen 10 lecturas del teclado como máximo. EJERCICIOS ESTR. REPETITIVA MIENTRAS (solución problema 7) 39 EJERCICIOS ESTR. REPETITIVA MIENTRAS 40 ALGORITMO problema7 num, veces SON ENTEROS ESCRIBE Teclee un número entre 5 y 15 (no incluidos) LEE num veces 1 MIENTRAS (num <= 5 O num >= 15) Y veces < 10 HACER ESCRIBE El número es incorrecto, inténtelo de nuevo. LEE num veces veces + 1 MIENTRAS ESCRIBE El número leído es, num ESCRIBE El número de intentos ha sido, veces Problema 8 Escriba un algoritmo que, dado un vector de 10 enteros, escriba todos sus elementos por pantalla. Supongamos que el primer elemento del vector tiene índice 1. Ejemplo de declaración de vectores: importes ES VECTOR DE REALES (INDICES 1 A 3)

11 Dpto. de ATC, Universidad de Sevilla - Página 11 de 16 EJERCICIOS ESTR. REPETITIVA MIENTRAS (solución problema 8) 41 EJERCICIOS ESTR. REPETITIVA MIENTRAS 42 ALGORITMO problema8 v ES VECTOR DE 10 ENTEROS (INDICES 1 A 10) i ES ENTERO i 1 MIENTRAS i <= 10 HACER ESCRIBE El elemento, i, vale, v[i] i i+1 MIENTRAS Problema 9 Escriba un algoritmo que, dado un vector de 10 enteros, sume todos sus elementos y escriba por pantalla el resultado. Supongamos que el primer elemento del vector tiene índice 1. Supongamos que el contenido del vector nos viene dado y que el algoritmo no necesita leerlo. EJERCICIOS ESTR. REPETITIVA MIENTRAS (solución problema 9) 43 EJERCICIOS ESTR. REPETITIVA MIENTRAS 44 ALGORITMO problema9 v ES VECTOR DE 10 ENTEROS (INDICES 1 A 10) total, i SON ENTEROS i 1 total 0 MIENTRAS i <= 10 HACER total total + v[i] i i+1 MIENTRAS ESCRIBE total Problema 10 Escriba un algoritmo que, dado un vector de enteros, cuente los elementos que están en el rango [10, 50) y que escriba el resultado por pantalla. Supongamos que el contenido del vector nos viene dado y que el algoritmo no necesita leerlo.

12 Dpto. de ATC, Universidad de Sevilla - Página 12 de 16 EJERCICIOS ESTR. REPETITIVA MIENTRAS (solución problema 10) 45 EJERCICIOS ESTR. REPETITIVA MIENTRAS 46 ALGORITMO problema10 v ES VECTOR DE 10 ENTEROS (INDICES 1 A 10) cuenta, i SON ENTEROS i 1 cuenta 0 MIENTRAS i <= 10 HACER SI v[i] >= 10 Y v[i] < 50 ENTONCES cuenta cuenta + 1 SI i i+1 MIENTRAS ESCRIBE total Problema 11 Modifique el algoritmo del problema 10 para que calcule la media de los elementos que cumplen la condición. EJERCICIOS ESTR. REPETITIVA MIENTRAS (solución problema 11) 47 EJEMPLO DE ESTRUCTURA REPETITIVA MIENTRAS 48 ALGORITMO problema11 v ES VECTOR DE 10 ENTEROS (INDICES 1 A 10) total, cuenta, i SON ENTEROS i 1 cuenta 0 total 0 MIENTRAS i <= 10 HACER SI v[i] >= 10 Y v[i] < 50 ENTONCES cuenta cuenta + 1 total total + v[i] SI i i+1 MIENTRAS ESCRIBE total / cuenta Problema 12 Escriba un algoritmo en pseudo código que calcule e imprima la suma de los n primeros números enteros positivos. El valor de n debe leerse del teclado.

13 Dpto. de ATC, Universidad de Sevilla - Página 13 de EJEMPLO DE ESTRUCTURA REPETITIVA MIENTRAS (Solución problema 12) ESTRUCTURA REPETITIVA HASTA REPETIR ALGORITMO problema12 i ES ENTERO s ES REAL LEER n s 0 i 1 MIENTRAS i<=n HACER s s+i i i+1 MIENTRAS ESCRIBE La suma de los primeros, n, numeros es, s HASTA condición La condición se evalúa siempre al final del bucle, si es falsa, volvemos a ejecutar las acciones, si es verdadera, se sale del bucle. Como la condición se evalúa al final, incluso aunque la primera vez sea verdadera, se ejecuta al menos una vez por el bucle. Para finalizar un bucle, el valor de la condición debe ser modificado en las que componen el bucle. ESTRUCTURA REPETITIVA HASTA Equivalencia con la estructura MIENTRAS 51 EJEMPLO DE ESTRUCTURA REPETITIVA HASTA (Solución del problema 12) 52 REPETIR _hasta HASTA condición_hasta _hasta MIENTRAS NO condición_hasta HACER _hasta MIENTRAS ALGORITMO Problema12 i, n SON ENTEROS s ES REAL LEER n s = 0.0 i = 1 REPETIR s = s + i i = i +1 HASTA i > n Hasta ESCRIBE La suma de los primeros, n ESCRIBE numeros positivos es =, s

14 Dpto. de ATC, Universidad de Sevilla - Página 14 de 16 ESTRUCTURA REPETITIVA PARA 53 ESTRUCTURA REPETITIVA PARA Equivalencia con la estructura MIENTRAS 54 PARA var inicio HASTA fin HACER PARA PARA var inicio HASTA fin HACER PARA var inicio HASTA fin INCREMENTO valor HACER PARA PARA var inicio HASTA fin DECREMENTO valor HACER PARA Se usa cuando se conoce el número exacto de veces que hay que ejecutar el bucle. El bucle lleva asociado una variable, llamada índice, a la que se le asigna un valor inicial y un valor final. Este índice se va a incrementar o decrementar en cada iteración de bucle en un valor constante PARA var inicio MIENTRAS var <= fin HACER var var + 1 MIENTRAS EJEMPLO DE ESTRUCTURA REPETITIVA PARA (Solución problema 12) ALGORITMO Problema12 i, n SON ENTEROS s ES REAL LEER n s 0.0 PARA i 1 HASTA n HACER BÚSQUEDA SECUENCIAL EN UN VECTOR Problema 13 Escriba un algoritmo que lea un número real del teclado y busque dicho número en un vector de N números reales, donde N es una constante a la que le daremos un valor cualquiera. Si se encuentra el número, se debe escribir por pantalla el índice del elemento que lo contiene. Supongamos que: Que el algoritmo no necesita leer el contenido del vector. Ningún elemento del vector se repite. s s + i PARA ESCRIBE La suma de los primeros, n ESCRIBE numeros positivos es =, s

15 Dpto. de ATC, Universidad de Sevilla - Página 15 de BÚSQUEDA SECUENCIAL EN UN VECTOR Búsqueda del máximo elemento de un vector ALGOTIRMO búsqueda secuencial CONSTANTES n VALE 100 a ES VECTOR DE REALES (INDICES 1 A n) i ES ENTERO valor ES REAL encontrado ES BOOLEANO LEE valor i 1 encontrado FALSO MIENTRAS i<=n Y NO encontrado HACER SI a[i] = valor ENTONCES encontrado VERDADERO ESCRIBE El valor se ha encontrado en la posición, i SI i i+1 MIENTRAS Problema 14 Escriba un algoritmo que busque el valor máximo de los elementos de un vector de N números reales, donde N es una constante a la que le daremos un valor cualquiera. El algoritmo debe escribir por pantalla el valor máximo. Supongamos que: Que el algoritmo no necesita leer el contenido del vector Búsqueda del máximo elemento de un vector (solución) Búsqueda del mínimo elemento de un vector ALGOTIRMO búsqueda del máximo CONSTANTES n VALE 100 a ES VECTOR DE REALES (INDICES 1 A n) i ES ENTERO max ES REAL LEE valor max a[1] PARA i 2 HASTA n HACER SI a[i] > max ENTONCES max a[i] SI PARA ESCRIBE El valor máximo es, max Problema 15 Escriba un algoritmo que busque el valor mínimo de los elementos de un vector de N números reales, donde N es una constante a la que le daremos un valor cualquiera. El algoritmo debe escribir por pantalla el valor máximo y el índice del elemento que lo contiene. Supongamos que: Que el algoritmo no necesita leer el contenido del vector.

16 Dpto. de ATC, Universidad de Sevilla - Página 16 de Búsqueda del máximo elemento de un vector (Solución 1) Búsqueda del máximo elemento de un vector (Solución 2) ALGOTIRMO búsqueda del mínimo solución 1 CONSTANTES n VALE 100 a ES VECTOR DE REALES (INDICES 1 A n) i, imin ES ENTERO min ES REAL LEE valor min a[1] imin 1 PARA i 2 HASTA n HACER SI a[i] < min ENTONCES min a[i] imin i SI PARA ESCRIBE El valor mínimo es, min, y se encuentra en la posición, imin ALGOTIRMO búsqueda del mínimo solución 2 CONSTANTES n VALE 100 a ES VECTOR DE REALES (INDICES 1 A n) i, imin ES ENTERO LEE valor imin 1 PARA i 2 HASTA n HACER SI a[i] < a[imin] ENTONCES imin i SI PARA ESCRIBE El valor mínimo es, a[imin], y se encuentra en la posición, imin PROBLEMA 16 Escriba un algoritmo en pseudo código que calcule el aumento de sueldo para un grupo de empleados de una empresa, teniendo en cuenta el siguiente criterio: Si el sueldo es inferior a 1000 euros: Aumento 15% Si el sueldo es mayor o igual a 1000 euros: Aumento 12% Imprima el nombre del trabajador, su sueldo sin aumento, su sueldo nuevo con aumento y el total de la nómina de la empresa, considerando este nuevo aumento. Supongamos que la empresa tiene 100 empleados. SOLUCION PROBLEMA ALGORITMO problema16 2. CONSTANTES 3. num_emp ES i, aux, aumento, total_nomina SON ENTEROS 6. sueldo, nombre SON VECTORES DE ENTEROS (INDICES 1 A num_emp) total_nomina 0 9. PARA i 1 HASTA num_emp HACER 10. ESCRIBE El nombre del empleado es:, nombre[i] 11. ESCRIBE El sueldo del empleado es:, sueldo[i] 12. SI sueldo[i] < 1000 ENTONCES 13. aumento SINO 15. aumento SI 17. sueldo[i] sueldo[i] + (sueldo[i] * aumento) / total_nomina total_nomina + sueldo[i] 19. ESCRIBE Su nuevo sueldo es:, sueldo[i] 20. PARA 21. ESCRIBE El total de nomina de la empresa es:, total_nomina 22.

PRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS

PRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS Página 1 de 7 PRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS EJERCICIOS DE ESTRUCTURA REPETITIVA 1. (Problema 4) Escriba un algoritmo que lea del teclado un número entero y que compruebe si es menor que 5.

Más detalles

Universidad Autónoma del Estado de México Facultad de Medicina

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

Más detalles

Programación Estructurada

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

Más detalles

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 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 detalles

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. 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 detalles

5. ESTRUCTURAS DE REPETICIÓN

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

Más detalles

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 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 detalles

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

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.

Más detalles

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:

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

Más detalles

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1

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

Más detalles

Tema 3. Estructuras de Datos

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

Más detalles

Estructuras de Repetición

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

Más detalles

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.

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

Más detalles

ESTRUCTURA DE ASIGNACIÓN

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.

Más detalles

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

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

Más detalles

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

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

Más detalles

Introducció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 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 detalles

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Tema 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 detalles

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. 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,

Más detalles

Departamento de Informática Universidad Técnica Federico Santa María. Tema 1: Algoritmos

Departamento de Informática Universidad Técnica Federico Santa María. Tema 1: Algoritmos Departamento de Informática Universidad Técnica Federico Santa María Tema 1: Algoritmos Programación de Computadores (IWI-131) Profesor: Teddy Alfaro O. Que es un Computador? Un computador es una maquina

Más detalles

LENGUAJE DE PSEUDOCÓDIGO

LENGUAJE 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 detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

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

Más detalles

Capítulo 3: Dpto. de ATC, Universidad de Sevilla - Página 1 de 18 INTRODUCCIÓN A LA PROGRAMACIÓN IMPERATIVA

Capítulo 3: Dpto. de ATC, Universidad de Sevilla - Página 1 de 18 INTRODUCCIÓN A LA PROGRAMACIÓN IMPERATIVA Dpto. de ATC, Universidad de Sevilla - Página 1 de 18 1 2 INTRODUCCIÓN A LA PROGRAMACIÓN IMPERATIVA Programación en lenguaje C Capítulo 3: INSTRUCCIÓN DE ASIGNACIÓN Y COMPOSICIÓN SECUENCIAL Variables:

Más detalles

Introducción a la programación

Introducció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 detalles

Estructuras Repetitivas

Estructuras 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 detalles

Estructuras de Control

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

Más detalles

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus

Más detalles

TEMA 4. ESTRUCTURAS DE CONTROL

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.

Más detalles

Codificación de Estructuras Repetitivas

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

Más detalles

PRÁCTICA FUNDAMENTOS DE ALGORITMOS (Estructuras de Repetición II) Objetivos

PRÁCTICA FUNDAMENTOS DE ALGORITMOS (Estructuras de Repetición II) Objetivos Objetivos El alumno conocerá las estructuras básicas para el diseño de algoritmos 1. Conocerá las estructuras de repetición para el diseño de algoritmos 2. Diseñará sus algoritmos utilizando las estructuras

Más detalles

Principios de Algoritmia

Principios 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 detalles

PRÁCTICA FUNDAMENTOS DE ALGORITMOS I. Objetivos

PRÁ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 detalles

Tema 6 Control de Flujo

Tema 6 Control de Flujo Tema 6 Control de Flujo Contenidos 1. Secuencia de Instrucciones. 2. Sentencias Condicionales. if switch 3. Estructuras de Repetición. while for do while ( break / continue ) 2 1. Secuencia de Instrucciones

Más detalles

INSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I

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

Más detalles

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR

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

Más detalles

FACULTAD DE INGENIERIA

FACULTAD 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 detalles

Introducción a la programación: Algoritmos

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,

Más detalles

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "

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?

Más detalles

Tema 2. Concepto de Algoritmo

Tema 2. Concepto de Algoritmo Tema 2. Concepto de Algoritmo Objetivos Definir el concepto de algoritmo Resolver problemas sencillos mediante el diseño de un algoritmo Conocer los tipos de datos elementales y las operaciones sobre ellos

Más detalles

Estructuras de control

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

Más detalles

Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.

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

Más detalles

Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de

Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de Ciclos Anidados Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de anidamiento: mientras en mientras mientras

Más detalles

Sentencias de Procesamiento Iterativo: while y do-while

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

Más detalles

Lógica de programación

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

Más detalles

Estructura repetitiva while

Estructura repetitiva while Estructura repetitiva while Hasta ahora hemos empleado estructuras SECUENCIALES y CONDICIONALES. Existe otro tipo de estructuras tan importantes como las anteriores que son las estructuras REPETITIVAS.

Más detalles

RECORDAR TIPOS DE DATOS

RECORDAR 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 detalles

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.

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

Más detalles

LENGUAJE DE PROGRAMACION UNO.

LENGUAJE DE PROGRAMACION UNO. Guía de ejercicios numero uno. LENGUAJE DE PROGRAMACION UNO. Instrucciones: Para cada caso elabore la sintaxis en lenguaje C., compílelo e intégrelos al menú que su profesor le explicara en clase. Solución

Más detalles

Introducción a la Informática Estructuras de control repetitivas

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

Más detalles

Informática I. Software - Algoritmo. Alejandro Furfaro

Informática I. Software - Algoritmo. Alejandro Furfaro Informática I Marzo 2011 Temario 1 Introducción. 2 Algoritmo. 3 Estructuras de programación. 4 Programación estructurada 5 Conclusiones Primeros conceptos Protodefinición Cita Nº1 La solución a cualquier

Más detalles

La resolución de un problema

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,

Más detalles

TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE

TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE BLOQUE TEMÁTICO II TEMA 5 TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE 5.1. Introducción a Matlab y Octave 5.2. Entrada y salida con formato 5.3. Programas: script y funciones 5.4. Estructuras alternativas

Más detalles

TEMA 4: ALGORITMOS Y PROGRAMAS

TEMA 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 detalles

Unidad 4. Lógica de Programación. Prof. Eliana Guzmán U.

Unidad 4. Lógica de Programación. Prof. Eliana Guzmán U. Unidad 4. Lógica de Programación Prof. Eliana Guzmán U. 4.1 Programación Modular Raíz Módulo 1 Módulo 2 Módulo 3 Módulo 4 Módulo 11 Módulo 12 Módulo 31 Módulo 121 Módulo 122 4.2 Programación Estructurada

Más detalles

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7 Estructuras selectivas Programación I Ingeniería Técnica Informática Ejercicios de los Temas 4, 5, 6 y 7 24.- Elabore un programa para determinar si una hora leída en la forma horas, minutos y segundos

Más detalles

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

TECNICO 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 detalles

Tema 01: Algoritmia y diagramas de flujo. Estructuras de datos (Prof. Edgardo A. Franco)

Tema 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 detalles

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores

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

Más detalles

Tema#2. Tipos de Datos 10

Tema#2. Tipos de Datos 10 2.1 DEFINICIÓN DE DATOS. Los datos son los objetos sobre los que opera una computadora. El tipo de un dato es el conjunto de valores que puede tomar durante el programa. Si se le intenta dar un valor fuera

Más detalles

Programación en Lenguaje C

Programación en Lenguaje C Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo

Más detalles

UNIVERSIDAD LUTERANA SALVADOREÑA. Docente: ANA LISSETTE GIRÓN

UNIVERSIDAD 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 detalles

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com

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

Más detalles

TEMA 1: Algoritmos y programas

TEMA 1: Algoritmos y programas TEMA 1: Algoritmos y programas 1.1.-Introducción La razón principal para utilizar un ordenador es para resolver problemas (en el sentido más general de la palabra), o en otras palabras, procesar información

Más detalles

UNIDAD II: ESTRUCTURAS SECUENCIALES

UNIDAD II: ESTRUCTURAS SECUENCIALES 201 2015 UNIDAD II: I ESTRUCTURAS SECUENCIALES Departamento de Computación UNAN-León 2.1 INTRODUCCIÓN: UNIDAD II: ESTRUCTURAS SECUENCIALES La estructura secuencial permite representar aquellas instrucciones

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

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...

Más detalles

TEMA 2: ALGORITMOS Y PROGRAMAS

TEMA 2: ALGORITMOS Y PROGRAMAS TEMA 2: ALGORITMOS Y PROGRAMAS TEMA 2: ALGORITMOS Y PROGRAMAS. 1 INTRODUCCIÓN 1 Análisis del problema.. 1 Búsqueda del algoritmo.. 1 Programación del algoritmo. 3 ESTRUCTURAS DE CONTROL. 4 Estructuras

Más detalles

Estructuras de Repetición (Repita para)

Estructuras de Repetición (Repita para) Estructuras de Repetición (Repita para) 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 REPITA PARA Fijar

Más detalles

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA EN DONDE SE ESTABLECE

Más detalles

fundamentos de programación (unidad 4) programación estructurada en Java

fundamentos de programación (unidad 4) programación estructurada en Java fundamentos de programación (unidad 4) programación estructurada en Java Para ver una copia completa de la licencia, acudir a la dirección http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.es

Más detalles

ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA

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

Más detalles

Diseño Estructurado de Algoritmos

Diseñ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 detalles

Introduccion a la Programacion. Pablo Sevilla Jarquin

Introduccion a la Programacion. Pablo Sevilla Jarquin Introduccion a la Programacion Pablo Sevilla Jarquin pasj@guegue.com.ni Sistema de Evaluación Primer Parcial 15 Febrero 22 Febrero Segundo Parcial 05 Abril 12 Abril 26 Abril Rescate Contenido del Curso

Más detalles

Estructuras de control

Estructuras de control Estructuras de control El flujo secuencial de acciones en un algoritmo puede ser alterado por medio de las denominadas estructuras de control, las cuales se resumen a continuación: Estructuras de selección

Más detalles

Pseudocódigo. La forma en que se escribe un pseudocódigo es la siguiente:

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

Más detalles

METODOLOGÍA DE LA PROGRAMACIÓN. APLICACIONES EN BASIC, COBOL Y PASCAL ÍNDICE

METODOLOGÍA DE LA PROGRAMACIÓN. APLICACIONES EN BASIC, COBOL Y PASCAL ÍNDICE PRÓLOGO CAPÍTULO 1. LA PROGRAMACIÓN DE COMPUTADORES Fases del diseño y puesta a punto de un programa Diseño del programa Puesta a punto del programa Características de los programas Legibilidad Portabilidad

Más detalles

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

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 (correo@carlospes.com) Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS 1 OBJETIVOS Conocer las

Más detalles

ALGORITMOS Y PROGRAMACIÓN I Unidad 3

ALGORITMOS Y PROGRAMACIÓN I Unidad 3 ALGORITMOS Y PROGRAMACIÓN I Unidad 3 Tipos de Datos Estructurados Prof. Jaime Soto Sección (007) Material original de Prof. AURELY LEAL Introducción a las Estructuras de Datos Una estructura de datos es

Más detalles

Programación Estructurada. Sesión 4:Estructuras de control

Programació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 detalles

Programa de Formación: Diseño, desarrollo e implementación de Software de procesos institucionales. Fase del proyecto: Análisis

Programa de Formación: Diseño, desarrollo e implementación de Software de procesos institucionales. Fase del proyecto: Análisis Programa de Formación: Diseño, desarrollo e implementación de Software de procesos institucionales. Fase del proyecto: Análisis Código: 496614 Versión: 102 Algoritmos y programas Resultados de Aprendizaje:

Más detalles

EJEMPLOS Y EJERCICIOS

EJEMPLOS Y EJERCICIOS EJEMPLOS Y EJERCICIOS Realice los ejercicios tal y como aparecen en el documento con las respectivas pruebas que dice el enunciado, debe pasarlo a un programa como VISIO que realiza diagramas de flujo

Más detalles

Tipos de datos y Operadores Básicos

Tipos de datos y Operadores Básicos Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?

Más detalles

ESTRUCTURAS DE CONTROL

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

Más detalles

3.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.

3.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 detalles

GENERALIDADES DEL LENGUAJE C

GENERALIDADES DEL LENGUAJE C GENERALIDADES DEL LENGUAJE C La cadena con formato debe ir encerrada entre comillas dobles, no simples. El carácter de retorno de carro (\n) es obligatorio si se desea finalizar la impresión con un salto

Más detalles

Introducción a los Computadores Estructuras de control selectivas en C

Introducción a los Computadores Estructuras de control selectivas en C Introducción a los Computadores Estructuras de control selectivas en C CNM-130 Departamento de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft «2009. Reproducción

Más detalles

Versión 1.0. Corina Flores Villarroel

Versión 1.0. Corina Flores Villarroel UNIVERSIDAD MAYOR DE SAN SIMÓN FACULTAD DE CIENCIAS Y TECNOLOGÍA INGENIERÍA EN INFORMÁTICA Versión 1.0 Corina Flores Villarroel Estructuras de Control Básicas... 3 Introducción... 3 Objetivos... 3 Tipos

Más detalles

Taller de Resolución de Problemas Computacionales

Taller 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 detalles

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada Código de materia 01 Prof Titular Ing Rafael Brizuela Facultad de tecnología informática UNIVERSIDAD ABIERTA INTERAMERICANA GUÍA DE REPASO CONCEPTUAL PREGUNTAS Unidad 1: Conceptos

Más detalles

Conceptos Programa Programa objeto Pseudocódigo Algoritmos y Diagramas de flujo 1) Finitud 2) Definición 3) Entrada

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

Más detalles

Tema 5. Diagramas de flujo. Computacion - FA.CE.NA.

Tema 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 detalles

Programación Estructurada

Programació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 detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los

Más detalles

Profesor(a): Ing. Miriam Cerón Brito

Profesor(a): Ing. Miriam Cerón Brito Área Académica: Informática Tema: Algoritmos Profesor(a): Ing. Miriam Cerón Brito Periodo: Enero Junio 2014 Abstract: In this presentation you ll find algorithm s definition and flowcharts definition,

Más detalles

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

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

Más detalles

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo

Más detalles

Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison

Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison Algoritmos Intro Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison La Computadora Las computadoras trabajan con una base de 0 y 1 llamado sistema binario. En principio todo lo que sucede en un dispositivo

Más detalles

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

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

Más detalles

DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS

DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS En programación, una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación Un dato

Más detalles

Guía para el Examen de Computación

Guía para el Examen de Computación Guía para el Examen de Computación Este examen deberá ser presentado antes de las inscripciones regulares, por todos los alumnos que soliciten admisión a cualquier carrera profesional del Tecnológico de

Más detalles