Algoritmia y Bases de Datos

Algoritmia y Bases de Datos

Temario Oficial de Informática, Volumen II

  • Author: López Querol, Jorge; Campos Monge, Eva María; Campos Monge, Maribel
  • Publisher: Rama Editorial
  • ISBN: 9788419444400
  • eISBN Pdf: 9788419444417
  • Place of publication:  Madrid , Spain
  • Year of publication: 2023
  • Pages: 307
TEMARIO OFICIAL DE INFORMÁTICA Volumen II [Temas del 21 al 38] ALGORITMIA Y BASES DE DATOS Este volumen contiene 18 temas de los 74 que componen el temario de Informática de Secundaria, concretamente desde el tema 21 hasta el 38. En estos temas se desarrollan los bloques de Sistemas Informáticos, Algoritmia y los temas dedicados a bases de datos más generales. Estos temas ofrecen un contenido totalmente actualizado recogiendo las últimas novedades en las disciplinas que se presentan. Cada uno de los temas consta de un índice que presenta el esquema general del tema, la introducción, el desarrollo del tema en cuestión, una conclusión y bibliografía/webgrafía. Los temas se presentan de forma acotada para que el opositor sea capaz de desarrollarlo en el tiempo estipulado, asegurando que se tratan todos los puntos de interés con la profundidad adecuada. Este volumen viene acompañado de material adicional en el que el lector puede encontrar trucos sobre cómo afrontar el examen, ejemplos para añadir a los temas, contextualización en los ciclos formativos y otros recursos de interés.
  • Cover
  • Title page
  • Copyright page
  • Índice
  • Introducción bloque ii
  • Tema 21. Sistemas informáticos. Estructura física y funcional
    • 21.1 Introducción
    • 21.2 Sistemas informáticos
    • 21.3 Estructura física de un sistema informático
      • 21.3.1 Cpu
      • 21.3.2 Memoria interna
      • 21.3.3 Memoria externa. Unidades de almacenamiento
    • 21.4 Estructura funcional de un sistema informático
      • 21.4.1 Software de sistema
      • 21.4.2 Software de programación
      • 21.4.3 Software de aplicación
      • 21.4.4 Software malicioso
    • 21.5 Sistemas en red
    • 21.6 Seguridad en los sistemas informáticos
    • 21.7 Conclusión
  • Tema 22. Planificación y explotación de sistemas informáticos. Configuración. Condiciones de instalación. Medidas de seguridad. Procedimientos de uso
    • 22.1 Introducción
    • 22.2 Planificación de sistemas informáticos
      • 22.2.1 Identificación de necesidades
      • 22.2.2 Gestión de inventario
      • 22.2.3 Gestión de incidencias
      • 22.2.4 Gestión de cambios
    • 22.3 Explotación de sistemas informáticos
      • 22.3.1 Condiciones de instalación
      • 22.3.2 Medidas de seguridad
      • 22.3.3 Monitorización del sistema
    • 22.4 Tendencias y procedimientos de uso
    • 22.4.1 Aws
    • 22.5 Conclusión
  • Tema 23. Diseño de algoritmos. Técnicas descriptivas
    • 23.1 Introducción
    • 23.2 Componentes de un algoritmo
      • 23.2.1 Datos
      • 23.2.2 Constantes yvariables
      • 23.2.3 Expresiones yoperadores
      • 23.2.4 Instrucciones
    • 23.3 Técnicas descriptivas
      • 23.3.1 Lenguaje natural
      • 23.3.2 Pseudocódigo
      • 23.3.3 Lenguaje gráfico (diagrama de flujo)
    • 23.4 Diseño de algoritmos. Técnicas descriptivas
      • 23.4.1 Recursividad
      • 23.4.2 Algoritmos de vuelta atrás (Backtracking)
      • 23.4.3 Ramificación ypoda
      • 23.4.4 Algoritmos voraces
      • 23.4.5 Divide yvencerás
      • 23.4.6 Programación dinámica
    • 23.5 Análisis de algoritmos
    • 23.6 Conclusión
  • Tema 24. Lenguajes de programación. Tipos. Características
    • 24.1 Introducción
    • 24.2 Lenguajes de programación
      • 24.2.1 Características
      • 24.2.2 Tipos
    • 24.3 Lenguajes de alto nivel. Java
    • 24.4 Conclusión
  • Tema 25. Programación estructurada. Estructuras básicas. Funciones y procedimientos
    • 25.1 Introducción
    • 25.2 Programación estructurada. Características
    • 25.3 Teorema de estructura
    • 25.4 Estructuras básicas
    • 25.5 Funciones y procedimientos
      • 25.5.1 Funciones
      • 25.5.2 Procedimientos
      • 25.5.3 Variables locales yglobales
      • 25.5.4 Paso de parámetros por valor ypor referencia
    • 25.6 Desviaciones comunes de la programación estructurada
      • 25.6.1 Salida temprana
      • 25.6.2 Gestión de excepciones
    • 25.7 Métricas de calidad estructural. Acoplamiento y cohesión
    • 25.8 Conclusión
  • Tema 26. Programación modular. Diseño de funciones. Recursividad. Librerías
    • 26.1 Introducción
    • 26.2 Programación modular
    • 26.3 Diseño de funciones y procedimientos
      • 26.3.1 Funciones
      • 26.3.2 Procedimientos
      • 26.3.3 Variables locales yglobales
      • 26.3.4 Paso de parámetros por valor ypor referencia
    • 26.4 Métricas de calidad de funciones. Acoplamiento y cohesión
    • 26.5 Programación funcional
    • 26.6 Recursividad
      • 26.6.1 Tipos de recursividad
      • 26.6.2 Implementación de la recursividad
      • 26.6.3 Recursividad frente a iteración
      • 26.6.4 Ejemplos de algoritmos recursivos
    • 26.7 Librerías
      • 26.7.1 Tipos de librerías
      • 26.7.2 Requisitos
      • 26.7.3 Apis
    • 26.8 Conclusión
  • Tema 27. Programación orientada a objetos. Objetos. Clases. Herencia. Polimorfismo. Lenguajes
    • 27.1 Introducción a la programación orientada a objetos
    • 27.2 Objetos
      • 27.2.1 Definición de objeto
      • 27.2.2 Creación de un objeto
      • 27.2.3 Destrucción de objetos
      • 27.2.4 Categorías de objetos
      • 27.2.5 Agregación ycomposición de objetos
      • 27.2.6 Elementos de un objeto
    • 27.3 Clases
      • 27.3.1 Definición de clase
      • 27.3.2 Especificación de una clase
      • 27.3.3 Implementación de una clase
      • 27.3.4 Métodos de clase ymétodos de instancia (static)
      • 27.3.5 Encapsulamiento de clases
    • 27.4 Herencia
    • 27.5 Polimorfismo
      • 27.5.1 Polimorfismo estático
      • 27.5.2 Polimorfismo dinámico
    • 27.6 Principios y patrones de diseño. Principios Solid
    • 27.7 Lenguajes
    • 27.8 Conclusión
  • Tema 28. Programación en tiempo real. Interrupciones. Sincronización y comunicación entre tareas. Lenguajes
    • 28.1 Introducción
    • 28.2 Programación en tiempo real
      • 28.2.1 Tipos
      • 28.2.2 Programación orientada a eventos
      • 28.2.3 Sistemas operativos en tiempo real
      • 28.2.4 Estrategias de planificación en tiempo real
      • 28.2.5 Redes en tiempo real
    • 28.3 Interrupciones
      • 28.3.1 Tipos de interrupciones
      • 28.3.2 Gestión de interrupciones
      • 28.3.3 Sistemas de prioridad
    • 28.4 Sincronización y comunicación entre tareas
      • 28.4.1 Concurrencia vs paralelismo
      • 28.4.2 Tipos de sincronización
      • 28.4.3 Mecanismos de sincronización
      • 28.4.4 Memoria compartida (compartición)
      • 28.4.5 Soluciones a los problemas de sincronización
    • 28.5 Lenguajes en tiempo real
    • 28.6 Conclusión
  • Tema 29. Utilidades para el desarrollo y prueba de programas. Compiladores, Intérpretes. depuradores
    • 29.1 Introducción
    • 29.2 Utilidades para el desarrollo de programas
    • 29.3 Traductores
      • 29.3.1 Compiladores
      • 29.3.2 Intérpretes
    • 29.4 Depuradores
    • 29.5 Prueba de programas
      • 29.5.1 Pruebas unitarias
      • 29.5.2 Pruebas de integración
      • 29.5.3 Pruebas de sistema
      • 29.5.4 Pruebas de aceptación
    • 29.6 Conclusión
  • Tema 30. Prueba y documentación de programas. Técnicas
    • 30.1 Introducción
    • 30.2 Pruebas de programas
      • 30.2.1 Principios básicos de las pruebas
      • 30.2.2 Casos de prueba
      • 30.2.3 Tipos de pruebas
      • 30.2.4 Técnicas de pruebas
      • 30.2.5 Tdd
      • 30.2.6 Herramientas de pruebas
    • 30.3 Documentación de programas
      • 30.3.1 Documento de especificación de requisitos (ERS)
      • 30.3.2 Guía técnica
      • 30.3.3 Guía de uso
      • 30.3.4 Guía de instalación
      • 30.3.5 Herramientas para generar documentación
    • 30.4 Conclusión
  • Tema 31. Lenguaje C: Características generales. Elementos del lenguaje. Estructura de un programa. Funciones de librería y usuario. Entorno de compilación. Herramientas para la elaboración y depuración de programas en lenguaje c
    • 31.1 Introducción
    • 31.2 Características generales
    • 31.3 Elementos del lenguaje
      • 31.3.1 Palabras reservadas
      • 31.3.2 Tipos de datos
      • 31.3.3 Variables
      • 31.3.4 Constantes
      • 31.3.5 Operadores
    • 31.4 Instrucciones de control
      • 31.4.1 Instrucciones condicionales simples
      • 31.4.2 Instrucciones condicionales compuestas
      • 31.4.3 Bucles
    • 31.5 Estructura de un programa
    • 31.6 Funciones
      • 31.6.1 Definición de funciones
      • 31.6.2 Paso de parámetros a una función
    • 31.7 Funciones de librería y de usuario
      • 31.7.1 Funciones de librería
      • 31.7.2 Funciones de usuario
      • 31.8 Entorno de compilación
    • 31.9 Herramientas para la elaboración y depuración de programas en lenguaje c
      • 31.9.1 Herramientas para la elaboración de programas
      • 31.9.2 Depuración de programas
    • 31.10 Conclusión
  • Tema 32. lenguaje c: Manipulación de estructuras de datos dinámicas y estáticas. Entrada y salida de datos. Gestión de punteros. Punteros a funciones
    • 32.1 Introducción
    • 32.2 Gestión de punteros
      • 32.2.1 Definición de puntero
      • 32.2.2 Asignación de una dirección a un puntero
      • 32.2.3 Acceder al dato apuntado por el puntero
      • 32.2.4 Asignación de un puntero a una dirección de memoria
      • 32.2.5 Punteros a cadenas de caracteres
      • 32.2.6 Punteros a funciones
      • 32.2.7 Punteros a punteros
      • 32.2.8 Punteros a funciones
    • 32.3 Estructuras de datos estáticas
      • 32.3.1 Estructuras homogéneas
      • 32.3.2 Estructuras de datos heterogéneas
      • 32.3.3 Definición de nuevos tipos de datos
    • 32.4 Estructuras de datos dinámicas
      • 32.4.1 Gestión de memoria
      • 32.4.2 Listas
      • 32.4.3 Pilas
      • 32.4.4 Colas
    • 32.5 Entrada y salida de datos
      • 32.5.1 Lectura yescritura
      • 32.5.2 Lectura yescritura utilizando ficheros
    • 32.6 Conclusión
  • Tema 33. Programación en lenguaje ensamblador. Instrucciones básicas. Formatos. Direccionamientos
    • 33.1 Introducción
    • 33.2 Programación en lenguaje ensamblador
      • 33.2.1 Directivas
      • 33.2.2 Macros
    • 33.3 Instrucciones básicas
      • 33.3.1 Instrucciones de Transferencia de Datos
      • 33.3.2 Instrucciones Aritméticas
      • 33.3.3 Instrucciones Lógicas
      • 33.3.4 Instrucciones de Transferencia de Control
      • 33.3.5 Bucles
      • 33.3.6 Llamada a procedimientos
      • 33.3.7 Instrucciones para Manejo de Cadenas
      • 33.3.8 Instrucciones de Control de Flags
      • 33.3.9 Instrucciones de entrada/salida
    • 33.4 Formatos
    • 33.5 Direccionamientos
    • 33.6 Registros
      • 33.6.1 Registros de propósito general
      • 33.6.2 Registros de Segmento
    • 33.7 Ejemplo práctico
    • 33.8 Conclusión
  • Tema 34. Sistemas gestores de bases de datos. Funciones y componentes. Arquitecturas de referencia y operacionales. Tipos de sistemas
    • 34.1 Introducción
    • 34.2 Funciones y componentes de los sistemas gestores de bases de datos
      • 34.2.1 Definición de datos
      • 34.2.2 Manipulación de datos
      • 34.2.3 Integridad de los datos
      • 34.2.4 Administración de los datos
      • 34.2.5 Seguridad de los datos
    • 34.3 Arquitecturas
      • 34.3.1 Arquitectura de referencia ANSI / SPARC
      • 34.3.2 Arquitectura operacional
    • 34.4 Tipos de sistemas
      • 34.4.1 Según su modelo de datos
      • 34.4.2 Según su estructura
    • 34.5 Sistemas gestores de bases de datos en la actualidad
      • 34.5.1 Microsoft Access
      • 34.5.2 SQL Server
      • 34.5.3 PostgreSQL
    • 34.5.4 DB2
    • 34.5.5 Oracle
    • 34.5.6 MongoDB
    • 34.6 Conclusión
  • Tema 35. La definición de datos. Nivel de descripción. Lenguajes. Diccionario de datos
    • 35.1 Introducción
    • 35.2 Arquitecturas
      • 35.2.1 Arquitectura operacional
    • 35.3 Lenguajes de definición de datos
      • 35.3.1 Dll de sql
      • 35.3.2 Ddl en mongodb
    • 35.4 Diccionario de datos
    • 35.5 Conclusión
  • Tema 36. La manipulación de datos. Operaciones. Lenguajes. Optimización de consultas
    • 36.1 Introducción
    • 36.2 Lenguajes de manipulación de datos
    • 36.3 Operaciones
    • 36.4 Manipulación de datos con sql
      • 36.4.1 Inserción de datos
      • 36.4.2 Modificación de datos
      • 36.4.3 Borrado de datos
      • 36.4.4 Consulta
    • 36.5 Lenguaje de manipulación de datos de mongodb
      • 36.5.1 Inserción de datos
      • 36.5.2 Modificación de datos
      • 36.5.3 Borrado de datos
      • 36.5.4 Consultas
    • 36.6 Optimización de consultas
      • 36.6.1 Optimización por parte del usuario
      • 36.6.2 Optimización del sistema
    • 36.7 Conclusión
  • Tema 37. Modelo de datos jerárquico y en red. Estructuras. Operaciones
    • 37.1 Introducción
    • 37.2 Modelo de datos jerárquico
      • 37.2.1 Estructuras
      • 37.2.2 Restricciones de integridad
      • 37.2.3 Lenguaje de definición de datos
      • 37.2.4 Lenguaje de manipulación de datos. Operaciones
    • 37.3 Modelo de datos en red
      • 37.3.1 Estructuras
      • 37.3.2 Restricciones de integridad
      • 37.3.3 Lenguaje de definición de datos
      • 37.3.4 Lenguaje de manipulación de datos. Operaciones
    • 37.4 Conclusión
  • Tema 38. Modelo de datos relacional. Estructuras. Operaciones. Álgebra relacional
    • 38.1 Introducción
    • 38.2 Modelo de datos relacional
    • 38.3 Estructuras
      • 38.3.1 Relación
      • 38.3.2 Dominio
      • 38.3.3 Atributo
      • 38.3.4 Tupla
      • 38.3.5 Restricciones semánticas
    • 38.4 Álgebra relacional. Operaciones
      • 38.4.1 Definición de álgebra relacional
      • 38.4.2 Operaciones
    • 38.5 Conclusión
  • Bibliografía y webgrafía
  • Material adicional

SUBSCRIBE TO OUR NEWSLETTER

By subscribing, you accept our Privacy Policy