Chuletas y apuntes de Informática y Telecomunicaciones de Secundaria

Resumen Integral de Arquitectura de Software, Redes y Sistemas

Informática y Telecomunicaciones15,03 KB

1. Ingeniería de Software y Modelado

Diagramas UML

  • Estructura: Clases, componentes, objetos, estructura, despliegue y paquetes.
  • Comportamiento: Actividad, casos de uso, máquina de estados, interacción, secuencia, comunicación y tiempos.

Metodologías de Desarrollo de Software

  • Cascada: Lineal y secuencial, con fases definidas (requisitos, diseño, implementación, pruebas y mantenimiento). El cambio es difícil al pasar de fase.
  • Agile: Iterativo e incremental. Fomenta la colaboración, la adaptabilidad y la entrega temprana.
  • Scrum: Metodología ágil con equipos autoorganizados y entregas iterativas mediante sprints de tiempo fijo. Roles: Scrum Master, Product Owner y equipo de desarrollo. Utiliza técnicas como Planning Poker.
  • Kanban: Gestión
...
Continuar leyendo "Resumen Integral de Arquitectura de Software, Redes y Sistemas" »

Funciones de Cadenas, Fechas y Condicionales en SQL: Guía Práctica con Ejemplos

Informática y Telecomunicaciones5,21 KB

Funciones de manipulación de cadenas en SQL

A continuación se presentan las principales funciones para el tratamiento de cadenas de texto, con ejemplos y resultados.

Extracción de subcadenas

  • substring(cadena, posicion, longitud): Ejemplo: select substring('Buenas tardes', 3, 5); devuelve "enas".
  • mid(cadena, posicion, longitud): Ejemplo: select mid('Buenas tardes' from 3 for 5); devuelve "enas".
  • substring(cadena, posicion): Ejemplo: select substring('Margarita', 4); devuelve "garita".
  • substring(cadena from posicion): Ejemplo: select substring('Margarita' from 4); devuelve "garita".

Eliminación de espacios

ltrim y rtrim(cadena):

  • select ltrim(' Hola '); devuelve "Hola ".
  • select rtrim(' Hola '); devuelve " Hola".

Reemplazo de subcadenas

replace(cadena,

...
Continuar leyendo "Funciones de Cadenas, Fechas y Condicionales en SQL: Guía Práctica con Ejemplos" »

ROM, BIOS y CMOS: Memoria, Conectores y Dispositivos de Almacenamiento del PC

Informática y Telecomunicaciones4,92 KB

Memoria ROM y BIOS

La ROM es una memoria en la que no se puede escribir, ya que contiene información grabada por el fabricante que no desaparece al apagar el PC. También se le llama BIOS y es imprescindible para la puesta en funcionamiento del PC, ya que contiene las instrucciones necesarias para realizar el chequeo inicial del equipo.

Cuando el PC arranca, la ROM comprueba los siguientes componentes:

  1. El microprocesador.
  2. El bus general del sistema.
  3. Los periféricos.

La información del chequeo se compara con la información almacenada en otra memoria (CMOS), detectando cualquier cambio en los componentes o configuración del sistema. Si el resultado es correcto, comienza a cargarse el sistema operativo; si no, emitirá pitidos y avisará del problema....

Continuar leyendo "ROM, BIOS y CMOS: Memoria, Conectores y Dispositivos de Almacenamiento del PC" »

Ejercicios Prácticos de Programación RAPID para Robótica Industrial ABB

Informática y Telecomunicaciones14,94 KB

Ejercicios Prácticos de Programación RAPID

ARI ROBÓTICA INDUSTRIAL - EJERCICIOS RAPID

1. Movimientos básicos, con esperas

El robot se posiciona en el punto P_HOME. Espera hasta que la entrada DI_10 esté activada. Realiza las trayectorias indicadas en la figura y en el punto P30 realiza una espera de 5 segundos. Los movimientos de la figura se realizan a 500 mm/s. El paso por el punto P20 será continuo, con una zona de aproximación de 20 mm de radio.

MODULE ejercicio1
    CONST robtarget P_Home:=…. ;
    CONST robtarget P10:=…. ;
    CONST robtarget P20:=…. ;
    CONST robtarget P30:=…. ;
    CONST robtarget P40:=…. ;
    
    PROC main()
        MoveJ P_HOME, v500, z50, tool0;
        WaitDI DI_10, 1;   ! Señal de entrada
...
Continuar leyendo "Ejercicios Prácticos de Programación RAPID para Robótica Industrial ABB" »

Protocolo TCP: Control de Flujo y Control de Congestión en Redes

Informática y Telecomunicaciones8,54 KB

Transporte orientado a la conexión: TCP

TCP es un servicio fiable que tiene estado, control de flujo y de congestión, garantía de entrega, establecimiento de conexión y segmentación de datos. Desarrollaremos las funciones mínimas de un protocolo de transporte.

La conexión TCP es full-duplex y punto a punto, por lo que no permite transferir datos a varios receptores. En la conexión TCP, los procesos de aplicación en ambos hosts deben establecer primero la comunicación. Los sistemas intermedios no mantienen estado de la conexión TCP.

Establecimiento de la conexión

Es un acuerdo en tres fases: intercambio de tres segmentos especiales y definición de las variables de estado y retardo de establecimiento previo a la transferencia de datos....

Continuar leyendo "Protocolo TCP: Control de Flujo y Control de Congestión en Redes" »

Electrónica digital y analógica: conceptos básicos, sistemas numéricos y arquitectura de computadoras

Informática y Telecomunicaciones5,12 KB

Electrónica

Electrónica: ciencia que estudia los dispositivos, circuitos y sistemas que permiten el intercambio, transmisión, almacenamiento y uso de la información.

Representación de la información

Los sistemas digitales se basan en circuitos que adoptan dos estados diferentes: abierto (open) o cerrado (close). Por ello, en electrónica e informática se usan sistemas binarios que representan cada uno de los estados mediante un bit, cuyos valores son 1 o 0. Dado que un bit almacena una cantidad de información muy pequeña, los ordenadores trabajan con agrupaciones de 8 bits, denominadas byte, y sus correspondientes múltiplos.

Sistemas analógicos

Los sistemas analógicos usan señales continuas, cuyos valores pueden tomar un número infinito...

Continuar leyendo "Electrónica digital y analógica: conceptos básicos, sistemas numéricos y arquitectura de computadoras" »

Programas en C: Menú modular, interpolación, Euler y Runge-Kutta, y polígonos

Informática y Telecomunicaciones4,6 KB

Programas en C: menú modular, métodos numéricos y polígonos

Programa modular con menú de opciones

A continuación se muestra un programa modular en C que utiliza estructuras (struct) para gestionar un conjunto de puntos mediante un menú de opciones.

typedef struct
{
double x;
double y;
} tipopunto;

typedef tipopunto tipovector[MAXELE];

typedef struct
{
int n;
tipovector v;
} tipodatos;

void leer_opcion_menu(char *c);
void opcion1(tipodatos *datos);
int buscarpunto (tipodatos datos, tipopunto p);
void opcion2(tipodatos datos);
double interpolar (tipodatos datos, double x);
void opcion3(tipodatos *datos);
void opcion4(void);

int main()
{
char op; /* opcion del menu */
tipodatos datos;
datos.n = 0;
do
{
printf ("\n\n");
leer_opcion_menu(
...
Continuar leyendo "Programas en C: Menú modular, interpolación, Euler y Runge-Kutta, y polígonos" »

Ejemplos de programación en C: sockets TCP, LCD, I2C y SPI en sistemas embebidos

Informática y Telecomunicaciones4,47 KB

Ejemplo de cliente TCP con sockets en C (socket-inet.c)

// Ejemplo socket-inet.c

#include <stdlib.h>

#include <stdio.h>

#include <netinet/in.h>

#include <netdb.h>

#include <sys/socket.h>

#include <unistd.h>

#include <string.h>

void get_home_page(int socket_fd)

{

char buffer[10000];

ssize_t number_characters_read;

sprintf(buffer, "GET /\n");

write(socket_fd, buffer, strlen(buffer));

while (1) {

number_characters_read = read(socket_fd, buffer, 10000);

if (number_characters_read == 0)

return;

fwrite(buffer, sizeof(char), number_characters_read, stdout);

}

}



int main(int argc, char* const argv[])

{

int socket_fd;

struct sockaddr_in name;

struct hostent* hostinfo;

socket_fd = socket(PF_INET, SOCK_STREAM, 0);

name.sin_family = AF_INET;

...
Continuar leyendo "Ejemplos de programación en C: sockets TCP, LCD, I2C y SPI en sistemas embebidos" »

Ejercicios Resueltos de Algoritmos con Grafos en Java

Informática y Telecomunicaciones6,39 KB

Ejercicios Resueltos de Grafos en Java

A continuación, se presenta una colección de ejercicios prácticos implementados en Java para la manipulación y resolución de problemas sobre la teoría de grafos, utilizando estructuras como Iterator, Vector, Vertice y Arco.

Ejercicio 1: Búsqueda de Predecesores

Métodos para obtener los vértices predecesores de un vértice dado en un grafo, ya sea recorriendo los arcos o explorando los vértices adyacentes.

public static Iterator<Vertice> predecesores (Grafo g, Vertice v ){
    Vector<Vertice> pred = new Vector<>();
    Iterator<Arco> itAr = g.arcos();
    while(itAr.hasNext()){
        Arco a = itAr.next();
        if (a.getDestino().equals(v)) pred.add(a.getOrigen());
...
Continuar leyendo "Ejercicios Resueltos de Algoritmos con Grafos en Java" »

Ejemplos de Arduino: pulsador, joystick con LEDs y zumbador, encendido suave y control RGB

Informática y Telecomunicaciones3,31 KB

Pulsador

int led = 13;

int pulsador = 7;

void setup()

{

  pinMode(led, OUTPUT);

  pinMode(pulsador, INPUT);

}

void loop()

{

  if (digitalRead(pulsador) == HIGH) {

    digitalWrite(led, HIGH);

  } else {

    digitalWrite(led, LOW);

  }

}

Joystick con luces y sonido

const int boton = 2; //Variable con el pin del pulsador

const int pinx = A0; //Variable con el pin del eje X

const int piny = A1; //Variable con el pin del eje Y

const int zumbador = A2; //Variable con el pin del zumbador

const int ledrojo = 9; //Variable con el pin de uno de los LEDs

const int ledamarillo = 10; //Variable con el pin del otro LED

void setup() {

  pinMode(pinx, INPUT); //El pin A0 recibirá información

  pinMode(piny, INPUT); //El pin A1 recibirá información

  pinMode(...

Continuar leyendo "Ejemplos de Arduino: pulsador, joystick con LEDs y zumbador, encendido suave y control RGB" »