1) 7 + 5 – 6 = _6_
7+5=12
12-6= 6

2) 9 + 7 ** (8 – 36) / 5 = _9_

9 +7**(-28)/5
9+2.17398/5
9+4.34795= 9

3) 7 * 5 ** 3 / 4 div 3 = _72.91_

7*125/4 div 3
875/4 div 3
218.75 div 3 = 72.91

4) 7 * 8 (160 mod 3 ** 3) div 5 * 13 – 28 _3612_


7*8 (160 mod 27) div 5 * 13 - 28
7*8 (25) div 5 * 13 - 28
7* 200 div 5 * 13 - 28
7*40*13-28
3640-28 = 3612


5) 15 / 2 * (68 – 15 * 33 + (45 ** 2 / 16) / 3) / 15) + 19 _19.29_
15 / 2 * (68 – 15 * 33 + (2025 / 16) / 3) / 15) + 19
15 / 2 * (68 – 15 * 33 + (126.56) / 3) / 15) + 19
15 / 2 * (68 – 15 * 33 + (42.18) / 15) + 19
15 / 2 * (68 – 495 + (42.18) / 15) + 19
15 / 2 * (-427 + 42.18)/ 15) + 19
15 / 2 * (-384.82 / 15 ) + 19
15/ 2 * 25.65 + 19
15/ 51.30 + 19
0.29 + 19 = 19.29

Diagramas de Flujo







1-. Construya un diagrama de flujo tal que dado los datos A, B, C y D que representan números enteros, escriba los mismos en orden inverso.

2-. Construya un diagrama de flujo tal que dado los datos enteros A y B, escriba el resultado de la siguiente expresión:
(A + B)^2
3


3-. Dada la matrícula y 5 calificaciones de un al
umno obtenidas a lo largo
del semestre, construya un diagrama de flujo que imprima la matrícula del alumno y el promedio de sus calificaciones.



4-. Escriba un diagrama de flujo que permita calcular e imprimir el cuadrado y el cubo de un número entero positivo NUM.


5-. Construya un diagrama de flujo tal que dado como datos la base y la altura de un rectángulo, calcule el perímetro y la superficie del mismo.

Describir mediante el lenguaje algorítmico la forma correcta de preparar dos huevos fritos…

· Inicio

1. Encender estufa.

2. Poner al fuego el sartén.

3. Echarle aceite al sartén caliente.

4. Quebrar los huevos y echarlos al sartén.

5. Agregarle sal.

6. Ponerle fuego intermedio.

7. Esperar que estén fritos.

8. Apagar la estufa.

9. Servirlos para comer.

· Fin

Por medio de un algoritmo indique la forma de realizar una llamada a nivel nacional y al extranjero utilizando el servicio de TELGUA.

· Inicio

1. Levantar teléfono.

2. Verificar si tiene línea telefónica.

3. Marcar número telefónico (si es al extranjero marcar el código del país y el número de área).

4. Esperar que contesten.

5. Hablar lo deseado.

6. Colgar el teléfono.

· Fin

Considere el algoritmo de la multiplicación inglés y exprese el proceso para dos números enteros cualquiera.

· Inicio

1. Valores a multiplicar 26 y 10

2. Se multiplica el primer digito del segundo valor (1) por el primer valor (26).

3. El resultado de esta se coloca debajo de la operación.

4. Se multiplica el segundo digito del segundo valor (0) por el primer valor (26).

5. El resultado de esta operación se coloca de izquierda a derecha dejando un espacio.

6. Se suman los resultados de ambas operaciones y ese es el resultado final.

· Fin

Ejemplo:

2

6

*

1

0

2

6

0

0

2

6

0

Multiplique dos números enteros cualquiera utilizando el algoritmo divide y vencerás y a la rusa.

· Inicio

1. Valores a multiplicar 7(a) – 25(b).

2. Colocar los números que se multiplicaran uno al lado del otro.

3. Del lado A se multiplica por 2 (el doble de la cantidad).

4. Del lado B se divide por 2 (la mitad de la cantidad).

5. Los resultados se escribirán debajo de cada cantidad.

6. Se termina la operación cuando se alcanza el 1 al dividir (del lado B).

7. Para obtener el resultado final se suman las cantidades del lado A que cuyo numero del lado B sea impar.

· Fin

Ejemplo:

A B

7

25

14

12

28

6

56

3

112

1

Resultado:

7+56+112= 175

7*25= 175

Diseñe un algoritmo que muestre todos los pasos a seguir al momento de utilizar un Cajero Automático. Considere que las operaciones permitidas son Retiro para cuentas de Ahorro y Monetarias, Consulta de Saldos y salida. El usuario puede imprimir un comprobante de las operaciones realizadas.

· Inicio

1. Ingresar tarjeta en el cajero automático.

2. Ingresar pin.

3. Seleccionar operación a realizar.

4. Operación a realizar es retiro.

5. Seleccionar tipo de moneda y monto a retirar.

6. Tomar el dinero retirado

7. Si desea imprimir Boucher seleccionar la opción imprimir.

8. Termina operación de retiro.

9. Elegir opción si se desea efectuar otra operación.

10. Operación a realizar es consulta de saldo

11. Seleccionar consulta de saldo

12. Si desea imprimir Boucher seleccionar la opción imprimir.

13. Retirar Boucher.

14. Finalizar operaciones.

15. Retirar tarjeta del cajero automático.

· Fin

TIPOS DE ALGORITMOS

Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.

  • Son todos aquellos pasos o instrucciones descritos por medio de palabras que sirven para llegar a la obtención de una respuesta o solución de un problema cualquier

Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.

  • Son aquellos pasos o instrucciones que involucran cálculos numéricos para llegar a un resultado satisfactorio

Tipos de algoritmos de razonamiento:

Algoritmos Estáticos: son los que funcionan siempre igual, independientemente del tipo de problema tratado.

Algoritmos Adaptativos: algoritmos con cierta capacidad de aprendizaje.

Algoritmos Probabilísticos: son algoritmos que no utilizan valores de verdad booleanos sino continuos. Existen varios tipos de algoritmos probabilísticos dependiendo de su funcionamiento, pudiéndose distinguir:

§ Algoritmos numéricos: que proporcionan una solución aproximada del problema.

§ Algoritmos de Montecarlo: que pueden dar la respuesta correcta o respuesta erróneas (con probabilidad baja).

§ Algoritmos de Las Vegas: que nunca dan una respuesta incorrecta: o bien dan la respuesta correcta o informan del fallo.

Algoritmo Cotidiano: es la serie de pasos que realizamos en nuestra vida diaria para realizar las diferentes tareas y actividades comunes, desde los pasos al levantarnos, así como ir de compras, etc.

Algoritmo Voraz: un algoritmo voraz es aquel que, para resolver un determinado problema, sigue una meta heurística consistente en elegir la opción óptima en cada paso local con la esperanza de llegar a una solución general óptima.

Algoritmo Determinista: es un algoritmo que, en términos informales, es completamente predictivo si se conocen sus entradas.

Algoritmo Heurístico: es un algoritmo que abandona uno o ambos objetivos; por ejemplo, normalmente encuentran buenas soluciones, aunque no hay pruebas de que la solución no pueda ser arbitrariamente errónea en algunos casos; o se ejecuta razonablemente rápido, aunque no existe tampoco prueba de que siempre será así.

Las heurísticas generalmente son usadas cuando no existe una solución óptima bajo las restricciones dadas (tiempo, espacio, etc.), o cuando no existe del todo.

Algoritmo de escalada: la idea básica consiste en comenzar con una mala solución a un determinado problema y, repetidamente, aplicar optimizaciones a la misma hasta que esta sea óptima o satisfaga algún otro requisito.

Ciencias en que se apoya la algoritmia para producir soluciones ingeniosas!

· Ciencias de la Computación.

· Matemáticas.

· Ciencias Sociales.

· Ciencias Políticas.

¿Cómo podemos determinar la complejidad de un algoritmo?

No existe receta que siempre funcione para calcular la complejidad de un algoritmo, si es posible tratar sistemáticamente una gran cantidad de ellos, basándonos en que suelen estar bien estructurados y siguen pautas uniformes.

Loa algoritmos bien estructurados combinan las sentencias de alguna de las siguientes formas:

· Sentencias sencillas

· Secuencia (;)

· Decisión (if)

· Bucles

Llamadas a procedimiento.

·