Tarea 2 (awk) Curso: Herramientas Programables de Cómputo Científico Estudiante: M.C. Ana Laura González Estrada
Introducción Como awk es muy útil en el análisis de la información de un archivo. Y para experimentar con los algoritmos para resolver problemas combinatorios se necesita generar instancias y en algunas analizarlas antes de implementar el algoritmo. Para practicar con awk, automaticé con bash, la generación de instancias en c, las cuales se analizaron con awk.
Instancia que genera c Debido a que en muchas empresas se manejan varios productos y zonas de distribución. El programa en C (pedidos.c) a partir del número de clientes, número de zonas y cantidad de tipos de productos, genera un archivo donde a cada cliente le asigna de manera pseudoaleatoria  una zona y además un pedido por cada producto, en el cual la cantidad de unidades del producto solicitado es menor o igual a 1000.
Estructura de la salida de pedidos.c En el primer renglón aparecen: el número de clientes, número de zonas y número de tipos de productos, separados por una tabulación. Luego aparece una matriz, donde cada renglón es un pedido y la primer columna corresponde al cliente, la segunda a la zona, la tercera al tipo de producto y la cuarta a la cantidad de unidades del producto solicitadas.
Ejemplo de salida
Código de pedidos.c
Análisis con awk Con awk se analiza cada instancia de la siguiente manera. Se genera el programa analisis.awk, en el cual primero se cambia la variable FS por “\t”, para qu separador sea la tabulación. Al leer el primer renglón se guardan los datos: número de clientes, número de zonas y número de los tipos de productos. Después se inicializan las variables y arreglos.
Código de awk Parte 1
Análisis con awk Luego en las siguientes lineas se va acumulando la cantidad de unidades de productos en total y por cada zona, se cuentan los clientes por zona y se guardan en un multi-arreglo, agrupando los clientes de la misma zona en una misma fila.
Código de awk Parte 2
Análisis con awk Para finalizar se despliega la información de la siguiente manera: La cantidad de unidades totales por cada producto.
Los clientes por zona.
La cantidad de unidades por cada producto en cada zona.
Código de awk Parte 3
Código de awk Parte 4
Ejemplo de Salida de awk (1)
Ejemplo de Salida de awk (2)
Ejemplo de Salida de awk (3)
Automatización con Bash En bash los datos que se piden para generar las instancias son: Número de instancias.
Número máximo de clientes.
Número máximo de zonas.

Tarea 2

  • 1.
    Tarea 2 (awk)Curso: Herramientas Programables de Cómputo Científico Estudiante: M.C. Ana Laura González Estrada
  • 2.
    Introducción Como awkes muy útil en el análisis de la información de un archivo. Y para experimentar con los algoritmos para resolver problemas combinatorios se necesita generar instancias y en algunas analizarlas antes de implementar el algoritmo. Para practicar con awk, automaticé con bash, la generación de instancias en c, las cuales se analizaron con awk.
  • 3.
    Instancia que generac Debido a que en muchas empresas se manejan varios productos y zonas de distribución. El programa en C (pedidos.c) a partir del número de clientes, número de zonas y cantidad de tipos de productos, genera un archivo donde a cada cliente le asigna de manera pseudoaleatoria una zona y además un pedido por cada producto, en el cual la cantidad de unidades del producto solicitado es menor o igual a 1000.
  • 4.
    Estructura de lasalida de pedidos.c En el primer renglón aparecen: el número de clientes, número de zonas y número de tipos de productos, separados por una tabulación. Luego aparece una matriz, donde cada renglón es un pedido y la primer columna corresponde al cliente, la segunda a la zona, la tercera al tipo de producto y la cuarta a la cantidad de unidades del producto solicitadas.
  • 5.
  • 6.
  • 7.
    Análisis con awkCon awk se analiza cada instancia de la siguiente manera. Se genera el programa analisis.awk, en el cual primero se cambia la variable FS por “\t”, para qu separador sea la tabulación. Al leer el primer renglón se guardan los datos: número de clientes, número de zonas y número de los tipos de productos. Después se inicializan las variables y arreglos.
  • 8.
  • 9.
    Análisis con awkLuego en las siguientes lineas se va acumulando la cantidad de unidades de productos en total y por cada zona, se cuentan los clientes por zona y se guardan en un multi-arreglo, agrupando los clientes de la misma zona en una misma fila.
  • 10.
  • 11.
    Análisis con awkPara finalizar se despliega la información de la siguiente manera: La cantidad de unidades totales por cada producto.
  • 12.
  • 13.
    La cantidad deunidades por cada producto en cada zona.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
    Automatización con BashEn bash los datos que se piden para generar las instancias son: Número de instancias.
  • 20.
  • 21.