SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
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

Diagramas flujo
Diagramas flujoDiagramas flujo
Diagramas flujo
infobran
 
⭐⭐⭐⭐⭐ 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
 
⭐⭐⭐⭐⭐ 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
 

Similar a Tarea1- Bash (20)

clases y objetos
clases y objetosclases y objetos
clases y objetos
 
6.Métodos en Java
6.Métodos en Java6.Métodos en Java
6.Métodos en Java
 
Clase 7
Clase 7Clase 7
Clase 7
 
Diagramas flujo
Diagramas flujoDiagramas flujo
Diagramas flujo
 
Practica 5 cean 2016
Practica 5 cean 2016Practica 5 cean 2016
Practica 5 cean 2016
 
Pascal
PascalPascal
Pascal
 
⭐⭐⭐⭐⭐ 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)
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Ensamblador expo
Ensamblador expoEnsamblador expo
Ensamblador expo
 
Solucion computacional de problemas
Solucion computacional de problemasSolucion computacional de problemas
Solucion computacional de problemas
 
20 problemas
20 problemas20 problemas
20 problemas
 
Matriz Vector
Matriz VectorMatriz Vector
Matriz Vector
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
De algoritmo a programa en c++
De algoritmo a programa en c++De algoritmo a programa en c++
De algoritmo a programa en c++
 
Operaciones con matlab
Operaciones con matlabOperaciones con matlab
Operaciones con matlab
 
Pascal
PascalPascal
Pascal
 
⭐⭐⭐⭐⭐ 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)
 
software para cálculos matemáticos
software para cálculos matemáticos software para cálculos matemáticos
software para cálculos matemáticos
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
PROGRAMACIÓN PARALELA
PROGRAMACIÓN PARALELAPROGRAMACIÓN PARALELA
PROGRAMACIÓN PARALELA
 

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.