SlideShare una empresa de Scribd logo
Tarea 1: Práctica de Bash




 Esta tarea tiene como propósito aplicar bash
mediante un script para la automatización de un
 proceso de ejecución de un programa en C.
Programa en C

   Obtener la suma de los múltiplos de dos números dados M y N,
    a partir de cierto número S hasta un número Q.
   Esto es, sumar todos los multiplos de M y N que se encuentren
    en el intervalo [S, Q]
   Para cada configuración (M, N, S, Q) la cual se da como
    parámetros de entrada, se genera un archivo de salida
    corresponiente a dichos parámetros y se almacenan en un
    directorio llamado ”Outputs”. El formato del nombre de los
    archivos de salida es de la siguiente forma:
                        salida.M_N_S_Q.txt
   El programa valida además que el valor inicial S sea menor o
    igual que el valor final Q del intervalo.
Programa en C

   Inicialmente, el programa obtiene el factor que genera el
    primer de M y N en el intervalo [S, Q].


   A partir de dichos factores comienza a generar los multiplos
    para ambos números que sean menores Q e incrementa
    cada vez la suma de los multiplos de M y N por separado.


   Finalmente, obtiene la suma total de los multiplos de M y N.
Código
Código
Código
Uso de Bash

   La idea es hacer repeticiones para este programa
    variando los valores de M, N, S y Q, para lo cual se
    utilizo un script de Bash.
   Nótese, que dado que el resultado se imprime a
    diferentes archivos, esto puede aplicarse en la
    generación instancias para cierto problema variando
    los parámetros.
   Tambien puede aplicarse en la ejecución de
    algoritmos que requieren calibrar parámetros para
    estudiar su rendimiento.
Código en Bash
Salidas del Programa
Salidas del Programa
Salidas del Programa

Más contenido relacionado

Similar a Tarea1 bash

clases y objetos
clases y objetosclases y objetos
clases y objetos
Iván Timekool
 
Diagramas flujo
Diagramas flujoDiagramas flujo
Diagramas flujoinfobran
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
guestf15e13
 
Clase 7
Clase 7Clase 7
Clase 7
esvin Rey
 
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, 2do Parcial (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, 2do Parcial (2020 PAO 2)⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, 2do Parcial (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, 2do Parcial (2020 PAO 2)
Victor Asanza
 
Practica 5 cean 2016
Practica 5 cean 2016Practica 5 cean 2016
Practica 5 cean 2016
sthefani maria zambrano perez
 
De algoritmo a programa en c++
De algoritmo a programa en c++De algoritmo a programa en c++
De algoritmo a programa en c++
maribelduran
 
Operaciones con matlab
Operaciones con matlabOperaciones con matlab
Operaciones con matlab
DanielRosero23
 
Pascal
PascalPascal
Pascal
parada137
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
jograci
 
Solucion computacional de problemas
Solucion computacional de problemasSolucion computacional de problemas
Solucion computacional de problemas
Micael Feliz Arias
 
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, Mejoramiento (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, Mejoramiento (2020 PAO 2)⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, Mejoramiento (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, Mejoramiento (2020 PAO 2)
Victor Asanza
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FI
Jorge Iván Alba Hernández
 

Similar a Tarea1 bash (20)

Tarea1- Bash
Tarea1- BashTarea1- Bash
Tarea1- Bash
 
clases y objetos
clases y objetosclases y objetos
clases y objetos
 
Diagramas flujo
Diagramas flujoDiagramas flujo
Diagramas flujo
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Clase 7
Clase 7Clase 7
Clase 7
 
6.Métodos en Java
6.Métodos en Java6.Métodos en Java
6.Métodos en Java
 
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, 2do Parcial (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, 2do Parcial (2020 PAO 2)⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, 2do Parcial (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, 2do Parcial (2020 PAO 2)
 
Practica 5 cean 2016
Practica 5 cean 2016Practica 5 cean 2016
Practica 5 cean 2016
 
Ensamblador expo
Ensamblador expoEnsamblador expo
Ensamblador expo
 
De algoritmo a programa en c++
De algoritmo a programa en c++De algoritmo a programa en c++
De algoritmo a programa en c++
 
20 problemas
20 problemas20 problemas
20 problemas
 
Matriz Vector
Matriz VectorMatriz Vector
Matriz Vector
 
Operaciones con matlab
Operaciones con matlabOperaciones con matlab
Operaciones con matlab
 
Pascal
PascalPascal
Pascal
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Solucion computacional de problemas
Solucion computacional de problemasSolucion computacional de problemas
Solucion computacional de problemas
 
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, Mejoramiento (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, Mejoramiento (2020 PAO 2)⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, Mejoramiento (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS DIGITALES 2, Mejoramiento (2020 PAO 2)
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FI
 
Slim
SlimSlim
Slim
 

Tarea1 bash

  • 1. Tarea 1: Práctica de Bash Esta tarea tiene como propósito aplicar bash mediante un script para la automatización de un proceso de ejecución de un programa en C.
  • 2. Programa en C  Obtener la suma de los múltiplos de dos números dados M y N, a partir de cierto número S hasta un número Q.  Esto es, sumar todos los multiplos de M y N que se encuentren en el intervalo [S, Q]  Para cada configuración (M, N, S, Q) la cual se da como parámetros de entrada, se genera un archivo de salida corresponiente a dichos parámetros y se almacenan en un directorio llamado ”Outputs”. El formato del nombre de los archivos de salida es de la siguiente forma: salida.M_N_S_Q.txt  El programa valida además que el valor inicial S sea menor o igual que el valor final Q del intervalo.
  • 3. Programa en C  Inicialmente, el programa obtiene el factor que genera el primer de M y N en el intervalo [S, Q].  A partir de dichos factores comienza a generar los multiplos para ambos números que sean menores Q e incrementa cada vez la suma de los multiplos de M y N por separado.  Finalmente, obtiene la suma total de los multiplos de M y N.
  • 7. Uso de Bash  La idea es hacer repeticiones para este programa variando los valores de M, N, S y Q, para lo cual se utilizo un script de Bash.  Nótese, que dado que el resultado se imprime a diferentes archivos, esto puede aplicarse en la generación instancias para cierto problema variando los parámetros.  Tambien puede aplicarse en la ejecución de algoritmos que requieren calibrar parámetros para estudiar su rendimiento.