lunes, 21 de junio de 2021

Multiplicación de matrices en JAVA

package multi_matrices;
import java.util.*;
public class Mult2matrices {
static int fm=3;
static int cm=4;
static int cn=3;

    static int M[][] = new int[fm][cm];
    static int N[][] = new int[cm][cn];
    static int R[][] = new int[fm][cn];
    static Scanner tec = new Scanner(System.in);
  
public static void main(String[] args) {
int sw=0;
int opc=0;
while (sw==0) {
System.out.println("======================================");
System.out.println("======MULTIPLICACION DE MATRICES======");
System.out.println("======================================");
System.out.println("REGLA BÁSICA: LAS COLUMNAS DE LA PRIMERA");
System.out.println("MATRIZ DEBEN SER IGUALES A LAS FILAS DE ");
System.out.println("LA SEGUNDA MATRIZ. LA MATRIZ RESULTANTE ");
System.out.println("ESTA FORMADA POR LAS FILAS DE LA PRIMERA");
System.out.println("Y LAS COLUMNAS DE LA SEGUNDA            ");
System.out.println("======================================");
System.out.println("==========MENU DE OPCIONES============");
System.out.println("======================================");
System.out.println("1. CARGAR LA MATRIZ M");
System.out.println("2. CARGAR LA MATRIZ N");
System.out.println("3. EJECUTAR LA MULTIPLICACION");
System.out.println("4. MOSTRAR LA MATRIZ RESULTANTE");
System.out.println("5. FIN");
System.out.print("Seleccione una opcion[1-5] :");
opc=tec.nextInt();
switch(opc) {
case 1:
llenar_matriz_M();
break;
case 2:
llenar_matriz_N();
break;
case 3:
multiplica_MxN();
break;
case 4:
imprimir_matriz_R();
break;
case 5:
sw=1;
break;
default:
System.out.println("** ATENCION DIGITO UNA OPCION INVÁLIDA");
}
}
}
static void llenar_matriz_M() {
for (int f=0;f<fm;f++) {
for (int c=0;c<cm;c++) {
System.out.print("Digite el elemento["+f+"]["+c+"] de la matriz M");
M[f][c]=tec.nextInt();
}
}
}
static void llenar_matriz_N() {
for (int f=0;f<cm;f++) {
for (int c=0;c<cn;c++) {
System.out.print("Digite el elemento["+f+"]["+c+"] de la matriz N");
N[f][c]=tec.nextInt();
}
}

}
static void multiplica_MxN() {
for(int i=0;i<fm;i++) {
       for( int j=0;j<cn;j++){
         R[i][j]=0;       
       for (int k=0;k<cm;k++) {
                   R[i][j]=R[i][j]+M[i][k]*N[k][j];        
       }
       }
}
}
static void imprimir_matriz_R() {

for(int i=0;i<fm;i++) {
       for( int j=0;j<cn;j++){
         System.out.print(R[i][j]+"  ");
         }
       System.out.println("");
}

}
}

viernes, 7 de febrero de 2020

Glosario de terminos

AAA (AUTHENTICATION, AUTHORIZATION AND ACCOUNTING)
ADSL
AJAX
ANGULAR JS
APACHE
API (APLICATION PROGRAMMING INTERFACE)
APLICACIÓN
BASE DE DATOS
BIBLIOTECA
Big Data
BOOSTRAP
Browser (navegador web)
Buscadores de Internet
Blog
BUG
CÓDIGO ABIERTO
COOKIES
Community Manager
Comercio electrónico
Correo electrónico (e-mail)
Consorcio W3 (W3C)
Copyleft (Free Software)
Copyright (Derecho de Copia)
CSS (CASCADING STYLE SHEETS)
DIRECCIÓN IP
DNS (DOMAIN NAME SYSTEM)
DOMINIO
FTP
FRAMEWORK
HOSTING
HTML (HYPERTEXT MARKUP LANGUAGE)
HTTP (HYPERTEXT TRANSFER PROTOCOL)
JAVA
JAVASCRIPT
JQUERY
JSON (JAVASCRIPT OBJECT NOTATION)
LENGUAJE DE ETIQUETADO
LENGUAJE DE PROGRAMACIÓN
LINUX
PHP
PROTOCOLO
RUBY
SERVIDOR
SERVIDOR WEB
SQL (STRUCTURED QUERY LENGUAJE)
XML (EXTENSIBLE MARKUP LANGUAGE)

lunes, 23 de septiembre de 2019

Menú de opciones en Linux

#!/bin/sh
 
# Codigo que muestra como gestionar un menu desde consola.
# Muestra el menu general
_menu()
{
    echo "Selecciona una opcion:"
    echo
    echo "1) Opcion 1"
    echo "2) Opcion 2"
    echo "3) Opcion 3"
    echo "4) Opcion 4"
    echo "5) Opcion 5"
    echo
    echo "9) Salir"
    echo
    echo -n "Indica una opcion: "
}
 
# Muestra la opcion seleccionada del menu
_mostrarResultado()
{
    clear
    echo ""
    echo "------------------------------------"
    echo "Has seleccionado la opcion $1"
    echo "------------------------------------"
    echo ""
}
 
# opcion por defecto
opc="0"
 
# bucle mientas la opcion indicada sea diferente de 9 (salir)
until [ "$opc" -eq "9" ];
do
    case $opc in
        1)
            _mostrarResultado $opc
            _menu
            ;;
        2)
            _mostrarResultado $opc
            _menu
            ;;
        3)
            _mostrarResultado $opc
            _menu
            ;;
        4)
            _mostrarResultado $opc
            _menu
            ;;
        5)
            _mostrarResultado $opc
            _menu
            ;;
        *)
            # Esta opcion se ejecuta si no es ninguna de las anteriores
            clear
            _menu
            ;;
    esac
    read opc
done

viernes, 20 de septiembre de 2019

Ejercicio de tabla dinámica y gráficos dinámicos

La empresa, REGALITOS S.A, distribuía artículos de regalo a tiendas en diferentes zonas, provincias y ciudades, parte de los artículos eran importado y parte nacionales.
Deciden incluir un nuevo artículo, un muñeco de porcelana que sería el producto que produciría un importante aumento de ventas, en la tabla puedes ver los resultados del primer trimestre.
Realiza las siguientes Tablas dinámicas y obtenga a partir de los datos la siguiente información
  1. Ventas previstas y reales por meses.
  2. Por zona ventas previstas y reales.
  3. Ventas previstas y reales por provincia ciudad y tienda

Los datos son:
AÑOTRIMESTREMESZONAPROVINCIACIUDADTIENDAVENTAS PREV.VENTAS REALES
2016 1EneroZ1 10AGENESIS 110,00 12,00
2016 1Enero Z1 10BAZUCENA 133,10 32,00
2016 1Enero Z1 12CLIZ 160,82 65,00
2016 1Enero Z1 14DDER 194,08 93,00
2016 1Enero Z1 15EREGAL 234,00 132,00
2016 1Enero Z1 10AHUMBER 110,00 15,00
2016 1Enero Z1 11FDESTER 133,10 32,00
2016 1Enero Z1 12CSINGLE 160,82 62,00
2016 1EneroZ2 20SPECC 194,08 93,00
2016 1Enero Z2 22ZFER 235,00 133,00
2016 1Enero Z2 24XGTS 110,00 14,00
2016 1Enero Z2 24XTERRY 132,00 54,00
2016 1Enero Z2 25RDEIS 159,50 65,00
2016 1Enero Z2 26NWERT 192,50 99,00
2016 1Enero Z2 22ZLORT 232,10 141,00
2016 1Enero Z2 23VFER 110,00 65,00
2016 1EneroZ3 33QSAMMY 133,10 54,00
2016 1Enero Z3 33QLIZ 160,82 65,00
2016 1Enero Z3 34ÑFERT 194,08 42,00
2016 1Enero Z3 35PHERTZ 234,00 122,00
2016 1Enero Z3 36TLIVING 110,00 23,00
2016 1Enero Z3 35PPILL 133,10 54,00
2016 1EneroZ4 40GSERVIS 162,00 123,00
2016 1Enero Z4 43JCLONY 200,00 100,00
2016 1Enero Z4 44WKLAS 241,10 143,00
2016 1Enero Z4 43JVIJER 110,00 14,00
2016 1Enero Z4 44WVOYAG 133,10 123,00
2016 1Enero Z4 45KFIPLAY 160,82 34,00
2016 1Enero Z4 46UXEIZ 194,08 66,00
2016 1Enero Z4 45KFERGUR 321,00 226,00
2016 1Enero Z4 43JDEXTER 386,30 657,00
2016 1FebreroZ1 10AGENESIS 133,10 23,00
2016 1Febrero Z1 10BAZUCENA 160,82 54,00
2016 1Febrero Z1 12CLIZ 194,08 123,00
2016 1Febrero Z1 14DDER 234,00 100,00
2016 1Febrero Z1 15EREGAL 281,90 143,00
2016 1Febrero Z1 10AHUMBER 110,00 54,00
2016 1Febrero Z1 11FDESTER 133,10 123,00
2016 1Febrero Z1 12CSINGLE 160,82 34,00
2016 1FebreroZ2 20SPECC 194,08 66,00
2016 1Febrero Z2 22ZFER 134,00 78,00
2016 1Febrero Z2 24XGTS 110,00 89,00
2016 1Febrero Z2 24XTERRY 123,00 23,00
2016 1Febrero Z2 25RDEIS 148,70 54,00
2016 1Febrero Z2 26NWERT 179,54 123,00
2016 1Febrero Z2 22ZLORT 216,55 100,00
2016 1Febrero Z2 23VFER 110,00 143,00
2016 1FebreroZ3 33QSAMMY 133,10 54,00
2016 1Febrero Z3 33QLIZ 160,82 66,00
2016 1Febrero Z3 34ÑFERT 194,08 78,00
2016 1Febrero Z3 35PHERTZ 234,00 78,00
2016 1Febrero Z3 36TLIVING 110,00 23,00
2016 1Febrero Z3 35PPILL 133,10 54,00

Ejercicios clase pasada.

Trabajo final de excel intermedio

 Se recibe un archivo con la información de la estadistica de venta en formato plano Con estos datos realice lo siguiente: 1. Importe la inf...