Chuletas y apuntes de Informática y Telecomunicaciones de Secundaria

Programas en C++ y C: áreas, MCD, triángulos, Fibonacci, dígitos y dados

Informática y Telecomunicaciones8,48 KB

Ejercicios de programación en C++ y C

A continuación se presentan varios programas didácticos que ilustran el uso de funciones, estructuras de control, bucles y constantes en los lenguajes C++ y C.

1. Cálculo de áreas geométricas

El siguiente programa permite al usuario seleccionar una figura y calcular su área mediante funciones independientes.

  • Círculo: área = radio² × π
  • Cuadrado: área = lado²
  • Rectángulo: área = base × altura
  • Triángulo: área = (base × altura) / 2
#include <iostream>
#include <cmath>
using namespace std;

void areaDelCirculo(void);
void areaDelCuadrado(void);
void areaDelRectangulo(void);
void areaDelTriangulo(void);
void mostrarArea(float area);

const float Pi = 3.14159;

int main(){
    char opcion;
...
Continuar leyendo "Programas en C++ y C: áreas, MCD, triángulos, Fibonacci, dígitos y dados" »

Procesos, Planificación y Gestión de Memoria en Sistemas Operativos: Paginación, Segmentación y Swapping

Informática y Telecomunicaciones3,77 KB

Transición de estados: se produce cuando el proceso pasa de estar bloqueado a estar preparado, cuando recibe la señal que estaba esperando, y posteriormente, al estado de ejecución.

Planificación: indicación al ordenador de los procesos que deben ejecutarse y las tareas que estos deben optar. Gracias a los algoritmos de planificación podemos decidir qué proceso debe ejecutarse en cada momento y por qué.

Tiempo compartido: consiste en dividir el tiempo de ejecución del procesador en pequeños intervalos de tiempo (quantum) e ir asignando cada uno de esos intervalos de ejecución a cada proceso que esté en ejecución.

Bloque de control de procesos

El BCP almacena la información como:

  • Estado actual del proceso: ejecución, preparado o bloqueado.

...
Continuar leyendo "Procesos, Planificación y Gestión de Memoria en Sistemas Operativos: Paginación, Segmentación y Swapping" »

Seguridad Informática: Ataques, Protección de Activos y Centros de Datos

Informática y Telecomunicaciones4,93 KB

Seguridad informática: conceptos fundamentales

La seguridad informática tiene como objetivo proteger los activos de una organización: datos, aplicaciones, equipos y redes frente a robos, accesos no autorizados y pérdidas.

Ataques informáticos

Entre los ataques más habituales se encuentran:

  • Ingeniería social y phishing: correos o sitios falsos que engañan al usuario para obtener credenciales.
  • Keyloggers: registran las pulsaciones del teclado.
  • Fuerza bruta: prueba sistemática de contraseñas.
  • Spoofing: suplantación de identidad (IP, MAC, DNS).
  • Sniffing: captura de tráfico de red, especialmente en redes WiFi abiertas.
  • Ataques DoS y DDoS: saturación de un servicio para dejarlo inoperativo.
  • Malware: virus, gusanos, troyanos, ransomware y exploits
...
Continuar leyendo "Seguridad Informática: Ataques, Protección de Activos y Centros de Datos" »

Funciones de Manipulación de Cadenas en C: Comparar, Concatenar, Convertir y Medir Strings

Informática y Telecomunicaciones5,46 KB

Implementación de funciones para manipulación de cadenas en C

A continuación se presentan implementaciones propias de las funciones básicas de manejo de cadenas de caracteres en lenguaje C, equivalentes a algunas funciones de la biblioteca estándar string.h.

1. Comparación de cadenas (strcomp)

La función strcomp compara dos cadenas carácter por carácter. Devuelve 0 si son iguales, un valor positivo si la primera cadena es mayor y un valor negativo si es menor.

#include <stdio.h>

int strcomp(char* cadena, const char* cadena2){
    int i = 0, resultado = 0;
    while(cadena[i] != '\0'){
        resultado = cadena[i] - cadena2[i];
        printf("cadena 1 = %d\ncadena 2 = %d\n", cadena[i], cadena2[i]);
        if(resultado != 0)
...
Continuar leyendo "Funciones de Manipulación de Cadenas en C: Comparar, Concatenar, Convertir y Medir Strings" »

Programación de Microcontroladores LPC40xx en C para Adquisición de Datos y Control

Informática y Telecomunicaciones3,17 KB

16BITSADQSERIE

#include <lpc40xx.h>
#include <timer_lpc40xx.h>

unsigned char adq_serie_16bits (void);
void timer1_retardo_ms(unsigned int retardo_en_ms);

int main(void){
    unsigned int b = 0;
    char cadena[15];
    while (1){
        for (b = 0; b <= 15; b++){
            cadena[b] = adq_serie_16bits();
            LPC_GPIO2->SET = cadena[b];
            if (b == 15){
                LPC_GPIO1->SET = (1 << 2);
            }
        }
        timer1_retardo_ms(50);
        LPC_GPIO1->CLR = (1 << 2);
        timer1_retardo_ms(50);
        b = 0;
    }
}

unsigned char adq_serie_16bits (void){
    unsigned char i, byte = 0, dato;
    for (i = 0; i < 16; i++){
        while (LPC_GPIO0->PIN & (1
...
Continuar leyendo "Programación de Microcontroladores LPC40xx en C para Adquisición de Datos y Control" »

Glosario Esencial de Telecomunicaciones, Ofimática y Logística Internacional

Informática y Telecomunicaciones5,36 KB

Telefonía y Ofimática

  • cord: cable del teléfono
  • loud: fuerte (volumen alto)
  • off the hook: descolgado
  • receiver: auricular
  • replay: repetir, reproducir de nuevo
  • retrieve: rescatar, recuperar de nuevo
  • dial a phone number: marcar un número de teléfono
  • fast forward: adelantar, pasar rápido
  • listen to incoming calls: escuchar llamadas entrantes
  • loudspeaker: altavoz
  • press this button: pulsar este botón
  • background: fondo del ordenador
  • bullet: viñeta, punto apartado
  • forward: reenviar
  • italics: cursiva
  • lower case letters: letras minúsculas
  • reply: contestar
  • row: fila
  • upper case letters: letras mayúsculas
  • headset: auriculares con micrófono de oficina
  • hold: poner a alguien en espera
  • indent: sangría
  • redial: rellamada
  • a double click: un doble clic
  • flow chart: diagrama de
...
Continuar leyendo "Glosario Esencial de Telecomunicaciones, Ofimática y Logística Internacional" »

Industria Iraultza: Artilea, Kotoia, Lurrun Makina eta Trenbideak

Informática y Telecomunicaciones3,17 KB

1. Artilea eta kotoia

Artil tradizionalaren produkzioa gora egin zuen apurka-apurka XVIII. mendean. Artil produktoreek, merkatariek... ez zuten nahi kanpotik iritsitako kotoizko oihalen lehiarik. Horregatik, parlamentuak kotoizko oihalen erabilera debekatzeko dekretuak promulgatzea lortu zuten. Kotoizko oihalak Indiatik inportatzeko debekuak, ordea, bizkortu egin zuen Britainia Handiko kotoi industriaren garapena. Baina, barruko aurkari bat sortu zen, debekatutako oihalak Britainia Handian bertan sortzen hasi zirelako.

Irutako eta ehundako makinak

Oihalgintzaren mekanizazioa ia mende osoan garatutako prozesua izan zen. Berritasun teknikoek ekarri zuten oihalen produkzioaren eta teknikaren aldetik. Jon Kay-k anezka egaliarteko eusgailua asmatu...

Continuar leyendo "Industria Iraultza: Artilea, Kotoia, Lurrun Makina eta Trenbideak" »

Reglas ortográficas de la B, V, C, S y Z en español: uso correcto con ejemplos

Informática y Telecomunicaciones5,39 KB

Letra B

  • Sustantivos terminados en -bilidad: amabilidad. Excepciones: movilidad y civilidad.

  • Prefijos ab-, abs-, ob-, obs- y sub-: abdominal, obstruso, detener, obtruir, subalterno.

  • Palabras terminadas en -b: Jacob.

  • Palabras que comienzan con bu-, bui-, bur-, bus-: buque, bulto, burdo, buscar, buitre. Excepciones: vulcanizar, vulnerar, vulgar.

  • Pretérito imperfecto de los verbos terminados en -aba: modificábamos.

  • Terminados en -bundo y -bunda: moribundo.

  • Combinaciones bl, mn y br: cable, abrir, cambio.

  • Verbos terminados en -ber, -bir y -buir: saber, absorber, percibir, atribuir. Excepciones: precaver, mover, absorber, llover, volver, servir, vivir.

  • Raíces bi- (dos), biz- (dos), bio- (vida), bibl- (libro) y bene- (bien): bilingüe, biznieto, biografía,

...

Continuar leyendo "Reglas ortográficas de la B, V, C, S y Z en español: uso correcto con ejemplos" »

Redes de Computadoras: Tipos, Componentes y Tecnologías de Conexión

Informática y Telecomunicaciones4,88 KB

Redes de computadoras: conceptos fundamentales

Las redes de computadoras permiten el acceso a recursos compartidos, la comunicación entre dispositivos y el intercambio de información. A continuación se describen sus principales componentes, tipos y tecnologías.

Tipos de acceso a la red

Acceso público/privado: permite a los usuarios compartir información con público general o restringirla a determinados usuarios.

Acceso privado (intranet): solo accesible desde la propia compañía; los usuarios no pueden acceder desde el exterior salvo que utilicen un VPN, que permite conectarse a varias intranets.

Redes cliente-servidor y peer to peer

Relación funcional cliente-servidor: los clientes se conectan a un servidor que ofrece servicios y recursos...

Continuar leyendo "Redes de Computadoras: Tipos, Componentes y Tecnologías de Conexión" »

Código ensamblador Nios II: ejemplos de aritmética y multiplicación por desplazamiento

Informática y Telecomunicaciones3,17 KB

Ejemplos de programación en ensamblador Nios II

Primer programa: aritmética con paso de parámetros por pila

global _start
_start:
movia sp, 0x007FFFFC
movia r9, res
movi r4, 1
movi r5, 3
movi r6, 5
movi r7, 7
addi sp, sp, -12
movi r2, 10
stw r2, 0(sp)
movi r2, 12
stw r2, 4(sp)
movi r2, 14
stw r2, 8(sp)
call arit7
addi sp, sp, 12
ldw r10, 0(r9)
add r10, r10, r2
stw r10, 0(r9)
fin:
br fin
arit7:
add r2, r4, r5
sub r2, r2, r6
add r2, r2, r7
ldw r7, 0(sp)
add r2, r2, r7
ldw r7, 4(sp)
sub r2, r2, r7
ldw r7, 8(sp)
sub r2, r2, r7
retsub:
ret
.org 0x1000
res:
.word 9
.end

Segundo programa: versión duplicada del primero

global _start
_start:
movia sp, 0x007FFFFC
movia r9, res
movi r4, 1
movi r5, 3
movi r6, 5
movi r7, 7
addi sp, sp, -12
movi r2, 10
stw r2, 0(sp)
movi r2, 12
stw r2, 4(sp)
movi r2, 14
stw
...
Continuar leyendo "Código ensamblador Nios II: ejemplos de aritmética y multiplicación por desplazamiento" »