Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Algoritmos para programacion - Pseint, Monografías, Ensayos de Lenguajes de Programación

Se agrega un reporte de practica, con sus debidas citaciones y explicaciones de su elabracion.

Tipo: Monografías, Ensayos

2022/2023

Subido el 11/10/2023

tonatiu-valente
tonatiu-valente 🇲🇽

3 documentos

1 / 27

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Universidad Politécnica del Valle de Toluca
Ingeniería Industrial
Lógica de Programación
Práctica
Unidad 1: Algoritmos para programación
Docente: Mtra. Sonia González Flores
Alumno: Tonatiu Valente Cuellar
Matricula: 1322436025
24 de septiembre de 2023
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b

Vista previa parcial del texto

¡Descarga Algoritmos para programacion - Pseint y más Monografías, Ensayos en PDF de Lenguajes de Programación solo en Docsity!

Universidad Politécnica del Valle de Toluca

Ingeniería Industrial

Lógica de Programación

Práctica

Unidad 1 : Algoritmos para programación

Docente: Mtra. Sonia González Flores

Alumno: Tonatiu Valente Cuellar

Matricula: 1322436025

24 de septiembre de 2023

  1. Introducción 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 denomina algoritmo, el cual debe tener como característica final la posibilidad de transcribirlo fácilmente a un lenguaje de programación, para esto se utilizan herramientas de programación. El algoritmo es una serie de operaciones detalladas y no ambiguas para ejecutar paso a paso que conducen a la resolución de un problema, y se representan mediante una herramienta o técnica. (Luis Joyanes Aguilar, 1993). Como sabemos un algoritmo se compone de 3 partes, entradas, procesos y salidas. Entradas: Una descripción de los datos que serán manipulados. Proceso: Una descripción de acciones que deben ser ejecutadas para manipular los datos. Salidas: Los resultados que se obtendrán por la manipulación de los datos. Antes de poder comenzar de debe de tener presenta que la entrada estándar de una computadora es el teclado y la salida estándar es el monitor. Un identificador se clasifica como constante cuando el valor que se le asigna a este identificador no cambia durante la ejecución o proceso de solución del problema. Los identificadores de tipo variable son todos aquellos objetos cuyo valor cambia durante la ejecución o proceso de solución del problema.

Figura 2: Reseña realizada durante el desarrollo de la actividad anteriormente mencionada. A continuación, se encuentra la reseña transcrita a computadora para facilitar la lectura de esta, en la cual se describen los problemas que se presentaron y como se les dio solución a los problemas suscitadas, asimismo se anexa al final de la reseña de manera de retroalimentación las observaciones que encontraron con la finalidad de poder mejorar este tipo de trabajos 2.3. Reseña en equipo En un comienzo no supimos como iniciar asimismo no se habían definido las actividades que desarrollaría cada uno de los integrantes, posteriormente, el líder del equipo asigno las actividades que desempeñaría y se realizo una lluvia de ideas con el fin de poder realizar más tangible la idea.

Después comenzamos definiendo los datos de entrada, proceso y salida, para comenzar a realizar el algoritmo en lenguaje natural, durante el planteamiento del algoritmo se llego a un tipo de “debate” en el cual se aportaron ideas para generar un aclaramiento con respecto a las incertidumbres que se presentaban. Consecuentemente se tuvo una mayor facilidad al momento de estar realizando el algoritmo en lenguaje natural, aunque se seguían presentando dudas, pero, para eso se podría realizar una retroalimentación en grupo. 2.4. Retroalimentación Como una retroalimentación con respecto a la reseña anteriormente transcrita se dan las siguientes observaciones con la finalidad de mejorar posteriores trabajos realizas en equipo. 2.4.1.- Dar una mejor aclaración en relación al problema que se esta presentando o las actividades que se nos dificultan realizar como equipo, a pesar de que se presenta que se realizo para diluir aquellas dudas que se presentaban como por ejemplo la “Luvia de ideas” y el “Debate” en el que cada quien dio su punto de vista y se aportaron diferentes opiniones en las cuales algunas llegaban a coincidir y con ayuda del equipo se lograron pulir aquellas ideas que se suscitaban, se dejó muy a la deriva en la reseña anteriormente mencionada el problema principal que se presento en el equipo y este fue que no todos llegamos a poner atención a las indicaciones dichas por nuestro docente y al momento de comenzar a trabajar en equipo no se supo que se iba a realizar, algunos teníamos una idea diferente de la actividad a desarrollar, mientras que otros tenían otra y para poder aclarar nuestras dudas nos apoyamos de equipos cercanos, los cuales nos ayudaron o poder centrarnos en el

Este mismo fue plasmado en papel y en el siguiente punto se dará una explicación y la solución a la que se llegó. 3.1.2. Explicación Inicialmente se debe de mostrar el nombre del programa o en que consiste este programa, la cual se muestra en la (Figura 3), para esto deberemos poner escribir y entre comillas el “Nombre del programa”, esto con la finalidad de que pueda ser mostrado en la salida estándar. Figura 3: Nombre del programa en el cual se mencionará en qué consiste el mismo. Posteriormente se deben de mostrar las opciones o las operaciones que puede realizar este programa de manera que le sea fácil al usuario la comprensión de este, así como se hizo en el paso anterior se debe de hacer los mismo aquí, pero colocando un numero antes de la operación acompañado con un punto y guion, todo esto deberá de ir entre comillas para que puedan mostrarse las opciones, el numero que se coloco antes de la operación a realizar nos ayudara para que al momento de que el usuario quiera seleccionar una opción solo coloque el numero y el programa sepa que operación deberá de realizar, para una mayor explicación a continuación se muestra en la (Figura 4) un ejemplo de como realizarlo. Figura 4: Ejemplo en el cual se muestran las opciones para el usuario.

A su vez, deberemos de colocar por debajo de las opciones “Leer opción” esto hará que la opción que quiera el usuario pueda ser ejecutada por el programa haciendo que se ejecuten las operaciones correspondientes de acuerdo con la opción elegida por el usuario, a continuación, se muestra en la (Figura 5) como se realizó. Figura 5: Ejemplo de “Leer opción” 3.1.2.1. Suma Cabe resaltar que esta parte o proceso no se debe de agregar entre comillas, si podemos observar en la (Figura 5) la palabra “Opción” no está entre comillas, aquí solo se hace para poder destacar esta palabra. A continuación, se describirá como se realizo el proceso de la operación suma, es decir la opción 1 , la cual se muestra en la (Figura 6). Figura 6: Ejemplo de como realizar el desarrollo del proceso de la suma. Para esto, primero deberemos de agregar un condicional y colocar la variable que en este caso es la palabra “opción” y se deberá de asignar la expresión que en este caso será 1.

Figura 7: Ejemplo de cómo realizar el desarrollo del proceso de la resta. Como se mencionó anteriormente, lo único diferente es la operación que se realiza, ya que agrega una variable, así como se hizo en la suma la cual es (r) y se asigna una con ayuda de una flecha (←) la operación que se deberá de realizar la cual es una resta. 𝑟 ← (𝑛 1 − 𝑛 2 − 𝑛 3 ) Y se agrega lo que es un cierre de condición, y se comienza con la operación de multiplicación, la cual se muestra en la (Figura 8). 3.1.2.3. Multiplicación Figura 8: Ejemplo de cómo realizar el desarrollo del proceso de la multiplicación.

Ahora nuevamente lo único diferente en la parte de la operación a realizar, la cual es una multiplicación, la (Figura 9) se muestra un ejemplo de cómo realizarlo. Figura 9: Ejemplo operación de la multiplicación. Por último, se muestra en la (Figura 10) que es lo que se debe de agregar una vez que se terminaron de agregar las operaciones que realizara el programa. Figura 10: Ejemplo para mostrar el resultado de acuerdo con la opción elegida. Como se observa, se coloca la palabra Escribir acompañada con el texto “El resultado es “, este texto deberá de ir entre comillas ya que se le mostrará al usuario y se agregará una cómo y agregaremos la variable a la cual le asignamos las operaciones, la cual será el resultado de acuerdo con la operación elegida. 3.1.3. Solución En la (Figura 11) se muestra el algoritmo realizado y cada una de las operaciones que puede realizar este, no se anexa la opción salir, debido a que por falta de tiempo el docente ya no pudo darnos esa retroalimentación relacionada con la forma adecuada de poder agregar esta opción en el algoritmo.

Se planea realizar un algoritmo el cual pueda realizar la suma de dos números, sin importar en número de dígitos que posean estos. 4.1.2. Explicación Debido a que no se tomo una evidencia del paso a paso de la solución para este problema, se recortara la imagen en la cual se muestra todo el algoritmo ya realizado, pero, para poder generar una mayor comprensión o dar una mejor explicación se ira recortando según el algoritmo vaya siendo explicado.

  1. Primero deberemos asignarle un nombre al algoritmo que tenemos planeado realizar, en este caso se le coloco “Suma” por qué es la operación que va a realizar.
  2. Ahora, deberemos mostrar el mensaje o lo que puede realizar este programa y para que el mensaje lo pueda visualizar el usuario deberemos escribir la siguiente palabra: Escribir “Programa para realizar la suma de dos números” El mensaje que se pretende mostrar deberá de ir entre comillas de lo contrario nos marcará un error en nuestro algoritmo y a su vez este mensaje no se mostrará.
  3. Para poder registrar el primer numero primero deberemos indicarle al usuario que nos proporcione el primer numero y esto se lo indicaremos a través de la salida estándar (Monitor), para ello anotaremos lo siguiente: Escribir “Dame el primer número”, como ya se menciono anteriormente el mensaje deberá de ir entre comillas para poder ser mostrado a través del monitor.
  4. Por último, anotáremos Leer A, cabe recalcar que no necesariamente será A, también pudimos haber colocado Leer n

En la (Figura 12 ) se muestra un ejemplo de cómo tendría que ir quedando nuestro algoritmo. Figura 12 : Ejemplo del algoritmo realizado hasta el primer número.

  1. Ahora le indicaremos al usuario que nos proporcione le segundo número a través de la salida estándar y a su vez le indicaremos al algoritmo que lea el valor que el usuario nos proporcionó. Para esto anotaremos Escribir “Dame el segundo número” y Leer B, nuevamente se hace la observación que necesariamente tuvo que ser B, también se pudo colocar Leer n2. En la (Figura 13 ) se muestra el ejemplo de cómo realizarlo. Figura 13 : Ejemplo de cómo llevar a cabo las anteriores indicaciones.
  2. Ahora tendremos que colocar una variable y asignarle la suma de A+B, y también deberemos de mostrarle al usuario el valor de la suma de estas dos variables. Para esto agregaremos la variable que en este caso será S y le asignaremos el valor de la suma de A+B y colocaremos la palabra Escribir “El resultado de la suma es ”, S En la (Figura 14) se muestra como se realizaron las indicaciones anteriores. Figura 14: Ejemplo de como realizar las indicaciones anteriormente mencionadas.

Figura 17: Se muestra el algoritmo una vez que ya se terminó de ejecutar y asimismo se muestra el resultado de la suma de 15+24. 4.1.4. Identificación clara de que se le dificulta al hacer el ejercicio A decir verdad, el ejercicio no fue complicado, pero, en un principio no se podía agregar la asignación del valor de la suma de A+B, pese a que se puede hacer con igual (=), es decir, el lugar de agregar una flecha se colocaba un igual, yo lo quería realizar con la flecha, y para eso se colocaba primero el símbolo de menor que < y se tenía que deseleccionar este símbolo para que junto a este se agregara un guion (-), de esta manera se logró asignarle el valor de la suma de A+B a la variable S, el cual quedo de la siguiente manera: S←A+B. 4.2. El mayor de dos números. 4.2.1. Definición del problema Se quiere realizar un algoritmo el cual pueda diferenciar de entre dos números cual de estos es el mayor.

4.2.2. Explicación

  1. Primero le tendremos que mostrarle al usuario en que consiste el programa que esta por utilizar, el cual se muestra en la (Figura 18), no olvidemos que siempre que un mensaje quiera ser mostrado se deberá de anotar lo siguiente: Escribir “El mensaje a mostrar” Figura 18: Ejemplo del mensaje que indica en que consiste el programa o cuál es su función.
  2. Ahora deberemos de solicitarle al usuario el primer numero y asimismo el algoritmo deberá de poder leer el valor de este, en la (Figura 19) se muestra un ejemplo de como realizar el paso 2. Figura 18: Ejemplo que cumple con las indicaciones anteriores.
  3. Así como se hizo en el paso 2, tendremos que hacer los mismo, pero, ahora se le solicitara que nos proporcione el segundo número, en la (Figura 19) se muestra el ejemplo. Figura 19: Ejemplo que cumple con las indicaciones anteriores.
  4. Ahora tendremos que agregar un condicional, en el cual se muestre si A es mayor que B o si B es mayor que A y a su vez se haga un cierre de condición, en la (Figura 20) se muestra un ejemplo.

4.2.4. Identificación clara de que se le dificulta al hacer el ejercicio Durante la elaboración de este algoritmo no se tuvo ninguna duda, excepto por el momento en el que se agregó la condición y se tenía que indicar que numero era mayor es ese momento se dijo “¿Cómo lo voy a hacer?”, se tuvo que hacer una base prueba – error, se agregaba algo y se ejecutaba con el fin de poder realizar el algoritmo funcional, en un inicio el algoritmo solo podía indicar el número mayor siempre y cuando este fuera el primer número que se proporcionó, es decir que si el segundo número era mayor que el primero el algoritmo no lo marcaba, posteriormente en la parte de Si no, se agregó la variable M ← B la cual se le asigno el valor de B, al momento de ejecutarse el algoritmo ya pudo indicar cual de los dos numero era el mayor sin importar si era el primero o el segundo valor registrado. 4.3. Calcular el área de figuras 4.3.1. Definición del problema Se quiere realizar un algoritmo el cual puede calcular el área de tres figuras las cuales son las siguientes: Triangulo, Rectángulo, Cuadrado y así mismo contenga la opción de salir del programa. 4.3.2. Explicación

  1. Comenzamos agregando el nombre de nuestro programa y que era lo que podía realizar, así como se muestra en la (Figura 23). Figura 23: Nombre del programa a realizar.
  1. Ahora comenzamos mostrándole el “Menú de opciones” al usuario con el objetivo de que el al ingresar la opción correspondiente el algoritmo sepa que operación realizar, asimismo este servirá para informarle al usuario sobre que figuras puede calcular el área, en la (Figura 24) se muestra cómo realizarlo. Figura 24: Ejemplo que cumple con los requerimientos anteriores.
  2. Ahora le debemos de indicar al algoritmo que lea la opción que el usuario selecciono, en la (Figura 25) se anexa el ejemplo. Figura 25: Ejemplo que cumple con el requerimiento anterior.
  3. Consecuentemente tendremos que agregar un condicional de manera que se coloque como variable la palabra “opción “y le sea asignado el numero de la opción del triángulo, en la (Figura 26) se muestra el ejemplo. Figura 26: Ejemplo con el condicional y los datos solicitados al usuario. Asimismo, deberemos de solicitarle al usuario que nos proporcione el valor de la base e indicarle al algoritmo que lea el valor de esta, lo mismo se realizara para altura y nuevamente se le indicara al algoritmo que lea el valor de la altura, el ejemplo de como realizarlo se encuentra en la (Figura 26).