Este documento presenta una guía de ejercicios SQL para una base de datos de corretaje de propiedades y un sistema de e-learning. Incluye soluciones para consultas como listar arrendatarios por casa, deudas por dueño, y estadísticas sobre arrendatarios. También propone soluciones para sobrescribir tests, obtener cursos y tests, y corregir falencias en tests en el sistema de e-learning.
Este documento presenta los contenidos, aprendizajes esperados y estándares relacionados con problemas aditivos para varios grados. Cubre temas como sumas y restas de números naturales, decimales, fraccionarios, enteros y algebraicas. Los objetivos incluyen desarrollar habilidades de cálculo mental, resolver problemas con múltiples pasos, y aplicar los algoritmos convencionales de suma y resta.
Este documento presenta los contenidos, aprendizajes esperados y estándares relacionados con problemas multiplicativos para grados 3° a 8° de educación básica. Incluye objetivos como resolver problemas que impliquen sumas, multiplicaciones, divisiones y el uso de fracciones y números decimales mediante diferentes procedimientos y algoritmos. También presenta contenidos sobre el cálculo de raíces cuadradas, potencias, notación científica y expresiones algebraicas.
Este documento presenta los contenidos, aprendizajes esperados y estándares relacionados con los números y sistemas de numeración para los grados 1o a 7o de educación primaria. Se describen objetivos como la identificación y uso de números ordinales y la expresión oral y escrita de sucesiones numéricas. También incluye temas como fracciones, decimales, progresiones aritméticas y geométricas, y la conversión entre diferentes sistemas de numeración.
Este documento presenta el método de Polya para la resolución de problemas en 4 pasos: 1) Entender el problema, 2) Configurar un plan, 3) Ejecutar el plan, 4) Revisar. A continuación, aplica este método a un ejemplo para determinar el número de pantalones de diferentes talles que debe fabricar una fábrica. El problema se resuelve mediante la construcción de un modelo matemático y la solución de una ecuación, obteniendo como resultado que deben fabricarse 1637 pantalones de talla grande.
Este documento proporciona información sobre las funciones "SI" y "SUMAR.SI" en Excel. La función "SI" permite realizar preguntas lógicas y devolver un resultado u otro dependiendo de si la pregunta es verdadera o falsa. La función "CONTAR.SI" cuenta las celdas dentro de un rango que cumplen con un criterio específico. La función "SUMAR.SI" suma las celdas en un rango que coinciden con un criterio determinado.
Este documento describe los pasos para importar datos de una hoja de cálculo Excel a R y realizar un análisis estadístico básico en los datos. Se importan datos de encuestas de una hoja de cálculo y se calculan estadísticos como la media y desviación estándar. Luego, se realiza una prueba t de una muestra para determinar si la media muestral es menor que un valor hipotético de 53, rechazando la hipótesis nula a favor de la alternativa.
Este documento describe diferentes tipos de datos y estructuras de datos en C. Explica los tipos de datos básicos como enteros, reales, lógicos y caracteres, y cómo se representan y almacenan internamente. También cubre temas como arreglos, estructuras, punteros y reserva de memoria dinámica.
Este documento presenta los contenidos, aprendizajes esperados y estándares relacionados con problemas aditivos para varios grados. Cubre temas como sumas y restas de números naturales, decimales, fraccionarios, enteros y algebraicas. Los objetivos incluyen desarrollar habilidades de cálculo mental, resolver problemas con múltiples pasos, y aplicar los algoritmos convencionales de suma y resta.
Este documento presenta los contenidos, aprendizajes esperados y estándares relacionados con problemas multiplicativos para grados 3° a 8° de educación básica. Incluye objetivos como resolver problemas que impliquen sumas, multiplicaciones, divisiones y el uso de fracciones y números decimales mediante diferentes procedimientos y algoritmos. También presenta contenidos sobre el cálculo de raíces cuadradas, potencias, notación científica y expresiones algebraicas.
Este documento presenta los contenidos, aprendizajes esperados y estándares relacionados con los números y sistemas de numeración para los grados 1o a 7o de educación primaria. Se describen objetivos como la identificación y uso de números ordinales y la expresión oral y escrita de sucesiones numéricas. También incluye temas como fracciones, decimales, progresiones aritméticas y geométricas, y la conversión entre diferentes sistemas de numeración.
Este documento presenta el método de Polya para la resolución de problemas en 4 pasos: 1) Entender el problema, 2) Configurar un plan, 3) Ejecutar el plan, 4) Revisar. A continuación, aplica este método a un ejemplo para determinar el número de pantalones de diferentes talles que debe fabricar una fábrica. El problema se resuelve mediante la construcción de un modelo matemático y la solución de una ecuación, obteniendo como resultado que deben fabricarse 1637 pantalones de talla grande.
Este documento proporciona información sobre las funciones "SI" y "SUMAR.SI" en Excel. La función "SI" permite realizar preguntas lógicas y devolver un resultado u otro dependiendo de si la pregunta es verdadera o falsa. La función "CONTAR.SI" cuenta las celdas dentro de un rango que cumplen con un criterio específico. La función "SUMAR.SI" suma las celdas en un rango que coinciden con un criterio determinado.
Este documento describe los pasos para importar datos de una hoja de cálculo Excel a R y realizar un análisis estadístico básico en los datos. Se importan datos de encuestas de una hoja de cálculo y se calculan estadísticos como la media y desviación estándar. Luego, se realiza una prueba t de una muestra para determinar si la media muestral es menor que un valor hipotético de 53, rechazando la hipótesis nula a favor de la alternativa.
Este documento describe diferentes tipos de datos y estructuras de datos en C. Explica los tipos de datos básicos como enteros, reales, lógicos y caracteres, y cómo se representan y almacenan internamente. También cubre temas como arreglos, estructuras, punteros y reserva de memoria dinámica.
El documento describe tres algoritmos para mezclar efectivo en cajeros automáticos de manera óptima. El primer algoritmo minimiza el número de piezas entregadas al dividir el monto requerido entre la denominación más alta. El segundo algoritmo maximiza el número de denominaciones entregadas. El tercer algoritmo intenta entregar más billetes de la denominación con mayor existencia. También explica consideraciones matemáticas como ecuaciones diofánticas lineales y el máximo común divisor para desarrollar dichos algoritmos.
Break even point two linear equations systemEdgar Mata
Este documento presenta cuatro problemas independientes relacionados con el punto de equilibrio de una empresa. El primer problema determina el punto de equilibrio inicial para una computadora cuando los costos fijos son $750,000 y los costos variables son $2,800 por unidad, con un precio de venta de $3,500. Los tres problemas restantes analizan cambios en los costos y la demanda, y determinan si es conveniente mantener o cambiar el precio de venta.
La unidad se enfoca en el análisis de sensibilidad de los modelos de programación lineal. Incluye temas sobre el análisis de sensibilidad de los términos independientes, el análisis de la solución por computadora, la programación lineal entera y el modelo primal-dual. El objetivo es que los estudiantes desarrollen y apliquen estas técnicas para fortalecer su formación profesional.
Template 2 1 the stright line 2020 - solvedEdgar Mata
Este documento explica cómo calcular el punto de equilibrio financiero para una empresa. Primero, se identifican las cantidades desconocidas como el número de piezas a fabricar y vender y el costo total de producción. Luego, se derivan dos ecuaciones: la primera relaciona el costo total con los costos fijos, costos variables y número de piezas, y la segunda relaciona los ingresos con el precio de venta y número de piezas vendidas. Finalmente, se resuelve el sistema de ecuaciones para encontrar que el punto de equilibrio ocurre cuando se fabric
El documento introduce los conceptos básicos de matrices y vectores en MatLab. Explica que una matriz es una colección de datos individuales donde cada dato tiene una posición y todos son del mismo tipo. Detalla cómo crear, llenar, seleccionar elementos, calcular la longitud y dimensión de una matriz, e introduce conceptos como buscar el mayor/menor elemento y ordenar datos. Finalmente, propone un ejercicio completo para analizar las notas de alumnos usando matrices.
Este documento proporciona una introducción a los conceptos básicos y la programación en MATLAB. Explica cómo usar el entorno de MATLAB interactivamente mediante comandos e interactuar con objetos como matrices. También describe características como cálculo numérico, gráficas, programación y ejemplos para resolver ecuaciones y integrales.
Este documento presenta la resolución de un sistema de ecuaciones lineales (SEL) que modeliza la capacidad de almacenamiento de correos electrónicos de tres empresas que usan el mismo proveedor. Se identifican los datos conocidos y desconocidos, se expresa el SEL, y se resuelve usando el método de Gauss-Jordan en línea. La solución obtenida no es válida en la práctica. Se propone agregar una variable libre para obtener infinitas soluciones.
Este documento describe los diferentes tipos de datos que se pueden utilizar en programación como números enteros, reales, lógicos, caracteres y cadenas. Explica los operadores aritméticos, relacionales y lógicos y cómo se pueden usar expresiones con estos operadores. También describe las asignaciones y cómo se pueden almacenar valores en variables.
El documento explica los conceptos básicos de los arreglos unidimensionales en el lenguaje C. Indica que un arreglo es una colección de datos del mismo tipo almacenados en posiciones contiguas de memoria, y que cada elemento se identifica por su índice. Describe cómo declarar e inicializar arreglos, acceder a sus elementos, y cómo se pueden pasar arreglos como parámetros a funciones utilizando punteros. También introduce conceptos sobre arreglos bidimensionales y el uso de punteros para acceder a arreglos.
Este documento presenta varios ejercicios relacionados con estructuras de datos y algoritmos de ordenamiento. Se pide desarrollar algoritmos y programas en Java para representar operaciones con pilas, colas, tablas hash, montículos, árboles binarios de búsqueda y recursividad. También se incluyen ejercicios para implementar los métodos de ordenamiento burbuja, selección, inserción, merge y quicksort sobre diferentes conjuntos de datos.
Ciclo de desarrollo
Determinación de requerimientos
Estructuración de pasos del algoritmo
Resolución de problemas mediante algoritmos
Ponente: Patricio Abad Espinoza
Tema 7: Funciones de orden superior en HaskellJosé A. Alonso
Se estudian las funciones de orden superior en Haskell, fundamentalmente map, filter y foldr.
Este es el 7º tema del curso de introducción a Haskell. El código y los restantes temas se encuentran en http://www.cs.us.es/~jalonso/cursos/i1m/temas.html
Break even point two linear equations systemEdgar Mata
Este documento presenta un problema de razonamiento relacionado con determinar el punto de equilibrio de una empresa. Se resuelve el problema en cuatro pasos: 1) identificar las cantidades desconocidas y establecer relaciones, 2) expresar algebraicamente las cantidades y relaciones, 3) obtener un sistema de ecuaciones, 4) resolver el sistema gráficamente. El punto de equilibrio inicial es de 500 unidades.
Este documento introduce el programa Scilab, un intérprete de lenguaje de programación para realizar cálculos numéricos. Explica cómo abrir la consola de Scilab y realizar operaciones básicas como sumas y multiplicaciones. También describe cómo definir variables, vectores y matrices para almacenar y manipular datos numéricos.
El documento presenta 10 problemas de sistemas de ecuaciones lineales para resolver. Los problemas involucran temas como puntos de equilibrio, mezcla de productos, inversiones, producción industrial, salarios y velocidad. Se provee una rúbrica de 17 puntos para calificar cada respuesta.
Tema 11: Aplicaciones de la programación funcional con HaskellJosé A. Alonso
Se presenta tres casos de estudio de la programación funcional con Haskell: el problema del concurso "Cifras y letras", el problema de las reinas y la sucesión de Hamming.
Este es el 8º tema del curso de introducción a Haskell. El código y los restantes temas se encuentran en http://www.cs.us.es/~jalonso/cursos/i1m-10/temas.html
El documento resume los conceptos básicos del álgebra. El álgebra es la rama de las matemáticas que utiliza letras para representar relaciones aritméticas y sus operaciones fundamentales son la adición, sustracción, multiplicación y división. El documento explica la historia del álgebra, los símbolos utilizados y conceptos como ecuaciones, polinomios, factorización, máximo común divisor y mínimo común múltiplo. También resume métodos para resolver ecuaciones lineales, cuadráticas y sistemas de ecuaciones.
Multiplicación de un monomio y polinomio tarea 22samuel Mercado
El documento presenta una introducción a las operaciones algebraicas básicas como la multiplicación y división de monomios y polinomios. Explica conceptos como coeficientes, variables y términos. También define operaciones como suma, resta, multiplicación y división en el contexto del álgebra elemental. Finalmente, menciona herramientas informáticas útiles para el álgebra.
Este documento presenta una introducción a los algoritmos y estructuras de datos. Explica que un algoritmo es una secuencia de pasos para resolver un problema de manera finita y sin ambigüedades. También describe los componentes clave de un algoritmo, incluyendo datos de entrada y salida, acciones primitivas, y estructuras de control como secuencia, condicionales y repetición. El documento provee varios ejemplos para ilustrar estos conceptos.
El documento describe tres técnicas para contar posibilidades: la multiplicación, la permutación y la combinación. La técnica de la multiplicación se usa cuando hay dos o más grupos de objetos, la permutación cuando hay un solo grupo y el orden importa, y la combinación cuando el orden no importa. Se proveen ejemplos y fórmulas para cada técnica.
El documento describe tres técnicas para contar posibilidades: la multiplicación, la permutación y la combinación. La técnica de la multiplicación se usa cuando hay dos o más grupos de objetos, la permutación cuando hay un solo grupo y el orden importa, y la combinación cuando el orden no importa. Se proveen ejemplos y fórmulas para cada técnica.
Este documento presenta dos algoritmos que utilizan estructuras condicionales para la selección múltiple y simple. El primer algoritmo calcula el sueldo de un empleado incluyendo un incentivo del 5% si trabajó más de 40 horas usando IF-THEN. El segundo algoritmo lee un número del 1 al 7 e imprime el día de la semana correspondiente usando SWITCH.
El documento describe tres algoritmos para mezclar efectivo en cajeros automáticos de manera óptima. El primer algoritmo minimiza el número de piezas entregadas al dividir el monto requerido entre la denominación más alta. El segundo algoritmo maximiza el número de denominaciones entregadas. El tercer algoritmo intenta entregar más billetes de la denominación con mayor existencia. También explica consideraciones matemáticas como ecuaciones diofánticas lineales y el máximo común divisor para desarrollar dichos algoritmos.
Break even point two linear equations systemEdgar Mata
Este documento presenta cuatro problemas independientes relacionados con el punto de equilibrio de una empresa. El primer problema determina el punto de equilibrio inicial para una computadora cuando los costos fijos son $750,000 y los costos variables son $2,800 por unidad, con un precio de venta de $3,500. Los tres problemas restantes analizan cambios en los costos y la demanda, y determinan si es conveniente mantener o cambiar el precio de venta.
La unidad se enfoca en el análisis de sensibilidad de los modelos de programación lineal. Incluye temas sobre el análisis de sensibilidad de los términos independientes, el análisis de la solución por computadora, la programación lineal entera y el modelo primal-dual. El objetivo es que los estudiantes desarrollen y apliquen estas técnicas para fortalecer su formación profesional.
Template 2 1 the stright line 2020 - solvedEdgar Mata
Este documento explica cómo calcular el punto de equilibrio financiero para una empresa. Primero, se identifican las cantidades desconocidas como el número de piezas a fabricar y vender y el costo total de producción. Luego, se derivan dos ecuaciones: la primera relaciona el costo total con los costos fijos, costos variables y número de piezas, y la segunda relaciona los ingresos con el precio de venta y número de piezas vendidas. Finalmente, se resuelve el sistema de ecuaciones para encontrar que el punto de equilibrio ocurre cuando se fabric
El documento introduce los conceptos básicos de matrices y vectores en MatLab. Explica que una matriz es una colección de datos individuales donde cada dato tiene una posición y todos son del mismo tipo. Detalla cómo crear, llenar, seleccionar elementos, calcular la longitud y dimensión de una matriz, e introduce conceptos como buscar el mayor/menor elemento y ordenar datos. Finalmente, propone un ejercicio completo para analizar las notas de alumnos usando matrices.
Este documento proporciona una introducción a los conceptos básicos y la programación en MATLAB. Explica cómo usar el entorno de MATLAB interactivamente mediante comandos e interactuar con objetos como matrices. También describe características como cálculo numérico, gráficas, programación y ejemplos para resolver ecuaciones y integrales.
Este documento presenta la resolución de un sistema de ecuaciones lineales (SEL) que modeliza la capacidad de almacenamiento de correos electrónicos de tres empresas que usan el mismo proveedor. Se identifican los datos conocidos y desconocidos, se expresa el SEL, y se resuelve usando el método de Gauss-Jordan en línea. La solución obtenida no es válida en la práctica. Se propone agregar una variable libre para obtener infinitas soluciones.
Este documento describe los diferentes tipos de datos que se pueden utilizar en programación como números enteros, reales, lógicos, caracteres y cadenas. Explica los operadores aritméticos, relacionales y lógicos y cómo se pueden usar expresiones con estos operadores. También describe las asignaciones y cómo se pueden almacenar valores en variables.
El documento explica los conceptos básicos de los arreglos unidimensionales en el lenguaje C. Indica que un arreglo es una colección de datos del mismo tipo almacenados en posiciones contiguas de memoria, y que cada elemento se identifica por su índice. Describe cómo declarar e inicializar arreglos, acceder a sus elementos, y cómo se pueden pasar arreglos como parámetros a funciones utilizando punteros. También introduce conceptos sobre arreglos bidimensionales y el uso de punteros para acceder a arreglos.
Este documento presenta varios ejercicios relacionados con estructuras de datos y algoritmos de ordenamiento. Se pide desarrollar algoritmos y programas en Java para representar operaciones con pilas, colas, tablas hash, montículos, árboles binarios de búsqueda y recursividad. También se incluyen ejercicios para implementar los métodos de ordenamiento burbuja, selección, inserción, merge y quicksort sobre diferentes conjuntos de datos.
Ciclo de desarrollo
Determinación de requerimientos
Estructuración de pasos del algoritmo
Resolución de problemas mediante algoritmos
Ponente: Patricio Abad Espinoza
Tema 7: Funciones de orden superior en HaskellJosé A. Alonso
Se estudian las funciones de orden superior en Haskell, fundamentalmente map, filter y foldr.
Este es el 7º tema del curso de introducción a Haskell. El código y los restantes temas se encuentran en http://www.cs.us.es/~jalonso/cursos/i1m/temas.html
Break even point two linear equations systemEdgar Mata
Este documento presenta un problema de razonamiento relacionado con determinar el punto de equilibrio de una empresa. Se resuelve el problema en cuatro pasos: 1) identificar las cantidades desconocidas y establecer relaciones, 2) expresar algebraicamente las cantidades y relaciones, 3) obtener un sistema de ecuaciones, 4) resolver el sistema gráficamente. El punto de equilibrio inicial es de 500 unidades.
Este documento introduce el programa Scilab, un intérprete de lenguaje de programación para realizar cálculos numéricos. Explica cómo abrir la consola de Scilab y realizar operaciones básicas como sumas y multiplicaciones. También describe cómo definir variables, vectores y matrices para almacenar y manipular datos numéricos.
El documento presenta 10 problemas de sistemas de ecuaciones lineales para resolver. Los problemas involucran temas como puntos de equilibrio, mezcla de productos, inversiones, producción industrial, salarios y velocidad. Se provee una rúbrica de 17 puntos para calificar cada respuesta.
Tema 11: Aplicaciones de la programación funcional con HaskellJosé A. Alonso
Se presenta tres casos de estudio de la programación funcional con Haskell: el problema del concurso "Cifras y letras", el problema de las reinas y la sucesión de Hamming.
Este es el 8º tema del curso de introducción a Haskell. El código y los restantes temas se encuentran en http://www.cs.us.es/~jalonso/cursos/i1m-10/temas.html
El documento resume los conceptos básicos del álgebra. El álgebra es la rama de las matemáticas que utiliza letras para representar relaciones aritméticas y sus operaciones fundamentales son la adición, sustracción, multiplicación y división. El documento explica la historia del álgebra, los símbolos utilizados y conceptos como ecuaciones, polinomios, factorización, máximo común divisor y mínimo común múltiplo. También resume métodos para resolver ecuaciones lineales, cuadráticas y sistemas de ecuaciones.
Multiplicación de un monomio y polinomio tarea 22samuel Mercado
El documento presenta una introducción a las operaciones algebraicas básicas como la multiplicación y división de monomios y polinomios. Explica conceptos como coeficientes, variables y términos. También define operaciones como suma, resta, multiplicación y división en el contexto del álgebra elemental. Finalmente, menciona herramientas informáticas útiles para el álgebra.
Este documento presenta una introducción a los algoritmos y estructuras de datos. Explica que un algoritmo es una secuencia de pasos para resolver un problema de manera finita y sin ambigüedades. También describe los componentes clave de un algoritmo, incluyendo datos de entrada y salida, acciones primitivas, y estructuras de control como secuencia, condicionales y repetición. El documento provee varios ejemplos para ilustrar estos conceptos.
El documento describe tres técnicas para contar posibilidades: la multiplicación, la permutación y la combinación. La técnica de la multiplicación se usa cuando hay dos o más grupos de objetos, la permutación cuando hay un solo grupo y el orden importa, y la combinación cuando el orden no importa. Se proveen ejemplos y fórmulas para cada técnica.
El documento describe tres técnicas para contar posibilidades: la multiplicación, la permutación y la combinación. La técnica de la multiplicación se usa cuando hay dos o más grupos de objetos, la permutación cuando hay un solo grupo y el orden importa, y la combinación cuando el orden no importa. Se proveen ejemplos y fórmulas para cada técnica.
Este documento presenta dos algoritmos que utilizan estructuras condicionales para la selección múltiple y simple. El primer algoritmo calcula el sueldo de un empleado incluyendo un incentivo del 5% si trabajó más de 40 horas usando IF-THEN. El segundo algoritmo lee un número del 1 al 7 e imprime el día de la semana correspondiente usando SWITCH.
Este documento describe conceptos básicos de algoritmos y programación, incluyendo objetivos, planeamiento y solución de problemas, algoritmos, datos y tipos de datos, constantes y variables, operaciones, diagramas de flujo. Explica que un algoritmo es una secuencia ordenada de pasos para resolver un problema, y que los diagramas de flujo representan gráficamente los pasos de un algoritmo.
Solucionar Problemas Por Medio de Algoritmospilgrim15
Este documento describe los pasos para resolver problemas mediante algoritmos. Explica que resolver problemas implica cuatro operaciones mentales: entender el problema, trazar un plan, ejecutar el plan y revisar la solución. Luego presenta ejemplos de algoritmos en pseudocódigo y diagramas de flujo para resolver problemas matemáticos como calcular el área de un triángulo. Finalmente, discute las reglas para elaborar diagramas de flujo como el uso de símbolos estándar y flujos de ejecución de izquierda a derecha y de arriba
Este documento resume conceptos básicos de probabilidad y estadística como probabilidad, estadística, permutaciones, combinaciones, diagrama de árbol, principio multiplicativo y principio aditivo. Explica cada concepto con ejemplos sencillos y proporciona enlaces a recursos adicionales para cada tema.
Consultas de Acción y expresiones Access 2010mybloggerunitec
El documento explica cómo crear expresiones en Microsoft Access para calcular valores derivados de los datos. Las expresiones permiten realizar cálculos como determinar el impuesto sobre las ventas o el total de un pedido. Se debe usar la sintaxis correcta de Access al escribir expresiones e incluir funciones como DatePart() y argumentos como "aaaa" para indicar el año de una fecha. Las expresiones pueden parecer difíciles de leer inicialmente pero con práctica se vuelven más fáciles de comprender y escribir.
1) El documento presenta varios ejercicios sobre esquemas automáticos y manuales en Excel. 2) Los ejercicios guían al usuario en la creación de tablas, aplicación de fórmulas, agrupación automática y manual de celdas, y uso de escenarios. 3) También incluye ejemplos prácticos sobre funciones estadísticas, de base de datos, y uso de las funciones BuscarV y BuscarH.
Utilización de subconsultas para realizar cálculos sobre “N” cantidad de columnas sin utilizar sentencias CASE
Hay ocasiones en que debemos realizar cálculos que parecen simples en papel, sin embargo al intentar hacer la consulta en SQL nos damos cuenta que son más complejas de lo que pensamos, o que requieren de mucha codificación para llevarla a cabo.
El presente documento resuelve de forma elegante y escalable un problema común de SQL para realizar cálculos de agrupación sobre columnas.
En la parte final del documento, hay un anexo que describe la solución completa del problema con indicaciones especiales acerca de las sentencias UNION, UNION ALL y cálculo de las funciones de agregación cuando existen valores nulos en los campos.
Manipulación avanzada de datos con sql parte1j4u8a8n4
Este documento presenta conceptos avanzados de manipulación de datos con SQL. Explica la estructura básica de las consultas SQL, palabras clave como DISTINCT, ALL y operadores. También cubre temas como WHERE, ORDER BY, funciones de cadena, agregación, subconsultas y operaciones sobre conjuntos. Finaliza con ejemplos prácticos de consultas SQL.
Este documento presenta conceptos avanzados de manipulación de datos con SQL. Explica la estructura básica de las consultas SQL, palabras clave como DISTINCT, ALL y operadores. También cubre temas como WHERE, ORDER BY, funciones de cadena, agregación, subconsultas y operaciones sobre conjuntos. Finaliza con ejemplos prácticos de consultas SQL.
Este documento describe los lenguajes formales de consultas en bases de datos, incluyendo el álgebra relacional. Explica las cinco operaciones fundamentales del álgebra relacional: selección, proyección, producto cartesiano, unión y diferencia de conjuntos. Proporciona ejemplos de cómo aplicar cada operación a relaciones como estudiante, cliente y préstamo.
Este documento describe los pasos para resolver problemas mediante algoritmos según Polya (1957). Explica que hay cuatro operaciones mentales clave: 1) entender el problema, 2) trazar un plan, 3) ejecutar el plan, y 4) revisar la solución. Luego proporciona ejemplos detallados de cómo desarrollar algoritmos en pseudocódigo y diagramas de flujo para resolver problemas matemáticos como hallar el área de un triángulo. Finalmente, discute las reglas para la elaboración de diagramas de flujo.
Este documento presenta una introducción a la optimización mediante el cálculo diferencial. Explica que la optimización implica maximizar o minimizar una función sujeto a ciertas restricciones. Proporciona algunas guías para resolver problemas de optimización, como comprender el problema, dibujar diagramas, introducir notación y calcular extremos usando derivadas. Luego, presenta un ejemplo de optimización y tres problemas para que el estudiante intente resolver.
Este documento presenta varios ejercicios relacionados con estructuras de datos y algoritmos sobre grafos y árboles. Se pide diseñar programas en C para representar y manipular poliedros tridimensionales, listas encadenadas, grafos y árboles binarios de búsqueda. También se incluyen ejercicios sobre ordenamiento, búsqueda y algoritmos de recorrido de grafos.
Este documento describe los lenguajes formales de consultas para bases de datos, incluyendo el álgebra relacional. Explica las cinco operaciones fundamentales del álgebra relacional: selección, proyección, producto cartesiano, unión y diferencia de conjuntos. Proporciona ejemplos de cómo aplicar cada operación a relaciones como estudiante, cliente y préstamo.
Este documento describe los lenguajes formales de consultas para bases de datos, incluyendo el álgebra relacional. Explica las cinco operaciones fundamentales del álgebra relacional: selección, proyección, producto cartesiano, unión y diferencia de conjuntos. Proporciona ejemplos de cómo aplicar cada operación a relaciones como estudiante, cliente y préstamo.
Este documento introduce los conceptos básicos de la simulación. Define la simulación como el proceso de diseñar un modelo computarizado de un sistema real y conducir experimentos con este modelo para entender el comportamiento del sistema. Explica las ventajas y desventajas de la simulación, así como los conceptos de sistemas, modelos, experimentos y generación de números aleatorios, que son fundamentales para la simulación.
Este documento describe el método simplex para resolver problemas de programación lineal. Explica los pasos para convertir desigualdades a ecuaciones mediante variables de holgura, y cómo iterar entre tablas simplex para encontrar la solución óptima moviéndose de vértice a vértice. También presenta un ejemplo numérico donde se maximiza la producción de dos productos sujetos a restricciones de tiempo, resolviéndolo a través del método simplex descrito.
El documento proporciona una introducción a las bases de datos y SQL Server, explicando conceptos clave como tablas, modelos de datos, normalización y relaciones. Describe las funciones principales de una base de datos, incluido el almacenamiento y procesamiento de datos. También explica conceptos como claves primarias, claves ajenas y reglas de integridad de datos.
This document outlines the requirements to become a Guía Mayor (Senior Guide) in the youth ministry program of the Asociación Venezolana Sur Occidental. It details the insignia and honors a Guía Mayor is authorized to wear on their uniform. It also includes forms to collect personal information and outlines five sections of requirements covering counseling fundamentals, spiritual development, training for service, leadership development, and developing skills and abilities. Completing all the requirements, which include reading books, attending seminars, teaching classes, and participating in various programs, can take up to two years.
Este documento presenta una lección bíblica para niños sobre la historia de Sansón matando un león con sus manos según el libro de Jueces 14:1-9. Incluye instrucciones para los maestros, un resumen de la historia bíblica, y un ejercicio para que los niños completen oraciones y coloreen un dibujo relacionado a la lección. El objetivo es enseñar a los niños sobre el poder que Dios le dio a Sansón y cómo esto formaba parte del plan de Dios.
Este documento confidencial describe las consecuencias personales y sociales del uso indebido de drogas. La adicción hace que la droga sea la principal motivación de la vida del consumidor, lo que altera su relación con la sociedad al dejar de cumplir con roles como estudiante, trabajador o padre. Esto incluye el aislamiento social, la estigmatización como "drogadicto", el deterioro de las relaciones personales y la familia, problemas de rendimiento escolar y laboral, mayor riesgo de accidentes, conductas delictivas y altos
Este documento proporciona una guía para la investidura de Guía Mayor. Incluye secciones para datos personales, requisitos previos como tener 16 años y ser miembro bautizado, y requisitos como tener el certificado de Consejeros para Conquistadores y dos especialidades en Artes y Habilidades Manuales. El propósito es ayudar a los jóvenes a crecer como líderes.
Este documento proporciona instrucciones para completar una carta de poder para que otra persona pueda cobrar cheques de nómina en nombre de alguien. Se debe especificar las quincenas a cobrar, aceptar el poder otorgante y los testigos, y adjuntar una identificación oficial.
Este documento es una constancia de experiencia profesional que detalla el nombre del egresado, la empresa o persona para quien trabajó, el proyecto o tarea realizada, la duración del proyecto y las fechas de inicio y fin. También indica si el egresado recibió remuneración por sus servicios y proporciona un contacto para verificar la información.
El documento presenta los principios y votos de los Jóvenes Adventistas, incluyendo observar la devoción matutina, cumplir con sus deberes, cuidar el cuerpo y ser obediente y cortés. También incluye el lema de los Adventistas que es "El Amor de Cristo nos motiva" y su objetivo de llevar el mensaje del Adviento a todo el mundo. Finalmente, presenta el voto y los principios de la Legión de Honor de los Jóvenes Adventistas para honrar a Cristo en todo lo que elijan ver, oír
El documento describe los pasos para crear una base de datos de una biblioteca en MySQL, incluyendo la creación de tablas para Libros, Autores, Estudiantes, la relación entre Libros y Autores, y préstamos, así como la inserción de datos en las tablas y la creación de vistas e índices.
Este documento proporciona información sobre insectos. Explica cómo montar una colección de insectos que represente al menos 6 órdenes diferentes e incluya detalles de cada especimen. También describe las características distintivas de los insectos como su cabeza, tórax, abdomen, antenas y otros detalles. Luego menciona ejemplos de insectos útiles como las abejas y mariposas, e insectos dañinos como las cucarachas y pulgas. Finalmente relata dos historias bíblicas donde los insectos jugaron un pap
Este documento presenta un manual para el uso del programa AutoCAD 2012. Explica los objetivos del manual que son apoyar a estudiantes de ingeniería en el aprendizaje de herramientas CAD y mostrar las herramientas de diseño 2D y 3D de AutoCAD 2012. Incluye capítulos sobre tendencias de CAD, la interfaz de usuario de AutoCAD, y herramientas como creación de entidades, capas, sombreado y texto. El manual provee una guía para que los usuarios aprendan a utilizar AutoCAD 2012 para diseño.
Este capítulo presenta los conceptos básicos de cálculo diferencial e integral. La primera parte introduce el concepto de derivada como la tasa de cambio de una función y su significado geométrico como la pendiente de la recta tangente. La segunda parte trata el concepto de integral. Además, se explica la relación entre derivadas e integrales a través de un importante teorema. El capítulo concluye explicando reglas para derivar funciones básicas y propiedades de derivadas.
El documento describe las ecuaciones de primer grado con una incógnita, incluyendo los conceptos básicos como incógnita, coeficientes, términos independientes, primer y segundo miembro. Explica cómo resolver ecuaciones sin paréntesis ni denominadores, con paréntesis y con denominadores, a través de pasos como transponer términos y despejar la incógnita. También incluye ejemplos resueltos.
El documento describe la evolución histórica de las unidades de medida y los sistemas de unidades, desde las primeras unidades utilizadas por el hombre primitivo hasta el establecimiento del Sistema Internacional de Unidades (SI) en 1960. Explica que inicialmente cada país y cultura tenían sus propias unidades, lo que dificultaba el comercio. Más tarde, el Imperio Romano estandarizó algunas unidades, pero la anarquía regresó durante la Edad Media. En 1795 se estableció el Sistema Métrico Decimal y posteriormente surgieron
Este documento presenta un curso completo sobre MySQL. Incluye información sobre la instalación de MySQL, definiciones básicas de bases de datos, diseño de bases de datos usando modelos entidad-relación y relacionales, normalización, tipos de datos, creación y manipulación de bases de datos, consultas, usuarios y permisos. El objetivo es proporcionar los conocimientos necesarios para diseñar y administrar bases de datos usando MySQL.
Este documento proporciona instrucciones para utilizar Microsoft Publisher 2007. Explica cómo crear publicaciones impresas y para sitios web usando objetos como texto, imágenes y tablas. Detalla las barras de herramientas y opciones de formato para personalizar las publicaciones, como estilos de fuente, color, líneas y sombras. El objetivo es aprender a usar Publisher de manera rápida y eficiente para crear una variedad de publicaciones como calendarios, tarjetas y pancartas.
Este documento provee una introducción al lenguaje de programación Haskell. Explica brevemente los orígenes del paradigma funcional y el desarrollo de lenguajes como Lisp, ML y Haskell. Luego, describe las características principales de Haskell como un lenguaje funcional puro con tipos polimórficos, evaluación perezosa y funciones de alto orden. Finalmente, discute las ventajas de Haskell para la productividad, claridad del código y mantenimiento de software.
El documento proporciona una introducción a Microsoft Publisher 2007, incluyendo una descripción de sus características principales y tipos de plantillas. Explica que Publisher ofrece plantillas para una variedad de publicaciones como catálogos, boletines, calendarios, tarjetas y más. También describe los pasos básicos para crear una publicación, como seleccionar una plantilla, personalizarla y guardarla.
El documento proporciona instrucciones para crear varios tipos de publicaciones en Microsoft Publisher 2007, incluyendo tarjetas de presentación, calendarios, diplomas, tarjetas de invitación, correos electrónicos, folletos, volantes, páginas web y posters científicos. Explica cómo importar documentos de Word, seleccionar diseños y colores, agregar logotipos, imágenes y texto, y guardar los documentos en formatos como PDF.
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxOsiris Urbano
Evaluación de principales hallazgos de la Historia Clínica utiles en la orientación diagnóstica de Hemorragia Digestiva en el abordaje inicial del paciente.
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Juan Martín Martín
Criterios de corrección y soluciones al examen de Geografía de Selectividad (EvAU) Junio de 2024 en Castilla La Mancha.
Soluciones al examen.
Convocatoria Ordinaria.
Examen resuelto de Geografía
conocer el examen de geografía de julio 2024 en:
https://blogdegeografiadejuan.blogspot.com/2024/06/soluciones-examen-de-selectividad.html
http://blogdegeografiadejuan.blogspot.com/
Ofrecemos herramientas y metodologías para que las personas con ideas de negocio desarrollen un prototipo que pueda ser probado en un entorno real.
Cada miembro puede crear su perfil de acuerdo a sus intereses, habilidades y así montar sus proyectos de ideas de negocio, para recibir mentorías .
José Luis Jiménez Rodríguez
Junio 2024.
“La pedagogía es la metodología de la educación. Constituye una problemática de medios y fines, y en esa problemática estudia las situaciones educativas, las selecciona y luego organiza y asegura su explotación situacional”. Louis Not. 1993.
1. Guía de ejercicios de SQL
Prof. Claudio Gutiérrez, Aux. Mauricio Monsalve
Otoño de 2008
[P1] Corretaje de propiedades
Enunciado Sean las siguientes tablas de una base de datos de una corredora de propiedades:
Arrendatario(RUT,Nombre,Apellido)
Arrienda(RUT,Id_casa,Deuda) Ojo: Deuda >=0 (si es 0, no hay deuda)
Telefonos(RUT,Fono)
Dueño(RUT,Nombre,Apellido)
Casa(Id_casa,RUT,Nro,Calle,Comuna)
Al respecto, conteste las siguientes preguntas:
1. Los arrendatarios que arriendan la casa ubicada en la calle Carrera nº 1024, Santiago.
2. ¿Cuánto le deben a María Pérez?
3. ¿Cuál es la deuda total para cada dueño?
4. Liste todas las personas de la base de datos
5. Indique los dueños que poseen tres o más casas.
6. Liste los dueños que tengan deudores en todas sus casas.
7. Entregue estadísticas sobre los arrendatarios por casa. Entregue:
1. El promedio.
2. La varianza.
3. El máximo.
4. El mínimo.
5. La moda.
6. La mediana.
Solución Recomendación: evite colocar selects en el from. Prefiera no anidar de esa manera;
muchas veces eso se puede escribir dentro de where.
1
2. 1. Este es el tipo más sencillo de consulta posible.
SELECT A.RUT, A.Nombre, A.Apellido
FROM Arrendatario A, Arrienda B, Casa C
WHERE A.RUT=B.RUT AND B.Id_casa=C.Id_casa
AND C.Calle='Carrera' AND C.Nro='1024' AND C.Comuna='Santiago' ;
2. Se supondrá que María Pérez hay una sola.
SELECT SUM(A.Deuda) FROM Arrienda A, Casa B, Dueño C
WHERE A.Id_casa=B.Id_casa AND B.RUT=C.RUT
AND C.Nombre='María' AND C.Apellido='Pérez' ;
3. Aquí es necesario agrupar la información, así la suma se hará dentro de cada grupo indica-
do. Entregué toda la información necesaria en el SELECT, aunque con el RUT del dueño basta-
ría (si en el trabajo le piden algo así, entregue todo).
SELECT SUM(A.Deuda), C.RUT, C.Nombre, C.Apellido
FROM Arrienda A, Casa B, Dueño C
WHERE A.Id_casa=B.Id_casa AND B.RUT=C.RUT
GROUP BY C.RUT ;
4. Las personas de la BD son los arrendatarios y los dueños. Para entregar ambos, hay que rea-
lizar una unión. Nota: para realizar una unión, los esquemas deben ser compatibles (atributos
con mismo nombre y
dominio). Afortunadamente, éste es el caso.
SELECT * FROM Arrendatario UNION SELECT * FROM Dueño ;
5. Hay dos maneras de hacer esto: con agregación y sin ésta. El caso sin agregación (menos
evidente en general) consiste en hacer un join de tres tablas.
Sin agregación:
SELECT A.RUT, A.Nombre, A.Apellido
FROM Dueño A, Casa C1, Casa C2, Casa C3
WHERE A.RUT=C1.RUT AND C1.RUT=C2.RUT AND C2.RUT=C3.RUT
AND C1.Id_casa<>C2.Id_casa AND C1.Id_casa<>C3.Id_casa
AND C2.Id_casa<>C3.Id_casa ;
2
3. Con agregación: en este caso, es necesario utilizar HAVING. HAVING es el WHERE pero
para funciones agregadas. En el HAVING sólo pueden aparecer funciones agregadas y cons-
tantes.
SELECT A.RUT, A.Nombre, A.Apellido
FROM Dueño A, Casa C
WHERE A.RUT=C.RUT
GROUP BY A.RUT
HAVING COUNT(DISTINCT C.Id_casa)>=3 ;
6. Jugando con la semántica vemos que un dueño con deudores en todas sus casas equivale a
un dueño con deuda en todas sus casas. Y el complemento de eso son los dueños con casas sin
deudas.
SELECT D.RUT, D.Nombre, D.Apellido
FROM Dueño D, Casa C
WHERE D.RUT=C.RUT
EXCEPT
SELECT D.RUT, D.Nombre, D.Apellido
FROM Dueño D, Casa C, Arrienda A
WHERE D.RUT=C.RUT AND C.Id_casa=A.Id_casa AND A.Deuda>0
Otra manera consiste en exigir que la deuda de cada casa del dueño sea positiva. En este caso,
una consulta
anidada exigiendo igualdad sobreALL basta.
SELECT D.RUT, D.Nombre, D.Apellido
FROM Dueño D, Casa C
WHERE D.RUT=C.RUT
AND 0 = ALL ( SELECT A.Deuda
FROM Arrienda A
WHERE C.Id_casa=A.Id_casa)
OR NOT EXISTS ( SELECT *
FROM Arrienda A
WHERE C.Id_casa=A.Id_casa) ;
Esto es equivalente a lo anterior: que no exista (NOT EXISTS) una casa con deuda para este
dueño. De hecho, es más eficiente.
SELECT D.RUT, D.Nombre, D.Apellido
FROM Dueño D, Casa C
WHERE D.RUT=C.RUT
3
4. AND NOT EXISTS ( SELECT *
FROM Arrienda A
WHERE C.Id_casa=A.Id_casa AND A.Deuda>0) ;
7. En esta sección veremos cómo calcular estadísticas con SQL estándar. El promedio de arren-
datarios por casa: la manera correcta de hacerlo es considerar todos los arrendatarios que efec-
tivamente arrienden y todas las casas. Así se contarán las casas con 0 arrendatarios, que debe-
rían ser consideras en el promedio.
SELECT DISTINCT COUNT(DISTINCT A.RUT)/COUNT(DISTINCT B.Id_casa)
FROM Arrienda A, Casa B ;
El máximo requiere una consulta anidada sencilla. Hay que contar el número de arrendatarios
por cada grupo y exigir que sea mayor a los de los demás grupos. Esta consulta tiene un error.
¿Cuál es?1
¿Cómo se corrige?
SELECT COUNT(A.RUT)
FROM Arrienda A
GROUP BY A.Id_casa
HAVING COUNT(A.RUT) >= ALL( SELECT COUNT(B.RUT)
FROM Arrienda B
GROUP BY B.Id_casa) ;
El mínimo es análogo. Esta consulta tiene un error. ¿Cuál es? ¿Cómo se corrige?
SELECT COUNT(A.RUT)
FROM Arrienda A
GROUP BY A.Id_casa
HAVING COUNT(A.RUT) <= ALL( SELECT COUNT(B.RUT)
FROM Arrienda B
GROUP BY B.Id_casa) ;
Ahora necesito la siguiente consulta: el número de arrendatarios por casa. Se advierte que la
práctica de realizar consultas anidadas en el FROM se debe evitar si se puede usar IN, NOT IN,
EXISTS, ALL, etc.
(*) = SELECT Id_casa AS ID, COUNT(DISTINCT RUT) AS N
FROM Arrienda
GROUP BY Id_casa
1 Hint: puede que el error esté cerca del operador de agregación...
4
5. UNION
SELECT Id_casa AS ID, 0 AS N
FROM Casa
WHERE Id_casa NOT IN ( SELECT X.Id_casa
FROM Arrienda X) ;
La varianza es la desviación de la media. Puesto que dos operaciones agregadas son necesarias
para resolver esto, forzosamente necesitamos realizar una consulta previa e incluirla en el
FROM.
Fórmula: Var[X]=E[X2
]−E2
[X]
SELECT SUM(N*N)/COUNT(ID)AVG(N)*AVG(N)
FROM (*);
La moda es la frecuencia más repetida. La frecuencia es el COUNT, por ende aplico la compa-
ración en el HAVING.
SELECT X.N
FROM (*) X
GROUP BY X.N
HAVING COUNT(DISTINCT X.ID) >= ALL ( SELECT COUNT(DISTINCT Y.ID)
FROM (*) Y
GROUP BY Y.N) ;
La mediana esla frecuencia central. Se supondrá que es única.
SELECT DISTICT X.N
FROM (*) X, (*) Y, (*) Z
WHERE X.N > Y.N AND X.N < Z.N
GROUP BY X.N
HAVING COUNT(DISTINCT Y.ID) = COUNT(DISTINCT Z.ID) ;
Propuesto: ¿Cómo se puede hacer en los casos con, por ejemplo, 4 candidatos? Algo como: 0 0
0 0 1 2 3 3 4 4 4 4 5 5 6 7 8 9 9 11. No es mucho más complicado que la consulta anterior puesto
que hay que hacer una pequeña observación para contestar la pregunta.
5
6. [P2] Sistema de e-learning
Enunciado Noob Saiborg2
está desarrollando un sistema de evaluación automático como par-
te de un paquete de e-learning comercial. En este sistema, los tests consisten de 1 ó más pre-
guntas con alternativas. Para hacer el sistema flexible, y para aumentar la dificultad de los pro-
blemas, uno de los requerimientos es que las preguntas -de las que consisten los tests- tengan
una o más soluciones. (Por ejemplo, una pregunta del tipo “¿Cuál de las siguientes propiedades
presenta el paradigma OOP?” requiere la selección de varias alternativas.) Actualmente, Noob
S. cuenta con el siguiente modelo de datos relacional para modelar los tests:
test(tnum,titulo,curso,descripcion,autor)
preg(tnum,pnum,enunciado)
pregalt(tnum,pnum,alt,texto,correcta) //correcta es booleana
resp(user,tnum,pnum,alt)
alumno(user,nombre,apellido)
cursa(user,curso)
contesta(user,tnum)
cursos(curso,nombre)
En este sencillo (primitivo) modelo de datos, Noob S. necesita resolver los siguientes problemas
con SQL:
1. Sobrescribir el test X con otro test Y. (X,Y son tnum)
2. Conocer el número de tests por curso.
3. Conocer los cursos sin tests.
4. Determinar los tests con falencias. Un test tiene falencias si no tiene preguntas, si su
primera pregunta (pnum) no está numerada 1, si las preguntas no son consecutivas (ej.
1,2,4,5,8), si hay preguntas con 1 ó menos alternativas3
, si todas las alternativas son
verdaderas o si todas las alternativas son falsas.
5. Corregir los test cuya única falencia radica en la numeración de las preguntas.
6. Cuántos alumnos hay en cada curso.
7. Qué alumnos han contestado tests que no les corresponden (de cursos que no cursan).
8. Obtener el puntaje no normalizado de cada rendición de test. El puntaje no normaliza-
do ha sido definido (requerimiento) como: P = buenas – malas/4. Si un alumno no con-
testa en una pregunta exactamente lo mismo que se ha definido como correcto, la pre-
gunta cuenta como mala a menos que el alumno haya omitido.
9. Obtener el puntaje normalizado, o sea, de 1,0 a 7,0.
Solución Para resolver este problema es necesario saber cómo escribir consultas y cómo mo-
dificar datos con SQL.
2 Chiste fome MK2. Noob Saibot = Boon Tobias.
3 Esto es semánticamenteincorrecto. Una selección múltiple es, en sí misma, una alternativa. Pero en general se
entiende queuna opción y una alternativa son lo mismo. (Opción es el término correcto.)
6
7. [1] Sobrescribir el test X con el test Y se hace borrando el test X y copiando los datos del test Y
con el tnum X. Haremos el proceso completo de borrado de un test, considerando si el test fue
contestado, y copiaremos los datos de Y.
delete from test where tnum=X;
delete from preg where tnum=X;
delete from alt where tnum=X;
delete from contesta where tnum=X;
delete from resp where tnum=X;
insert into test select X, titulo, curso, descripcion, autor
from test where tnum=Y;
insert into preg select X, pnum, enunciado
from preg where tnum=Y;
insert into pregalt select X, pnum, alt, texto, correcta
from pregalt where tnum=Y;
[2] El número de tests por curso tiene la forma (curso, número). Es una simple y vil agrupación
con count(*).
select curso, count(*)
from test
group by curso;
[3] Una simple sustracción.
select curso from cursos
except
select curso from test;
[4] Cada exigencia del enunciado puede ser consultada por separado y luego unida para obte-
ner los tnum que corresponden a tests inválidos.
(
select tnum from test
EXCEPT select tnum from preg
)
UNION
(
select tnum from preg
group by tnum having min(pnum)<1
)
7