1. ¿Qué es un algoritmo? Es un conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. Método y notación en las distintas fórmulas del cálculo. El algoritmo constituye un método para resolver un problema mediante una secuencia de pasos a seguir. Dicha secuencia puede ser expresada en forma de diagrama de flujo con el fin de seguirlo de una forma más sencilla. De acuerdo con el concepto anterior, el algoritmo podría estar incluido en la definición de programa de ordenador de la Ley de Propiedad Intelectual (TRLPI), al referirse a éste como toda secuencia de instrucciones o indicaciones destinadas a ser utilizadas, directa o indirectamente, en un sistema informático para realizar una función o una tarea o para obtener un resultado determinado, cualquiera que fuere su forma de expresión y fijación. 2. ¿Qué es un diagrama de flujo? Un diagrama de flujo es una representación gráfica de un proceso. Cada paso del proceso es representado por un símbolo diferente que contiene una breve descripción de la etapa de proceso. Los símbolos gráficos del flujo del proceso están unidos entre sí con flechas que indican la dirección de flujo del proceso. El diagrama de flujo ofrece una descripción visual de las actividades implicadas en un proceso mostrando la relación secuencial ente ellas, facilitando la rápida comprensión de cada actividad y su relación con las demás, el flujo de la información y los materiales, las ramas en el proceso, la existencia de bucles repetitivos, el número de pasos del proceso, las operaciones de interdepartamentales… Facilita también la selección de indicadores de proceso. 3. ¿Cuál es la simbología de un diagrama de flujo y que significan? 4. ¿Qué son los operadores matemáticos? Se emplean para ejecutar las operaciones matemáticas básicas como suma, resta o multiplicación, combinar números y generar resultados numéricos, utilice los siguientes operadores aritméticos. Operador aritmético + (signo más) Significado (Ejemplo) Suma (3+3) Resta (3-1) - (signo menos) Negación (-1) * (asterisco) Multiplicación (3*3) / (barra oblicua) División (3/3) % (signo de porcentaje) Porcentaje (20%) ^ (acento circunflejo) Exponenciación (3^2) 5. ¿Qué son operadores alfanuméricos relacionales? Son símbolos que se usan para comparar dos variables. Si el resultado de la comparación es correcto la expresión considerada verdadera, en caso contrario es falsa. Por ejemplo 8>4 (ocho mayor que cuatro) es verdadera, se representa por el valor true del tipo básico bolean, en cambio 8<4 (ocho menos que cuatro es falsa, false. Operador < > = ¡= <= >= Nombre menor que mayor que igual a no igual a menor que o igual a mayor que o igual a Ejemplo a<b a>b a =b a ¡=b a <=b a >=b Significado a es menor que b a es mayor que b a es igual a b a no es igual a b a es menor que o igual a b a es mayor que o igual a b 6. ¿Qué son operadores lógicos? Los operadores lógicos sirven para combinar condiciones. En Access2000 una condición puede tomar tres valores TRUE (verdadero), FALSE (falso) o NULL (nulo), por lo tanto el resultado de los operadores lógicos también será true, false o null. Para ver cómo funcionan los operadores lógicos utilizaremos las tablas de verdad de estos operadores. Operador AND. Para que el resultado sea verdadero las dos condiciones deben ser verdaderas. AND TRUE FALSE NULL TRUE TRUE FALSE NULL FALSE FALSE FALSE FALSE NULL NULL FALSE NULL Operador OR. El resultado es verdadero si al menos una de las dos condiciones es verdadera. OR TRUE FALSE NULL TRUE TRUE TRUE TRUE FALSE TRUE FALSE NULL NULL TRUE NULL NULL Operador NOT El resultado es invertido. NOT TRUE FALSE NULL FALSE TRUE NULL 7. Ejemplos de operadores matemáticos, alfanuméricos relacionales y lógicos Operadores Aritméticos Ejemplos: Expresión Resultado 7/2 3.5 12 mod 7 5 4 + 2 * 5 14 Prioridad de los Operadores Aritméticos * Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis anidados se evalúan de dentro a fuera, el paréntesis más interno se evalúa primero. * Dentro de una misma expresión los operadores se evalúan en el siguiente orden. 1.- ^ Exponenciación 2.- *, /, mod Multiplicación, división, modulo. 3.- +, - Suma y resta. * Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a derecha. Ejemplos: 4 + 2 * 5 = 14 23 * 2 / 5 = 9.2 46 / 5 = 9.2 3 + 5 * (10 - (2 + 4)) = 23 3 + 5 * (10 - 6) = 3 + 5 * 4 = 3 + 20 = 23 3.5 + 5.09 - 14.0 / 40 = 5.09 3.5 + 5.09 - 3.5 = 8.59 - 3.5 = 5.09 2.1 * (1.5 + 3.0 * 4.1) = 28.98 2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98 Operadores Relaciónales: Ejemplos: Si a = 10 b = 20 c = 30 a + b > c Falso a - b < c Verdadero a - b = c Falso a * b < > c Verdadero Ejemplos no lógicos: a<b<c 10 < 20 < 30 T < 30 (no es lógico porque tiene diferentes operandos) Operadores Lógicos: Ejemplos: 8. (a < b) and (b < c) (10<20) and (20<30) T and T T Prioridad de los Operadores Lógicos Not And Or Prioridad de los Operadores en General 1.- ( ) 2.- ^ 3.- *, /, Mod, Not 4.- +, -, And 5.- >, <, > =, < =, < >, =, Or Ejemplo: a = 10 b = 12 c = 13 d =10 ((a > b)or(a < c)) and ((a = c) or (a > = b)) F T F F T F F 8. Un algoritmo debe ser: realizable, comprensible y preciso. De su concepto sobre estos términos Bueno un algoritmo debe ser realizable comprensible y preciso porque si falta o se entiende mal alguna instrucción que se de puede cambiar completamente el resultado de la acción. Las instrucciones tienen que ser comprensibles y precisas para que sea una acción directa, sin obstáculos o lo menos demorada posible y debe dar siempre el mismo resultado