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

Gestión de Memoria Dinámica y Matrices en C++: Punteros, Arreglos y Ordenamiento

Informática y Telecomunicaciones5,48 KB

Gestión de memoria dinámica y matrices en C++

A continuación se presentan fragmentos de código en C++ que ilustran el uso de punteros, la reserva y liberación de memoria dinámica con new y delete, el manejo de matrices y el ordenamiento de arreglos de caracteres.

1. Punteros y reserva de memoria dinámica

int* p = new int; // Reserva memoria para un entero

*p = 10; // Asigna un valor

delete p;

int* arr = new int[10]; // Reserva espacio para 10 enteros

arr[0] = 5;

delete[] arr;

2. Impresión de una fila de una matriz

La función impriFila recorre de forma recursiva los elementos de una fila:

void imprimirFila(int* p, int columnas, int restantes) {
    if (restantes == 0) return;
    cout << *p << "\t";
    imprimirFila(p + 1,

...
Continuar leyendo "Gestión de Memoria Dinámica y Matrices en C++: Punteros, Arreglos y Ordenamiento" »

Gestión de Usuarios y Permisos en MySQL: Creación, Concesión, Revocación y Eliminación

Informática y Telecomunicaciones3,67 KB

Gestión de usuarios y permisos en MySQL

A continuación se presentan los pasos para crear usuarios, conceder y revocar permisos y eliminar usuarios en MySQL, utilizando la base de datos jardinería.

1. Creación del usuario PACO@localhost con CREATE USER

Crea un usuario llamado PACO@localhost mediante la sintaxis CREATE USER, con permisos de solo conexión, y comprueba que puede conectarse:

mysql -u root -p asir2
create user PACO@localhost identified by 'PACO1';
select user from mysql.user where user='PACO' and host='localhost';
mysql -u PACO@localhost -p PACO1

2. Creación del usuario JUAN@localhost con GRANT

Crea un usuario llamado JUAN@localhost mediante la sintaxis GRANT, con permisos de solo conexión, y comprueba que puede conectarse:

mysql
...
Continuar leyendo "Gestión de Usuarios y Permisos en MySQL: Creación, Concesión, Revocación y Eliminación" »

Algoritmos y Programación: Fundamentos, Lenguajes y Tipos de Programación

Informática y Telecomunicaciones7,5 KB

Algoritmos

Un algoritmo es la sucesión de pasos que se realizan para la resolución de un problema.

Diagramas de flujo

Los diagramas de flujo son la representación gráfica de los pasos que se deben seguir para diseñar un programa. Sus símbolos principales son:

  • Terminal: representa el comienzo o fin del desarrollo.
  • Proceso: representa una acción que hay que realizar para desarrollar un algoritmo.
  • Decisión: indica cuándo hay que decidir entre dos o más opciones y señala el camino que habrá que seguir.
  • Pantalla: indica cuándo la información se muestra en pantalla.
  • Línea de flujo: señala el orden en que se desarrollan las acciones.

Programación

Conceptos básicos

  • Programas: secuencia de instrucciones entendidas por los ordenadores que permiten
...
Continuar leyendo "Algoritmos y Programación: Fundamentos, Lenguajes y Tipos de Programación" »

Txillardegi, Jon Mirande eta Gabriel Aresti: euskal literatura eta hizkuntzaren aitzindariak

Informática y Telecomunicaciones4,66 KB

Txillardegi Bilbon industria ingeniaritza ikastera joan zen. Abertzale izan zen eta EKIN eta ETA sortzean pisu ideologiko handia izan zuen, baita Euskal Herria Batasuna mugimenduan ere. Ondorioz, behin atxilotua izan zen eta, Belgikan, Iparraldean eta Parisen errefuxiatuta egon zen. Errefuxiatua zela, Parisko Sorbonan egin zituen hizkuntzalaritza ikasketak.

Euskal literatura, tradizionalismotik aldenduz eta berritu egin zuen. Berrikuntzak erabilitako hizkeran eta gaietan nabarmendu ziren. Bere liburuetan ideiak eta gogoetak plazaratzen ditu, narrazioen literatur bilakaeran barrena.

Euskara batuaren sorkuntza

Euskara batuaren sorkuntzan garrantzitsua izan zen, eta batuaren bultzatzaileetako bat izan zen. Euskaltzain osoa izan zen.

Teknikari dagokionez

Euskara...

Continuar leyendo "Txillardegi, Jon Mirande eta Gabriel Aresti: euskal literatura eta hizkuntzaren aitzindariak" »

Programación en C++ con Ficheros: Lectura, Escritura y Manejo de Bytes

Informática y Telecomunicaciones3,96 KB

// Pedir números y crear fichero numeros.txt, separados por espacios en blanco

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    int numero;
    ofstream fichero("numeros.txt");
    cout << "Dime un número: ";
    cin >> numero;
    while (numero != 0)
    {
        fichero << numero << " ";
        cout << "Dime otro número: ";
        cin >> numero;
    }
    fichero.close();
    cout << "Fichero creado" << endl;
    return 0;
}

Nota: en el original faltaba la escritura de los números en el fichero, la comparación en el if usaba el operador de asignación = en lugar de ==, y el close() estaba dentro de un if sin llaves. Se han corregido estos errores.

...
Continuar leyendo "Programación en C++ con Ficheros: Lectura, Escritura y Manejo de Bytes" »

Programa en C para Calcular la Edad a partir de la Fecha de Nacimiento

Informática y Telecomunicaciones3,25 KB

A continuación se muestra un programa en lenguaje C que solicita la fecha de nacimiento y la fecha actual, valida los datos introducidos y calcula la edad de la persona.

Código fuente

#include <stdio.h>
#include <conio.h>

int main()
{
  int dia1, mes1, anyo1, dia2, mes2, anyo2, edad;
  printf("Introduzca la fecha de nacimiento: ");
  scanf("%d%d%d", &dia1, &mes1, &anyo1);
  printf("Introduzca la fecha actual: ");
  scanf("%d%d%d", &dia2, &mes2, &anyo2);
  if ( dia1 < 1 || dia1 > 31 )
    printf("ERROR: El día de nacimiento está mal.\n");
  else if ( mes1 < 1 || mes1 > 12 )
    printf("ERROR: El mes de nacimiento está mal.\n");
  else if ( dia2 < 1 || dia2 > 31 )
    printf(

...
Continuar leyendo "Programa en C para Calcular la Edad a partir de la Fecha de Nacimiento" »

Comandos Cisco IOS: Configuración de Red, DNS, DHCP, NAT, OSPF, RIP y Modelo Jerárquico

Informática y Telecomunicaciones6,16 KB

Comandos básicos de configuración en Cisco IOS

Historial de comandos: terminal history; terminal history size 50 (tamaño); terminal no history size (vuelve a 10); terminal no history.

Gateway: ip default-gateway (IP gateway).

Contraseña, Secret y Password: enable secret contraseña; banner login "contenido"; enable password contraseña.

DNS: ip host (dirección) (IP); ip name-server (IP); ip domain-name (dominio).

OSPF: router ospf 99 (número OSPF); network IP MASCINV area 0 (número de área).

DHCP: ip dhcp excluded-address IP IP; ip dhcp pool 1 (número de pool); network IP MASC; default-router IP.

VLAN: interface vlan 99 (número de VLAN); ip address ...; exit; interface fastEthernet; switchport mode access; switchport access vlan 99 (número...

Continuar leyendo "Comandos Cisco IOS: Configuración de Red, DNS, DHCP, NAT, OSPF, RIP y Modelo Jerárquico" »

Sincronización de Hebras con Semáforos en C: Control de Flujo con POSIX Threads

Informática y Telecomunicaciones3,02 KB

Agregar semáforos para sincronizar hebras

Agrega los semáforos necesarios que permitan cumplir las siguientes reglas de precedencia entre los módulos de las hebras:

  • c1 no debe comenzar hasta que termine a1.
  • a2 no debe comenzar hasta que termine b1.
  • c2 no debe comenzar hasta que termine b2.
  • b3 no debe comenzar hasta que termine a2.
  • a3 no debe comenzar hasta que termine c2.
  • b4 debe ser el último proceso en terminar.

Código fuente

#include <stdio.h>
#include <pthread.h>
#include <semaphore.h>

/* Declaración de los semáforos a usar, deben declararse globalmente */
sem_t sem_c1, sem_a2, sem_c2, sem_b3, sem_a3, sem_b4;

/* Prototipos de las funciones */
static void * hiloA (void* arg);
static void * hiloB (void* arg);
static void
...
Continuar leyendo "Sincronización de Hebras con Semáforos en C: Control de Flujo con POSIX Threads" »

Excepciones y Archivos en C#: Guía Práctica con Ejemplos de Código

Informática y Telecomunicaciones5,02 KB

Excepciones definidas por el usuario

Una excepción definida por el usuario permite que el programa devuelva un código de error cuando falla una operación.

Ejemplo: lectura de caracteres

static void Main()
{
    Caracter c = new Caracter();
    c.LeerCaracter();
    Console.ReadLine();
}

public class Caracter
{
    public void LeerCaracter()
    {
        char letra;
        try
        {
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("Leer letra:");
                letra = char.Parse(Console.ReadLine());
            }
        }
        catch (FormatException p)
        {
            Console.
...
Continuar leyendo "Excepciones y Archivos en C#: Guía Práctica con Ejemplos de Código" »

Proceso de arranque de Windows XP, 2000 y 2003: fases paso a paso

Informática y Telecomunicaciones3,52 KB

Proceso de arranque de Windows XP / 2000 / 2003

1. Power On Self Test (POST)

Se carga y ejecuta el POST (Power On Self Test) para determinar la cantidad de memoria física y los componentes de hardware presentes en la máquina.

2. Carga del MBR

Se carga el MBR (Master Boot Record) del disco duro.

3. Ejecución del sector de arranque

El MBR busca en su tabla de particiones la partición marcada como "activa", carga en memoria el sector de arranque (boot sector) de dicha partición y lo ejecuta.

4. Carga de NTLDR

Se carga el programa NTLDR, que es el cargador del sistema operativo.

5. Ajuste del procesador

NTLDR ajusta el procesador para trabajar en modo de 32 o 64 bits.

6. Lectura de boot.ini

NTLDR lee el archivo boot.ini y muestra un menú si es necesario....

Continuar leyendo "Proceso de arranque de Windows XP, 2000 y 2003: fases paso a paso" »