ALGORITMO Es un conjunto de pasos, procedimientos o acciones que nos permiten alcanzar un resultado o resolver un problema. (Siempre tienen un inicio y un final) Formas de representar un algoritmo Lenguaje natural: Es el lenguaje hablado y/o escrito por seres humanos para propósitos generales de comunicación. Ejemplo: Dado dos números obtenga la suma de ellos: 1. Pido que me den los dos números: número 1 y número 2 2. Después sumo los dos números 3. Muestro el resultado que obtuve de la suma Pseudocódigo: Es la descripción de un algoritmo que asemeja a un lenguaje de programación, pero con algunas convenciones del lenguaje natural. En pseudocódigo, los pasos del algoritmo se numeran de modo que se ejecute una acción por renglón. Ejemplo: Dados dos números obtenga la suma de ellos. 1. 2. 3. 4. 5. 6. 7. 8. Algoritmo Suma Dos Numeros (inicio) Escribir "dame el primer numero" Leer A (entrada) Escribir "dame el segundo numero" Leer B (entrada) Resultado A+B (asignación Suma A mas B) Escribir "La suma es:”, Resultado (salida) Fin Algoritmo (termina) Diagrama de flujo: es la representación gráfica de un algoritmo; usa símbolos o bloques conectados con flechas para indicar la secuencia de instrucciones. Lenguaje de programación: Es un lenguaje que puede utilizarse para controlar el comportamiento de una computadora; cada lenguaje establece sus reglas de sintaxis para la creación de los programas que darán las instrucciones a la computadora. DIAGRAMA EPS Al diseñar un algoritmo, es importante identificar previamente Entradas Procesos Salidas • Entrada: Identifica las variables que se requieren para resolver el algoritmo, los datos que se necesitan solicitar. • Procesos: Son las acciones que se requieren para encontrar la solución al problema planteado • Salidas: Es el resultado de la solución al problema Variables: en programación sirven para guardar valores en la memoria de la computadora y se identifica con un nombre. EJEMPLO: Un estudiante desea conocer el área de un triángulo a partir de la base y la altura Entradas Procesos Salidas B (base) h(altura) A = (b*h) /2 A (área) Diagrama de Flujo Lenguaje de programación Python Pseudocódigo PHYTON • Es de alto nivel, no necesita interpretación. • No se necesita recopilar el código fuente para poder ejecutarlo. • Permite usar programación modular, estructurada, orientada a objetos. TIPOS DE DATOS • Integer (Entero) 1,2,3,4,5 • Float (Decimal) 1.5, 2.7, 3.5 • Booleano Si lo guardas como entero, pierdes las decimales Float a=5 La “ñ” se pone como “nn” No se puede poner ACENTOS No comenzar con números Separar con guion bajo, EJEM: calificacion_uno Se usa solamente letras, comillas, números y guion bajo EJEMPLO: 3.5//2 1.75 = 1 2 3.5 Con decimal Solo enteros MODULO: devuelve el residuo de una división EJEMPLO: 20%4 5 4 20 0 0 DATOS BOLEANOS Nos va dar valores verdaderos o falsos para condicionales Comparan valores Operadores relacionales o de comparación UN solo signo de “=“ es asignación, se lo va pasar a otro Con los dos “==“ nos va salir verdadero o falso (valor booleano) Un resultado para ver si se cumple una condición Cuando ambas son verdaderas el resultado es verdadero Y con uno con que sea falso ya es falso de fault Con una que sea verdadera ya es verdadero Y solo cuando ambas sean falsas es falsa ES VERDADERO SI FUERA FALSO SE ANTECEDE A VERDADERO CON (NOT) (NOT) Negación de la expresión, todo va ser falso incluso si es verdadero ES FALSO F or F = FASO En OR si los dos son falsos el total también lo será Esto nos va dar entrada a los datos Función int Es cuando se usan valores numéricos Función Float Te arroja el resultado con decimales Y aunque pongas enteros, te sigue tomando las partes enteras EJERCICIO 1 La función Round es para redondear a dos o cualquier numero de decimales que quieras EJERCICIO 1 La función MATH es predefinida de Python para hacer operaciones más complejas EJM: Función sqrt (es para raíz cuadrada de X)c La función MATH es predefinida de Python para hacer operaciones más complejas EJM: Función sqrt (es para raíz cuadrada de X) La función MATH es predefinida de Python para hacer operaciones más complejas EJM: Función math.pi (es para 3.1416 ) FALSO ( F ) -12 < 5 VERDADERO ( T ) -20 VERDADERO ( T ) 3 FALSO ( F ) 3 .4 FALSO ( F ) Reutilización de códigos Funciones predefinidas(input, print, math (pi, raíz)) También podemos hacer sin parámetros Definir función Sensible a mayúsculas Esta es una Función sin parámetros Van a servir dentro de la función que te van a servir para determinar algo Condiciones PROGRAMAS Programa de crear lista, con calificaciones Obtener promedio, moda, máximo, mínimo, desviación estándar • Longitud de la lista • Agregar un elemento en una posición de la lista (posición, elemento) • Contar lista • Ordenar lista ascendente • Ordenar lista descendente • Agregar elementos al final de la liste • Borra un elemento conociendo el índice o posición Programa de PANDAS Programa de WHILE Para identificar en un grupo cuantos son mayores de edad , cuantos son foráneos o locales Programa de WHILE Para calcular el total a pagar de una compra de acuerdo a n artículos Programa que realiza un calculo con 4 numeros Programa que calcule el área y volumen de una esfera Programa que convierte de grados Celsius a Fahrenheit Programa que calcule la velocidad de un auto Programa que realice muchos cálculos (suma, resta, dividir, multiplicar, cociente y residuo) Funcion de calcular el pan Programa para calcular la pendiente de dos coordenadas Función de calcular millas a kilometros Función de calcular bodymass Función de dos números sin parámetro Función de calcular el área de un triangulo Condiciones para triángulos Programa para calcular con ecuación de segundo grado Condiciones para determinar si es mayor de edad o menor de edad Condiciones para determinar si es hombre mujer mayor o menor de edad Condiciones para determinar si es impar o par Condiciones para determinar mezcla de colores Condiciones para determinar candidatos elif Programa que calcule área y volumen de un cilindro Programa para calcular distancia entre dos puntos Programa para calcular áreas de figuras diferentes Programa para calcular calificación final dependiendo de porcentajes ya definidos Programa para convertir precio de un producto While para contraseña Fecha y hora