1. ALGORITMOS 1.1 Conceptos básicos de algoritmos Un algoritmo es un conjunto de pasos, instrucciones o acciones que se deben de seguir y realizar ordenadamente para llegar a un fin determinado, solución de un problema, obtención de una respuesta intermedia o realización de una tarea de cualquier problema de un mismo tipo [1]. 1.2 Representación de los algoritmos Podemos representar los algoritmos de tres maneras Texto. Se usa el lenguaje común para describir el algoritmo. Pseudocódigo. Este tipo de representación mezcla el lenguaje de programación con el idioma, se puede definir como un lenguaje de especificación de algoritmos Diagrama de flujo. Es la representación de la secuencia, a través de símbolos, de la tarea que se va a realizar. Pseudocódigo. Algunas palabras que comúnmente se utilizan en los pseudocódigos son: Inicio Fin Leer Asignar (x y+z) Ejemplo: Pseudocódigo cálculo del área de un rectángulo. Inicio Leer base, altura Área ← base x altura Escribir base, altura, área Fin Ejemplo: Realizar el pseudocódigo de un programa que permita calcular el área de un rectángulo. Se debe introducir la base y la altura para poder realizar el cálculo. Programa: área Entorno: BASE, ALTURA, AREA son número enteros Algoritmo: Escribir “Introduzca la base y la altura” Leer BASE, ALTURA Calcular AREA = BASE * ALTURA Escribir “El área del rectángulo es “AREA Fin programa Ejemplo: Realizar el pseudocódigo que permita al usuario introducir por teclado dos notas, calculando la suma y el producto de las notas. Programa: SumaProducto Entorno: NOTA1, NOTA2, SUMA, PRODUCTO son números enteros Algoritmo: Escribir “Introduzca las notas” Leer NOTA1, NOTA2 Calcular SUMA = NOTA1 + NOTA2 Calcular PRODUCTO = NOTA1 * NOTA2 Escribir “La suma de las dos notas es:” SUMA Escribir “El producto de las dos notas es:” PRODUCTO Fin programa Ejemplo: Realizar el pseudocódigo de un programa que permita saber si un número es mayor, menor o igual a cero. Programa: ComparaNúmeros Entorno: NUMERO es un número entero Algoritmo: Escribir “Introduzca un número “ Leer NÚMERO SI NUMERO>0 ENTONCES Escribir “El número introducido es positivo” SI NO SI NUMERO<0 ENTONCES Escribir “El número introducido es negativo” SI NO Escribir “El número es cero” FINSI FINSI Fin programa Diagramas de Flujo de Datos. Es un gráfico lógico que se ejecutara para la solución de un determinado problema. A través de él, se planifica la solución del problema independiente del lenguaje de computación a usar. De esta manera se separa la instrucción es un lenguaje determinado con todas las reglas. A continuación se muestran los símbolos usados y su significado para la elaboración de diagramas de flujo de datos. Símbolo Significado Descripción Proceso Cualquier tipo de operación que pueda originar cambio de valor, formato o posición de la información almacenada en memoria, operaciones aritméticas, de transformaciones, etc. Proceso alternativo Este símbolo de diagrama de flujo se utiliza cuando el paso de flujo del proceso es una alternativa a la etapa del proceso normal. Líneas de flujo en un paso de flujo de procesos alternativos son generalmente discontinuas. Decisión Indica operaciones lógicas o de comparación entre datos (normalmente dos) y en función del resultado de la misma determina (normalmente si y no) cuál de los distintos caminos alternativos del programa se debe seguir. Datos Representa la entrada de datos. Proceso Definido Es un módulo independiente del programa principal, que recibe una entrada procedente de dicho programa, realiza una tarea determinada y regresa al terminar, al programa principal. Se refiere a un documento utilizado en el proceso, se utilice, se genere o salga del proceso. Se refiere a un conjunto de documentos, un ejemplo es un expediente que agrupa distintos documentos. Documento Multidocumento Terminador Indica el inicio o la terminación del flujo de proceso. Preparación Es cualquier paso del proceso que es un proceso de preparación de caudal, como una puesta a punto la operación. Entrada manual Operación manual Conector Conector otra página Muestra los pasos del proceso donde se le pide al operador / usuario para obtener información que deben introducir manualmente en un sistema. En los diagramas de flujo de proceso de datos, esta forma de flujo de datos indica una operación de bucle junto con un símbolo de límite de bucle (que no es compatible con Microsoft Office, sino un símbolo Manual de Operación de girar 180 ° hará el truco.) Sirve para enlazar dos partes cualesquiera de un diagrama a través de un conector en la salida y otro conector en la entrada. Se refiere a la conexión en la misma página del diagrama. Que sigue en otro lugar en otra página. Tarjeta Se usa para instrucciones de lectura o perforación. Cinta perforadora Se usa para la entrada en ordenadores antiguos y máquinas CNC. Y Muestra cuando múltiples ramas convergen en un solo proceso. O La muestra o símbolo lógico cuando un proceso se aparta - por lo general durante más de dos ramas. Cuando se utiliza este símbolo, es importante etiquetar las líneas de flujo saliente para indicar los criterios a seguir cada rama. La forma de diagrama de flujo Intercalar indica una fase del proceso que requiere la organización de los datos, información o materiales de acuerdo a un formato estándar o el arreglo. Indica la clasificación de datos, información, materiales en un orden pre-definido. Intercalar Ordenar Extracto Aparece cuando un proceso se divide en caminos paralelos. También indica una frecuencia de medición, con "M" mayúscula dentro del símbolo. Combinar Datos Almacenados Retraso Almacenamiento acceso secuencial Disco magnético Almacenamiento acceso directo Pantalla Muestra la fusión de varios procesos y la información en una sola. Un general de almacenamiento de datos forma de diagrama de flujo utilizado para cualquier etapa del proceso que almacena los datos (a diferencia de las formas más específicas a seguir al lado de este cuadro). El símbolo de diagrama de flujo de retardo representa un período de espera que es parte de un proceso. Hay un atraso de las formas comunes de mapeo de procesos. de A pesar de que parece una "Q", el símbolo se supone que se vea como un rollo de cinta. El símbolo más universalmente reconocibles para una ubicación de almacenamiento de datos, esta forma de diagrama de flujo representa una base de datos. de Direct Access Storage es una manera elegante de decir unidad de disco duro. Se utiliza en ocasiones en lugar del símbolo E/S. 1.3 Introducción a la programación Se llama programación a la implementación de un algoritmo en un determinado lenguaje de programación. Para ello se necesitan de algunos conceptos y estructuras básicas las cuales veremos a continuación. Variable. Es un identificador que puede tomar diferentes valores dependiendo del tipo que esta se declare. Una variable es un identificador que puede cambiar de valor durante la ejecución de un programa. Constante. Constantes son los valores que no pueden ser modificados a lo largo de la ejecución de un programa. Estructuras de decisión. En el desarrollo de un algoritmo muchas veces nos vemos enfrentados a situaciones de agrupación o comparación, con el objetivo de conocer alguna circunstancia en particular. En la elaboración de los algoritmos y/o programas se deben se validar entre que acción a ejecutar en un determinado momento; para esto se usan las estructuras de decisión. La estructura de decisión más conocida es el SI. Sintaxis: Si (variable1 comparador variable2) entonces Instrucciones Si no Instrucciones Fin si Donde comparador: < Menor que <= Menor igual que > Mayor que >= Mayor igual que != Diferente de == Igual && y || O Estructuras de repetición. Cuando se necesita en un algoritmo y/o programa ejecutar una instrucción varias veces, se usan las estructuras o ciclos de repetición. Mientras QUE. Ejecuta un bloque de acciones mientras que se cumpla una condición nada. Si la condición evaluada es verdadera, ejecuta el bloque, si no se cumple la condición el bloque no se ejecuta. Hacer mientras QUE. Es similar al ciclo mientras, la diferencia radica en el momento de evaluación de la condición. En el ciclo MIENTRAS QUE la condición se evalúa antes de la ejecución del bloque, en el ciclo HACER MIENTRAS QUE la condición se evalúa después de ejecutar el bloque de acciones, por lo tanto, el bloque se ejecuta por lo menos una vez. El bloque se ejecuta nuevamente si la condición evalúa a verdadero y no se ejecuta más si evalúa a falso. Para. Permite la ejecución repetida de un conjunto de acciones. El número de veces que el bloque es ejecutado está determinado por los valores que puede tomar una variable contadora (de tipo entero), en un rango definido por un límite inferior y un límite superior. Sintaxis Mientras QUE Variable1:= valor_inicial Mientras (variable1 condición valor_final) hacer Instrucciones Modifica Variable1 Fin mientras Sintaxis Hacer mientras QUE Variable1:= valor_inicial Haga Instrucciones Modifica Variable1 Mientras (Variable1 Condición valor_final) Sintaxis Para Para (variable1:= valor_inicial; valor_final) haga Instrucciones Fin para 1.4 Resolución de problemas algorítmicos Pasos que se deben de seguir en la resolución de un algoritmo y/o problema: 1. 2. 3. 4. 5. 6. Entender el problema Identificar los datos de entrada Identificar los datos de salida que se están solicitando Definir los cálculos y operaciones que se necesitan para el resultado final Tener presente las condiciones y restricciones Elaborar el algoritmo
© Copyright 2024 ExpyDoc