Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Programacion Estructurada

3,918 views

Published on

Published in: Education, Travel
  • Be the first to comment

  • Be the first to like this

Programacion Estructurada

  1. 1. Introducción a la Programación Adriana Lizette Ramírez Franco
  2. 2. <ul><li>Sistema de símbolos y reglas que permiten la construcción de programas con los que la computadora puede operar, así como resolver problemas de manera eficaz. </li></ul>Adriana Lizette Ramírez Franco
  3. 3. <ul><li>Lenguaje Máquina. </li></ul><ul><li>Son aquellos cuyas instrucciones son directamente entendibles por la computadora y no necesitan traducción posterior. </li></ul><ul><li>Las instrucciones se expresan en términos de la unidad de memoria más pequeña, el bit (dígito binario 0 ó 1). </li></ul>Adriana Lizette Ramírez Franco
  4. 4. <ul><li>Lenguaje de Bajo Nivel (Ensamblador) </li></ul><ul><li>En este lenguaje las instrucciones se escriben en códigos alfabéticos conocidos como nemotécnicos para las operaciones y direcciones simbólicas. </li></ul>Adriana Lizette Ramírez Franco
  5. 5. <ul><li>Lenguajes de Alto Nivel. </li></ul><ul><li>Son aquellos en que las instrucciones o sentencias a la computadora son escritas con palabras similares a los lenguajes humanos, lo que facilita la escritura y comprensión del programa. </li></ul>Adriana Lizette Ramírez Franco
  6. 6. <ul><li>Se deriva de la traducción al latín de la palabra árabe alkhowarizmi , nombre de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el siglo IX. </li></ul><ul><li>La solución a cualquier problema de cómputo involucra la ejecución de una serie de acciones en orden específico, en términos de: </li></ul><ul><ul><li>Las acciones a ejecutarse. </li></ul></ul><ul><ul><li>El orden el cual las acciones se ejecutan. </li></ul></ul>Adriana Lizette Ramírez Franco
  7. 7. <ul><li>Secuencia de instrucciones mediante las cuales se ejecutan diferentes acciones de acuerdo con los datos que se están procesando. </li></ul><ul><li>Es un algoritmo desarrollado para ser utilizado por la computadora. </li></ul><ul><li>Expresión de un algoritmo en un lenguaje preciso que puede llegar a entender una máquina de cómputo. </li></ul>Adriana Lizette Ramírez Franco
  8. 8. <ul><li>Definición del problema. Está dada por el enunciado del problema, el cual requiere una definición clara y precisa. </li></ul><ul><li>Análisis del problema. Una vez que se ha comprendido lo que se desea que la computadora haga, es necesario definir: </li></ul><ul><ul><li>Datos de entrada. </li></ul></ul><ul><ul><li>Información que se desea producir (salida). </li></ul></ul><ul><ul><li>Métodos y fórmulas que se necesitan para procesar los datos. </li></ul></ul>Adriana Lizette Ramírez Franco
  9. 9. <ul><li>Diseño del algoritmo. Las características de un buen algoritmo son: </li></ul><ul><ul><li>Debe tener un inicio y un fin. </li></ul></ul><ul><ul><li>Debe estar bien definido, no debe permitir dobles interpretaciones. </li></ul></ul><ul><ul><li>Debe ser general, soportar la mayoría de las variantes que se puedan presentar en el problema. </li></ul></ul><ul><ul><li>Debe ser finito en tamaño y tiempo de ejecución. </li></ul></ul>Adriana Lizette Ramírez Franco
  10. 10. <ul><li>Codificación. Es la operación de escribir la solución del problema en una serie de instrucciones detalladas, en un código reconocible por la computadora (lenguaje de alto nivel), a esto se le conoce como código fuente. </li></ul><ul><li>Prueba y Depuración. El proceso de identificar y eliminar errores, para dar paso a una solución sin errores se le llama depuración . La prueba consiste en la captura de datos, hasta que el programa no presente errores (los más comunes son los sintácticos y lógicos.) </li></ul>Adriana Lizette Ramírez Franco
  11. 11. <ul><li>Documentación. Es la guía o comunicación escrita en varias formas, ya sean enunciados, procedimientos, dibujos o diagramas. </li></ul><ul><li>La documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones. </li></ul>Adriana Lizette Ramírez Franco
  12. 12. <ul><li>Mantenimiento. Se lleva acabo después de terminado el programa, cuando se detecta que es necesario hacer algún cambio, ajuste o complementación al programa para que siga trabajando de manera correcta. </li></ul><ul><li>Todos los programas tienen actualizaciones, por lo que surgen versiones diferentes. </li></ul>Adriana Lizette Ramírez Franco
  13. 13. Introducción a la Programación Adriana Lizette Ramírez Franco
  14. 14. <ul><li>Representan objetos de un programa (constantes, variables, funciones, etc.). </li></ul><ul><li>Un identificador es una secuencia de caracteres que pueden ser de cualquier longitud. </li></ul><ul><li>Cada lenguaje de programación tiene sus propias características de tamaño. </li></ul>Adriana Lizette Ramírez Franco
  15. 15. <ul><li>Debe comenzar con una letra, mayúsculas o minúsculas, y no puede contener espacios en blanco. </li></ul><ul><li>Letras, dígitos y caracteres de subrayado están permitidos después del primer carácter. </li></ul><ul><li>No se puede utilizar una palabra reservada como identificador, sin embargo, los identificador estándar se pueden redefinir. </li></ul>Adriana Lizette Ramírez Franco
  16. 16. <ul><li>Los diferentes objetos de información con los que un programa trabaja se conocen colectivamente como datos. </li></ul><ul><li>Todos los datos tienen un tipo asociado con ellos, los tipos de datos son los valores que una variable puede tomar. </li></ul><ul><li>La asignación de tipos a los datos tiene dos objetivos principales: </li></ul><ul><ul><li>Detectar errores de operaciones en programas. </li></ul></ul><ul><ul><li>Determinar como ejecutar las operaciones. </li></ul></ul>Adriana Lizette Ramírez Franco
  17. 17. <ul><li>Entero </li></ul><ul><li>Real </li></ul><ul><li>Caracteres </li></ul><ul><li>cadenas </li></ul>Adriana Lizette Ramírez Franco
  18. 18. <ul><li>Las variables son objetos del programa cuyo valor puede cambiar en tiempo de ejecución. </li></ul><ul><li>Todas las variables deben ser declaradas antes de usarlas. </li></ul><ul><li>Cuando una variable se declara se reserva espacio en memoria. </li></ul>Adriana Lizette Ramírez Franco
  19. 19. <ul><li>Formato </li></ul><ul><li>tipo_dato variable(s) </li></ul><ul><li>Ejemplo </li></ul><ul><li>entero i, j, k </li></ul><ul><li>real num </li></ul><ul><li>caracter x </li></ul><ul><li>caracter nom[25] </li></ul>Adriana Lizette Ramírez Franco
  20. 20. <ul><li>Formato </li></ul><ul><li>tipo_dato variable  valor </li></ul><ul><li>Ejemplo </li></ul><ul><li>entero i  0 </li></ul><ul><li>real num  3.8 </li></ul><ul><li>caracter x  ’d’ </li></ul><ul><li>caracter nom[]  “Hola mundo” </li></ul>Adriana Lizette Ramírez Franco
  21. 21. <ul><li>Identificadores del programa cuyo valor no cambia en tiempo de ejecución. </li></ul><ul><li>Valores fijos que no pueden ser alterados por el usuario. </li></ul>Adriana Lizette Ramírez Franco
  22. 22. <ul><li>Formato </li></ul><ul><li>constante IDconstante  valor </li></ul><ul><li>Ejemplo </li></ul><ul><li>constante MAX  100 </li></ul><ul><li>constante PI  3.14 </li></ul><ul><li>constante CAR  ’d’ </li></ul><ul><li>constante NOM  “Hola mundo” </li></ul>Adriana Lizette Ramírez Franco
  23. 23. <ul><li>Pueden ser utilizados con tipos enteros o reales. </li></ul><ul><li>Si ambos son enteros, el resultado es entero. </li></ul><ul><li>Si uno es real y el otro es entero, el resultado es real. </li></ul>Adriana Lizette Ramírez Franco
  24. 24. <ul><li>Por ejemplo: a  15, b  3 </li></ul>Adriana Lizette Ramírez Franco Operador Significado Ejemplo Resultado + Suma a + b 18 - Resta a – b 12 * Multiiplicación a * b 45 / División a / b 5 mod Residuo a mod b 0
  25. 25. Adriana Lizette Ramírez Franco
  26. 26. <ul><li>Todas las expresiones entre paréntesis se evalúan primero. </li></ul><ul><ul><li>Las expresiones con paréntesis anidados se evalúan de adentro hacia afuera. </li></ul></ul><ul><ul><li>El paréntesis más interno se evalúa primero. </li></ul></ul><ul><li>Dentro de una misma expresión, los operadores se evalúan en el siguiente orden. </li></ul>Adriana Lizette Ramírez Franco Operador Orden * , /, mod Primero + , - último
  27. 27. <ul><li>Los operadores en una misma expresión con igual nivel de prioridad, se evalúan de izquierda a derecha. </li></ul>Adriana Lizette Ramírez Franco x - ( A + B mod 2 ) + y * z _ + mod * +
  28. 28. <ul><li>Se utilizan para expresar condiciones y describen una relación entre 2 valores. </li></ul>Adriana Lizette Ramírez Franco Pseudocódigo Significado Código C > Mayor que > < Menor que < = Igual que == >= Mayor o igual que >= <= Menor o igual que <= <> Diferente que !=
  29. 29. <ul><li>El resultado de una expresión lógica es un valor de tipo booleano: verdadero (1) o falso (0). </li></ul>Adriana Lizette Ramírez Franco 7.7 < 6.8 F 0 -124 < 0.003 V 1 8 = 8.0 V 1 ‘ A’ > ‘B’ F 0 ‘ z’ > ‘h’ V 1
  30. 30. <ul><li>Las expresiones lógicas pueden combinarse para formar expresiones más complejas utilizando los operadores lógicos: y (&&), ó (||), no (!). </li></ul><ul><li>Estos se utilizan con constantes lógicas de forma similar al modo en que los operadores aritméticos se utilizan con las constantes numéricas. </li></ul><ul><li>Estos operadores trabajan con operandos que son expresiones lógicas. </li></ul>Adriana Lizette Ramírez Franco
  31. 31. <ul><li>Son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. </li></ul><ul><li>Cada expresión toma un valor que se determina tomando los valores de variables y constantes implicadas y la ejecución de las operaciones indicadas. </li></ul><ul><li>Según el tipo de datos que se manipulen, una expresión puede ser: </li></ul><ul><ul><li>Aritmética. </li></ul></ul><ul><ul><li>Relacional. </li></ul></ul><ul><ul><li>Lógica. </li></ul></ul>Adriana Lizette Ramírez Franco
  32. 32. <ul><li>Son palabras que tienen un significado especial para el lenguaje y no se pueden utilizar como identificadores. </li></ul><ul><li>Las más utilizadas son: </li></ul>Adriana Lizette Ramírez Franco
  33. 33. Adriana Lizette Ramírez Franco PSEUDOCÓDIGO LENGUAJE C SIGNIFICADO leer scanf Lee un dato en una variable Imprimir printf Imprime en pantalla Leercad gets Lee una cadena de caracteres Escribircad puts Imprime una cadena de caracteres Raizcuad() sqrt() Realiza la raiz cuadrada potencia() pow() Eleva un número a una potencia Inicio { Inicio de función o bloque Fin } Fin de función o bloque
  34. 34. Adriana Lizette Ramírez Franco PSEUDOCÓDIGO LENGUAJE C SIGNIFICADO si if Estructura selectiva Sino else Parte falsa de la estructura selectiva Según_sea switch Estructura selectiva múltiple Otro_caso default Ninguna opción de la selectiva múltiple Caso case Opción de la selectiva múltiple Desde for Estructura repetitiva Mientras while Estructura repetitiva hacer do Estructura repetitiva
  35. 35. Adriana Lizette Ramírez Franco PSEUDOCÓDIGO LENGUAJE C SIGNIFICADO Entero int Tipo de dato entero Real float Tipo de dato real caracter char Tipo de dato carácter
  36. 36. <ul><li>Pueden aparecer en cualquier parte del programa, mientras estén situados entre los delimitadores /*comentario*/ . </li></ul><ul><li>Son útiles para identificar los elementos principales de un programa o para explicar la lógica de estos. </li></ul>Adriana Lizette Ramírez Franco
  37. 37. Introducción a la Programación Adriana Lizette Ramírez Franco
  38. 38. <ul><li>Un diagrama de flujo es la representación gráfica de un algoritmo. </li></ul><ul><li>Es la representación detallada en forma gráfica de cómo deben realizarse los pasos en la computadora para producir resultados. </li></ul><ul><li>Esto se da cuando varios símbolos se relacionan entre sí mediante líneas que indican el orden en que se deben ejecutar los procesos. </li></ul>Adriana Lizette Ramírez Franco
  39. 39. Adriana Lizette Ramírez Franco Símbolo Descripción Indica el inicio y fin del diagrama de flujo. Indica la entrada y salida de datos. Indica la realización de una comparación de valores (condición) Símbolo de proceso, nos indica la asignación de un valor en memoria y/o ejecución de una operación aritmética.
  40. 40. Adriana Lizette Ramírez Franco Diagrama de flujo Símbolo Descripción Líneas de flujo de dirección. Indican la secuencia en que se realizan las operaciones. Repetitiva desde, numero de iteraciones o repeticiones. Impresión.
  41. 41. <ul><li>Todo diagrama debe tener un inicio y un fin. </li></ul><ul><li>No se especifica la declaración de variables. </li></ul><ul><li>No se agregan las líneas de impresión de etiquetas. </li></ul><ul><li>Se deben utilizar líneas de flujo horizontal y/o verticales. </li></ul><ul><li>Se debe evitar el cruce de líneas utilizando conectores. </li></ul>Adriana Lizette Ramírez Franco
  42. 42. <ul><li>Se deben usar conectores solo cuando sea necesario. </li></ul><ul><li>No deben quedar líneas de flujo sin conectar. </li></ul><ul><li>Los diagramas se harán de tal forma que se deben leer de arriba – abajo y de izquierda – derecha. </li></ul><ul><li>Evitar terminología de un lenguaje de programación. </li></ul>Adriana Lizette Ramírez Franco
  43. 43. <ul><li>Es una mezcla de lenguaje de programación y español (o inglés), que se emplea dentro de la programación estructurada, para realizar el diseño de un algoritmo. </li></ul><ul><li>Es la representación narrativa de los pasos que debe seguir un algoritmo para dar solución a un problema determinado. </li></ul>Adriana Lizette Ramírez Franco
  44. 44. Introducción a la Programación Adriana Lizette Ramírez Franco
  45. 45. <ul><li>Es el conjunto de técnicas para desarrollar programas fáciles de escribir, verificar, leer (por el usuario) y mantener (modificar). </li></ul><ul><li>La programación estructurada incluye: </li></ul><ul><ul><li>Estructuras de datos </li></ul></ul><ul><ul><li>Estructuras de control </li></ul></ul><ul><ul><li>Diseño descendente ( Top-Down ) </li></ul></ul><ul><ul><li>Programación Modular </li></ul></ul>Adriana Lizette Ramírez Franco
  46. 46. <ul><li>Son una colección de datos cuya organización se caracteriza por las funciones de acceso que se usan para almacenar y acceder a elementos individuales de datos. </li></ul>Adriana Lizette Ramírez Franco
  47. 47. <ul><li>Pueden descomponerse en los elementos que las forman. </li></ul><ul><li>La manera que se colocan los elementos dentro de la estructura afectará la forma en que se realicen los accesos a cada elemento. </li></ul><ul><li>La colocación de los elementos y la manera en que se accede a ellos puede ser encapsulada . </li></ul>Adriana Lizette Ramírez Franco
  48. 48. <ul><li>Controlan como se ejecutan los programas, es decir, el orden de las instrucciones. </li></ul><ul><li>Tienen un solo punto de entrada y de salida. </li></ul><ul><li>Existen 3 tipos de estructuras de control: </li></ul><ul><ul><li>Secuencial </li></ul></ul><ul><ul><li>Selectiva </li></ul></ul><ul><ul><li>Repetitiva </li></ul></ul>Adriana Lizette Ramírez Franco
  49. 49. Adriana Lizette Ramírez Franco
  50. 50. <ul><li>Declaración de constantes </li></ul><ul><li>Principal </li></ul><ul><li>inicio </li></ul><ul><li>declaración de variables locales </li></ul><ul><li>cuerpo del programa </li></ul><ul><li>(estructuras de control) </li></ul><ul><li>fin </li></ul>Adriana Lizette Ramírez Franco
  51. 51. <ul><li>Principal </li></ul><ul><li>inicio </li></ul><ul><li>inst1 </li></ul><ul><li>inst2 </li></ul><ul><li>. </li></ul><ul><li>instN </li></ul><ul><li>fin </li></ul>Adriana Lizette Ramírez Franco Diagrama de Flujo inst 1 inst 2 inst n
  52. 52. <ul><li>Todo pseudocódigo inicia con la palabra reservada Principal para especificar la función denominada main() en lenguaje C. </li></ul><ul><li>Toda función debe contener un inicio y un fin que delimita las instrucciones del programa. </li></ul>Adriana Lizette Ramírez Franco
  53. 53. <ul><li>Principal </li></ul><ul><li>inicio </li></ul><ul><li>entero n1, n2, suma </li></ul><ul><li>leer n1 </li></ul><ul><li>leer n2 </li></ul><ul><li>suma  n1+n2 </li></ul><ul><li>imprimir “La suma es”, suma </li></ul><ul><li>fin </li></ul>Adriana Lizette Ramírez Franco Diagrama de flujo n1 n2 suma ← n1+ n2 suma
  54. 54. <ul><li>DATOS DE ENTRADA: n1, n2 </li></ul><ul><li>DATOS DE SALIDA: suma </li></ul><ul><li>FÓRMULA: suma  n1 + n2 </li></ul><ul><li>El nombre de las variables, se recomienda que haga referencia a lo solicitado o calculado. </li></ul>Adriana Lizette Ramírez Franco
  55. 55. <ul><li>constante PI  3.14 </li></ul><ul><li>Principal </li></ul><ul><li>inicio </li></ul><ul><li>real radio, area, volumen </li></ul><ul><li>leer radio </li></ul><ul><li>area  PI *radio * radio </li></ul><ul><li>volumen  4/3*PI*potencia(radio,3) </li></ul><ul><li>imprimir “El radio es”, radio </li></ul><ul><li>imprimir “El volumen es”, volumen </li></ul><ul><li>fin </li></ul>Adriana Lizette Ramírez Franco Diagrama radio area= PI * radio * radio *RADIO área Volumen = 4/3 * PI * radio * radio *radio volumen
  56. 56. <ul><li>Es aquella en que el programa sólo pasa por una o más instrucciones según una condición u opción. </li></ul>Adriana Lizette Ramírez Franco
  57. 57. <ul><li>si(condición) </li></ul><ul><li>instrucción </li></ul><ul><li>si(condición) </li></ul><ul><li>inicio </li></ul><ul><li>inst1 </li></ul><ul><li>inst2 </li></ul><ul><li>instN </li></ul><ul><li>fin </li></ul>Adriana Lizette Ramírez Franco Diagrama Inst 1 Inst 2 Inst 3 Cond f v
  58. 58. <ul><li>si(condición) </li></ul><ul><li>inicio </li></ul><ul><li>inst1 </li></ul><ul><li>inst2 </li></ul><ul><li>instN </li></ul><ul><li>fin </li></ul><ul><li>sino </li></ul><ul><li>inicio </li></ul><ul><li>inst1 </li></ul><ul><li>inst2 </li></ul><ul><li>inst3 </li></ul><ul><li>fin </li></ul>Adriana Lizette Ramírez Franco Diagrama Inst 1 Inst 2 Inst 3 Inst 4 Cond v f
  59. 59. <ul><li>Principal </li></ul><ul><li>inicio </li></ul><ul><li>real cal </li></ul><ul><li>leer cal </li></ul><ul><li>si(cal>=60) </li></ul><ul><li>imprimir “Aprobado” </li></ul><ul><li>fin </li></ul>Adriana Lizette Ramírez Franco Diagrama aprobada cal>=60 cal v f
  60. 60. <ul><li>Principal </li></ul><ul><li>inicio </li></ul><ul><li>real cal </li></ul><ul><li>leer cal </li></ul><ul><li>si(cal>=60) </li></ul><ul><li>imprimir “Aprobado” </li></ul><ul><li>sino </li></ul><ul><li>imprimir “Reprobado” </li></ul><ul><li>fin </li></ul>Adriana Lizette Ramírez Franco Diagrama Cal>=60 reprobada aprobada cal
  61. 61. <ul><li>Cuando existen más de 2 opciones se puede utilizar la estructura selectiva múltiple, solo que no acepta condiciones, sólo números enteros o caracteres para entrar a la opción. </li></ul><ul><li>NO DEPENDE DE UNA CONDICIÓN, SINO DE UN VALOR ESPECÍFICO. </li></ul>Adriana Lizette Ramírez Franco
  62. 62. <ul><li>segun_sea ( expresión) </li></ul><ul><li>inicio </li></ul><ul><li>caso 1 : inst1 salir </li></ul><ul><li>caso 2 : inst2 salir </li></ul><ul><li>- </li></ul><ul><li>- </li></ul><ul><li>caso n : inst n salir </li></ul><ul><li> caso contrario : inst 4 </li></ul><ul><li>fin </li></ul>Adriana Lizette Ramírez Franco Diagrama de Flujo opción Inst 1 Inst 2 Inst n Inst 4
  63. 63. <ul><li>Principal </li></ul><ul><li>inicio </li></ul><ul><li>entero num </li></ul><ul><li>leer num </li></ul><ul><li>según_sea(num) </li></ul><ul><li>inicio </li></ul><ul><li>caso 1: imprimir “lunes” </li></ul><ul><li>salir </li></ul><ul><li>caso 2: imprimir “Martes” </li></ul><ul><li>salir </li></ul><ul><li>- </li></ul><ul><li>- </li></ul><ul><li>caso 7: imprimir “Domingo” </li></ul><ul><li>salir </li></ul><ul><li>fin </li></ul><ul><li>fin </li></ul>Adriana Lizette Ramírez Franco Diagrama num num lunes martes miércoles jueves viernes sábado domingo El día no existe en la semana
  64. 64. Adriana Lizette Ramírez Franco
  65. 65. <ul><li>Se basa en una expresión lógica cuyo resultado debe ser V ó F, y se repite el bloque de instrucciones si ésta se cumple. </li></ul><ul><li>En esta estructura no se conoce necesariamente el número de veces que se entrará al ciclo. </li></ul>Adriana Lizette Ramírez Franco
  66. 66. <ul><li>mientras( condición ) </li></ul><ul><li>inicio </li></ul><ul><li>inst 1 </li></ul><ul><li>inst 2 </li></ul><ul><li>- </li></ul><ul><li>- </li></ul><ul><li>inst N </li></ul><ul><li>fin </li></ul>Adriana Lizette Ramírez Franco Código condición Inst 1 - - Inst n v f
  67. 67. <ul><li>La condición se evalúa antes del bloque de instrucciones. Si la condición es verdadera se ejecuta el bloque de instrucciones y si es falsa el control pasa a la instrucción siguiente del bloque. </li></ul><ul><li>Si existe una sola instrucción no necesita las palabras reservadas inicio y fin . </li></ul><ul><li>Si existe más de una instrucción se necesitan las palabras reservadas inicio y fin para delimitar el bloque de instrucciones. </li></ul>Adriana Lizette Ramírez Franco
  68. 68. <ul><li>Principal </li></ul><ul><li>inicio </li></ul><ul><li>entero m </li></ul><ul><li>m ←7 </li></ul><ul><li> mientras ( m < 150 ) </li></ul><ul><li>inicio </li></ul><ul><li>imprimir m </li></ul><ul><li> m ← m + 7 </li></ul><ul><li> fin </li></ul><ul><li>fin </li></ul>Adriana Lizette Ramírez Franco Diagrama de flujo m < 150 Imprimir m m ← m + 7 v f m ←7
  69. 69. <ul><li>Principal </li></ul><ul><li>inicio </li></ul><ul><li>entero n, sum </li></ul><ul><li>sum ←0 </li></ul><ul><li>mientras ( sum < = 100 ) </li></ul><ul><li> inicio </li></ul><ul><li> imprimir “Dame un numero” </li></ul><ul><li> leer n </li></ul><ul><li> sum ← sum + n </li></ul><ul><li> fin </li></ul><ul><li>imprimir “La suma es: ” , sum </li></ul><ul><li>fin </li></ul>Adriana Lizette Ramírez Franco

×