Chuletas y apuntes de Informática y Telecomunicaciones de Bachillerato y Selectividad

Ejercicios Resueltos en C: Arrays, Primos, Matrices y Funciones

Informática y Telecomunicaciones5,66 KB

1) Construya una función tal que, dado un array de números reales y un valor real P, devuelva cuántos elementos hay que sumar desde el primer valor para superar P.

#define MAX 100

typedef double ArrayReal [MAX];

int SuperarP (ArrayReal A, int tamA, double P) {

int i; double suma; int resul;

suma = 0.0;

resul = 0;

while (suma <= P) {

resul++;

suma = suma + A[i];

i++;

}

return resul;

}

2) Dado un valor entero n, construya una función que devuelva en un array los n primeros valores primos. Supongamos n menor de 100.

#define TAM 100

typedef int ArrayEnteros [TAM];

void primerosPrimos (ArrayEnteros, int);

int siguientePrimo (int);

int esPrimo (int);

void primerosPrimos (ArrayEnteros t, int n) {

int i; int sp = 1; // sp: siguiente primo

for (i = 0; i < n; i+...

Continuar leyendo "Ejercicios Resueltos en C: Arrays, Primos, Matrices y Funciones" »

Cuestionario de Redes y Direccionamiento IPV4 e IPV6: Preguntas y Respuestas Oficiales

Informática y Telecomunicaciones3,11 KB

Cuestionario de Fundamentos de Redes y Direccionamiento

A continuación se presenta una serie de preguntas clave sobre direccionamiento de redes, protocolos y configuración de dispositivos:

  • ¿Qué prefijo de red funcionará con el esquema de direccionamiento IP que se muestra en el gráfico? Opción 4.
  • ¿Qué direcciones IPv4 divididas en subredes representan direcciones host válidas? (Elija 3). Opción 2, 3, 6.

Ingredientes y Procesos de Enrutamiento

  • ¿Cuál de los siguientes procesos utilizan los routers para determinar la dirección de red de la subred basándose en una dirección IP y máscara de subred dadas? Opción 5.
  • ¿Qué máscara de subred asignaría un administrador de red a una dirección de red de 172.30.1.0 si fuera posible tener
...
Continuar leyendo "Cuestionario de Redes y Direccionamiento IPV4 e IPV6: Preguntas y Respuestas Oficiales" »

Scripts Batch en MS-DOS: Creación de Menús Interactivos y Gestión de Ficheros

Informática y Telecomunicaciones3,16 KB

Script 1: Menú interactivo para gestión, visualización y copia de ficheros

El siguiente script por lotes (.bat) valida la existencia de un fichero pasado por parámetro y despliega un menú interactivo en consola con opciones para visualizar su contenido, realizar copias, editarlo o consultar el directorio.

Código corregido del menú principal

@echo off
if "%~1" == "" goto error1
if not exist "%~1" goto error2

:menu
cls
for %%a in (1 2 3 4 5 6 7 8 9 10) do echo.
echo ==============================
echo       MENÚ PRINCIPAL
echo ==============================
echo V - Visualización
echo C - Copias
echo E - Edición
echo F - Fichero de entrada
echo T - Terminar

:pulsar
choice /C VCEFT /N /M "Elige una opción: "
if errorlevel 5 goto fin
...
Continuar leyendo "Scripts Batch en MS-DOS: Creación de Menús Interactivos y Gestión de Ficheros" »

Características de los sistemas operativos de red: recursos compartidos, permisos, dominios y bosques en Windows Server 2003

Informática y Telecomunicaciones3,36 KB

Características de los sistemas

Compartir los recursos que están disponibles para cualquier usuario de la red y cómo se comparten, y los permisos para los usuarios a los recursos/gestión de los usuarios, que determinarán las personas y grupos que pueden acceder al recurso/gestión de la red:

  • Permite detectar problemas en la red y presentar informes del problema.
  • Conecta a todos los equipos y recursos de la red.
  • Coordina las funciones de todos los periféricos y recursos.
  • Proporciona seguridad controlando el acceso a los datos y recursos.
  • Optimiza la utilización de recursos/gestión de recursos y equipos de la red.

La gestión de recursos y equipos de la red se realiza de forma centralizada.

Plan e instalación de Windows Server 2003

  • Usuario y
...
Continuar leyendo "Características de los sistemas operativos de red: recursos compartidos, permisos, dominios y bosques en Windows Server 2003" »

Fundamentos de Hardware, Sistemas Operativos y Almacenamiento

Informática y Telecomunicaciones13,15 KB

Tipos de Licencias de Software

  • Software Libre: Permite usar, compartir, estudiar y modificar el programa.
  • Open Source (Código Abierto): Comparte la misma idea que el software libre, con algunas modificaciones en términos de licenciamiento práctico.
  • Software Propietario: El usuario solo adquiere un derecho de uso limitado, sin acceso al código fuente.
  • Dominio Público: No requiere licencia y permite el acceso libre a todos; se produce cuando el autor lo dona o expiran los derechos de autor.
  • Freeware: Distribución gratuita y libre uso, pero mantiene propietario o derechos de autor (copyright); no se puede modificar ni vender.
  • Shareware: Permite al usuario evaluar el producto de forma gratuita durante un tiempo limitado o con funciones reducidas.
...
Continuar leyendo "Fundamentos de Hardware, Sistemas Operativos y Almacenamiento" »

Código C++: Clases cFecha y cProducto con Lectura de Fechas y Control de Inventario

Informática y Telecomunicaciones3,9 KB

Método leerFecha() en C++

A continuación se muestra el método leerFecha(), encargado de solicitar al usuario una fecha y validar cada uno de sus componentes.

Descripción del método

El método utiliza ciclos do-while para validar la entrada de datos:

  • Año: no puede ser negativo.
  • Mes: debe estar entre 1 y 12.
  • Día: debe estar entre 1 y el número de días del mes indicado.

Código

void leerFecha(){   //método para ingresar una fecha
    int dx, mx, ax;   //para lectura de días, mes y año

    do {   //ciclo de lectura de año
        cout << endl << "Año: ";
        cin >> ax;   //lectura
    } while (ax < 0);  //repetir lectura mientras ingrese años negativos

    do {   //ciclo de lectura de MES
        cout <<
...
Continuar leyendo "Código C++: Clases cFecha y cProducto con Lectura de Fechas y Control de Inventario" »

Programación Orientada a Objetos en C++: Control de Caducidad y Cálculo de Precios con Herencia

Informática y Telecomunicaciones4,01 KB

Implementación de Clases y Métodos para Gestión de Productos y Caducidad en C++

A continuación se presenta la implementación de la lógica de fechas y cálculo de caducidad correspondiente al cierre de la clase base cProducto, junto con la derivación de clases mediante herencia para la aplicación de tarifas diferenciadas de impuestos (tarifas exentas y gravadas).

1. Métodos de Control de Fechas en la Clase Base (cProducto)

Estos métodos permiten descomponer la fecha de caducidad en día, mes y año, calcular los días transcurridos respecto a una fecha base (1 de enero del año 2000) y obtener el diferencial de días para determinar el vencimiento de un producto:

    int getFechaCaducidadDia() { 
        return fechaCaducidad.getDia();
...
Continuar leyendo "Programación Orientada a Objetos en C++: Control de Caducidad y Cálculo de Precios con Herencia" »

Historia de los Sockets y Procesadores Intel y AMD: Guía de Conectores y Memorias

Informática y Telecomunicaciones4,41 KB

Sockets de Procesadores

¿Qué es un socket? Este tipo de conectores se basan en lo que se llama zócalo ZIF, es decir, "Zero Insertion Force" o "Fuerza de Inserción Cero", donde los procesadores pueden instalarse sin ejercer ninguna presión sobre ellos, facilitando mucho las cosas y, sobre todo, minimizando los riesgos.

Socket 3

Permitía la inserción de un procesador de tipo 486 o de un procesador Pentium OverDrive.

Socket 7

Válido para insertar Intel Pentium, Pentium MMX y AMD tipo K6, K6-2, entre otros.

Socket 8

Válido para el microprocesador Intel Pentium Pro, famoso por incluir la caché dentro del encapsulado y permitir la comunicación a la misma velocidad.

Socket 370 o PGA 370

PGA significa "Pin Grid Array" o "Matriz de rejilla de contactos"...

Continuar leyendo "Historia de los Sockets y Procesadores Intel y AMD: Guía de Conectores y Memorias" »

IDE, Estructuras de Datos y Ciclos en Python: Guía Completa de Programación

Informática y Telecomunicaciones5,23 KB

Entornos de Desarrollo Integrados (IDE)

IDE (Integrated Development Environment) - Entorno de software unificado que integra las herramientas necesarias para escribir, probar y depurar código en una sola interfaz.

Editor de código inteligente - Incluye resaltado sintáctico, autocompletado en tiempo real y detección inmediata de errores.

Compilador y depurador (Debugger) - Traduce el código a lenguaje ejecutable y permite detectar y corregir errores mediante puntos de interrupción.

Herramientas de automatización e integración VCS - Automatizan procesos de compilación y gestionan repositorios Git desde la misma interfaz.

Clasificación de los IDE

Por flexibilidad de lenguaje: Monolenguaje - Diseñado para un lenguaje específico (ejemplo:...

Continuar leyendo "IDE, Estructuras de Datos y Ciclos en Python: Guía Completa de Programación" »

Configuración de ACL, VLAN, DHCP y DHCPv6 en Routers Cisco: Guía Práctica de Redes

Informática y Telecomunicaciones2,78 KB

Crear una lista de acceso

R1(config)# access-list 1 permit 192.168.10.0 0.0.0.255

R1(config)# access-list 1 deny host 192.168.10.0 0.0.0.255

R1(config)# interface serial 0/0/0

R1(config-if)# ip access-group 1 out

ACL estándar

R1(config)# ip access-list standard NO_ACCESS

R1(config-std-nacl)# deny host 192.168.11.10

R1(config-std-nacl)# permit any

R1(config-std-nacl)# exit

R1(config)# interface g0/0

R1(config-if)# ip access-group NO_ACCESS out

Mostrar ACL

R1# show running-config | include access-list 1

ACL extendida

Router(config)# access-list 1 permit TCP host 10.10.10.1 (origen) host 200.10.10.1 (destino) eq 80 (# puerto)

Configurar VLAN

Switch(config)# vlan ______

Switch(config-vlan)# name _______

Switch(config)# interface range f0/##

Switch(config-if-range)...

Continuar leyendo "Configuración de ACL, VLAN, DHCP y DHCPv6 en Routers Cisco: Guía Práctica de Redes" »