Nombre de la Universidad: Universidad
Virtual del Estado de Guanajuato
Nombre del módulo: Fundamentos de
programación v2
Nombre del reto: Reto 2. Editores de
código, compiladores e intérpretes
Nombre: Juan Samael Amaral Bravo
Matricula: 21021514
Nombre del Asesor: Daniel Sustaita
Cruces
Fecha de elaboración: 11/04/2024
1. Contexto:
En esta ocasión utilice Visual Studio Code ya que tengo un poco de experiencia en este mismo
además te permite manejar diversos lenguajes de programación gracias a sus extensiones.
Como se puede observar es capaz de ejecutar con éxito el lenguaje.
2. Características:
Visual Studio Code (VS Code) es un popular editor de código fuente desarrollado por
Microsoft. A continuación, se presentan algunas de sus características principales:
1. Multiplataforma: Visual Studio Code es compatible con Windows, macOS y Linux, lo que
permite a los desarrolladores utilizarlo en una amplia variedad de sistemas operativos.
2. Ligero y rápido: A pesar de ser potente, Visual Studio Code es ligero y se inicia
rápidamente, lo que lo hace ideal para proyectos de cualquier tamaño.
3. Integración con Git: VS Code tiene una sólida integración con Git, lo que facilita la gestión
de repositorios y control de versiones directamente desde el editor.
4. Extensible: Una de las características más destacadas de Visual Studio Code es su
extensibilidad. Tiene un ecosistema de extensiones muy amplio que permite a los
desarrolladores personalizar y ampliar sus funcionalidades según sus necesidades
específicas.
5. Soporte para múltiples lenguajes: Visual Studio Code ofrece soporte integrado para una
amplia variedad de lenguajes de programación, incluidos JavaScript, TypeScript, Python,
Java, C++, entre otros. Además, proporciona características avanzadas de autocompletado,
resaltado de sintaxis y depuración para cada uno de estos lenguajes.
6. Terminal integrada: Incluye una terminal integrada que permite a los desarrolladores
ejecutar comandos directamente desde el editor, lo que facilita la ejecución de tareas de
desarrollo y administración del proyecto sin salir de VS Code.
7. Depuración integrada: Visual Studio Code proporciona herramientas de depuración
integradas que permiten a los desarrolladores depurar sus aplicaciones paso a paso,
establecer puntos de interrupción y analizar el estado de sus variables y objetos en tiempo
de ejecución.
8. Vista de explorador: Cuenta con una vista de explorador que muestra la estructura de
archivos y carpetas del proyecto, lo que facilita la navegación y la gestión de archivos.
9. Temas y personalización: Visual Studio Code admite una amplia variedad de temas y es
altamente personalizable. Los usuarios pueden cambiar el tema, los colores, los atajos de
teclado y muchas otras configuraciones según sus preferencias.
3. Explicación de comandos :
1. Este es el código que utilice para ejecutar las acciones requeridas:
2. En este caso al estar utilizando Visual Studio Code para ejecutar el código Java, se debe
tener en cuenta que no puedes ejecutar directamente comandos de consola como lo
harías en una terminal normal. Sin embargo, puedes ejecutar comandos utilizando la
clase ProcessBuilder en Java, como se muestra a continuación.
3. Este código pausará la ejecución durante 10 segundos después de cada comando
utilizando Thread.sleep(10000), donde 10000 representa 10 segundos en milisegundos.
Esto garantizará que haya un retraso de 10 segundos entre cada comando. Me da
tiempo de poder tomar capturas.
4. Ejecución:
a. Creamos una carpeta.
b. Renombramos la carpeta.
c.
Creamos un archivo dentro de la carpeta.
d. Mostramos el contenido.
e. Eliminamos el archivo.
f. Eliminamos la carpeta.
g. Terminamos con éxito y sin errores. :D
¿Como usar el método ProcessBuilder de Java? (n.d.). Stack Overflow En Español.
https://es.stackoverflow.com/questions/41189/como-usar-el-m%C3%A9todo-processbuilder-de-
java
De Zúñiga, F. G. (2024, February 21). ¿Qué es Visual Studio Code y cuáles son sus ventajas? Blog De
arsys.es. https://www.arsys.es/blog/que-es-visual-studio-code-y-cuales-son-sus-ventajas
Adjunto aquí el código que utilice pase horas investigando pero estoy contento con el resultado.
import java.io.IOException;
public class EjemploConsola { // No sabia si hacerlo con CMD o dentro del IDE
public static void main(String[] args) {
try {
// Creamos una carpeta
ProcessBuilder crearCarpeta = new ProcessBuilder("cmd", "/c", "mkdir",
"Nueva Carpeta");
crearCarpeta.start().waitFor();
System.out.println("Carpeta creada correctamente.");
Thread.sleep(10000); // Espera 10 segundos
// Cambiamos el nombre de la carpeta
ProcessBuilder cambiarNombre = new ProcessBuilder("cmd", "/c", "rename",
"Nueva Carpeta", "Mi Carpeta");
cambiarNombre.start().waitFor();
System.out.println("Nombre de la carpeta cambiado correctamente.");
Thread.sleep(10000); // Espera 10 segundos
// Creamos un archivo dentro de la carpeta
ProcessBuilder crearArchivo = new ProcessBuilder("cmd", "/c", "echo",
"Hola Mundo", ">",
"Mi Carpeta\\Archivo.txt");
crearArchivo.start().waitFor();
System.out.println("Archivo creado correctamente.");
Thread.sleep(20000); // Espera 20 segundos me da tiempo de tomar la
captura del interior del archivo
// Eliminamos este archivo
ProcessBuilder eliminarArchivo = new ProcessBuilder("cmd", "/c", "del",
"Mi Carpeta\\Archivo.txt");
eliminarArchivo.start().waitFor();
System.out.println("Archivo eliminado correctamente.");
Thread.sleep(10000); // Espera 10 segundos
// Eliminamos la carpeta