0% encontró este documento útil (0 votos)
18 vistas16 páginas

Miguel Informatica

informatica

Cargado por

beatriz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas16 páginas

Miguel Informatica

informatica

Cargado por

beatriz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Macro y Micro Economía

Tema I: E- Commerce
Que es el comercio electrónico
El comercio electrónico es el proceso de compraventa de bienes y servicios a través de internet.
Implica el intercambio de productos o servicios entre empresas, consumidores o ambos.
El negocio de comercio electrónico se facilita a través de plataformas como sitios web, aplicaciones
móviles o mercados en línea.
Ventajas y desventajas de una tienda online
Ventajas:
Accesibilidad: Las tiendas online están disponibles las 24 horas, lo que permite a los clientes
comprar en cualquier momento.
Variedad de productos: Ofrecen una amplia gama de productos que pueden no estar disponibles en
tiendas físicas.
Costos reducidos: Generalmente, los costos operativos son más bajos, lo que puede traducirse en
precios más competitivos para los consumidores.
Desventajas:
Falta de interacción física: Los clientes no pueden ver ni tocar los productos antes de comprarlos, lo
que puede afectar la experiencia de compra.
Problemas de envío: Los retrasos en la entrega o daños durante el transporte pueden ser
inconvenientes para los compradores.
Seguridad: Existe el riesgo de fraudes y problemas de seguridad en las transacciones en línea.
Que es prestashop y para que sirve
PrestaShop es una plataforma de comercio electrónico de código abierto que permite a los usuarios
crear y gestionar tiendas en línea de manera eficiente. Su propósito principal es facilitar la venta de
productos a través de internet, ofreciendo herramientas para elaborar catálogos de productos,
establecer precios y gestionar sistemas de pago. Además, al ser de código abierto, permite
personalizar y adaptar la plataforma según las necesidades del usuario.
Gestión de pedidos y SEO
La gestión de pedidos se trata, básicamente, de asegurar que los productos lleguen a los clientes
de forma rápida y sin errores. Esto va desde el momento en que se recibe un pedido hasta su
entrega final, garantizando que cada etapa fluya sin contratiempos.
En ese sentido, contar con un proceso bien estructurado no solo reduce errores operativos y
optimiza tiempos, sino que también impacta directamente en la satisfacción del cliente, fortaleciendo
la reputación del negocio.
El SEO (Optimización para Motores de Búsqueda) es un conjunto de técnicas y estrategias que
mejoran la visibilidad y el ranking de un sitio web en los motores de búsqueda como Google. Su
objetivo principal es aumentar el tráfico orgánico hacia un sitio web, ayudando a los buscadores a
entender el contenido y facilitando a los usuarios encontrar la información que buscan. Implementar
buenas prácticas de SEO es crucial para cualquier estrategia de marketing digital, ya que permite
mejorar la experiencia del usuario y aumentar la autoridad del sitio.
Paginas CMS que son y como se crean
Un CMS (Sistema de Gestión de Contenidos) es una herramienta que permite a los usuarios crear,
gestionar y modificar una página web sin necesidad de conocimientos técnicos avanzados. Para
crear un CMS, se deben seguir varios pasos, que incluyen la planificación, diseño de la arquitectura,
desarrollo del backend y pruebas y depuración. Un CMS moderno no solo gestiona contenido, sino
que también integra SEO, analítica y automatización de marketing, permitiendo que equipos no
técnicos publiquen contenido optimizado que genera tráfico orgánico.
Pasos para instalar prestashop
Para instalar PrestaShop, descarga la última versión, súbela a tu servidor y sigue el asistente de
instalación.
Pasos para la instalación de PrestaShop
Requisitos previos:
Asegúrate de que tu servidor cumpla con los requisitos necesarios, como tener PHP, MySQL y un
servidor web como Apache o Nginx.
Descargar PrestaShop:
Visita la página oficial de PrestaShop y descarga la última versión en formato ZIP. Completa el
formulario con tu correo electrónico y acepta las condiciones para acceder a la descarga.
Subir archivos al servidor:
Descomprime el archivo ZIP descargado y sube el contenido a la carpeta raíz de tu servidor
(generalmente httpdocs o public_html). Puedes hacerlo a través de un cliente FTP o directamente
desde el panel de control de tu hosting.
Crear una base de datos:
Accede al panel de control de tu hosting y crea una nueva base de datos MySQL. Anota el nombre
de la base de datos, el usuario y la contraseña, ya que los necesitarás durante la instalación.
Iniciar el instalador:
Accede a la URL de tu sitio web en un navegador. Esto iniciará el asistente de instalación de
PrestaShop. Sigue las instrucciones en pantalla, proporcionando la información de la base de datos y
configurando tu tienda.
Completar la instalación:
Una vez que hayas completado el asistente, asegúrate de eliminar la carpeta install de tu servidor
para mayor seguridad.
Métodos de instalación
Instalación automática: Muchos proveedores de hosting ofrecen un instalador automático que
simplifica el proceso. Consulta con tu proveedor para ver si esta opción está disponible.
Instalación manual: Si prefieres tener un control total, puedes seguir los pasos manuales descritos
anteriormente.
Tema II: Bases de Datos
Elementos que conforman una base de datos
Los elementos que conforman una base de datos incluyen:
Tablas: Estructuras que organizan los datos en filas y columnas.
Campos: Espacios donde se almacena información específica de cada registro.
Relaciones: Son las conexiones lógicas entre las tablas de una base de datos. Las relaciones se
establecen mediante el uso de claves primarias y claves foráneas y permiten realizar consultas
complejas que involucran varias tablas.
Registros: Conjuntos de datos que representan una entrada en la tabla.
Índices: Estructuras que mejoran la velocidad de recuperación de datos.
Consultas: Instrucciones que permiten extraer información específica de la base de datos.
Formularios: Interfaces que permiten la entrada de datos en la base de datos.
Informes: Presentaciones de datos extraídos de la base de datos.
Creación de una base de dato con XAMPP
La base de datos es un componente fundamental en el desarrollo de aplicaciones web, ya que
permite almacenar y organizar la información de manera eficiente. XAMPP es una herramienta
ampliamente utilizada por los desarrolladores para crear y administrar bases de datos en entornos de
desarrollo local.
Requisitos previos
Antes de comenzar a crear una base de datos en XAMPP, es importante asegurarse de tener los
requisitos previos para su instalación. Asegúrate de tener lo siguiente:
Un sistema operativo compatible: XAMPP es compatible con Windows, macOS y Linux.
XAMPP instalado en tu computadora: puedes descargar XAMPP gratuitamente desde su sitio web
oficial.
Un navegador web: se recomienda utilizar Google Chrome o Mozilla Firefox para acceder al panel de
control de XAMPP.
Con estos requisitos previos cumplidos, estás listo para comenzar a crear tu base de datos en
XAMPP.
Instalación de XAMPP
El primer paso para crear una base de datos en XAMPP es instalar el software en tu computadora.
Sigue estos pasos para realizar la instalación:
Descarga XAMPP desde el sitio web oficial ([Link]
Ejecuta el archivo de instalación y sigue las instrucciones del asistente de instalación.
Selecciona los componentes que deseas instalar, como Apache, MySQL, PHP y phpMyAdmin. Estos
componentes son esenciales para crear y administrar una base de datos en XAMPP.
Especifica la ubicación de instalación para XAMPP. Se recomienda dejar la ubicación
predeterminada.
Completa la instalación siguiendo las instrucciones adicionales del asistente.
Una vez completada la instalación, tendrás XAMPP configurado en tu computadora y estarás listo
para comenzar a crear tu base de datos.
Acceso al panel de control y configuración
Después de instalar XAMPP, podrás acceder al panel de control para configurar y administrar tus
bases de datos. Sigue estos pasos para acceder al panel de control de XAMPP:
Inicia XAMPP en tu computadora. Dependiendo de tu sistema operativo, puedes encontrar XAMPP
en la carpeta de aplicaciones o en el menú de inicio.
Una vez abierto XAMPP, verás una interfaz con los diferentes componentes instalados. Haz clic en el
botón "Start" (o "Iniciar") junto a los componentes Apache y MySQL para iniciar ambos servicios.
Una vez que los servicios se hayan iniciado correctamente, verás que los botones "Start" cambian a
"Stop" (o "Detener"). Esto indica que los servicios Apache y MySQL se están ejecutando.
Abre tu navegador web y en la barra de direcciones escribe "localhost" o "[Link]". Esto te llevará
al panel de control de XAMPP.
En el panel de control, encontrarás opciones para administrar tus bases de datos, como
phpMyAdmin para la gestión de MySQL.
Con acceso al panel de control de XAMPP, estás listo para empezar a crear tu base de datos.
Creación de una base de datos
Una vez que hayas accedido al panel de control de XAMPP, estás listo para crear tu base de datos.
Sigue estos pasos para crear una nueva base de datos:
En el panel de control de XAMPP, haz clic en la opción "phpMyAdmin". Esto te llevará a la interfaz de
administración de MySQL.
En la interfaz de phpMyAdmin, encontrarás la opción "Create Database" (o "Crear base de datos") en
la barra de navegación superior. Haz clic en esta opción.
Se te pedirá que ingreses un nombre para tu base de datos. Elige un nombre significativo que
describa el propósito de la base de datos.
Selecciona el juego de caracteres y la configuración colación que deseas utilizar para tu base de
datos. Estas configuraciones determinan cómo se almacenarán y procesarán los caracteres en la
base de datos.
Haz clic en el botón "Create" (o "Crear") para crear tu base de datos.
Creación de tablas y relaciones entre estas
Una vez que hayas creado una base de datos en XAMPP, puedes empezar a crear tablas para
organizar tu información de manera estructurada. Sigue estos pasos para crear una nueva tabla:
En la interfaz de phpMyAdmin, selecciona la base de datos en la que deseas crear la tabla en el
panel de navegación izquierdo.
Haz clic en la opción "Create Table" (o "Crear tabla") en la barra de navegación superior.
Se te pedirá que ingreses un nombre para tu tabla y la cantidad de columnas que deseas crear.
Para cada columna, especifica un nombre y el tipo de datos que almacenará. Los tipos de datos
comunes incluyen VARCHAR para texto, INT para números enteros y DATE para fechas.
Además de especificar el nombre y el tipo de datos, también puedes agregar restricciones y
configuraciones adicionales para cada columna.
Una vez que hayas agregado todas las columnas a tu tabla, haz clic en el botón "Go" (o "Ir") al final
de la página para crear la tabla.
Una vez creada la tabla, puedes empezar a agregar registros y datos a través de la interfaz de
phpMyAdmin. También puedes establecer relaciones entre diferentes tablas utilizando claves
primarias y claves foráneas.
Importación y exportación de datos
En el desarrollo de aplicaciones web, a menudo es necesario importar y exportar datos entre
diferentes bases de datos. XAMPP proporciona herramientas para hacer esto de manera sencilla.
Sigue estos pasos para importar y exportar datos en XAMPP:
Importación de datos
En la interfaz de phpMyAdmin, selecciona la base de datos en la que deseas importar los datos en el
panel de navegación izquierdo.
Haz clic en la opción "Import" (o "Importar") en la barra de navegación superior.
Selecciona el archivo que contiene los datos que deseas importar. Asegúrate de que el archivo esté
en un formato compatible, como SQL.
Haz clic en el botón "Go" (o "Ir") para comenzar la importación de los datos.
Exportación de datos
En la interfaz de phpMyAdmin, selecciona la base de datos de la que deseas exportar los datos en el
panel de navegación izquierdo.
Haz clic en la opción "Export" (o "Exportar") en la barra de navegación superior.
Selecciona las tablas que deseas exportar o selecciona "Seleccionar todo" para exportar todas las
tablas de la base de datos.
Selecciona un formato de exportación, como SQL, y establece otras opciones de configuración
según tus necesidades.
Haz clic en el botón "Go" (o "Ir") para comenzar la exportación de los datos.
Con estas funciones de importación y exportación, puedes mover datos entre diferentes bases de
datos o realizar copias de seguridad de tu base de datos en XAMPP.
Consultas básicas de SQL server (Insert, Update, Delete, Select)
SQL, o Lenguaje de Consulta Estructurado, es un lenguaje de programación. Como cualquier
lenguaje -de programación o natural- se utiliza para comunicarse, para hablar. SQL está diseñado
para hablar con una base de datos. Lo hacemos mediante sentencias que llamamos consultas, que
son comandos SQL para recuperar datos de la base de datos.
Comando SELECT para consultas específicas
El comando SELECT permite extraer información concreta de una tabla, especificando las columnas
deseadas y aplicando filtros para limitar los resultados. Por ejemplo:
SELECT nombre, telefono FROM clientes WHERE ciudad='Madrid';
Esta consulta devuelve los nombres y teléfonos de los clientes que residen en Madrid, facilitando la
obtención de datos relevantes sin necesidad de revisar toda la tabla.
Inserción de datos con INSERT
Para agregar nuevos registros a una tabla, se utiliza el comando INSERT. Es necesario indicar la
tabla destino y los valores a insertar en las columnas correspondientes:
INSERT INTO clientes (nombre, telefono, ciudad) VALUES ('Ana', '555-1234', 'Barcelona');
Este comando añade un nuevo cliente llamado Ana, con teléfono 555-1234 y residencia en
Barcelona, a la tabla de clientes.
Actualización de registros mediante UPDATE
El comando UPDATE permite modificar datos existentes en una tabla. Se debe especificar la tabla,
las columnas a actualizar y las condiciones para seleccionar las filas afectadas:
UPDATE clientes SET telefono='555-4321' WHERE nombre='Juan';
Con esta sentencia, se actualiza el número de teléfono del cliente Juan a 555-4321.
Eliminación de datos con DELETE
Para eliminar registros, se emplea el comando DELETE, indicando la tabla y las condiciones para
seleccionar las filas a borrar:
DELETE FROM clientes WHERE ciudad='Sevilla';
Esta consulta elimina todos los clientes que viven en Sevilla, manteniendo la base de datos limpia y
actualizada.
Consultas avanzadas usando clausulas (where, Group by, Order by)
Ordenar y filtrar datos con ORDER BY y WHERE
Para ordenar resultados, se usa ORDER BY:
SELECT * FROM clientes ORDER BY apellido ASC;
Para filtrar, se emplea WHERE:
SELECT * FROM clientes WHERE compras > 100;
Se pueden combinar condiciones con operadores lógicos:
SELECT * FROM clientes WHERE compras > 100 AND ciudad = 'Madrid';
Estas cláusulas permiten consultas precisas y eficientes.
Unir y agrupar tablas con JOIN y GROUP BY
Para combinar datos de varias tablas, se utiliza JOIN:
SELECT [Link], [Link]
FROM clientes
JOIN pedidos ON [Link] = pedidos.id_cliente;
Para agrupar datos y obtener resúmenes, se usa GROUP BY:
SELECT COUNT(*), id_cliente
FROM pedidos
GROUP BY id_cliente;
Estas técnicas permiten análisis complejos y completos.
Normalización de una base de datos (Primera, segunda y tercera forma normal)
La Normalización de Base de Datos es un principio de diseño de Base de Datos para organizar los
datos de una manera consistente y estructurada.
Ayuda a evitar redundancia y mantener la integridad de la Base de Datos. También te ayuda en
eliminar características indeseables asociados con la inserción, eliminación, y actualización.
El propósito principal de la Normalización de Base de Datos es evitar complejidades, eliminar
duplicados, y organizar los datos de una manera consistente. En Normalización, los datos están
divididos en varias tablas enlazadas juntas con relaciones.
Los administradores de Base de Datos son capaces de lograr estas relaciones usando las llaves
primarias, llaves foráneas, y llaves compuestas.
Para hacerlo, una llave primaria en una tabla, por ejemplo, employee_wages es relacionado con el
valor de la otra tabla, por ejemplo, employee_data.
Nota: Una llave primaria es una columna que identifica únicamente las filas de datos en esa tabla. Es
un identificador único tal como ID de empleado, ID de estudiante, Número de Identificación del
votante (VIN), y así sucesivamente.
Una llave foránea es un campo que se relaciona a la llave primaria de la otra tabla.
Una llave compuesta es como la llave primaria, pero en vez de tener una columna, tiene múltiples
columnas.
¿Qué es 1NF 2NF y 3NF?
1NF, 2NF, y 3NF son los tres primeros tipos de normalización de base de datos. Significan primera
forma normal, segunda forma normal y tercera forma normal, respectivamente.
Hay también 4NF (cuarta forma normal) y 5NF (quinta forma normal). Hay inclusive 6NF (sexta forma
normal), pero la forma normal más común que verás por ahí es 3NF (tercera forma normal).
Todos los tipos de normalización de base de datos son acumulativos – lo que quiere decir es cada
uno se construye uno sobre el otro. Así que todos los conceptos en 1NF también llevan al 2NF, y así
sucesivamente.
La primera forma normal – 1NF
Para una tabla ser la primera forma normal, debe cumplir el siguiente criterio:
una sola celda no debe contener más de un valor (atomicidad)
debe haber una clave primaria para identificación
no filas o columnas duplicadas
cada columna debe tener solamente un valor por cada fila en la tabla
La segunda forma normal – 2NF
El 1NF solamente elimina los grupos repetitivos, no la redundancia. Por eso hay 2NF.
Una tabla se dice que está en 2NF si cumple el siguiente criterio:
ya está en 1NF
no tiene dependencia parcial. Es decir, todos los atributos no claves son totalmente dependientes de
la clave primaria
La tercera forma normal – 3NF
Cuando una tabla está en 2NF, elimina los grupos repetitivos y la redundancia, pero no elimina la
dependencia parcial transitiva.
Esto significa que un atributo no principal (un atributo que no forma parte de la clave del candidato)
es dependiente de otro atributo no principal. Esto es lo que la tercera forma normal (3NF) elimina.
Así que, para que una tabla esté en 3NF, debe:
estar en 2NF
no tiene dependencia parcial transitiva
Tema III: Python
Python es un lenguaje de programación informático que se utiliza a menudo para crear sitios web y
software, automatizar tareas y realizar análisis de datos. Python es un lenguaje de propósito general,
lo que significa que se puede utilizar para crear una variedad de programas diferentes y no está
especializado en ningún problema específico. Esta versatilidad, junto con su facilidad para los
principiantes, lo ha convertido en uno de los lenguajes de programación más utilizados en la
actualidad. Una encuesta realizada por la empresa de análisis del sector RedMonk encontró que era
el segundo lenguaje de programación más popular entre los desarrolladores en 2021
Tipos de variables y datos
¿Qué es una variable?
Cuando aprendemos a programar en Python, una de las primeras cosas que debemos entender son
las variables. En esencia, una variable es un espacio de memoria reservado en nuestro programa
para almacenar un valor. Este valor puede ser un número, una cadena de texto, un objeto, entre
otros.
En Python, las variables se crean al darles un nombre y asignarles un valor. Por ejemplo, si
queremos crear una variable llamada “edad” que almacene un valor de 25, podemos escribir:
edad = 25
Ahora, podemos utilizar esta variable en nuestro programa. Por ejemplo, podríamos imprimir el valor
de la variable en la consola utilizando la función “print”:
print(edad) # imprimirá 25
Más adelante, si queremos cambiar el valor almacenado en nuestra variable “edad”, podemos
hacerlo simplemente asignándole un nuevo valor:
edad = 30
Ahora, al imprimir el valor de “edad” nuevamente, veremos que ha cambiado:
print(edad) # imprimirá 30
Es importante tener en cuenta que en Python, las variables son dinámicas, lo que significa que no
necesitamos especificar de antemano qué tipo de valor almacenarán. Por ejemplo, podríamos crear
una variable llamada “nombre” que almacena una cadena de texto:
nombre = "Juan"
Y luego, cambiarla a almacenar un número:
nombre = 33
Aunque esta flexibilidad puede ser conveniente, también puede hacer que el código sea más difícil
de leer y mantener. Para ayudar a mitigar esto, es útil seguir buenas prácticas de programación,
como nombrar las variables de manera descriptiva y utilizar comentarios para explicar su propósito.
Una variable es un espacio de memoria reservado para almacenar un valor en nuestro programa en
Python. Podemos asignarles valores y utilizarlas en nuestro código, y su flexibilidad dinámica nos da
una gran libertad, pero también requiere de disciplina y organización para asegurarnos de que
nuestro código sea legible y mantenible.
¿Cómo definir y asignar variables en Pyton?
En Python, las variables se definen y se asignan valores utilizando el símbolo “=”.
Para definir una variable, simplemente debemos pensar un nombre para ella. En mi experiencia,
elegir nombres claros y descriptivos simplifica la tarea de escribir código. Por ejemplo, si estoy
escribiendo un programa que calcula la suma de dos números, podría definir dos variables para
guardar esos números:
numero1 = 5
numero2 = 7
En este caso, he definido dos variables llamadas “numero1” y “numero2”. Les he asignado los
valores 5 y 7, respectivamente.
Es importante destacar que, en Python, las variables no necesitan ser declaradas antes de ser
utilizadas. Simplemente basta con definirlas y asignarles un valor.
Una vez que hemos definido nuestras variables, podemos utilizarlas para hacer operaciones. Por
ejemplo, si queremos calcular la suma de los valores de las variables “numero1” y “numero2”,
podemos hacer lo siguiente:
suma = numero1 + numero2
print(suma)
En este caso, he definido una nueva variable llamada “suma”, la cual guarda el resultado de la
operación “numero1 + numero2”. Luego, he utilizado la función “print()” para imprimir el valor de la
variable “suma” en la consola.
Es importante destacar que, en Python, el tipo de dato de una variable se infiere automáticamente.
Esto significa que no es necesario especificar el tipo de dato al definir una variable. Por ejemplo, si
definimos una variable y le asignamos un valor entero, Python automáticamente la considerará como
un tipo de dato entero (int). En cambio, si le asignamos un valor decimal, la considerará como un tipo
de dato flotante (float).
Veamos un ejemplo:
entero = 5
decimal = 3.14
print(type(entero)) # int
print(type(decimal)) # float
En este caso, he definido dos variables: una variable “entero”, a la que le he asignado el valor 5 (un
número entero), y una variable “decimal”, a la que le he asignado el valor 3.14 (un número decimal).
Luego, he utilizado la función “type()” para imprimir el tipo de dato de cada variable en la consola.
En Python podemos definir y asignar valores a variables de manera sencilla y rápida utilizando el
símbolo “=”. No es necesario declarar las variables antes de utilizarlas, y el tipo de dato de una
variable se infiere automáticamente. Es importante elegir nombres claros y descriptivos para
nuestras variables, y utilizarlos para simplificar la tarea de escribir código.
¿Cuáles son los tipos de datos en Python?
En Python, existen diferentes tipos de datos que son utilizados para realizar operaciones. Los tipos
de datos son importantes ya que determinan la capacidad de almacenamiento, los tipos de
operaciones a realizar y contribuyen a la correcta utilización de la memoria del equipo.
Los tipos de datos en Python incluyen:
Números
En Python, los números son un tipo de dato importante y se utilizan para realizar operaciones
matemáticas. Los números pueden ser enteros, plataformas flotantes y complejos. Los números
enteros representan valores enteros, mientras que los plataformas flotantes representan números
con decimales. Los números complejos representan números que tienen una parte real y una
imaginaria.
entero = 5
flotante = 2.5
complejo = 3 + 2j
Cadenas de texto
Las cadenas de texto son un tipo de dato que es utilizado para representar texto y se encierran en
comillas simples o dobles. Las cadenas de texto son inmutables, lo que significa que una vez que se
ha creado una cadena de texto, no se puede modificar.
nombre = "Juan"
mensaje = "Hola, bienvenido"
Booleanos
Los valores booleanos se utilizan para representar verdadero o falso. Los valores booleanos son
importantes en la toma de decisiones y en la evaluación de condiciones.
verdadero = True
falso = False
Listas
Las listas son un tipo de dato importante en Python que se utilizan para almacenar una colección de
elementos. Los elementos de una lista pueden ser de diferentes tipos de datos. Las listas son
mutables, lo que significa que se pueden agregar, eliminar y modificar elementos.
lista_numeros = [1, 2, 3, 4, 5]
lista_palabras = ["hola", "adios", "bienvenido"]
Tuplas
Las tuplas son similares a las listas, pero son inmutables, lo que significa que una vez que se han
creado, no se pueden modificar. Las tuplas se utilizan para almacenar elementos que no cambiarán
durante la ejecución del programa.
tupla_numeros = (1, 2, 3, 4, 5)
tupla_palabras = ("hola", "adios", "bienvenido")
Conjuntos
Los conjuntos son un tipo de dato que se utiliza para almacenar elementos únicos y no ordenados.
Los elementos en un conjunto no pueden repetirse y se utilizan para realizar operaciones
matemáticas como la unión, intersección y diferencia.
conjunto_numeros = {1, 2, 3, 4, 5}
conjunto_letras = {"a", "b", "c", "d"}
Diccionarios
Los diccionarios son un tipo de dato importante en Python que se utilizan para almacenar pares de
clave-valor. Las claves se utilizan para indexar y recuperar valores. Los diccionarios son mutables y
se pueden actualizar agregando y eliminando pares clave-valor.
diccionario = {"nombre": "Juan", "edad": 25, "direccion": "Calle 10 #20-30"}
En Python, hay muchos tipos de datos para trabajar. Al comprender los diferentes tipos de datos
disponibles, es posible realizar operaciones exitosas y optimizar la memoria del equipo. Los tipos de
datos son una parte importante del lenguaje de programación Python y son esenciales para el éxito
en la programación.
Estructuras condicionales (if - else)
Las estructuras condicionales en Python permiten que un programa tome decisiones basadas en
ciertas condiciones, utilizando las sentencias if, elif y else.
Tipos de Estructuras Condicionales
if: Esta sentencia se utiliza para ejecutar un bloque de código si una condición es verdadera. La
sintaxis básica es:
if condicion:
# código a ejecutar si la condición es verdadera
Ejemplo:
numero = 10
if numero > 5:
print("El número es mayor que 5")
else: Se utiliza para ejecutar un bloque de código cuando la condición en el if es falsa. La sintaxis es:
if condicion:
# código si la condición es verdadera
else:
# código si la condición es falsa
Ejemplo:
numero = 3
if numero > 5:
print("El número es mayor que 5")
else:
print("El número es menor o igual a 5")
elif: Esta es una abreviatura de "else if" y se utiliza para evaluar múltiples condiciones. La sintaxis es:
if condicion1:
# código si condicion1 es verdadera
elif condicion2:
# código si condicion2 es verdadera
else:
# código si ninguna condición anterior es verdadera
Ejemplo:
numero = 0
if numero > 0:
print("El número es positivo")
elif numero < 0:
print("El número es negativo")
else:
print("El número es cero")
Estructuras de control repetitivas (for – while)
Ciclo for
El bucle for es una estructura de control de repetición, en la cual se conocen a priori el número de
iteraciones a realizar. En lenguajes como C++ o Java, el ciclo for necesita de una variable de ciclo de
tipo entero que irá incrementándose en cada iteración. En Python, la cuestión es un poco diferente,
el ciclo for recorre una secuencia y en la k-ésima iteración la variable de ciclo adopta el valor del
elemento en la k-ésima posición del iterable.
De manera general, la sintaxis de for es:
for var in secuencia:
# Hacer algo ...
Donde var es la variable de ciclo o variable de control y secuencia la secuencia de valores que
deberá iterarse. Es necesario remarcar la importancia de los dos puntos al final de esta primera línea
y en indentar el bloque de código subsecuente que definirá el cuerpo del ciclo for.
Como primer ejemplo vamos a recorrer una lista de números y mostrarlos por consola:
numeros = [18,50,90,-20,100,80,37]
for n in numeros:
print(n)
18
50
90
-20
100
80
37
Observe que en cada iteración la variable de ciclo n adopta el valor de cada uno de los elementos de
la lista numeros.
Como ya se mencionó, en Python la variable de ciclo no necesariamente adopta valores numéricos
enteros secuenciales, si no valores dentro de una secuencia. Esta secuencia podría ser también una
cadena de caracteres, por ejemplo:
palabra = "Python"
for letra in palabra:
print(letra)
P
y
t
h
o
n
Dentro de un ciclo for podemos colocar cualquier otra instrucción de control de flujo. Un caso muy
común es el de incluir otro ciclo for, algo que habitualmente se denomina como ciclos anidados. Por
ejemplo, supongamos que se requieren mostrar por consola todos los elementos de algunas listas
contenidas dentro de otra lista principal, en este caso es necesario primero iterar sobre la lista
principal y enseguida hacerlo sobre las listas contenidas, por ejemplo:
matriz = [[-5,2,0], [9,5,6], [1,7,15]]
for fila in matriz:
for elemento in fila:
print(elemento)
-5
2
0
9
5
6
1
7
15
Con un ciclo for también podemos desempaquetar múltiples valores:
puntos = [(0,0), (1,0), (1,1), (0,1)]
for x,y in puntos:
print(f"x={x} y={y}")
x=0 y=0
x=1 y=0
x=1 y=1
x=0 y=1
Una forma equivalente de desempaquetar el conjunto de tuplas anteriores sería como sigue:
puntos = [(0,0), (1,0), (1,1), (0,1)]
for punto in puntos:
print(f"x={punto[0]} y={punto[1]}")
x=0 y=0
x=1 y=0
x=1 y=1
x=0 y=1
Observa la diferencia, la primera forma es un quizá un poco menos intuitiva pero más práctica y
natural. En la primera se accede directamente con las variables de ciclo (x,y) a cada elemento de las
tuplas que conforman la lista puntos, con la segunda se tiene que acceder mediante indexación a
cada elemento.
Ciclo while
El ciclo while ejecuta un bloque de instrucciones mientras haya una condición que se cumpla. La
sintaxis de while es:
while cond:
# hacer algo
Donde cond es un valor de tipo booleano que usualmente resulta de realizar una comparación;
mientras cond sea un valor booleano True entonces el bloque de instrucciones contenidas en while
se ejecutarán.
Veamos un ejemplo:
x=1
while x < 5:
print(x)
x += 1
1
2
3
4
En el código anterior, inicialmente x tiene un valor de 1, el flujo del programa entra en el ciclo while,
puesto que la condición se cumple (dado que en ese momento 1 < 5), posteriormente se ejecutan de
manera repetitiva las instrucciones que están dentro del ciclo while, hasta que x = 5. La instrucción x
+= 1 suma 1 al valor de x en cada iteración.
Aunque es menos común y poco práctico, con while podríamos iterar, como con for, sobre una
secuencia:
nombre = "Pablo"
k=0
while k < len(nombre):
print(nombre[k])
k += 1
P
a
b
l
o
El ciclo while suele ser muy utilizado en métodos numéricos, donde el número de iteraciones
requeridas puede establecerse por el usuario de manera directa o bien mediante la indicación de una
tolerancia.
Por ejemplo, el método de Newton es un algoritmo que se utiliza para aproximar raíces de una
función real. Este método se puede establecer como sigue:
Sea
una función real derivable, y sea
un cero real de
. Si
es una aproximación a
, entonces la siguiente aproximación
está dada por:

Donde
denota la derivada de
. [1]
Vamos a aproximar una de las raíces de la función
, para ello necesitamos conocer también la derivada de esta función, derivando se tiene que
. Observe el siguiente código implementado:

f = lambda x: x**3 - 5*x**2 + 3 # función f


fp = lambda x: 3*x**2 - 10*x # derivada de la función f'
nit = 5 # número de iteraciones
k = 0 # contador de iteraciones
xn = 0.5 # valor inicial
while k < nit:
xnm1 = xn - ( f(xn) / fp(xn) )
xn = xnm1
k += 1
print(f"N = {k} | xn = {xn}")
N = 1 | xn = 0.9411764705882353
N = 2 | xn = 0.853031581485053
N = 3 | xn = 0.8502595519219142
N = 4 | xn = 0.850256587246385
N = 5 | xn = 0.8502565872429864
En f y fp se definen como funciones lambda las expresiones correspondientes a la función y su
derivada, de manera respectiva. En la variable nit establecemos el número de iteraciones a realizar,
la variable k funciona como un contador de iteraciones y en xn se guarda primeramente el valor
inicial, y posteriormente, cada una de las aproximaciones realizadas.
Ahora veamos otro ejemplo, en donde se combina el uso de while con el condicional if-else.
from random import randint
print("¡Bienvenido a Adivina el Número!")
n = randint(1,10) # Genera un entero aleatorio en el intervalo [1,10]
k = 1 # número de intentos

while True:
x = int( input("Ingrese un entero entre 1 y 10: ") )
if x == n:
print(f"Has adivinado después de {k} intentos")
break
else:
print(f"{x} no es el número, intenta nuevamente\n")
k += 1
¡Bienvenido a Adivina el Número!
Ingrese un entero entre 1 y 10: 3
3 no es el número, intenta nuevamente
Ingrese un entero entre 1 y 10: 6
Has adivinado después de 2 intentos
El código anterior es un juego muy simple de adivinar un número entero entre 1 y 10 que la
computadora genera de manera aleatoria mediante la función randint. Observa que el ciclo while, en
principio, se ejecutará de forma indefinida, dado que la condición es la constante booleana True; en
este caso para romper la ejecución iterativa se hace uso de la instrucción break, en conjunto con la
sentencia de selección if-else, observa que si la condición del if se cumple (x == n) entonces el
programa rompe el ciclo while con la instrucción break, en caso contrario simplemente se sigue
ejecutando el juego.
Funciones. Definición, Parámetros en funciones y valores de retorno
Definición de Funciones
En Python, una función es un bloque de código reutilizable que realiza una tarea específica. Se
define utilizando la palabra clave def, seguida del nombre de la función, paréntesis (que pueden
contener parámetros) y dos puntos. El cuerpo de la función está indentado.
Ejemplo básico:
def saludar():
print("¡Hola, mundo!")
Para llamar a esta función:
saludar()
Parámetros en Funciones
Los parámetros son variables que se pasan a una función para que esta pueda trabajar con datos
específicos. Se definen dentro de los paréntesis al declarar la función.
Ejemplo con parámetros:
def saludar_persona(nombre):
print(f"¡Hola, {nombre}!")
Llamada a la función con un argumento:
saludar_persona("Ana")
Tipos de parámetros:
Parámetros por defecto: Tienen un valor predeterminado si no se pasa uno.
def saludar(nombre="Amigo"):
print(f"¡Hola, {nombre}!")
saludar() # Salida: ¡Hola, Amigo!
Parámetros posicionales y nombrados: Puedes pasar argumentos en orden o especificar el
nombre del parámetro.
def presentar(nombre, edad):
print(f"Soy {nombre} y tengo {edad} años.")
presentar("Luis", 25) # Posicional
presentar(edad=30, nombre="Ana") # Nombrado
Valores de Retorno
Una función puede devolver un valor utilizando la palabra clave return. Esto permite que el resultado
de la función sea utilizado en otras partes del programa.
Ejemplo con retorno:
def sumar(a, b):
return a + b
resultado = sumar(3, 5)
print(resultado) # Salida: 8
Devolviendo múltiples valores:
def operaciones(a, b):
suma = a + b
resta = a - b
return suma, resta
resultado_suma, resultado_resta = operaciones(10, 5)
print(resultado_suma, resultado_resta) # Salida: 15 5

También podría gustarte