martes, 11 de marzo de 2025

Caratula

   marzo 10, 2025

 UNIDAD EDUCATIVA DR ARTURO FREIRE 



PROYECTO INTERDISCIPLINARIO 

MODULOS AREA TECNICA 



TEMA:

BLOG ESCOLAR PROYECTO DE PROGRAMACION 

SEGUNDO TRIMESTRE 


CURSO:

3RO INFORMATICA "A"


INTEGRANTES:

URRUTIA CARDENAS JOSTIN SEBASTIAN

SANCHEZ LOPEZ DANIEL ALEJANDRO


MODULO/ASIGNATURA:

PROGRAMACION Y BASE DE DATOS


PROFESOR:

MSC. PABLO PROAÑO


MARZO 2025

MODELADO B.D

 

Blog 13: Modelado de Bases de Datos (B.D)

¿Qué es el Modelado de Bases de Datos?

El modelado de bases de datos es el proceso de diseñar la estructura de una base de datos antes de su implementación. Incluye la identificación de entidades, relaciones y reglas de negocio para garantizar que los datos se almacenen de manera eficiente.

Tipos de modelado de bases de datos:

  1. Modelo Entidad-Relación (ER): Usado para representar de forma visual las entidades y sus relaciones.
  2. Modelo Relacional: Se basa en tablas y relaciones para organizar los datos.


PASE DE DATOS

 

Blog: El Pase de Datos en Desarrollo de Software

¿Qué es el Pase de Datos?

El pase de datos se refiere a la transferencia de información entre diferentes sistemas, aplicaciones, o componentes de software. Este concepto es esencial en el mundo del desarrollo de software y tiene un papel fundamental en la comunicación entre distintas plataformas, bases de datos y interfaces de usuario. El pase de datos permite que los programas intercambien información de manera fluida, asegurando que el flujo de trabajo entre ellos sea continuo y eficiente.

Tipos de Pase de Datos

  1. Pase de Datos entre Aplicaciones: Es el proceso en el que una aplicación envía datos a otra. Esto puede ser entre dos aplicaciones que se ejecutan en el mismo dispositivo o entre aplicaciones distribuidas que se encuentran en diferentes servidores. Un ejemplo común sería el pase de datos entre un servidor de base de datos y una aplicación web.

  2. Pase de Datos entre Bases de Datos: En este caso, los datos son transferidos entre diferentes bases de datos, ya sea dentro del mismo sistema o entre sistemas distintos. Esto puede implicar migración de datos, sincronización o copias de seguridad, y se realiza generalmente a través de consultas SQL o servicios de integración de datos.

  3. Pase de Datos entre el Frontend y el Backend: En una aplicación web, el frontend (la parte que el usuario ve e interactúa) puede necesitar datos del backend (servidor, bases de datos, etc.) para mostrar la información dinámica. Este pase de datos ocurre a través de peticiones HTTP (por ejemplo, utilizando AJAX, REST APIs, o GraphQL) y puede incluir todo tipo de información, como datos de usuario, productos, contenido de blogs, etc.

  4. Pase de Datos en la Nube: Con la creciente popularidad de las aplicaciones basadas en la nube, el pase de datos a través de servicios de almacenamiento en la nube (como AWS, Google Cloud, o Microsoft Azure) ha ganado mucha relevancia. Aquí, los datos pueden ser enviados y almacenados en servidores remotos, permitiendo el acceso desde cualquier lugar.


Métodos de Pase de Datos

Existen varios métodos y tecnologías que facilitan el pase de datos entre diferentes sistemas:

  1. APIs (Interfaz de Programación de Aplicaciones): Las APIs son interfaces que permiten que las aplicaciones se comuniquen entre sí. En términos simples, las APIs permiten que una aplicación "pida" datos a otra, de forma estructurada y controlada. Esto es crucial para el pase de datos entre el frontend y el backend, y también en la integración de servicios de terceros.

    Ejemplo: Una API de clima puede proporcionar datos meteorológicos a tu aplicación, para que el usuario vea la información en tiempo real.

  2. Protocolos de Comunicación: Los protocolos de comunicación, como HTTP/HTTPS, FTP o WebSockets, son esenciales para el pase de datos entre sistemas. Estos protocolos definen las reglas para cómo se deben enviar y recibir los datos de manera segura y eficiente.

  3. JSON y XML: Ambos son formatos de intercambio de datos muy comunes. JSON (JavaScript Object Notation) es ligero y fácil de usar, y es ampliamente utilizado en aplicaciones web. XML (Extensible Markup Language) es un formato más pesado, pero muy útil para intercambiar datos estructurados entre sistemas.

    Ejemplo: Una respuesta de una API en formato JSON podría verse algo así:

{
    "nombre": "Juan",
    "edad": 30,
    "email": "juan@example.com"
}
  1. Middleware y Servicios de Integración: A veces, los datos tienen que pasar a través de una capa intermedia, llamada middleware, que ayuda a transformar, validar y enrutar los datos entre diferentes aplicaciones o sistemas. Los servicios de integración son herramientas que facilitan el pase de datos entre aplicaciones dispares, integrando tecnologías diferentes.


Importancia del Pase de Datos

El pase de datos es crucial en cualquier sistema de software moderno, ya que permite la interoperabilidad entre diferentes aplicaciones y plataformas. Sin este flujo de información, no sería posible realizar transacciones en línea, acceder a bases de datos remotas o incluso interactuar con servicios externos.

Ventajas del Pase de Datos:

  • Sincronización en tiempo real: El pase de datos garantiza que los sistemas se mantengan actualizados, sin necesidad de intervención manual.
  • Mejora de la colaboración: Facilita el intercambio de información entre equipos, departamentos o incluso entre diferentes organizaciones.
  • Escalabilidad: Permite que los sistemas sean ampliados para incluir nuevos componentes o servicios sin interrumpir el funcionamiento general.

Desafíos del Pase de Datos

A pesar de sus ventajas, existen varios desafíos asociados con el pase de datos:

  1. Seguridad: La transferencia de datos a través de internet puede ser vulnerable a ataques, como intercepciones o inyecciones de SQL. Por lo tanto, es esencial implementar protocolos de seguridad como HTTPS, cifrado de datos y autenticación adecuada.

  2. Compatibilidad: Los diferentes sistemas pueden usar formatos de datos incompatibles, lo que requiere conversiones o transformaciones adicionales para que los datos puedan ser entendidos y utilizados correctamente.

  3. Rendimiento: El pase de grandes cantidades de datos o datos complejos puede afectar el rendimiento de los sistemas. Es importante optimizar el pase de datos para evitar cuellos de botella en el proceso.




Conclusión

El pase de datos es una parte fundamental del desarrollo moderno de software. Facilita la comunicación entre sistemas y plataformas, asegurando que los usuarios puedan acceder a la información de manera eficiente y segura. Ya sea a través de APIs, protocolos de comunicación o servicios de integración, el flujo de datos es esencial para la funcionalidad de casi todas las aplicaciones modernas.

Si bien existen desafíos como la seguridad y la compatibilidad, con las herramientas adecuadas y un diseño cuidadoso, el pase de datos puede optimizarse para ofrecer una experiencia de usuario fluida y confiable. Al comprender estos procesos, los desarrolladores pueden crear aplicaciones más efectivas y escalables, manteniendo la integridad y seguridad de los datos en todo momento.

CREACION DE BASES DE DATOS

 

Blog 1: Creación de Bases de Datos

¿Qué es una Base de Datos?

Una base de datos es un sistema organizado para recopilar, almacenar y gestionar datos de manera eficiente. Las bases de datos permiten que la información se acceda, modifique y administre de forma sencilla y rápida.

¿Por qué crear una base de datos?

La creación de una base de datos es esencial para manejar grandes volúmenes de información de manera estructurada. Al organizar los datos de forma coherente, se facilita la búsqueda, actualización y eliminación de información.

¿Cómo se crea una base de datos en MySQL?

Para crear una base de datos en MySQL, primero necesitamos iniciar el servidor de base de datos, luego podemos ejecutar el siguiente comando SQL:

CREATE DATABASE nombre_de_la_base_de_datos;

Este comando crea una nueva base de datos que podemos utilizar para almacenar tablas y otros objetos relacionados. Es un paso crucial en la gestión de datos y la estructura de cualquier aplicación que use bases de datos. 

COMANDO INSERT

 

Blog 4: Insert (INSERT INTO)

¿Qué es el comando INSERT?

El comando INSERT INTO en SQL se utiliza para insertar datos en una tabla dentro de una base de datos. Es una de las operaciones básicas al trabajar con bases de datos.

Sintaxis básica del comando INSERT

Para agregar datos a una tabla, usamos la siguiente sintaxis:

INSERT INTO nombre_de_tabla (columna1, columna2, columna3)

VALUES (valor1, valor2, valor3);

Este comando agrega una fila con los valores especificados en las columnas correspondientes de la tabla.

Ejemplo práctico:

Si tenemos una tabla llamada clientes, podríamos agregar un nuevo cliente de esta manera:

INSERT INTO clientes (nombre, edad, correo)

VALUES ('Juan', 30, 'juan@correo.com');

COMANDO SELECT

 

Blog 5: SELECT (1 Tabla)

¿Qué es el comando SELECT?

El comando SELECT se utiliza para consultar datos dentro de una o varias tablas en una base de datos. Es uno de los comandos más utilizados en SQL debido a su versatilidad para obtener información.

Sintaxis básica del comando SELECT

Para seleccionar todos los datos de una tabla, usamos el siguiente comando:

SELECT * FROM nombre_de_tabla;

Si solo queremos ciertos campos, podemos especificar las columnas de la siguiente manera:

SELECT columna1, columna2 FROM nombre_de_tabla;


Ejemplo práctico:

Si tenemos una tabla llamada clientes, para obtener solo los nombres y edades de los clientes:

SELECT nombre, edad FROM clientes;

SELECT VARIAS TABLAS

 

Blog 6: SELECT (Varias Tablas)

¿Cómo hacer una consulta a varias tablas?

Cuando necesitamos obtener datos de más de una tabla, utilizamos el comando JOIN en SQL. Esto nos permite combinar registros de dos o más tablas en una sola consulta.

Sintaxis básica para hacer un JOIN

La forma más común de hacer un JOIN es el INNER JOIN, que combina las filas de dos tablas que tienen valores coincidentes en una columna.

SELECT tabla1.columna1, tabla2.columna2

FROM tabla1

INNER JOIN tabla2 ON tabla1.columna_comun = tabla2.columna_comun;

Ejemplo práctico:

Si tenemos dos tablas, clientes y pedidos, y queremos obtener el nombre del cliente y el producto que compró:

SELECT clientes.nombre, pedidos.producto

FROM clientes

INNER JOIN pedidos ON clientes.id_cliente = pedidos.id_cliente;

ciclo de vida de software

 

Blog 10: Ciclo de Vida del Software

¿Qué es el Ciclo de Vida del Software?

El ciclo de vida del software es el conjunto de fases que atraviesa un software desde su concepción hasta su retirada. Cada fase está diseñada para asegurar la calidad, la funcionalidad y la satisfacción del cliente.

Fases del ciclo de vida del software:

  1. Planificación: Definición de requisitos y objetivos.
  2. Diseño: Arquitectura y plan de desarrollo del software.
  3. Implementación: Desarrollo del código y funcionalidades.
  4. Pruebas: Verificación de la correcta operación del software.
  5. Mantenimiento: Actualizaciones y corrección de errores.

Metodología en espiral

Metodología en Espiral: Un Enfoque Iterativo para el Desarrollo de Software

La metodología en espiral es un modelo de desarrollo de software que combina elementos de los modelos en cascada e iterativo, permitiendo un enfoque más flexible y adaptativo en la creación de sistemas informáticos. Fue propuesta por Barry Boehm en 1986 y se basa en ciclos repetitivos de mejora y validación del software.

Características de la Metodología en Espiral

Este modelo se estructura en iteraciones llamadas "espirales", donde cada ciclo implica una mejora y refinamiento del software. Sus principales características son:

  • Desarrollo incremental: Se avanza en fases progresivas, permitiendo ajustes constantes.
  • Enfoque basado en riesgos: Se identifican y gestionan riesgos en cada iteración.
  • Iteraciones continuas: Permite mejorar el software a lo largo de su ciclo de vida.
  • Flexibilidad en los requerimientos: Se pueden modificar especificaciones conforme evoluciona el proyecto.

Fases del Modelo en Espiral

Cada iteración de la metodología en espiral consta de cuatro fases fundamentales:

  1. Identificación de Objetivos y Requisitos: Se analizan las necesidades del usuario y se establecen los objetivos del ciclo.
  2. Análisis de Riesgos y Planificación: Se identifican posibles problemas y se plantean soluciones para mitigarlos.
  3. Desarrollo y Pruebas: Se implementa el software y se realizan pruebas para verificar su funcionamiento.
  4. Evaluación y Planificación del Siguiente Ciclo: Se revisan los avances y se establecen mejoras para la siguiente iteración.

Ventajas y Desventajas de la Metodología en Espiral

Ventajas:

  • Permite detectar errores y corregirlos en fases tempranas.
  • Se adapta a proyectos complejos y con requisitos cambiantes.
  • Facilita la integración de nuevos requisitos sin afectar el desarrollo.

Desventajas:

  • Puede ser costoso debido a la repetición de ciclos.
  • Requiere una gestión eficiente para evitar prolongaciones innecesarias.
  • No es ideal para proyectos pequeños y con pocos cambios en los requerimientos.

Aplicaciones de la Metodología en Espiral

Esta metodología es ideal para proyectos de software que requieren constante evaluación y mejora, como:

  • Desarrollo de software empresarial a gran escala.
  • Sistemas de control para industrias.
  • Aplicaciones con altos requerimientos de seguridad y fiabilidad.

La metodología en espiral es una excelente opción para proyectos de software que necesitan flexibilidad y control de riesgos, permitiendo el desarrollo de productos de alta calidad a través de un proceso iterativo y estructurado.


 

SGBD

 

Blog 12: SGBD (Sistema de Gestión de Bases de Datos)

¿Qué es un SGBD?

Un Sistema de Gestión de Bases de Datos (SGBD) es un software que facilita la creación, el mantenimiento y la administración de bases de datos. Permite a los usuarios crear tablas, realizar consultas, y manipular los datos de manera eficiente.

Funciones principales de un SGBD:

  1. Gestión de datos: Organiza y almacena los datos de manera eficiente.
  2. Seguridad: Proporciona mecanismos para proteger los datos contra accesos no autorizados.
  3. Consulta: Permite realizar consultas complejas a las bases de datos.
  4. Backup y recuperación: Permite crear copias de seguridad y recuperar datos perdidos.

Wamp Server

 

Blog 2: WAMP Server

¿Qué es WAMP Server?

WAMP Server es una plataforma de desarrollo web para Windows que facilita la instalación de Apache, MySQL y PHP. Es una solución todo-en-uno que permite crear sitios web dinámicos y aplicaciones basadas en bases de datos sin necesidad de tener un servidor web real.

Componentes de WAMP Server

  • Apache: Servidor web que gestiona las solicitudes HTTP.
  • MySQL: Sistema de gestión de bases de datos que almacena la información.
  • PHP: Lenguaje de programación que se utiliza para crear sitios web interactivos.

¿Cómo instalar WAMP Server?

Para instalar WAMP Server, simplemente descarga el archivo de instalación desde su página oficial, ejecútalo y sigue las instrucciones. Una vez instalado, se puede acceder al panel de control de WAMP donde se puede gestionar los servicios de Apache y MySQL.

My SQL

 

Blog 3: MySQL

¿Qué es MySQL?

MySQL es un sistema de gestión de bases de datos relacional (RDBMS) que utiliza el lenguaje SQL para gestionar los datos. Es de código abierto y es ampliamente utilizado en aplicaciones web debido a su velocidad, fiabilidad y facilidad de uso.

¿Por qué usar MySQL?

MySQL es una opción popular porque es extremadamente rápido y flexible. Además, su código abierto permite que los desarrolladores modifiquen y ajusten el sistema a sus necesidades. Es ideal para proyectos tanto pequeños como grandes.

Características principales de MySQL

  • Relacional: Los datos se organizan en tablas, lo que facilita su gestión.
  • Seguridad: Proporciona herramientas para asegurar los datos con contraseñas y roles de usuario.
  • Escalabilidad: Se adapta fácilmente a proyectos pequeños o grandes sin perder rendimiento.

ING. SITEMAS

 

Blog 9: Ingeniería de Software

¿Qué es la Ingeniería de Software?

La ingeniería de software es el proceso de diseñar, desarrollar, probar y mantener aplicaciones y sistemas de software. Implica aplicar principios de ingeniería para crear software de alta calidad que cumpla con las necesidades del usuario y sea confiable.

Principales ramas de la ingeniería de software:

  1. Análisis y diseño: Determinar cómo funcionará el software.
  2. Programación: Escribir el código fuente que define el comportamiento del software.
  3. Pruebas: Verificar que el software funcione como se espera.
  4. Mantenimiento: Mejorar el software después de su lanzamiento.

Menu

 

Blog 7: Menú CSS

¿Qué es un Menú CSS?

Un menú en CSS es un conjunto de enlaces que permiten la navegación por un sitio web. CSS nos ayuda a personalizar el diseño, el estilo y la interacción con el menú, haciendo que sea más atractivo visualmente.

Diseño básico de un menú

A continuación se muestra cómo crear un menú simple con HTML y CSS:

<ul class="menu">

  <li><a href="#">Inicio</a></li>

  <li><a href="#">Servicios</a></li>

  <li><a href="#">Contacto</a></li>

</ul>


<style>

  .menu { list-style-type: none; }

  .menu li { display: inline; margin-right: 10px; }

  .menu li a { text-decoration: none; color: black; }

</style>

¿Por qué usar CSS en un menú?

CSS permite añadir efectos como transiciones, cambios de color, y posiciones dinámicas, lo que mejora la experiencia del usuario.

Código del inicio del menú 

<meta charset="utf-8" />
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen">

<div class="example">
    <ul id="nav">
        <li class="current"><a href="#">HOME</a></li>
        <li><a href="#">Mantenimiento</a>
            <ul>
        <li><a href="producto.php">Producto</a></li>
                <li><a href="autor.html">laboratorio</a></li>
<li><a href="pais.html">pais</a></li>
<li><a href="presentacion.html">Presentacion</a></li>
<li><a href="formato.html">unidad de medida</a></li>
 </UL>

           <li><a href="#">Procesos</a>
            <ul>
 <li><a href="frame.html">Importación</a></li>
                <li><a href="frame_ventas.html">Ventas</a></li>
<li><a href="frame_kardex.html">Kardex</a></li>
<li><a href="xbox.html">Inventario</a></li>

         
</UL>         
             </li>
            <li><a href="#">Reportes</a>
            <ul>
 <li><a href="nintendo.html">Vehiculo</a></li>
                <li><a href="contenido.html">Lista de propietarios</a></li>
<li><a href="play5.html">lista de Vehiculos por marca</a></li>
<li><a href="xbox.html">Lista de Repuestos </a></li>

         
</UL>         
             </li>
        <li><a href="#">Contactenos</a>
           <ul>
                <li><a href="test01.HTML">Ubicación</a></li>
                <li><a href="lista2.HTML">Formulario</a>
</ul>
        </li>
       
    </ul>
</div>

Creación del menú
País

<HTML>
<head>
</head>
<script>
   function f_guardar()
   {
     // alert("hola 1");
      op.value=1;
    
   }
   function f_mostrar()
   {
     // alert("hola 2");
      op.value=2;   
   }
   function f_buscar()
   {
    //  alert("hola 3");
      op.value=3;   
   }
   
</script>
<BODY>

<H2> MANTENIMIENTO DE PAIS</H2>
<form id="form1" name="form1" method=POST action="M_PAIS.PHP">
  CODIGO: 
     <input type="text" name="COD">
  </label>
  <p>
   DESCRIPCION:
<input type="text" name="DES">
    </label>
  </p>
    <input type="hidden" name="op"  id="op">
    <input type="SUBMIT" value="GUARDAR" NAME="GUARDAR" onClick="f_guardar()">
<input type="SUBMIT" value="MOSTRAR" NAME="MOSTRAR" onClick="f_mostrar()">
<input type="SUBMIT" value="BUSCAR" NAME="BUSCAR" onClick="f_buscar()">
</form>
</BODY>
</HTML>

Presentación 

<HTML>
<head>
</head>
<script>
   function f_guardar()
   {
     // alert("hola 1");
      op.value=1;
    
   }
   function f_mostrar()
   {
     // alert("hola 2");
      op.value=2;   
   }
   function f_buscar()
   {
    //  alert("hola 3");
      op.value=3;   
   }
   function f_buscar_nombre()
   {
    //  alert("hola 4");
      op.value=4;   
   }
   
</script>
<BODY>

<H2> PRESENTACION</H2>
<form id="form1" name="form1" method=POST action="presentacion.php">
  CODIGO: 
     <input type="text" name="COD">
  </label>
  <p>
   NOMBRE: 
     <input type="text" name="NOM">
  </label>
  <p>
 
       ?>  
   <?php
   echo "PRESENTACION: ";
   echo "<select name='presentacion'>";
   include("abre_conexion.php");  
     $result=mysql_query("select * from presentacion order by pre_descripcion");
        while($row=mysql_fetch_array($result))  
        {
         echo "<option value='". $row[0] . "'" .">". $row[1] . "</option>" ;
        }
include("cierra_conexion.php");
echo "</select> <p>";
 
  
       ?>  
   
  </p>
    </label>
  <p>
  
    <input type="hidden" name="op"  id="op">
    <input type="SUBMIT" value="GUARDAR" NAME="GUARDAR" onClick="f_guardar()">
<input type="SUBMIT" value="MOSTRAR" NAME="MOSTRAR" onClick="f_mostrar()">
<input type="SUBMIT" value="BUSCAR" NAME="BUSCAR" onClick="f_buscar()">
<input type="SUBMIT" value="BUSCAR * nombre" NAME="BUSCAR2" onClick="f_buscar_nombre()">
</form>
</BODY>
</HTML>

Producto

<?php
    $opcion= $_POST["op"];
echo  " MANTENIMIENTO DE PAIS <br>";
echo $opcion . "<br>";
if ($opcion==1)
{
$codigo=$_POST["COD"];
$descripcion=$_POST["DES"];
echo "CODIGO: " . $codigo . "<br>";
echo "DESCRIPCION: " . $descripcion . "<br>";
 
// Abrimos la conexion a la base de datos  
include("abre_conexion.php");  
        $_GRABAR_SQL = "INSERT INTO PAIS (pai_codigo,pai_descripcion) VALUES ('$codigo','$descripcion')";  
    mysql_query($_GRABAR_SQL); 

     // Cerramos la conexion a la base de datos  
      include("cierra_conexion.php");  
      echo "<p>Los datos han sido guardados con exito.</p>  ";
}
if ($opcion==2)
{
echo "MOSTRAR TODOS LOS REGISTROS MARCAS  <BR>";
include("abre_conexion.php");  
//$con=mysql_connect('localhost','root','');
//mysql_select_db("sistem17",$con) or die("no se pudo conectar") ;
$result=mysql_query("select * from pais order by pai_descripcion");
        while($row=mysql_fetch_array($result))  
{
    echo $row[0] ;
echo "   ". $row[1]  . "<br>";
}
include("cierra_conexion.php");
}
if ($opcion==3)
{
echo "BUSCAR REGISTROS DE ARCHVOS <br>";
$codigo=$_POST["COD"];
echo "CODIGO A BUSCAR: " . $codigo . "<br>";
include("abre_conexion.php");  
$result=mysql_query("select * from PAIS where PAI_codigo='$codigo'");
$sw=0;
        while($row=mysql_fetch_array($result))  
{
if ($codigo==$row[0])
    {    
 echo "Registro localizado <br>";
 echo "CODIGO: " . $row[0] . "<BR>";
     echo "MARCA:  " . $row[1] . "<BR>";
 $sw=1;
}
}
if($sw==0)
{
echo " REGISTRO NO ENCONTRADO!!! <br>";
}
include("cierra_conexion.php");
}
echo "<a href='index.html'>VOLVER A MENU </A>";
 ?>

Caratula

    marzo 10, 2025  UNIDAD EDUCATIVA DR ARTURO FREIRE  PROYECTO INTERDISCIPLINARIO  MODULOS AREA TECNICA  TEMA: BLOG ESCOLAR PROYECTO DE PRO...