Professional Documents
Culture Documents
1. Se utilizó estructura anidada. Utilizando el (si, sino) para ir discriminando las condiciones
dependiendo del valor introducido, ya sea que se cumplió la primera o ir viendo cuál cumplía.
También se utilizó para una condición que decía que si se introducía cierto valor a la variable que
contenía el nombre de empleado (‘fin’ o ‘ ‘) finalizaría el programa inmediatamente.
2. Se utilizó estructura de selección simple (si, sino) primero para discriminar la condición que
llevaba a que el programa se finalizase de una vez (que era poner ‘999’ como número inicial), otra
vez un (si, sino), pero anidado, para ver si el número era ya múltiplo de 3, en este caso tan solo se
utilizaría el para dentro para ir restando el número (-3) hasta que llegase a 50 números que serían
múltiplos de 3 debido al proceso llevado a cabo. Si es otro número, se utilizará el repetir
restándole 1 al número hasta que sea un múltiplo de 3 y realizar el proceso anterior mencionado.
3 y 4. Se utilizó estructura de selección múltiple switch o según ya que daban varios casos de un
‘tipo’ y dependiendo del caso se realizaban ciertas acciones. Y en el 3, además de según, se utilizó
una estructura repetitiva mientras para realizar el proceso la cantidad de veces que el usuario
indicase.
5. Se utilizó estructura repetitiva repetir y (si, sino) debido a los procesos a realizar. Repetir
porque el programa pedía que se especificase cuando se quisiese salir (presionando ‘S’ para que
la variable adoptase ese valor que indicaría el fin el programa), por ende, si no pues se seguiría
repitiendo. Dentro, se utilizó una estructura anidada, el (si, sino), debido a que se encontraban tres
ecuaciones, de las cuales elegías una dependiendo de lo que quisieras encontrar, y debías
introducir un valor específico para que el programa ejerciese dicha ecuación que elegiste y
discriminaría los ‘casos’ hasta encontrar el que concordara con el valor que se introdujo.
6. Se utilizó estructura repetitiva repetir ya que el problema daba una condición de finalización, por
ende se realizaría hasta que se cumpliera esa condición. También se utilizó la estruc. de
alternativa simple (si, sino) para descartar la condición y así finalizar el programa, y si no pues se
seguiría repitiendo el proceso hasta que se cumpliese la condición.
7 y 8. Se utilizó a la hora de desarrollar estos algoritmos fueron la de selección múltiple y la Cíclica
de repetir / hasta ya que las operaciones a realizar dependían de que se cumplieran una o varias
condiciones para llegar a la respuesta correcta y el problema nos pedía que se repitiera el proceso
x cantidad de veces. Los procesos a realizar serán los de decisión y repetición ya que, como se
explicó anteriormente, hay cierta condición a cumplir y el problema solicita la repetición del
proceso.
9. Se utilizó la estructura repetitiva para porque el problema pide una cantidad n de pantalones, el
para realizará la operación hasta que ese número se cumpla y luego está la estruc. anidada (si,
sino) que se colocó después para analizar la condición de que, si era mayor que 5, se aplicaba
otro descuento.
10. Se utilizó la estructura repetitiva para por la misma razón que el anterior, solo que en este caso
dan un número fijo que vendría siendo 10 y así el proceso se repetirá hasta que se cumpla la
cantidad. Dentro se utilizó una estruc. de selección simple (si, sino) para ir revisando cada valor
que entraba y así determinar si se reprobaba o aprobaba.
Repetir
N=N-1
Hasta Que N mod 3 = 0
Escribir "El valor inicial es " , N;
Escribir "Los 50 multiplos de 3 anteriores al numero son"
Para C=1 hasta 50
N=N-3
Escribir N
FinPara
FinSi
FinSi
FinAlgoritmo
//Este programa le ayudará a sacar el total a pagar por cada pasaje que desee comprar y
se le aplicara un descuento a cada pasaje dependiendo de su tipo y el descuento adicional si
llegan a ser mas de 5
//costo sera el precio por cada pasaje, y dependiendo del tipo, al costo se le aplicara cierto
descuento, y si los pasajes a comprar son arriba de 5, se le dara un descuento adicional
//al final el total a pagar le aparecera junto a la cantidad de pasajes por tipo
x<-0
total<-0
a<-0
b<-0
c<-0
Leer N
Leer costo
leer tipo
'a'o'A': a=a+1
totaldesc=costo-(costo*0.20)
'b'o'B': b=b+1
totaldesc=costo-(costo*0.15)
'c'o'C': c=c+1
totaldesc=costo-(costo*0.10)
De Otro Modo:
Fin Segun
total=total+totaldesc
x=x+1
Fin Mientras
Si N>5 Entonces
descextra=total-(total*0.15)
total=descextra
Fin Si
Escribir "El monto a pagar por ",N," pasajes es de ",total, " y la cantidad por tipo fue: a: ",a,"
,b: ",b," ,c: ",c
FinAlgoritmo
Escribir "Introducir alguna de estas letras para que salga el mensaje: r para rojo, v para
verde, a para azul, n para negro (si ingresa alguna otra, saldrá error)"
Leer color
'r'o'R':
Escribir "ROJO"
'v'o'V':
Escribir "VERDE"
'a'o'A':
Escribir "AZUL"
'n'o'N':
Escribir "NEGRO"
De Otro Modo:
Escribir "ERROR"
Fin Segun
FinAlgoritmo
//Par finalizar el programa, tiene que ingresar 999 cuando le piden el primer numero
Repetir
leer pnumero
leer snumero
SiNo
Fin Si
FinAlgoritmo
FinPara
PA<- PA/A
PR<- PR/R
Escribir " Promedio aprobados ", PA " Promedio reprobados ", PR
Escribir " Alumnos aprobados ", A " Alumnos reprobados ", R
FinAlgoritmo
Conclusiones
Cárdenas, Mónica
Hasta este momento puedo decir que este es el trabajo más complicado que hemos hecho, ya que
en este no se nos exige método y nos toca a nosotros comenzar a maquinar cuál sería el mejor y
aplicarlo, y si resulta que no es así, volver y corregir y así hasta que el programa llegue a concretar
su propósito. También se hizo un poco tedioso realizar las pruebas de escritorio.
Sin embargo, he logrado medir mis capacidades y aprender de lo que me falta, he ampliado mis
conocimientos y he mejorado mis habilidades al realizar algoritmos para que sean más claros y
concisos. Al principio pensé que no iba a ser tan extenso, pero el trabajo a realizarse es tan
prolongado por el hecho de que se deben aclarar muchas cosas para que el usuario logre entender
para qué sirve el programa y con qué fin, además de darle instrucciones o explicaciones para que le
sea más fácil el uso del mismo.
Por ejemplo, los que me tocaron. Uno lo pude hacer sin mayor problema, que fue el 9, pero el 10 me
costó un poco ya que no lo llegué a entender bien, pero tras pedir ayuda pude comprender en qué
fallaba.
De Gracia, José
Esta experiencia ha sido de mucho aprendizaje y su vez un repaso de lo ya dado hasta ahora.
Sinceramente es de todos los proyectos el más complicado que hemos realizado pero a su vez es
en él que más eh aprendido. Conocí nuevas funciones aunque admito no queríamos añadirlas ya
que no comprendíamos completamente su funcionamiento. Además de ver las distintas maneras
de elaborar los algoritmos planteados, supuso un gran reto al momento de analizar el problema,
reconocer mis entradas y posibles salidas, escoger la estructura más adecuada para ciertos casos
entre muchas otras dificultades. De verdad que nos puso a pensar bastante pero entre nosotros y
consultando información por la red, logramos finiquitar los 10 problemas con éxito.
Sequeira, Raúl
Este trabajo fue una experiencia nueva ya que era mi es la primera vez que interactuaba con el
programa de PSeInt, a pesar de que es un programa muy simple y amigable con el usuario, hubo
varias cosas que me confundían como errores que no sabía dónde se encontraban y así, pero
después del constante uso uno se va adaptando y mejorando con el problema y el programa.
De los problemas que me tocaron, fue uno en específico que tuve que probar con varios métodos
porque en la lógica de mi cabeza no tenían sentido, pero después de pasar ensayo y error logre
llegar al objetivo que era la creación de un programa funcional que cumpliera con las
especificaciones del trabajo.
Troetsch, Luis
Al momento de realizar estos algoritmos pensé que sería algo un poco más sencillo, toma trabajo
buscar que método utilizar. También frustra al ver cuando te sale error al momento de que corra el
programa, encontrar fallas y otros detalles.
Vergara, Milagros
A pesar de que es apenas la segunda vez que creamos algoritmos se ha visto un crecimiento gradual
a la hora del desarrollo de estos gracias a los conocimientos adquiridos en clase y por cuenta propia.
En comparación con la vez pasada, ahora no tuvimos tantas complicaciones, uno que otro error a la
hora de entender lo que solicitaba el problema o ver el orden en el que iban las instrucciones, pero
no fue nada de lo que no nos diéramos cuenta al final después de analizar varias veces el algoritmo.
Esta experiencia no solo nos ayudó a crecer más como programadores, sino que mediante la practica
Cárdenas, Mónica 8-956-743 Troetsch, Luis 8-956-2036
De Gracia, José 8-947-207 Vergara, Milagros 8-956-924
Sequeira, Raúl 8-955-1008 Entrega: Lunes, 21 de mayo del 2018 Clase: 1IL704
Desarrollo Lógico de Algoritmos
nos puso a incrementar nuestras habilidades de razonamiento y lógica para poder desarrollar los
algoritmos y no solo eso, también nos inculcó nuevos conocimientos y nos ayudó a mejorar nuestras
buenas prácticas. Como dije anteriormente esta experiencia nos ayuda a crecer como
programadores, pero también nos hizo crecer como personas, ya que, como equipo compartíamos
nuestros conocimientos y nos ayudábamos entre todos para lograr sacar al equipo adelante y
presentar los mejores algoritmos.
A la hora de desarrollar mis algoritmos tuve ciertas dudas con respecto a lo que tenía que hacer,
pero después de investigar un poco pude ver que era lo que tenía que hacer a la hora de crear mis
algoritmos. Cabe resaltar que a la hora de diseñarlos hubo varios intentos fallidos por diferentes
motivos y tuve que cambiar ciertas cosas.