Fundamentos de Programación.pptx
Document Details
Uploaded by UnparalleledHeliotrope7851
Universidad Tecnológica del Sureste de Veracruz
Full Transcript
UNIVERSIDAD TECNOLÓGICA DEL SURESTE DE VERACRUZ TECNOLOGÍAS DE LA INFORMACIÓN ÁREA: DESARROLLO DE SOFTWARE MULTIPLATAFORMA Fundamentos de Programación Mtro. Antonio Gilbon Aburto ? ¿Qué ocurre en un minuto, dos...
UNIVERSIDAD TECNOLÓGICA DEL SURESTE DE VERACRUZ TECNOLOGÍAS DE LA INFORMACIÓN ÁREA: DESARROLLO DE SOFTWARE MULTIPLATAFORMA Fundamentos de Programación Mtro. Antonio Gilbon Aburto ? ¿Qué ocurre en un minuto, dos veces en un momento y nunca en toda la vida? Fundamentos de Programación El estudiante desarrollará soluciones algorítmicas de manera Propósito efectiva, a través del análisis de de aprendizaje requisitos, diseño modular y uso de metodologías de programación de la asignatura estructurada con el fin de resolver problemas específicos. Fundamentos de Programación Fundamentos de Programación Unidad de Aprendizaje Propósito esperado El estudiante diseñará algoritmos I. Algoritmos secuenciales para resolver problemas específicos de manera precisa. Metodología para la solución de problemas. I. Algoritmos Conceptos básicos de algoritmos Notación para la representación de algoritmos Tipos de datos básicos Temas Variables y constantes Operadores y expresiones Estructura básica de un algoritmo secuencial I. Algoritmos Metodología para la solución de problemas Metodología para la solución de problemas por medio de computadora Esta metodología se utiliza para resolver problemas con la ayuda de una computadora. Se divide en varias etapas, cada una con un objetivo específico. Definición del Problema El primer paso es definir el problema con precisión. Se debe entender qué se espera que la computadora haga. Sin una definición clara, no tiene sentido continuar. Enunciado del Problema El enunciado del problema debe ser claro y preciso. Objetivo de la Computadora Se debe saber qué se espera que la computadora realice. Análisis del Problema Una vez que se comprende el problema, se debe analizar la información de entrada, la salida deseada y los métodos necesarios para procesar los datos. Datos de Entrada Información de Salida Métodos de Procesamiento Se debe identificar la Se debe definir qué Se deben determinar los información que se necesita información se desea métodos y fórmulas para resolver el problema. obtener como resultado. necesarios para procesar los datos. Diseño del algoritmo Un algoritmo es un conjunto de instrucciones que la computadora debe seguir para resolver el problema. Debe ser definido, general y finito. 1 Punto de Inicio 2 Definición El algoritmo debe tener un punto de inicio definido. Las instrucciones deben ser claras y no permitir dobles interpretaciones. 3 Generalidad 4 Finito El algoritmo debe ser capaz de manejar diferentes El algoritmo debe tener un tamaño y tiempo de ejecución variantes del problema. finitos. Codificación La codificación es el proceso de escribir las instrucciones del algoritmo en un lenguaje de programación que la computadora pueda entender. Lógica del Algoritmo Se traduce la lógica del diagrama de flujo o pseudocódigo a instrucciones detalladas. Código Fuente Las instrucciones se escriben en un lenguaje de programación. Compilador El código fuente se compila para que la computadora pueda ejecutarlo. Prueba y Depuración La prueba y depuración consisten en identificar y eliminar errores en el programa. Es un proceso creativo y crucial para garantizar una solución sin errores. Prueba Ejecutar el programa con diferentes datos de entrada para verificar su funcionamiento. Depuración Identificar y corregir los errores encontrados durante la prueba. Documentación La documentación es esencial para comprender, usar y mantener un programa. Se divide en tres partes: interna, externa y manual del usuario. Documentación Interna Comentarios dentro del código fuente para explicar el funcionamiento del programa. Documentación Externa Un documento escrito que describe el problema, el algoritmo, el diccionario de datos y el código fuente. Manual del Usuario Un documento que explica paso a paso cómo usar el programa para obtener el resultado deseado. Mantenimiento El mantenimiento se realiza después de que el programa está terminado. Se trata de realizar cambios, ajustes o complementos para que el programa siga funcionando correctamente. 1 Detección de Errores Se identifican errores o problemas en el programa. 2 Modificaciones Se realizan cambios en el código fuente para corregir los errores o mejorar el programa. 3 Documentación Se actualiza la documentación para reflejar los cambios realizados. Importancia de la Metodología Esta metodología es fundamental para el desarrollo de software. Permite crear programas eficientes, confiables y fáciles de mantener. Código Claro Soluciones Eficaces La metodología ayuda a crear código legible y fácil de La metodología permite desarrollar soluciones que entender. resuelven los problemas de manera eficiente. I. Algoritmos Conceptos básicos de algoritmos Definición de algoritmo Un algoritmo es una secuencia de pasos organizados para resolver un problema específico. Características del algoritmo Un algoritmo es esencial para la construcción de programas informáticos y presenta ciertas características: 1 Precisión Cada paso debe ser claro, preciso y conciso, sin ambigüedades. 2 Finitud La secuencia de pasos debe tener un inicio y un fin, con un número determinado de pasos. 3 Determinismo Si se sigue la secuencia de pasos múltiples veces, el resultado final siempre será el mismo. Ejemplo de algoritmo Un algoritmo se puede representar de diferentes maneras, a continuación, un algoritmo par de unas papas fritas. 1 2 3 4 Paso 1: Preparación Paso 2: Calentar Aceite Paso 3: Freír Paso 4: Servir Toma las papas, Coloca el sartén en la Cuando el aceite esté Retira las papas del pélalas y córtalas en estufa, enciende el caliente, agrega las sartén y sírvelas. tiras. fuego y calienta el papas en tiras y fríe aceite. durante 10 minutos. Tipos de algoritmos Los algoritmos se clasifican en cualitativos y cuantitativos, dependiendo de la forma en que se describen los pasos. 1 Cualitativos Se describen los pasos utilizando palabras. 2 Cuantitativos Se utilizan cálculos numéricos para definir los pasos del proceso. Lenguajes algorítmicos Un lenguaje algorítmico es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso. Tipos de lenguajes algorítmicos Los lenguajes algorítmicos se clasifican en gráficos y no gráficos, dependiendo de la forma en que se representan las operaciones. Gráficos No Gráficos Es la representación gráfica de las Representa en forma descriptiva las operaciones que realiza un algoritmo operaciones que debe realizar un algoritmo (diagrama de flujo). (pseudocódigo). Diagrama de Flujo Los diagramas de flujo son representaciones gráficas de algoritmos. Representación Visual Utilizan símbolos gráficos para representar los pasos del algoritmo, facilitando la comprensión. Flujo de Control Las flechas indican la secuencia de los pasos, mostrando cómo se conecta cada acción con la siguiente. Diseño Estructurado Ayudan a organizar y estructurar el algoritmo, mejorando la claridad y legibilidad. Diagrama de Flujo Los diagramas de flujo utilizan una simbología estándar para representar diferentes acciones en el algoritmo. Pseudocódigo El pseudocódigo es una representación escrita de un algoritmo, utilizando un lenguaje similar al lenguaje de programación. Descripción textual Utiliza palabras y frases para describir los pasos del algoritmo, en lugar de código real. Similitud con código Tiene una sintaxis propia, similar al lenguaje de programación, pero más flexible y fácil de entender. Estructura organizada Organiza los pasos del algoritmo de forma clara y lógica, similar a una lista de instrucciones. Pseudocódigo El pseudocódigo no tiene una notación estándar única, la sintaxis puede variar según el autor o la situación. Ejemplo de Pseudocódigo Explicación Proceso sumar_dos_numeros Este pseudocódigo define un proceso para sumar dos números. Definir num1, num2, suma Como Entero; Primero se declara la variable num1, num2 y suma Escribir “Ingrese dos números: ”; como enteros. Leer num1; Luego, se solicita al usuario que ingrese dos Leer num2; números y estos se almacenan en las variables. suma ← num1 + num2; Se realiza la suma y se muestra el resultado. Escribir “La suma es: “, suma; FinProceso Algoritmo, Pseudocódigo y Diagrama de Flujo En resumen, el algoritmo, el pseudocódigo y el diagrama de flujo son herramientas esenciales para la programación. Algoritmo Es la base para la construcción de programas informáticos, proporcionando la lógica y la secuencia de pasos para resolver un problema. Pseudocódigo Sirve para representar el algoritmo de forma textual, similar al lenguaje de programación, facilitando la comprensión y la comunicación. Diagrama de flujo Es una representación gráfica del algoritmo, utilizando símbolos y flechas para visualizar la secuencia de pasos y las decisiones. I. Algoritmos Notación para la representación de algoritmos Notación para la representación de algoritmos Diagrama de Herramientas Flujo utilizadas comúnmente para diseñar algoritmos Pseudocódigo Diagrama de flujo Entrada y salida de datos Un diagrama de flujo es la representación gráfica de un algoritmo. Los símbolos utilizados han sido normalizados por el instituto norteamericano de normalización (ANSI). Diagrama de flujo Diagrama de flujo Recomendaciones para el diseño de Diagramas de Flujo Los símbolos Se deben se Se debe evitar Se deben usar No deben deben ser El texto dentro usar solamente el cruce de conectores solo quedar líneas trazados de de un símbolo líneas de flujo líneas cuando sea de flujo son arriba abajo y debe ser claro y horizontal y/o utilizando los necesario. conectar. de izquierda a conciso. vertical. conectores. derecha. Pseudocódigo Mezcla de lenguaje de Es la programación y representación español (o inglés narrativa de los El pseudocódigo o cualquier otro pasos que debe utiliza palabras idioma) que se seguir un que indican el emplea, dentro de algoritmo para dar proceso a realizar. la programación solución a un estructurada, para problema realizar el diseño determinado. de un programa. Pseudocódigo Uso de algunas palabras claves utilizadas de modo general: Español Inglés Inicio Begin Fin End Leer read/input Escribir write/print Si-Entonces if-then Para for Mientras while Pseudocódigo Ocupa menos espacio en Ventajas una hoja de papel de utilizar Permite representar en un forma fácil operaciones repetitivas complejas Pseudocódi Es muy fácil pasar de go a un pseudocódigo a un programa en algún Diagrama lenguaje de programación. Si se siguen las reglas se de Flujo puede observar claramente los niveles que tiene cada operación. Pseudocódigo Asignación La instrucción de asignación permite almacenar un valor en una variable. ← ; Pseudocódigo Al ejecutarse la asignación, primero se evalúa la expresión de la derecha y luego se asigna el resultado a la variable de la izquierda. El tipo de la variable y el de la expresión deben coincidir. Si la variable de la izquierda no existía previamente a la asignación, se crea. Si la variable existía se pierde su valor anterior y toma el valor nuevo, razón por la cual se dice que la asignación es "destructiva" (destruye el valor que tenía la variable de la izquierda). Los contenidos de las variables que intervienen en la expresión de la derecha no se modifican. Pseudocódigo Existen dos operadores de asignación alternativos que pueden utilizarse indistintamente, en cualquier caso, pero la habilitación del segundo (=) depende del perfil de lenguaje seleccionado. := ; = ; Pseudocódigo Lectura La instrucción Leer permite ingresar información desde el ambiente. Leer , ,... , ; Pseudocódigo Esta instrucción toma N valores desde el ambiente (en este caso el teclado) y los asigna a las N variables mencionadas. Pueden incluirse una o más variables, por lo tanto, el comando leerá uno o más valores. Pseudocódigo Si una variable donde se debe guardar el valor leído no existe, se crea durante la lectura. Si la variable existe se pierde su valor anterior ya que tomará el valor nuevo, razón por la cual se dice que la lectura es "destructiva" (destruye el valor que tenía previamente la variable). Si se utiliza sintaxis flexible se permite opcionalmente separar las variables a leer simplemente con espacios en lugar de comas. Esto se configura en el cuadro de Opciones del Pseudocódigo. Pseudocódigo Escritura La instrucción Escribir permite mostrar valores al ambiente. Escribir , ,... , ; Pseudocódigo Esta instrucción informa al ambiente (en este caso escribiendo en pantalla) los valores obtenidos de evaluar N expresiones. Dado que puede incluir una o más expresiones, mostrará uno o más valores. Si hay más de una expresión, se escriben una a continuación de la otra sin separación, por lo que el algoritmo debe explicitar los espacios necesarios para diferenciar dos resultados si así lo requiere. Pseudocódigo Si en algún punto de la línea se encuentran las palabras clave "SIN SALTAR" o "SIN BAJAR" los valores se muestran en la pantalla, pero no se avanza a la línea siguiente, de modo que la próxima acción de lectura o escritura continuará en la misma línea. En caso contrario, se añade un salto de línea luego de las expresiones mostradas. Escribir Sin Saltar ,... , ; Escribir ,... , Sin Saltar; Pseudocódigo Puede utilizarse indistintamente las palabras Imprimir y Mostrar en lugar de Escribir si su perfil de lenguaje permite sintaxis flexible. Además, en este caso se permite opcionalmente separar las expresiones a mostrar simplemente con espacios en lugar de comas. I. Algoritmos Tipos de datos básicos Tipos de datos Los datos que procesa una computadora se clasifican en diferentes tipos. Cada tipo de dato tiene características específicas que determinan cómo se almacenan y procesan. Enteros Los enteros son números sin parte decimal. Pueden ser positivos o negativos. Ejemplos 6312 100 -45 900 -89 450 4 Reales 3.1416 Los reales son números que tienen una parte 9.81 1.414 decimal. Pueden ser positivos o negativos. Ejemplos - 518.3 - 450.3 6.471 2 1.2 -3.5 90.25 1 89.78 4 2 Caracter Contiene un solo caracter: puede ser una letra del alfabeto, un dígito (0-9) o un símbolo especial. Ejemplos ‘A’ ‘8’ ‘?’ ‘f’ ‘2’ ‘#’ Cadena de caracteres Es una secuencia de caracteres. Puede contener letras, números, espacios y símbolos especiales. Ejemplos “Alma López” “abc123” “Av. Uno #3” “Intermedio” “O+” “101-A” Lógicos Los datos lógicos o booleanos solo pueden tomar dos valores. Ejemplos Verdadero Falso I. Algoritmos Variables y constantes Identificadores Los datos se almacenan en casillas de memoria para su uso posterior. Cada casilla tiene un nombre que permite identificarla. 1 Identificador Nombre de la casilla de memoria Reglas de creación de identificadores Los identificadores se forman siguiendo ciertas reglas para asegurar su correcto funcionamiento. 1 Primer caracter 2 Otros caracteres Debe ser una letra Letras, dígitos o guión bajo 3 Espacio en blanco 4 Acentos y eñes No se permite No se permiten Identificadores Memoria suma acum aux num_1 x7 Casillas de memoria con identificadores Identificadores Escriba válido o no válido según si el identificador obedece a las reglas para crearlos. Justifique su respuesta. esMaYoR ___________________________________________________ suma1 ___________________________________________________ Temp_Máxima ___________________________________________________ distanciaRec ___________________________________________________ vel_hinicial ___________________________________________________ palabraz ___________________________________________________ prom final ___________________________________________________ Identificadores Escriba válido o no válido según si el identificador obedece a las reglas para crearlos. Justifique su respuesta. perímetro ___________________________________________________ 7total ___________________________________________________ %descuento ___________________________________________________ área ___________________________________________________ aprobado ___________________________________________________ cantidad$ ___________________________________________________ nombre_complet ___________________________________________________ o Constantes Las constantes son datos que no cambian durante la ejecución de un programa. Se les asigna un valor fijo. Constantes Tipos de constantes Datos que no cambian Entero, real, caracter, cadena de caracteres, etc. Constantes Memoria NUM RESU “resulta 5 do” NREAL IVA 7.25.16 NUM_ARE A 8.69 Constantes representadas en la memoria Variables Las variables son datos que pueden cambiar su valor durante la ejecución de un programa. Se les asigna un valor inicial que puede modificarse. Variables Tipos de variables Datos que pueden cambiar Entero, real, carácter, cadena de caracteres, etc. Variable Memoria n sueldo 0 0.0 Valores iniciales promedio grupo Cambiarán su 0.0 valor durante la ejecución del nombre programa Variables representadas en la memoria Los nombres de las variables deben ser representativos de la función que cumplen en el programa. I. Algoritmos Operadores y expresiones Expresiones Es una combinación de Expresión: operadores y operandos de cuya evaluación se obtiene un valor. Expresiones Ejemplo de expresión: Operandos 3 * 5 + 8 ** 6 DIV 2 – 8 / 4 > 18 Operadores Operadores Operadores Operadores aritméticos Operadores relacionales Operadores lógicos Operadores Operadores aritméticos Permiten realizar operaciones aritméticas entre operandos (números, constantes o variables). Operadores Operadores Aritméticos Operador Operación Ejemplo Resultado **, ^ Potencia 4 ** 3 64 * Multiplicación 8*5 40 / División 19 / 2 9.5 + Suma 50 + 30 80 - Resta 18 - 40 -22 mod Módulo 15 mod 4 3 (residuo) División 5 div entera 17 div 3 Operadores Operadores relacionales Los operandos Permiten pueden ser números, comparar dos alfanuméricos, constantes o operandos. variables. Operadores Operadores Relacionales Operador Operación Ejemplo Resultado ‘‘hola’’ = FALSO = Igual que ‘‘lola’’ VERDADER Diferente a ‘a’ < > ‘b’ O VERDADER < Menor que 7 < 15 O FALSO > Mayor que 11 > 37 Menor o igual VERDADER = 20 O que Operadores Operadores lógicos Operadores lógicos Permiten formular condiciones Conjunción (Y) complejas a partir de condiciones Disyunción (O) simples. Negación (NO) Tablas de verdad de los Operadores Lógicos Tabla de verdad – Conjunción (Y) P Q PYQ VERDADERO VERDADERO VERDADERO VERDADERO FALSO FALSO FALSO VERDADERO FALSO FALSO FALSO FALSO Si AL MENOS UNA CONDICIÓN es FALSA el resultado es FALSO Tabla de verdad – Disyunción (O) P Q POQ VERDADERO VERDADERO VERDADERO VERDADERO FALSO VERDADERO FALSO VERDADERO VERDADERO FALSO FALSO FALSO Si AL MENOS UNA CONDICIÓN es VERDADERA el resultado es VERDADERO Tabla de verdad – Negación (NO) P NO P VERDADERO FALSO FALSO VERDADERO Jerarquía de operadores Jerarquía de operadores Al evaluar expresiones debemos respetar la jerarquía de los operadores. Jerarquía de operadores Jerarquía de Operadores Aritméticos Operador Jerarquía Operación ** Mayor Potencia Multiplicación, *, /, mod, división, módulo, div división entera +, - Menor Suma, resta Jerarquía de operadores Jerarquía de Operadores Relacionales Operador Jerarquía , , =, = Jerarquía de operadores Jerarquía de Operadores Lógicos Operad Jerarquí Operaci Expresión or a ón lógica NO Mayor Negación NO P Conjunció Y n P Y Q Disyunció O Menor n P O Q Jerarquía de operadores Jerarquía general de los operadores Operadores Jerarquía () Mayor ** *, /, div, mod +, - =, , , = NO Ejemplo de Expresiones aritméticas 4+2*5 1 4+2*5 2 4 + 10 3 14 46 / 2 * 5 1 46 / 2 * 5 2 23 * 5 3 115 Expresiones aritméticas Ejercicios de expresiones aritméticas 7 3 m o d 1 5 d i v 3 3 + 5 * ( 1 0 – ( 2 + 4 ) ) 3 5 m o d 8 + 5. 0 9 – 1 4 0 / 4 0 2. 1 * ( 1. 5 + 3. 0 * 4. 1 ) 7 – 5 0 – 1 2 m o d 8 + 8 1 d i v 7 + 5 * * 2 * 1 0 Ejercicios de Expresiones aritméticas 73 mod 15 div 3 1 73 mod 15 div 3 2 13 div 3 3 4 Ejercicios de Expresiones aritméticas 3 + 5 * (10 - (2 + 4)) 1 3 + 5 * (10 - (2 + 4)) 2 3 + 5 * (10 - 6) 3 3+5*4 4 3 + 20 5 23 Ejercicios de Expresiones aritméticas 35 mod 8 + 5.09 - 140 / 40 1 35 mod 8 + 5.09 - 140 / 40 2 3 + 5.09 - 140 / 40 3 3 + 5.09 - 3.5 4 8.09 - 3.5 5 4.59 Ejercicios de Expresiones aritméticas 2.1 * (1.5 + 3.0 * 4.1) 1 2.1 * (1.5 + 3.0 * 4.1) 2 2.1 * (1.5 + 12.3) 3 2.1 * 13.8 4 28.98 Ejercicios de Expresiones aritméticas 7 - 50 - 12 mod 8 + 81 div 7 + 5 ** 2 * 10 1 7 - 50 - 12 mod 8 + 81 div 7 + 5 ** 2 * 10 2 7 - 50 - 12 mod 8 + 81 div 7 + 25 * 10 3 7 - 50 - 4 + 81 div 7 + 25 * 10 4 7 - 50 - 4 + 11 + 25 * 10 5 7 - 50 - 4 + 11 + 250 6 -43 - 4 + 11 + 250 7 -47 + 11 + 250 8 -36 + 250 9 214 Ejemplo de Expresiones lógicas NO(15 >= 7 ** 2) O (43 - 8 * 2 div 4 3 * 2 div 2) 1 NO(15 >= 7 ** 2) O (43 - 8 * 2 div 4 3 * 2 div 2) 2 NO(15 >= 49) O (43 - 8 * 2 div 4 3 * 2 div 2) 3 NO FALSO O (43 - 8 * 2 div 4 3 * 2 div 2) 4 NO FALSO O (43 - 16 div 4 3 * 2 div 2) 5 NO FALSO O (43 - 4 3 * 2 div 2) 6 NO FALSO O (43 - 4 6 div 2) 7 NO FALSO O (43 - 4 3) 8 NO FALSO O (39 3) 9 NO FALSO O VERDADERO 1 0 VERDADERO O VERDADERO 1 1 VERDADERO Ejemplo de Expresiones lógicas (15 >= 7 * 3 ** 2 Y 8 > 3 Y 15 > 6) O NO (7 * 3 < 5 + 12 * 2 div 3 ** 2) 1 (15 >= 7 * 3 ** 2 Y 8 > 3 Y 15 > 6) O NO (7 * 3 < 5 + 12 * 2 div 3 ** 2) 2 (15 >= 7 * 9 Y 8 > 3 Y 15 > 6) O NO (7 * 3 < 5 + 12 * 2 div 3 ** 2) 3 (15 >= 63 Y 8 > 3 Y 15 > 6) O NO (7 * 3 < 5 + 12 * 2 div 3 ** 2) 4 (FALSO Y 8 > 3 Y 15 > 6) O NO (7 * 3 < 5 + 12 * 2 div 3 ** 2) 5 (FALSO Y VERDADERO Y 15 > 6) O NO (7 * 3 < 5 + 12 * 2 div 3 ** 2) 6 (FALSO Y VERDADERO Y VERDADERO) O NO (7 * 3 < 5 + 12 * 2 div 3 ** 2) 7 (FALSO Y VERDADERO) O NO (7 * 3 < 5 + 12 * 2 div 3 ** 2) 8 FALSO O NO (7 * 3 < 5 + 12 * 2 div 3 ** 2) 9 FALSO O NO (7 * 3 < 5 + 12 * 2 div 9) 1 0 FALSO O NO (21 < 5 + 12 * 2 div 9) 1 1 FALSO O NO (21 < 5 + 24 div 9) 1 2 FALSO O NO (21 < 5 + 2) 1 3 FALSO O NO (21 < 7) 1 4 FALSO O NO FALSO 1 5 FALSO O VERDADERO 1 6 VERDADERO Puntos importantes Una expresión lógica puede usar Una expresión operadores relacionales, u aritmética solo hace operadores lógicos, o bien, uso de operadores ambos tipos de operadores en aritméticos. conjunto con operadores aritméticos. Puntos importantes El resultado de evaluar una El resultado de evaluar una expresión aritmética es un expresión lógica es un valor valor numérico. lógico o booleano. Indicar el número de ejercicio A. Marcar o subrayar con color la operación Indicar el orden a realizar de las operaciones I. Algoritmos Estructura básica de un algoritmo secuencial Estructura básica de un algoritmo secuencial Todo algoritmo en pseudocódigo tiene Finaliza con la palabra FinAlgoritmo la siguiente estructura general: Luego le sigue (o FinProceso). una secuencia de Algoritmo instrucciones SinTitulo Seguida del nombre del acción 1; programa, Una secuencia de acción 2; instrucciones es una lista Comienza con. la palabra de una o más instrucciones clave. Algoritmo (o alternativamen y/o estructuras de control.. te Proceso, son sinónimos) acción n;Es importante en los pseudocódigos el uso de FinAlgoritmo la indentación o sangría.