ALGORITMOS Fundamentos de programación | 2TL1-A 13210431 Ingeniería en Tecnologías de la Información y Comunicaciones José David Muñoz Martínez INSTITUTO TECNOLÓGICO DE TIJUANA | Tijuana, Baja california| 8 Febrero 2013 Algoritmos Introducción A continuación se listan una serie de algoritmos como parte de la tarea y el trabajo en clase, que consiste en una serie de órdenes a realizar. Los algoritnmos consisten en una serie de pasos a seguir para poder llevarse a cabo. Se pretende ser especifico y consiso, hay que recordar que tiene que haber un inicio y un final y asegurarse de que no se generen bucles o ciclos donde no haya una salida. 1 Algoritmos Índice Introducción 1 Reemplazar una llanta 3 Abrochar agujetas 4 Área de un triángulo 5 Dólares a pesos 6 Lavar ropa blanca 7 Cortejar a una persona 8 Obtener promedio 9 Como encender una computadora 10 Vender tortas 11 Áreas y operaciones 12 Aprobó o no 13 Veterinaria 14 Conclusiones 15 2 Algoritmos Reemplazar llanta 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Inicio Localizar la llanta a reemplazar Localizar la cruceta Determinar cuál es el tamaño requerido para las tuercas Girar y hacer fuerza en una tuerca con la cruceta en dirección contraria a las manecillas del reloj Repetir el proceso con cada uno de los tornillos Utilizar un gato hidráulico para elevar el auto unos 35 centímetros Quitar la llanta a cambiar Poner la llanta reemplazo en el lugar debido Poner tuercas en su lugar y apretar hasta donde sea posible con las manos Poner el freno de mano Girar cada uno de los tornillos en dirección a las agujas del reloj con la cruceta hasta quedar firmes Bajar el auto Guardar gato hidráulico Guardar cruceta Fin Entradas Procesos Salidas Llanta Cruceta Gato hidráulico Humano capaz Apretar tuerca Aflojar tuerca Levantar auto Bajar auto Llanta reemplazada 3 Algoritmos Abrochar agujetas 1. 2. 3. 4. 5. 6. 7. 8. Inicio Sujetar cada uno de los extremos de la agujeta Hacer un nudo pasando una cuerda por debajo de la otra Hacer una oreja de conejo en cada uno de los extremos Estirarlos Pasar una oreja por debajo de la otra Apretar Fin Entradas Procesos Salidas Manos Zapatos Agujetas Hacer nudos Agujetas abrochadas 4 Algoritmos Área de un triangulo 1. 2. 3. 4. 5. 6. 7. Inicio Introducir base Introducir altura Multiplicar base por altura Dividir el resultado entre 2 Entregar resultado Fin Entradas Procesos Salidas Base del triangulo Altura del triangulo Multiplicación División Área del triangulo 5 Algoritmos Cambiar dólares a pesos 1. 2. 3. 4. 5. Inicio Introducir cantidad de dólares Multiplicar cantidad por 12.50 Entregar resultado Fin Entradas Procesos Salidas Cantidad de dólares Multiplicación Cantidad de pesos 6 Algoritmos Lavar ropa blanca 1. 2. 3. 4. 5. 6. 7. 8. 9. Inicio Depositar ropa en lavadora Iniciar ciclo de lavado delicado Agregar jabón Agregar cloro Esperar a que comience el ciclo de enjuague Agregar suavizante Esperar a que finalice el exprimido Fin Entradas Procesos Salidas Ropa blanca Agua Electricidad Lavadora Jabón Suavizante Lavado Exprimido Enjuague Ropa blanca lavada 7 Algoritmos Cortejar a una persona 1. Inicio 2. Querer a la persona 3. Ser cortés 4. Ser sincero 5. Desarrollar una conversación 6. Conocer los intereses de la persona 7. Expresar los intereses propios 8. Dar de uno mismo sin esperar más ayá 9. Perder el miedo a no ser correspondido 10. Esperar con paciencia al menos un mes 11. Confesar nuestros intereses y sentimientos 12. ¿La persona corresponde? Si: 13 No: 15 13. ¿Le gustaría ser nuestra pareja? Si: 14 No: 2 14. Seguir queriendo y conociendo 15. Fin Entradas Procesos Salidas Sentimientos varios Interés ajeno Tiempo Persona interesada Persona de interés Querer Amar Cambiar Mejorar Tener un novio Tener una novia Perder un amigo Tener una amiga 8 Algoritmos Obtener un promedio 1. 2. 3. 4. 5. 6. 7. Inicio Capturar los números a promediar Contar u guardar el número de datos a promediar Sumar las cifras Dividir el resultado de la suma entre el número de datos capturados Entregar resultado Fin Entradas Procesos Salidas Cifras a promediar Suma División Promedio 9 Algoritmos Como prender una computadora 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Inicio Tener una computadora funcional Conectar a la luz Conectar mouse, teclado y pantalla Verificar que esté recibiendo energía Buscar botón frontal o lateral con logotipo de encendido/apagado Presionar el botón brevemente ¿Muestra imagen el monitor? Si: 10 No: 3 Verificar conexiones Esperar a que muestre la interfaz y se muestre el cursor Presionar la tecla Windows En todos los programas, dar click Seleccionar internet explorer Fin 10 Algoritmos Vender tortas 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Inicio ¿El cliente desea una torta de asada? Si: 5 No: 3 ¿El cliente desea una torta de milanesa? Si: 5 No: 4 ¿El cliente desea una torta de lomo? Si: 5 No: 10 Repetir en voz alta la selección Expresar el costo Mandar imprimir costo final ¿Pagó? Si: 9 No: 10 Entregar número de orden Fin 11 Algoritmos Áreas y operaciones 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Inicio ¿Desea operación aritmética? Si: 4 No: 3 ¿Desea calcular áreas? Si: 24 No: 36 ¿Suma? Si: 8 No: 5 ¿Resta? Si: 13 No: 6 ¿Multiplicación? Si: 10 No: 7 ¿División? Si: 20 No: 36 Capturar números a sumar Realizar suma Entregar resultado ¿Otra operación? Si: 2 No: 36 Capturar números a restar Realizar resta Entregar resultado ¿Otra operación? Si: 2 No: 36 Capturar números a multiplicar Realizar multiplicación Entregar resultado ¿Otra operación? Si: 2 No: 36 Capturar números a dividir Realizar división Entregar resultado ¿Otra operación? ¿Área de círculo? Si: 27 No: 25 ¿Área de triangulo? Si: 30 No: 26 ¿Área de rectángulo/cuadrado? Si: 33 No: 36 π x r² Entregar resultado ¿Otra operación? Si: 2 No: 36 30. 𝐴 = 31. 32. 33. 34. 35. 36. (B) (h) 2 Entregar resultado ¿Otra operación? Si: 2 No: 36 Lado x Lado Entregar resultado ¿Otra operación? Si: 2 No: 36 Fin 12 Algoritmos Calificación aprobó o no aprobó 1. 2. 3. 4. 5. 6. 7. 8. 9. Inicio ¿Cuantas materias? Obtener calificación en cada materia Sumar todas las calificaciones Dividir suma entre número de materias ¿El resultado es igual o mayor a 70? Si: 8 No: 7 No aprobó. (Pasar a 9) Aprobó Fin 13 Algoritmos Veterinaria 1. Inicio 2. ¿Acuático? Si: 5 No:3 3. ¿Terrestre? Si: 8 No: 4 4. ¿Aéreo? Si: 11 No:11 5. ¿Tiburón? Si : 14 No: 6 6. ¿Cangrejo? Si: 14 No: 7 7. ¿Ballena? Si: 14 No: 15 8. ¿Rata? Si: 14 No: 9 9. ¿Oso? Si: 14 No: 10 10. ¿León? Si: 14 No: 15 11. ¿Águila? Si:14 No:16 12. ¿Cuervo? Si: 14No: 13 13. ¿Gato? Si: 14 no ir 15 14. ¿Otro animal? Si: 2 No: 15 15. Fin 14 Algoritmos Conclusiones He aprendido algunos detalles cuando se realizan este tipo de operaciones, por ejemplo, el hecho de que hay que detallar al máximo cada una de las órdenes aunque depende del propósito y el usuario final. En realidad el proceso es bastante sencillo, solo es cuestion de practica y utilizar un razonamiento sistematico. 15