ALGORITMOS Fundamentos de programación | 2TL1-A José David Muñoz Martínez

Anuncio
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
Descargar