Capítulo 2 : ALGORITMOS
|
|
|
- Adrián Vargas Sosa
- hace 9 años
- Vistas:
Transcripción
1 Capítulo 2 : ALGORITMOS La primera fase en la construcción de programas la determina el algoritmo a utilizar, que nos indica una serie de pasos ordenados y lógicos para resolver un problema dado. 2.1 REQUISITOS, DISEÑO, PROGRAMACIÓN Y PRUEBAS. Pueden ser identificadas dos etapas en el proceso de resolución de problemas : 1. Fase de solución 2. Fase de implementación (realización) en algún lenguaje de programación. La fase de solución incluye, a su vez el análisis del problema, el diseño y la verificación del algoritmo. Análisis de Requerimientos Verificación del Algoritmo Diseño (Traducir) Se puede definir lo que es Algoritmo, como la secuencia ordenada de pasos, no ambiguos, que conducen a la solución del problema planteado. Todo algoritmo debe ser : Preciso. Indicando el orden de realización de cada uno de los pasos. Definido. Si se sigue el algoritmo varias veces proporcionándole los mismos datos, se deben obtener siempre los mismos resultados. Finito. Al seguir el algoritmo, éste debe terminar en algún momento, es decir, tener un número finito de pasos. Para diseñar un algoritmo se tienen dos métodos: Descendente (Top-down): Diseño de los algoritmos en etapas, donde se va de los conceptos generales a los detalles. Este método de diseño es el más recomendable. Ascendente (Bottom-up): Ir de lo particular a los general. (No recomendado) 1
2 Ejemplo diseño de un firewall Una vez que se tiene el algoritmo concluido, se pasa a la Fase de Implementación, en ésta, se lleva a cabo la Codificación del mismo (traducción del algoritmo a algún lenguaje de programación), la ejecución y comprobación del programa. El paso de comprobación es muy importante, en este, se ejecuta el programa varias veces, con distintos datos, para verificar que se obtengan los resultados que se esperaban. 2.2 TÉCNICAS DE PROGRAMACIÓN ALGORITMICA PROGRAMACIÓN ESTRUCTURADA La programación estructurada es un conjunto de técnicas para desarrollar algoritmos fáciles de escribir, verificar, leer y modificar. Utiliza: Diseño descendente. Consiste en diseñar los algoritmos en etapas, partiendo de los conceptos generales hacia los detalles. El diseño descendente se verá completado y ampliado con el modular. Recursos abstractos. En cada descomposición de una acción compleja se supone que todas las partes resultantes están ya resueltas, posponiendo su realización para el siguiente refinamiento. Estructuras básicas. Los algoritmos deberán ser escritos utilizando únicamente tres tipos de estructuras básicas: secuenciales, decisión e iteración, las cuales se describen más adelante. TEOREMA DE BÖHM Y JACOPINI Para que la programación sea estructurada, los programas han de ser propios. Un programa se define como propio si cumple las siguientes características: Tiene un solo punto de entrada y uno de salida Toda acción del algoritmo es accesible, es decir, existe al menos un camino que va desde el inicio hasta el fin del algoritmo, se puede seguir y pasa a través de dicha acción. No posee lazos o bucles infinitos. El teorema de Böhm y Jacopini dice que: Un programa propio puede ser escrito utilizando únicamente tres tipos de estructuras: secuencial, selectiva y repetitiva. 2
3 De este teorema se deduce que se han de diseñar los algoritmos empleando exclusivamente dichas estructuras, las cuales, como tiene un único punto de entrada y único punto de salida, harán que nuestros programas sean propios. 2.3 ELEMENTOS BÁSICOS Un algoritmo puede ser escrito en lenguaje natural, pero esta descripción puede ser ambigua, por lo que se utilizan diferentes métodos de representación, que permiten evitar dicha ambigüedad y permitir al mismo tiempo que sea fácilmente codificable. Los métodos más usuales para la representación de algoritmos son: Descripción narrada Diagrama de flujo Pseudocódigo DESCRIPCIÓN NARRADA Es la forma más sencilla de describir o expresar un algoritmo. Consiste en dar un relato de la solución en lenguaje natural. Por ejemplo: Algoritmo en descripción narrada para la suma de 2 números. 1. obtener los números a sumar 2. sumar los números 3. anotar el resultado El uso del lenguaje natural provoca frecuentemente que la descripción sea imprecisa y poco confiable, por lo que este tipo de representación no es recomendable. 3
4 DIAGRAMA DE FLUJO Es la representación gráfica de un algoritmo. Utiliza símbolos normalizados, con los pasos del algoritmo escritos en el símbolo adecuado y los símbolos unidos por flechas, denominadas líneas de flujo, que indican el orden en que los pasos deben ser ejecutados. Los símbolos principales son: De manera general un diagrama de flujo esta constituido de la siguiente manera: inicia, recibe datos, realiza el procesamiento, muestra resultados y finaliza. 4
5 PSEUDOCÓDIGO El pseudocódigo en un lenguaje de especificación de algoritmos que utiliza palabras reservadas y exige la tabulación, o sea, sangría en el margen izquierdo, de algunas líneas. Se concibió para superar las dos principales desventajas de los diagramas de flujo: Lento de crear y difícil de modificar sin un nuevo redibujo. Es una herramienta muy efectiva para el seguimiento de la lógica de un algoritmo y para transformar con facilidad los algoritmos a programas. 5
6 Las distintas estructuras de control se representan de la siguiente forma: Secuenciales: Leer (Lista_de_variables) Escribir (Lista_de_resultados) Decisión simple: si <condición > entonces fin_si acción_si doble: si <condición> entonces fin_si si_no acción_si acción_no múltiple: según <expresión> sea <valor1> : acción1 <valor2>: acción2... <valorn>: acción n [si_no acción_sino] fin_según Repetitivas: mientras <condición>hacer acciones fin_mientras repetir acciones hasta <condición> para <Variable de control> <valor_inicial> hasta <valor_final> hacer acciones fin_para 6
7 2.4 DATOS Y EXPRESIONES Dato es la expresión general que describe a los elementos con los cuales opera un programa. Los datos pueden estar expresados como Variables o como Constantes. CONSTANTES Las constantes son elementos cuyo valor no cambia durante todo el desarrollo del algoritmo. Pueden ser literales o simbólicas. Las constantes simbólicas tienen un valor asignado y se identifican por un nombre. Una constante literal es un valor que se utiliza como tal. Ejemplos de Constante simbólica: π = Ejemplos de Constante simbólica: π = Las constantes pueden ser: Numéricas enteras: En el rango de los números enteros positivos o negativos. Ejemplos: 0, 2, -3, -8, etc. Numéricas reales: En el rango de los números reales positivos o negativos Ejemplos: , 0.5, -4.3, etc. Lógicas: con valores True o False únicamente. Carácter: Alfabético ( a, b,..., z ) en mayúscula o minúscula Numérico ( 0, 1,..., 9 ) Carácter especial ( +,?,etc) Cadena: Sucesión de caracteres encerrados entre apóstrofes. Ejemplo: Hola Mundo 7
8 VARIABLES Las variables son elementos cuyo valor puede cambiar durante el desarrollo del algoritmo. Se identifican por un nombre y un tipo. El tipo determina el conjunto de valores que la variable puede tomar. Ejemplos: Variable Valor Tipo A 2 Entero B 5 Entero Radio 2.5 Real Carac1 a carácter Carac2 c carácter Las variables pueden ser de tipo: entero, real, carácter, lógico o cadena. La evaluación de los operadores con la misma prioridad se realiza siempre de izquierda a derecha. Si una expresión contiene subexpresiones encerrada entre paréntesis, dichas expresiones se evalúan primero. Las constantes y variables se utilizan para formar expresiones. EXPRESIONES Una expresión es una combinación de operadores y operandos. Los operandos pueden ser constantes, variables u otras expresiones. Los operadores pueden aritméticos, lógicos o relacionales. Los operadores aritméticos son : Operador Significado Prioridad - operador unario menos 3 * multiplicación 2 / división 2 + suma 1 - resta 1 La evaluación de las expresiones se realiza de izquierda a derecha cuidando la prioridad de los operadores, los de prioridad mayor se evalúan primero. 8
9 La evaluación de los operadores con la misma prioridad se realiza siempre de izquierda a derecha. Si una expresión contiene subexpresiones encerrada entre paréntesis, dichas expresiones se evalúan primero. Ejemplo: Si A=2, B=3 y C=4, A+B*C=14 (A+B)*C=20 Hay Otros Operadores que corresponden a los Lógicos y Operacionales 2.5 Estructuras Secuenciales Se caracterizan porque una acción se ejecuta detrás de la otra. El flujo del programa coincide con el orden físico en el que se han ido poniendo las instrucciones. Es decir, es una secuencia de acciones, donde se ejecuta primero la acción uno, después la dos, luego la tres, etc. Dichas acciones pueden consistir en acciones simples tales como: Leer datos Realizar operaciones Escribir resultados Estas estructuras se representan de la siguiente forma: Acción 1 Acción 1 Acción 2 Acción 2 Funcionamiento 1. Se lleva a cabo la Acción 1 2. Se lleva a cabo la Acción 2 9
10 Ejemplo: Para sumar 2 Números inicio A, B Leer (A,B) C A+B Escribir (C) Fin C A+B C Fin El símbolo significa asignación 2.6 ESTRUCTURAS SELECTIVAS Permiten controlar la ejecución de acciones que requieran ciertas condiciones para su realización, es decir, se ejecutan unas acciones u otras según se cumpla o no una determinada condición. Estas estructuras son utilizadas cuando: Se tienen acciones que son excluyentes, es decir, que sólo tiene que ejecutarse una o la otra, pero no ambas. Cuando es necesario elegir la acción a realizar de entre un conjunto de acciones existentes. Cuando es necesario verificar que lo datos sean válidos para la aplicación en cuestión, por ejemplo: no es posible dividir entre 0, la cuota por hora que se le paga a un trabajador no puede ser negativa, etc. 10
11 Las estructuras selectivas pueden ser: simples, dobles o múltiples. SIMPLES. Se evalúa la condición y si ésta da como resultado verdad se ejecuta una determinada acción o grupo de acciones; en caso contrario no se ejecuta dicho grupo de acciones y se continua con el flujo. Esta estructura se representa de la siguiente forma: si Condición no Si <condición> entonces acción Fin_si Acción 11
12 Ejemplo: Para dividir 2 números considerando que el divisor no puede ser 0. A, B Leer (A,B) Si B 0 entonces C A B Escribir (C) Fin_si Fin si B = 0 no C A/B C Fin Se leen los datos a emplear A y B, y como se va a dividir A B, se válida el valor de B a través de la condición B 0, si la condición se cumple (si la evaluación de la condición da verdad) entonces se realiza la división y se muestra el resultado, en otro caso se va al final sin efectuar acción alguna. DOBLES. Cuando el resultado de evaluar la condición es verdad se ejecutará una determinada acción o grupo de acciones y si el resultado es falso se ejecutará otra acción o grupo de acciones diferentes. En ambos casos las sentencias podrán ser simples o compuestas. Esta estructura se representa de la siguiente forma: 12
13 si Acción_si Condición no Acción_no Si <condición > entonces acción_si sino acción_no Fin_si. Ejemplo 1: Para determinar el mayor de dos números, considerando el hecho de que sean iguales. si son iguales A, B A=B si A>B no no Leer (A,B) Si A = B entonces Escribir son iguales sino Si A > B entonces Escribir ( A Mayor ) sino Escribir ( B Mayor ) Fin_si Fin son iguales B Mayor 13
14 Ejemplo 2: Para dividir 2 números considerando que el divisor no puede ser 0. A, B si B=0 no C A/B Error Leer (A,B) Si B 0 entonces C Α B Escribir (C) sino Escribir ( Error!! ) Fin_si Fin C MULTIPLES. Las estructuras selectivas múltiples permiten controlar la ejecución de acciones cuando se tienen más de dos opciones alternativas de selección. Aquí se ejecutarán unas acciones u otras según el resultado que se obtenga al evaluar una expresión. Expresión Acción 1 Acción 2 Acción n Según <expresión> sea <valorl>:acción1 <valor2>:acción2.. [sino Acción n] fin_según 14
15 Ejemplo: Para realizar alguna de las siguientes operaciones: suma, resta, multiplicación o división, según la elección del usuario. Proporcione A y B: A, B Opéraciones: 1- Suma 2 Resta 3- Multiplicación 4- División opción? Escribir Proprcione A y B Leer (A y B) Escribir Opciones: Escribir 1.- Suma Escribir 2.- Resta Escribir 3.- Multiplicación Escribir 4.- División Escribir Opción? Leer Opción Según Opción sea 1: C A+B Escribir Suma=,C 2: C A-B Escribir Resta=,C 3: Si B 0 entonces C A B Escribir División=,C sino Escribir Error!! Fin_si 4: C A x B Escribir Multiplicación = Fin_según Fin Opción 1 15
16 1 1 Opción 3 4 C A*B 2 C A+B C A-B Multiplicación=C Suma=C Resta=C B=0 C A/B Error! División=C FIN Expresiones Lógicas Las expresiones Lógicas sirven para plantear condiciones, que dan como resultado un valor booleano (Algebra de Bool) verdadero o falso, es decir se cumple o no se cumple la condición. Las expresiones Lógicas se pueden clasificar en Simples y Compuestas. Las expresiones Lógicas Simples se forman relacionando operando (Variables y/o Constantes) mediante operadores relacionales. Así, tienen la siguiente forma: Operando 1 Operando Relacional Operando 2 16
17 Los operadores relacionales son: Operador Significado > Mayor que < Menor que = Igual a diferente de >= Mayor o igual que <= Menor o igual que Ejemplos: A > B B 0 Las Expresiones Lógicas Compuestas se forman relacionando operandos booleanos (expresiones lógicas que proporcionan un valor verdadero o falso) con operadores lógicos. Tienen la siguiente forma: Operando Booleano1 Operador Lógico Operando Booleano2 Los operadores lógicos son: Operador Significado Not (no) Negación And (y) Conjunción Or (o) Disyunción Ejemplo: (A B) y (B > C) 2.7 Estructuras de Repetición Iterar o ciclar es repetir una tarea: hacer algo y luego regresar y hacerlo una y otra vez hasta terminar la tarea. Las aplicaciones típicas que requieren iteración son: La introducción de muchos datos, uno tras otro, para efectuar diversos cálculos (por ejemplo obtener el promedio de calificaciones de un alumno). La clasificación periódica de una gran colección de datos (por ejemplo la clasificación de cheques procesados por sucursal bancaria, y para cada sucursal por número de cuenta del cliente cada día de la semana). La búsqueda de un dato en una gran colección de ellos(por ejemplo encontrar el precio actual de un articulo o el estado de una cuenta de depósito). Y muchas formulas científicas que sólo se pueden calcular por aproximaciones sucesivas (reduciendo el intervalo de la respuesta con cada ciclo). 17
18 Existen tres clases de mecanismos de iteración: 1. Para todos los valores de la progresión. 2. Mientras se valida una condición. 3. Repetir- hasta que se satisfaga una condición. A continuación se Explica cada uno de ellos: PARA. (for) Es usado cuando se conoce de antemano, el número de veces que debe repetirse una instrucción o conjunto de ellas. Es un ciclo incondicional, que abarca todos los valores de una progresión, empieza con el primer valor y termina con el ultimo de ellos, los valores de la progresión deben ser asignados a una variable, la cual se denomina variable de control. 18
19 I VI Condición V F Sale del ciclo Acción Incremento o Decremento para <Variable de control> <valor_inicial> hasta <valor_final> hacer acción 1... acción n fin_para Funcionamiento 1. Se inicia la condición de control, se verifica la condición de paro si no se cumple entra al ciclo y ejecuta la acción. 2. Al llegar al fin regresa el control al encabezado de ciclo, actualizando el valor del contador de acuerdo al incremento o decremento. 3. Al volver el control del encabezado se pregunta si la variable de control llegó al valor final: 19
20 a. Si se cumple, entonces se sale del ciclo, dirigiéndose a la siguiente instrucción después del fin. b. Si no ha tomado el valor final, entra al ciclo a ejecutar la instrucción. Ejemplo. Para sumar los 5 primero enteros positivos: suma 0 para j 1 a 5 hacer suma suma + j fin_para escribir(suma) Fin Aquí a la variable de control J se le asigna originalmente el valor 1. La variable SUMA, que antes de entrar al ciclo tenía un 0, aumentará por el valor de J. En la segunda pasada la J tendrá un 2, y SUMA, aumentará a 3. En la tercera vuelta J llegará a 3, y esto incrementará SUMA a 6, y así sucesivamente hasta que J se le asigne el último valor de la progresión, 5, después de los cuales SUMA contendrá la suma de los 5 primeros enteros positivos, es decir, 15. CICLO PARA ANIDADO. Al igual que todas las estructuras de control, es posible que un ciclo PARA contenga anidado otro ciclo y éste a otro; veamos, el siguiente ciclo: Ejemplo. Algoritmo ilustra el uso de un PARA anidado. inicio para i 1 a 5 hacer escribir ( i =,i) para j 1 a 3 hacer escribir ( j =,j) fin_para fin_para fin 20
21 2.7.2 MIENTRAS (while) La instrucción Mientras... hacer continuará repitiéndose mientras la condición continué siendo válida (es decir, su valor de verdad sea verdadero). mientras <condición>hacer <acciones> fin_mientras Ejemplo: Elaborar un algoritmo que calcule e imprima el sueldo de varios empleados utilizando MIENTRAS inicio fin escribir ( hay empleado (s/n)? ) leer (otro) mientras otro = s hacer escribir ( proporcione nombre, número de horas tra-bajadas y cuota ) leer (nombre,hrstrab,cuotahr) sueldo hrstrab*cuotahr escribir (nombre, sueldo) escribir( desea procesar otro empleado (s/n)? ) leer (otro) fin_mientras 21
22 2.7.3 REPETIR (Do-While) La instrucción Repitir...hasta continuará repitiéndose mientras no se satisfaga la condición (su valor de verdad sea falso). Esta instrucción tiene el siguiente diagrama de flujo: Acción a repetir La condición es Verdadera Condición Condición aún no satisfecha repetir <accion> hasta <condición> Ejemplo: Elaborar un algoritmo que calcule e imprima el sueldo de varios empleados utilizando REPETIR inicio fin repetir escribir ( proporcione nombre, número de horas trabajadas y cuota ) leer (nombre,hrstrab,cuotahr) sueldo =hrstrab*cuotahr escribir (nombre, sueldo) escribir ( desea procesar otro empleado (s/n)? ) leer (desea) hasta desea = n 22
DISEÑO ESTRUCTURADO. Herramientas de representación de algoritmos
DISEÑO ESTRUCTURADO Herramientas de representación de algoritmos DISEÑO ESTRUCTURADO Técnica para desarrollar algoritmos Fáciles de escribir Leer Verificar Modificar ALGORITMO ESTRUCTURADO Tiene un solo
Conceptos. Generales ALGORITMOS
Conceptos 1 Generales ALGORITMOS Que es un Algoritmo? 2 Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos
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
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
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
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
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
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
Lenguaje 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,
DISEÑ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
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
Programa Nacional de Formación de Informática Material Educativo Computarizado de Algorítmica y Programación
UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACIÓN UNIDAD III. DATOS Y ENTIDADES PRIMITIVAS CONTENIDO: Concepto y diferencia entre dato e información, tipos de datos. Los operadores: concepto y tipos La expresión:
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
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,
Lenguaje 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
Lógica de programación
Universidad Nacional Autónoma de Nicaragua - León Facultad de Ciencias y Tecnología Departamento de Computación Lógica de programación Elaborado por: Lic. Luis Ernesto Díaz Beteta Sentencias Repetitivas
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,
Este método de diseño de algoritmos en etapas, yendo de los conceptos generales a los de detalle, se conoce como método descendente (top-down).
PLANTEMAIENTO DEL PROBLEMA Identificación de entradas y salidas Un algoritmo puede ser definido como la secuencia ordenada de pasos, sin ambigüedades, que conducen a la resolución de un problema dado y
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
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
Guía práctica de estudio 05: Pseudocódigo
Guía práctica de estudio 05: Pseudocódigo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Autorizado por: M.C. Alejandro Velázquez Mena Guía
Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"
Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas ([email protected]) Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS 1 OBJETIVOS Conocer las
PRESENTACIÓN DEL ALGORITMO
PRESENTACIÓN DEL ALGORITMO Puede ser en distintas formas, analizaremos cuatro: a) Descripción Narrada b) Pseudocódigo c) Diagramas de Flujo d) Diagramas N- S (Nassi-Schneiderman o de Chapin) Descripción
Ló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
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De
Tema#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
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
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
Operaciones aritméticas
Operaciones aritméticas Operador aritmético Operación Ejemplo Resultado Potencia 4 3 64 Multiplicación 8.25 7 57.75 / División 15 / 4 3.75 Suma 125.78 62.50 188.28 Resta 65.30 32.33 32.97 mod Módulo (residuo)
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:
Iniciación a La Programación Prof. Carolina Cols
REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA INSTITUTO UNIVERSITARIO DE TECNOLOGÍA ANTONIO JOSE DE SUCRE EXTENSIÓN MÉRIDA Iniciación a La Programación
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
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
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
Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas
Dpto. de ATC - Página 1 de 16 CONCEPTO DE ALGORITMO (1) Fundamentos de Informática E.U.P. Universidad de Sevilla Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por
Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.
ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.
Lógica de programación
Universidad Nacional Autónoma de Nicaragua - León Facultad de Ciencias y Tecnología Departamento de Computación Lógica de programación Elaborado por: Lic. Luis Ernesto Díaz Beteta La característica fundamental
Estructuras de Control Selección o Decisión
Estructuras de Control Selección o Decisión Corina Flores Villarroel UMSS 1 Introducción Al ser un algoritmo una secuencia de pasos ordenados, estos deben seguir una trayectoria para su ejecución desde
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
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
INSTITUTO 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
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...
INTRODUCCIÓN A LA ALGORITMIA
INTRODUCCIÓN A LA ALGORITMIA 1/20 Índice de contenido 1 INTRODUCCIÓN A LOS ALGORITMOS... 3 1.1 Qué es algoritmo?... 3 1.2 Lenguajes Algorítmicos... 4 1.3 Proceso de programación... 5 1.4 Metodología para
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
Principios de Algoritmia
Formación de Desarrolladores Revolucionarios Principios de Algoritmia preparando los programadores que la patria necesita [email protected] Fundamentos de Algoritmia Concepto de Algoritmo Tipos de Algoritmo
CIENCIA DE LA COMPUTACION
CIENCIA DE LA COMPUTACION Docentes Profesor: Alejandro Rozenfeld Jefe de trabajos prácticos: Andrea L. Riera Sebastián Villar Ayudantes diplomados: Fabio Bucciarelli Marcelo Marchioni Ayudante Alumno:
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
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,
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO ALGORITMO: Es el conjunto de pasos, operaciones y procedimientos que deben seguirse para resolver o solucionar un problema. Características de un algoritmo: 1.
Lic. Edinson Cuero Ramos Página 1
INTRODUCCIÓN A LA PROGRAMACIÓN LOS DATOS Y LAS OPERACIONES BÁSICAS LOS DATOS. Un dato es la unidad básica de información y es el objeto sobre el que opera un computador. Los tipos de datos que manipulan
TEMA 4: Programación estructurada
TEMA 4: Programación estructurada 4.1.-Introducción. Teorema de la programación estructurada El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener
FACULTAD DE INGENIERIA
i FACULTAD DE INGENIERIA AUTORES DEL CONTENIDO INGENIERO ELKIN GERMAN RODRIGUEZ VASQUEZ ID Facebook: www.facebook.com/elkinrodriguezv Correo: [email protected] INGENIERO ARIEL LEONARDO MOLINA VITERI
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
Tema 2. Algoritmos y Programas. Informática Grado en Física
Tema 2 Algoritmos y Programas [email protected] [email protected] Concepto de algoritmo Un algoritmo es: Una sucesión finita de pasos o acciones, especificadas de forma no ambigua y que se ejecutan
Escuela Normal Superior N 40 Mariano Moreno. Cuadernillo Propedéutico 2017 Nivel Superior
Escuela Normal Superior N 40 Mariano Moreno Cuadernillo Propedéutico 2017 Nivel Superior INDICE Página Datos 1 Tipos de Datos 2 Variables 3 Constantes 4 Operadores y Expresiones 5 Algoritmos - Algoritmos
La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.
Pseudocódigo Introducción La importancia de sistematizar procesos y crear programas de cómputo radica esencialmente en que estos se puedan utilizar como resolución de problemas similares en muchos casos,
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
UNIVERSIDAD MODULAR ABIERTA FACULTAD DE CIENCIAS ECONOMICAS
UNIVERSIDAD MODULAR ABIERTA FACULTAD DE CIENCIAS ECONOMICAS TITLE DOCENTE: ING. Mirna Lorena Blanco de Magaña DATO Información en bruto, sin ningún significado Dado un enunciado, evento o acción, los datos:
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
Operadores aritméticos
Bloque 3.2 Operadores aritméticos Suma : x + y Resta : x y Multiplicación : x * y División : x / y Módulo : x % y (resto de la división Si los operandos son enteros tipo del resultado
2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS Características de los algoritmos Las características fundamentales que debe cumplir todo algoritmo son: Un algoritmo debe ser preciso e indicar el orden de realización
Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:
Clase teórica 2 Algoritmos en C Página 1 de 6 TIPOS DE DATOS Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Por el momento nuestro
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
1. Detalle de los Comandos:
1. Detalle de los Comandos: Este es un resumen puede servir como guía rápida para consultas, para mas detalles remitirse a la Ayuda de PSeInt. Observar que cada línea que termina una sentencia debe tener
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
Fundamentos de Programación. Unidad 2: ALGORITMOS
Fundamentos de Programación Unidad 2: ALGORITMOS 2.1 Análisis de problemas Problema: es la diferencia entre una situación actual y una situación deseada, ésta última puede surgir como producto de una necesidad,
Procesadores de lenguajes Ingeniería Informática Especialidad de Computación Tercer curso, segundo cuatrimestre
Procesadores de lenguajes Ingeniería Informática Especialidad de Computación Tercer curso, segundo cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2016-2017
Construcción de Expresiones Programación Estructurada. Semestre: A-2012
Tema V y VI: Construcción de Expresiones Programación Estructurada Semestre: A-2012 Profesora: Nelly García Mora Agenda 1. Expresiones Aritméticas 2. Operadores de cadena 3. Operadores de Incremento y
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
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
Y alternativamente se presentarán soluciones de problemas donde se utilicen:
Herramientas Para implementar la solución de un problema mediante el uso de una computadora es necesario establecer una serie de pasos que permitan resolver el problema, a este conjunto de pasos se le
El Pseudo-código de PsInt
El Pseudo-código de PsInt Las características de este pseudolenguaje fueron propuestas en 2001 por el responsable de la asignatura Fundamentos de Programación de la carrera de Ingeniería Informática de
Introducción a la programación
1 Introducción a la programación Marduk Bolaños Puchet Miércoles 28 de agosto de 2012 Parte I Algoritmos y programación Algoritmos y programación 2 Algoritmo Un algoritmo es una secuencia ordenada, finita
Fundamentos 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,
Las características fundamentales que debe cumplir todo algoritmo son:
QUÉ ES UN ALGORITMO?. El diccionario de la Real Academia Española define problema como un conjunto de hechos o circunstancias que dificultan la consecución de algún fin. Proposición dirigida a averiguar
Estructuras 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
ALGORITMOS y DIAGRAMAS DE FLUJO Programa Desarrolladoras de Software. ING. CIP EDGAR CRUZ
ALGORITMOS y DIAGRAMAS DE FLUJO Programa Desarrolladoras de Software ING. CIP EDGAR CRUZ www.ingedgarcruz.com Temario: Los algoritmos Constituyen un listado de instrucciones que indican el camino a seguir
CLASIFICACION DE LAS ESTRUCTURAS DE CONTROL
ESTRUCTURAS REPETITIVAS INTRODUCCION Ya sabemos que las instrucciones de un algoritmo pueden ejecutarse secuencialmente. Por otra parte, puede darse el caso de que unas instrucciones se ejecuten y otras
Tema 3. Estructuras de control
Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)
INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE BIOTECNOLOGIA DEPARTAMENTO DE CIENCIAS BASICAS
MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.4 NOMBRE DE LA PRÁCTICA Operaciones con Escalares y Conceptos Básicos de Programación 4.1 OBJETIVO GENERAL El alumno conocerá el funcionamiento
Expresiones Aritméticas, relacionales y lógicas. Prof. Hilda Contreras Programación 1
Expresiones Aritméticas, relacionales y lógicas Prof. Hilda Contreras Programación 1 [email protected] Expresión aritmética Similar a las fórmulas matemáticas Es una expresión que manipula
Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores aritméticos Son operadores binarios (requieren siempre dos operandos) que realizan las operaciones aritméticas
CIF 2452 Fundamentos de Programación
CIF 2452 Fundamentos de Programación 1.- Algoritmos y Programas El objetivo de esta sección consistirá en explicar los conceptos de algoritmo, programa y lenguaje de programación. Así como explorar otros
Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.
Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos. Asignación
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
I.S.F.T. Nº 38 Programación I página 1
Programación I página 1 Una persona piensa y se comporta obedeciendo a un secuencial lógico. Un computador realiza tareas y maneja datos en memoria obedeciendo a una secuencia de pasos lógicos para lo
Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.
Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas. Sentencias de Control repetitivas (o bucles) Al igual que las estructuras selectivas, el bucle
Introduccion a la Programacion. Pablo Sevilla Jarquin
Introduccion a la Programacion Pablo Sevilla Jarquin [email protected] Sistema de Evaluación Primer Parcial 15 Febrero 22 Febrero Segundo Parcial 05 Abril 12 Abril 26 Abril Rescate Contenido del Curso
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
