algoritmos ¿eres felÍz? no si cambia algo sigue haciendo lo que haces ¿quieres ser feliz? si no
TRANSCRIPT
![Page 1: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/1.jpg)
ALGORITMOS
![Page 2: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/2.jpg)
¿ERES FELÍZ
?
NOSICAMBIA ALGO
SIGUE HACIENDO
LO QUE HACES
¿QUIERES SER FELIZ?SI
NO
![Page 3: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/3.jpg)
INTRODUCCIÓN
En la vida cotidiana, realizamos una serie de actividades los cuales llevan un proceso y ese proceso está conformado por una serie de pasos para poder obtener
Un resultado deseado
![Page 4: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/4.jpg)
Esas actividades pueden ser tan simples como: subir a un autobús Comer Comprar un Artefacto Atravesar una calle, etc.
![Page 5: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/5.jpg)
alALGORITMO “ CRUZAR LA CALLE”
MIRAR A LA DERECHAMIRAR A LA IZQUIERDASI VIENE UN CARRO
NO CRUZARSI NO
CRUZARFIN
FIN DEL ALGORITMO
ALGORITMO “ CRUZAR LA CALLE”
MIRAR A LA IZQUIERDA
MIRAR A LA DERECHASI NO VIENE UN CARRO
CRUZARSI NO
NO CRUZARFIN
FIN DEL ALGORITMO
VEAMOS UN ALGORITMO PARA CRUZAR LA CALLE
![Page 6: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/6.jpg)
al
¿SE PUEDE COLOCAR LOS MISMOS PASOS EN CUALQUIER ORDEN PARA CONSTRUIR UN
ALGORITMO?ALGORITMO “ CRUZAR LA CALLE”CRUZAR
SI VIENE UN CARROMIRAR A LA DERECHA
SI NOMIRAR A LA IZQUIERDA
FINNO CRUZAR
FIN DEL ALGORITMO
![Page 7: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/7.jpg)
¿QUÉ ES UN ALGORITMO?
Es una secuencia de pasos lógicos y ordenados con los cuales le damos solución a un problema determinado.
![Page 8: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/8.jpg)
Como ejemplo, considere el siguiente algoritmo que encuentra el máximo de tres números a, b y c:
1. grande = a,2. Si b > grande, entonces grande = b,3. Si c > grande, entonces grande = c.
Donde “= “es el operador asignación,
![Page 9: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/9.jpg)
SEGUIMIENTO O RASTREOA continuación veremos la manera en que el algoritmo anterior se ejecuta para algunos valores específicos de a, b y c. Esta simulación se llama seguimiento o rastreo.
Primero suponga que a = 1, b = 5, c = 3
Ahora suponga que a = 6, b = 1, c = 9
![Page 10: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/10.jpg)
características DE UN ALGORITMO
Entrada El algoritmo recibe datos de
entrada.Salida
El algoritmo produce una salida.Precisión
Los pasos se establecen con precisión.
![Page 11: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/11.jpg)
Determinismo Los resultados intermedios de cada paso de ejecución son únicos y están determinados sólo por las entradas y los resultados de los pasos anteriores.
Carácter finito El algoritmo termina; es decir, se detiene después de ejecutar un número finito de instrucciones.
![Page 12: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/12.jpg)
Corrección La salida producida por el algoritmo es correcta; es decir, el algoritmo resuelve el problema sin errores.
Generalidad El algoritmo se aplica a un conjunto de entradas
![Page 13: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/13.jpg)
SEUDOCÓDIGOEs una herramienta utilizada para el diseño de programas que utiliza un lenguaje natural y muestra el orden de ejecución de las sentencias del programa sin ninguna ambigüedad.
![Page 14: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/14.jpg)
VENTAJAS
Precisión, estructura y universalidad.
![Page 15: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/15.jpg)
Ejemplo 1: Elabore un algoritmo para calcular área de un triángulo.
Algoritmo “Area de um triángulo” Escriba “Ingrese la base”: b Escriba “Ingrese la altura”: h Area=(b*h)/2 Retornar Area
![Page 16: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/16.jpg)
Ejemplo 2: Escriba un algoritmo que encuentre el elemento más grande entre a, b y c.
Ingrese el primer número: aIngrese el segundo número: bIngrese el tercer número: cgrande =a
If b > grande then grande =b If c > grande then grande =cRetornar grande
![Page 17: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/17.jpg)
Ejemplo 2: Escriba un algoritmo que encuentre el elemento menor entre a, b y c.
Ingrese el primer número: aIngrese el segundo número: bIngrese el tercer número: cMenor =a
If b < menor then menor=b
If c < menor then menor=cRetornar menor
![Page 18: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/18.jpg)
Ejemplo 3: Dado como dato el sueldo de un trabajador, aplíquele un aumento del 17% si su sueldo es inferior a $ 1000. Imprima en este caso, el nuevo sueldo del trabajador.
Algoritmo “nuevo sueldo”
Ingrese sueldo del trabajador: sueldonuevo_sueldo=sueldoIf nuevo sueldo< 1000 then nuevosueldo=1,17*nuevo_sueldoRetornar nuevo_sueldo
![Page 19: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/19.jpg)
EJERCICIOS:Un sistema de ecuaciones lineales de la forma ax + by =c
dx + ey=f se puede resolver con las siguientes fórmulas: . Elabore un algoritmo que lea los coeficientes ingresados por el usuario y muestre como resultado los valores que adoptaron las incógnitas para el sistema de ecuaciones ingresado.
![Page 20: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/20.jpg)
2. Diseñe un programa que determine si un número es o no es, par positivo. Tenga en cuenta que si N es un número par:
![Page 21: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/21.jpg)
3. El precio de un boleto de viaje redondo en tren se calcula tomando en cuenta el número de kilómetros que se van a recorrer, siendo el precio $60.00 por Km. Este precio puede tener un descuento del 30% si el viaje de regreso se hace después de 7 días del viaje de ida, o si el recorrido supera los 800 Km. Elabore un algoritmo que calcule cuánto se debe pagar por un boleto de tren dando como datos el total de Km recorridos y el número de días entre el viaje de ida y el viaje de vuelta.
![Page 22: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/22.jpg)
4. Realizar un programa que permita calcular el salario de un trabajador ingresando la cantidad de horas trabajadas y la tarifa por hora. Considere que si el trabajador ha superado las 40 horas la tarifa por hora se incrementará en un 50% para las horas extras.
![Page 23: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/23.jpg)
5.- Elabore un algoritmo que permita calcular las raíces reales de un polinomio de segundo grado de la forma ax2 + bx + c =0. Tenga en cuenta que dependiendo del valor del discriminante (D=b2 - 4ac) el sistema puede dar raíces reales (D≥0) o raíces complejas (D<0). El algoritmo debe informar al usuario si el sistema no tiene raíces reales. Además se debe indicar si las raíces reales son iguales (D=0) o diferentes (D>0)
![Page 24: ALGORITMOS ¿ERES FELÍZ? NO SI CAMBIA ALGO SIGUE HACIENDO LO QUE HACES ¿QUIERES SER FELIZ? SI NO](https://reader036.vdocumento.com/reader036/viewer/2022081506/5665b4781a28abb57c91bb45/html5/thumbnails/24.jpg)
6. Desarrolle un programa que permita determinar el valor de la función (y) para un valor de x ingresado por el usuario.