Chuletas y apuntes de Informática y Telecomunicaciones

Uso de Controladores HTTP, MapReduce en Java y Servicios Web SOAP

Informática y Telecomunicaciones3,2 KB

Controladores HTTP

Se usan para modificar uno o varios recursos. Para ofrecer nuevos métodos debe diseñarse un recurso controlador que abstraiga dichas operaciones y pueda accederse mediante un POST. Ayudan a incrementar la separación de responsabilidades entre clientes y servidores. Mejora la eficiencia de la red. Permite a los servidores abstraerse e implementar operaciones de negocio complejas y cambios en recursos de manera atómica. Se usan de la siguiente manera:

  • Se designará un recurso controlador por cada operación.
  • Se lanzará la operación mediante un POST.
  • Si el resultado de la operación es la creación de un recurso devuelve 201 Created con una cabecera Location conteniendo el URI del nuevo recurso.
  • Si el resultado es la modificación
...
Continuar leyendo "Uso de Controladores HTTP, MapReduce en Java y Servicios Web SOAP" »

Ejercicios resueltos de Java: histograma de imágenes, filtro de color y gestión de citas médicas

Informática y Telecomunicaciones4,46 KB

Ejercicios de procesamiento de imágenes y gestión de citas en Java

b) Método calculoHistograma

Implementar un método calculoHistograma que, a partir de una imagen tomada como argumento, calcule el histograma de la misma.

public int[] calculoHistograma(byte[][] imagen) {
    if (imagen == null || imagen.length == 0)
        return null;
    for (int i = 0; i < imagen.length; i++)
        if (imagen[i].length != imagen[0].length)
            return null;
    int[] histograma = new int[256];
    for (int i = 0; i < histograma.length; i++)
        histograma[i] = 0;
    for (int i = 0; i < imagen.length; i++)
        for (int j = 0; j < imagen[i].length; j++)
            histograma[imagen[i][j]]++;
    return histograma;
}

c) Método

...
Continuar leyendo "Ejercicios resueltos de Java: histograma de imágenes, filtro de color y gestión de citas médicas" »

Programación en Java: Matrices, Números Complejos y Serie de Fibonacci con Ejemplos de Código

Informática y Telecomunicaciones5,45 KB

Matrices bidimensionales en Java: eliminación de filas y columnas

Una matriz bidimensional es una estructura de datos organizada en filas y columnas, equivalente a una matriz matemática. A continuación se muestran métodos para eliminar una fila o una columna de una matriz de tipo double.

a) Eliminar la n-ésima fila

El siguiente método devuelve una nueva matriz sin la fila indicada por el índice n:

public static double[][] quitarFila(double[][] m, int n) {
    if (!esMatriz(m)) {
        return null;
    }
    if (n >= m.length || n < 0) {
        return null;
    }
    double[][] res = new double[m.length - 1][m[0].length];
    for (int i = 0; i < res.length; i++) {
        for (int j = 0; j < res[i].length; j++) {
...
Continuar leyendo "Programación en Java: Matrices, Números Complejos y Serie de Fibonacci con Ejemplos de Código" »

Implementación de la Clase CCadenas para la Manipulación de Texto en C#

Informática y Telecomunicaciones5,48 KB

Estructura de la Clase CCadenas

A continuación, se presenta la implementación en C# de la clase CCadenas, diseñada para realizar diversas operaciones de manipulación y procesamiento de texto.

Atributos


    string Cadena;
    int Dimension;
    

Constructor


    public CCadenas()
    {
        Dimension = 0;
    }
    

Métodos de Manipulación y Consulta

La clase incluye una serie de métodos orientados a obtener información de las cadenas de caracteres, así como a modificarlas según las necesidades del usuario.

Almacenamiento y Conteo


    public void Guardar(string Cad)
    {
        Cadena = Cad;
        Dimension = Cad.Length;
    }

    public int ContarA()
    {
        int Contador = 0;
        for (int i = 0; i < Dimension; i++)
...
Continuar leyendo "Implementación de la Clase CCadenas para la Manipulación de Texto en C#" »

Ejercicios Resueltos de Programación en Java para Prácticas de Código

Informática y Telecomunicaciones5,36 KB

Ejercicios Resueltos de Java

A continuación, se presentan varios ejercicios prácticos de programación en Java corregidos y estructurados para facilitar su estudio y comprensión.

Ejercicio 1A: Control de Porcentajes de Pantanos

import java.util.*;

public class ejerc1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double[] p = new double[12];
        int i;
        for (i = 0; i < p.length; i++) {
            System.out.print("Deme el porcentaje del pantano " + (i + 1) + ": ");
            p[i] = sc.nextDouble();
        }
        double suma = 0, media;
        for (i = 0; i < p.length; i++) {
            suma = suma + p[i];
        }
        media = suma / p.length;
        System.
...
Continuar leyendo "Ejercicios Resueltos de Programación en Java para Prácticas de Código" »

Ejercicios Resueltos de Programación en Java: Vectores, Divisores, Cadenas y Varianza

Informática y Telecomunicaciones3,26 KB

Problemas de Programación en Java

A continuación se presentan los ejercicios correspondientes a los apartados A) y B), con sus respectivas soluciones en código Java.

B)

Problema 1b: Cálculo de la media y de los jugadores más altos

import java.util.*;
public class problema1b
{
public static void main()
{
Scanner sc=new Scanner(System.in);
int[] vector=new int[10];
int i,suma=0;
double media;
System.out.println("Deme las diez alturas: ");
for(i=0;i<vector.length;i++)
vector[i]=sc.nextInt();
for(i=0;i<vector.length;i++)
suma=suma+vector[i];
media=suma*1.0/vector.length;
int cont=0;
for(i=0;i<vector.length;i++)
if (vector[i]>=media)
cont++;
System.out.print("la media es de "+media+" y hay "+cont+" jugadores más altos");
}
}

Problema

...
Continuar leyendo "Ejercicios Resueltos de Programación en Java: Vectores, Divisores, Cadenas y Varianza" »

Conceptos Clave y Comandos Esenciales de Bases de Datos Oracle

Informática y Telecomunicaciones149,28 KB

Diccionario y Conceptos Fundamentales de Oracle

  • Diccionario (sql.bsq, v:catalog.sql): Vistas (user, all, dba, v$; se soportan sobre sentencias SQL, solo contienen la sentencia Create or Replace view as select), dueño (sys).
  • DDL: Produce cambios estructurales; las DCL y DML dependen de cómo funciona el motor.
  • Vistas simples: Una sola tabla, sin modificadores, sin grupos, sin joins. Las DML se permiten si hay columnas con reglas de integridad. Con FORCE se obliga a crear la vista.
  • Rowid: Identificador único de la base de datos.
  • Sentencia: Fases de parse, execute y fetch.
  • LATCH: Mecanismo de serialización.
  • PrivS: Privilegios de índole administrativo con los que gestionar la base de datos.
  • PO: Establecen permisos para la manipulación de objetos de
...
Continuar leyendo "Conceptos Clave y Comandos Esenciales de Bases de Datos Oracle" »

Base de Datos: Conceptos, Historia y Lenguajes Fundamentales

Informática y Telecomunicaciones2,86 KB

Introducción a las bases de datos

Una base de datos es un conjunto organizado de datos lógicos, que se almacenan en un soporte físico del ordenador y que pueden ser utilizados por muchas aplicaciones o sub-bases de datos.

Términos técnicos básicos

El diseño, construcción y mantenimiento de una base de datos compleja requieren habilidades especiales. El personal que realiza estas funciones es conocido como programadores de aplicaciones de bases de datos y administradores de bases de datos. Sus tareas son apoyadas por herramientas proporcionadas como parte del DBMS o como productos de software independientes.

Entre estas herramientas se incluyen los lenguajes especializados de bases de datos:

  • DDL (Lenguaje de Definición de Datos): define
...
Continuar leyendo "Base de Datos: Conceptos, Historia y Lenguajes Fundamentales" »

Programação em C# com Windows Forms: Salvar Arquivos, Teclas, Classes e Leitura de Dados

Informática y Telecomunicaciones3,88 KB

Para salvar em arquivo texto

Using System.IO;

string contato = textBox1.Text + "|" + textBox2.Text + "|";

saveFileDialog1.Filter = "txt files (*.txt)|*.txt";

//if (saveFileDialog1.ShowDialog() == DialogResult.OK)

if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK && saveFileDialog1.FileName.Length > 0)
{
File.WriteAllText(saveFileDialog1.FileName, contato);
}


Carregar foto

if (openFileDialog1.ShowDialog() == DialogResult.OK)
imgFotoCliente.ImageLocation = openFileDialog1.FileName;


Tratamento de teclas

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{

if (e.KeyChar == (char)Keys.Enter)
{
textBox2.Focus();
}

if (e.KeyChar == (char)Keys.Escape)
{
textBox1.Clear();
}

textoDigitado += e.KeyChar;

//MessageBox.Show("você...

Continuar leyendo "Programação em C# com Windows Forms: Salvar Arquivos, Teclas, Classes e Leitura de Dados" »

Tipos de datos, clases, visibilidad y programación en Java: ejemplos prácticos

Informática y Telecomunicaciones15,56 KB

Programación en Java: tipos de datos, clases y ejemplos prácticos

Ejemplos de código en Java

1. Contar la letra 'a' en un texto

Programa que cuenta el número de letras 'a' introducidas hasta encontrar un punto (.).

public class ComptarA {
    public static void main(String[] args) {
        try {
            // declaraciones
            char letra;
            int nombre;

            // inicialización
            nombre = 0;
            // presentación
            System.out.println("Escriu un text acabat en '.' " +
                "i jo compto el nombre de 'a' " +
                "que hi apareguin.");
            // situarse sobre el primer elemento
            letra = (char) System.in.read();
            // mientras no sea el final
...
Continuar leyendo "Tipos de datos, clases, visibilidad y programación en Java: ejemplos prácticos" »