Fundamentos de programación
Nayari Marín Granada y Valeria Osorio Ríos
Hardware y Software
Proceso de la logica por medio del pseudocodigo
Desiciones
Ciclos
Data frame
Funciones
Cadenas
Pandas
Programación orientada a objetos
Tipos
Hardware: Son todas las partes visible y tangibles de un computador. Como por ejemplo: el disco duro, la motherboard, etc.
Software: Son todos los progrmas de computo que ayudan a realizar distintas tareas de un sistema operativo.
Una cadena es una secuencia ordenada de elemento que harian referencia en la programacion a un dato tipo string. Ademas existe la concatenacion que es la accion de juntar una cadena con otra
Las desiciones sirven para determinar el orden en el que se tiene que ejecutar la orden de un programa, a partir de una pregunta se filtra para demostar si es verdadero o falso y ejecuta una accion dependiendo de la respuesta
Pandas proporciona herramientas que permiten: leer y escribir datos en diferentes formatos: CSV, Microsoft Excel, bases SQL y formato HDF5. seleccionar y filtrar de manera sencilla tablas de datos en función de posición, valor o etiquetas. fusionar y unir datos.
Los data frames son estructuras de datos y son los mas utilizados para realizar analisis de datos
Un ejemplo de una decision en programacion seria:
x= int(input('Ingrese un numero))
if x>0:
True
else:
false
El pseudocodigo ayuda al programador a analizar el problema a resolver con la logica, es una descripcion compacta e informal de un programa informativo u otro algoritmo
1.Propias de lenguaje: Conocer las funciones de las liberias y hacer el llamado a la función.
2.Desarrolladas por el programador: Algoritmo y lógica, codificar la función, hacer llamado a "mi función" y agrupar "mis funciones" en librerías o paquetes
Características
Define nuevas estructuras de datos basadas en los arrays de la librería NumPy pero con nuevas funcionalidades.
Permite leer y escribir fácilmente ficheros en formato CSV, Excel y bases de datos SQL.
Permite acceder a los datos mediante índices o nombres para filas y columnas.
Ofrece métodos para reordenar, dividir y combinar conjuntos de datos.
Permite trabajar con series temporales.
Realiza todas estas operaciones de manera muy eficiente.
Un ciclo en Python o bucle en Python (como prefieras llamarlos) te permite repetir una o varias instrucciones cuantas veces lo necesitemos, por ejemplo, si quisiéramos escribir los números del uno al cien no tendría sentido escribir cien líneas de código mostrando un número en cada una, para eso y para varias cosas más
Los ciclos while son una estructura cíclica, que nos permite ejecutar una o varias líneas de código de manera repetitiva sin necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor final que esperamos.
Los ciclos for (o ciclos para) son una estructura de control cíclica. Nos permiten ejecutar una o varias líneas de código de forma iterativa (o repetitiva), pero teniendo cierto control y conocimiento sobre las iteraciones. En el ciclo for en Python, es necesario tener un valor inicial y un valor final, y opcionalmente podemos hacer uso del tamaño del "paso" entre cada "giro" o iteración del ciclo.
La programación orientada a objetos se basa en el concepto de crear un modelo del problema de destino en sus programas. La programación orientada a objetos disminuye los errores y promociona la reutilización del código. Python es un lenguaje orientado a objetos.
Clase: Estructura que agrupa objetos que tienen características similares (Objetos de características similares)
Objeto: representación del mundo real
Características/Atributos: Que identifican al objeto
Comportamientos/Método :Son acciones que modifican los atributos o caracteristicas
Constructor: Generar instancia
Destructor: Destruye objetos (Libera memoria)
Encapsulador: Guardar datos
Des encapsulador: Consultar datos
Lógica del ejercicio
Instancia: Declarar un objeto tipo clase
Mensaje: Es la forma en que un objeto solicita la ejecución de un método (obj.método())