<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ejercicios archivos - Frexus</title>
	<atom:link href="https://www.frexus.dev/tag/ejercicios/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.frexus.dev/tag/ejercicios/</link>
	<description>Generando Valor Agreado</description>
	<lastBuildDate>Thu, 25 Sep 2025 07:04:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.frexus.dev/wp-content/uploads/2024/03/cropped-Captura-de-Pantalla-2022-12-26-a-las-15.52.42-32x32.png</url>
	<title>Ejercicios archivos - Frexus</title>
	<link>https://www.frexus.dev/tag/ejercicios/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">215529362</site>	<item>
		<title>Ejercicios &#124; Hilos</title>
		<link>https://www.frexus.dev/post/ejercicios-hilos/</link>
					<comments>https://www.frexus.dev/post/ejercicios-hilos/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Thu, 14 Sep 2023 19:18:00 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[hilos]]></category>
		<category><![CDATA[programación concurrente]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=2432</guid>

					<description><![CDATA[<p>A continuación se describe seis ejercicios sencillos que abordan los temas de introducción a la programación concurrente, conceptos de programación concurrente, arquitecturas paralelas y distribuidas, así como algoritmos paralelos y distribuidos. Estos ejercicios están diseñados para abordar conceptos básicos en hilos, exclusión mutua, monitores, semáforos y MPI. Se pueden adaptar al lenguaje de programación que se este utilizando.</p>
<p>La entrada <a href="https://www.frexus.dev/post/ejercicios-hilos/">Ejercicios | Hilos</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img fetchpriority="high" decoding="async" width="1024" height="678" src="https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071-1024x678.jpeg" alt=" ejercicios | hilos person encoding in laptop" class="wp-image-2403" style="width:350px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071-1024x678.jpeg 1024w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071-300x199.jpeg 300w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071-768x509.jpeg 768w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071-1536x1017.jpeg 1536w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071-1140x755.jpeg 1140w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071-500x330.jpeg 500w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071.jpeg 1880w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Photo by Lukas on <a href="https://www.pexels.com/photo/person-encoding-in-laptop-574071/">Pexels.com</a></figcaption></figure>
</div>


<p>A continuación se describe seis ejercicios sencillos que abordan los temas de introducción a la programación concurrente, conceptos de programación concurrente, arquitecturas paralelas y distribuidas, así como algoritmos paralelos y distribuidos.</p>



<ul class="wp-block-list">
<li>Escribe un programa en el lenguaje de programación de tu elección que cree dos hilos. Cada hilo debe imprimir un mensaje simple, como &#8220;Hola desde Hilo 1&#8221; y &#8220;Hola desde Hilo 2&#8221;.</li>



<li>Modifica el programa anterior para que ambos hilos intenten acceder y modificar una variable compartida. Utiliza un mecanismo de exclusión mutua (por ejemplo, mutex) para garantizar que solo un hilo pueda modificar la variable a la vez.</li>



<li>Crea un programa que simule la producción y el consumo de un recurso compartido utilizando monitores. Puedes elegir un escenario simple, como un productor que agrega elementos a un búfer y un consumidor que los retira.</li>



<li>Diseña un programa que utilice semáforos para sincronizar la ejecución de tres hilos. Cada hilo debe imprimir un mensaje en un orden específico, por ejemplo, &#8220;Hilo 1&#8221;, &#8220;Hilo 2&#8221; y &#8220;Hilo 3&#8221; en ese orden.</li>



<li>Desarrolla un programa MPI simple en el que un proceso maestro envíe un mensaje a varios procesos esclavos, y estos procesos esclavos respondan al maestro. Puedes usar funciones MPI como <code>MPI_Send</code> y <code>MPI_Recv</code>.</li>



<li>Implementa un problema clásico de productor-consumidor utilizando hilos y semáforos. El productor debe agregar elementos a un búfer compartido, y el consumidor debe retirarlos. Utiliza semáforos para evitar condiciones de carrera.</li>
</ul>



<p>Estos ejercicios están diseñados para abordar conceptos básicos en hilos, exclusión mutua, monitores, semáforos y MPI. Se pueden adaptar al lenguaje de programación que se este utilizando.</p>
<p>La entrada <a href="https://www.frexus.dev/post/ejercicios-hilos/">Ejercicios | Hilos</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/ejercicios-hilos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2432</post-id>	</item>
		<item>
		<title>Ejercicios &#124; programación distribudia</title>
		<link>https://www.frexus.dev/post/ejercicios/</link>
					<comments>https://www.frexus.dev/post/ejercicios/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sat, 09 Sep 2023 15:51:00 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[programación concurrente]]></category>
		<category><![CDATA[programación distribuida]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=2409</guid>

					<description><![CDATA[<p>Estos ejercicios están diseñados para abordar diversos aspectos, desde la comunicación hasta la coordinación de procesos. Se puede usar cualquier lenguaje de programación. Ejercicios Estos ejercicios están diseñados para proporcionar práctica en conceptos clave de programación distribuida y concurrente. Si eres nuevo en la programación distribuida, es posible que encuentres ciertos desafíos al principio, pero estos ejercicios están diseñados para ser accesibles y educativos. Se recomienda abordarlos en orden y, si es necesario, buscar recursos adicionales o consultar la documentación relacionada con las tecnologías que se este utilizando.</p>
<p>La entrada <a href="https://www.frexus.dev/post/ejercicios/">Ejercicios | programación distribudia</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img decoding="async" width="1024" height="678" src="https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071-1024x678.jpeg" alt="ejercicios person encoding in laptop" class="wp-image-2403" style="width:447px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071-1024x678.jpeg 1024w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071-300x199.jpeg 300w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071-768x509.jpeg 768w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071-1536x1017.jpeg 1536w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071-1140x755.jpeg 1140w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071-500x330.jpeg 500w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-574071.jpeg 1880w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Photo by Lukas on <a href="https://www.pexels.com/photo/person-encoding-in-laptop-574071/">Pexels.com</a></figcaption></figure>
</div>


<p>Estos ejercicios están diseñados para abordar diversos aspectos, desde la comunicación hasta la coordinación de procesos. Se puede usar cualquier lenguaje de programación.</p>



<h2 class="wp-block-heading">Ejercicios</h2>



<ul class="wp-block-list">
<li>Implementa un programa distribuido donde dos procesos (A y B) se comuniquen enviándose mensajes simples.</li>



<li>Desarrolla un sistema distribuido que realice una tarea coordinada entre tres procesos, donde cada proceso realiza una parte específica de la tarea y comparten resultados.</li>



<li>Crea un programa que utilice algún mecanismo de sincronización distribuida (por ejemplo, semáforos distribuidos) para garantizar el acceso seguro y sincronizado a un recurso compartido.</li>



<li>Modifica uno de los ejercicios anteriores para incorporar algún mecanismo de tolerancia a fallos. Puedes simular fallos y observar cómo el sistema responde.</li>



<li>Desarrolla un programa que demuestre la escalabilidad en un entorno distribuido. A medida que se agregan más nodos, la capacidad del sistema para manejar la carga de trabajo debe aumentar.</li>



<li>Crea un sistema distribuido que distribuya tareas entre múltiples nodos para procesar en paralelo. Asegúrate de que los resultados de las tareas paralelas se recojan y combinen adecuadamente.</li>
</ul>



<p>Estos ejercicios están diseñados para proporcionar práctica en conceptos clave de programación distribuida y concurrente. </p>



<p>Si eres nuevo en la programación distribuida, es posible que encuentres ciertos desafíos al principio, pero estos ejercicios están diseñados para ser accesibles y educativos. Se recomienda abordarlos en orden y, si es necesario, buscar recursos adicionales o consultar la documentación relacionada con las tecnologías que se este utilizando.</p>
<p>La entrada <a href="https://www.frexus.dev/post/ejercicios/">Ejercicios | programación distribudia</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/ejercicios/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2409</post-id>	</item>
		<item>
		<title>Hilos</title>
		<link>https://www.frexus.dev/post/hilos/</link>
					<comments>https://www.frexus.dev/post/hilos/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sun, 03 Sep 2023 06:55:00 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[programación concurrente]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=2386</guid>

					<description><![CDATA[<p>Ejercicios Codificación Solución 1: Contador Concurrente en Python Explicación Solución 2: Imprimir en Orden en Python Explicación Solución 3: Problema de Productor-Consumidor en Python Explicación</p>
<p>La entrada <a href="https://www.frexus.dev/post/hilos/">Hilos</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" width="1880" height="1165" src="https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-1772891.jpeg" alt="hilos four thread spools" class="wp-image-2387" style="width:446px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-1772891.jpeg 1880w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-1772891-300x186.jpeg 300w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-1772891-1024x635.jpeg 1024w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-1772891-768x476.jpeg 768w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-1772891-1536x952.jpeg 1536w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-1772891-1140x706.jpeg 1140w" sizes="(max-width: 1880px) 100vw, 1880px" /><figcaption class="wp-element-caption">Photo by Suzy Hazelwood on <a href="https://www.pexels.com/photo/four-thread-spools-1772891/">Pexels.com</a></figcaption></figure>
</div>


<h2 class="wp-block-heading">Ejercicios</h2>



<ul class="wp-block-list">
<li><strong>Contador Concurrente</strong>
<ul class="wp-block-list">
<li>Escribe un programa que utilice dos hilos para incrementar y decrementar un contador compartido. Asegúrate de manejar adecuadamente la exclusión mutua para evitar condiciones de carrera.</li>
</ul>
</li>



<li><strong>Imprimir en Orden</strong>
<ul class="wp-block-list">
<li>Crea tres hilos que impriman &#8220;Uno&#8221;, &#8220;Dos&#8221; y &#8220;Tres&#8221;, respectivamente, en orden. Asegúrate de que cada hilo espere al hilo anterior antes de imprimir su número.</li>
</ul>
</li>



<li><strong>Productor-Consumidor</strong>
<ul class="wp-block-list">
<li>Implementa un problema de productor-consumidor utilizando dos hilos productores y dos hilos consumidores. Utiliza una cola compartida para la comunicación entre productores y consumidores.</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Codificación</h2>



<h4 class="wp-block-heading"><strong>Solución 1: Contador Concurrente en Python</strong></h4>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import threading
import time

contador = 0
mutex = threading.Lock()

def incrementar():
    global contador
    for _ in range(1000000):
        with mutex:
            contador += 1

def decrementar():
    global contador
    for _ in range(1000000):
        with mutex:
            contador -= 1

# Crear hilos
hilo_incrementar = threading.Thread(target=incrementar)
hilo_decrementar = threading.Thread(target=decrementar)

# Iniciar hilos
hilo_incrementar.start()
hilo_decrementar.start()

# Esperar a que ambos hilos terminen
hilo_incrementar.join()
hilo_decrementar.join()

print("Valor final del contador:", contador)
</pre>



<h4 class="wp-block-heading">Explicación</h4>



<ul class="wp-block-list">
<li>Se utiliza un contador compartido (<code>contador</code>) que dos hilos (<code>incrementar</code> y <code>decrementar</code>) modifican simultáneamente.</li>



<li>Se utiliza un cerrojo (<code>mutex</code>) para garantizar la exclusión mutua y evitar condiciones de carrera.</li>



<li>Cada hilo realiza un millón de incrementos o decrementos dentro de la sección crítica (dentro del <code>with mutex</code>).</li>



<li>Al final, se imprime el valor final del contador.</li>
</ul>



<h4 class="wp-block-heading"><strong>Solución 2: Imprimir en Orden en Python</strong></h4>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import threading

def imprimir_uno():
    print("Uno")

def imprimir_dos():
    print("Dos")

def imprimir_tres():
    print("Tres")

# Crear hilos
hilo_uno = threading.Thread(target=imprimir_uno)
hilo_dos = threading.Thread(target=imprimir_dos)
hilo_tres = threading.Thread(target=imprimir_tres)

# Iniciar hilos en orden
hilo_uno.start()
hilo_uno.join()

hilo_dos.start()
hilo_dos.join()

hilo_tres.start()
hilo_tres.join()
</pre>



<h4 class="wp-block-heading">Explicación</h4>



<ul class="wp-block-list">
<li>Se crean tres funciones (<code>imprimir_uno</code>, <code>imprimir_dos</code>, <code>imprimir_tres</code>) que imprimen diferentes mensajes.</li>



<li>Se crean tres hilos (<code>hilo_uno</code>, <code>hilo_dos</code>, <code>hilo_tres</code>) asociados a cada función.</li>



<li>Los hilos se inician y se espera a que cada uno termine antes de iniciar el siguiente, garantizando que los mensajes se impriman en orden.</li>
</ul>



<h4 class="wp-block-heading"><strong>Solución 3: Problema de Productor-Consumidor en Python</strong></h4>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import threading
import queue
import time
import random

cola = queue.Queue(maxsize=5)

def productor():
    for i in range(5):
        item = f"Elemento-{i}"
        cola.put(item)
        print(f"Productor produce: {item}")
        time.sleep(random.uniform(0.1, 0.5))

def consumidor():
    while True:
        item = cola.get()
        print(f"Consumidor consume: {item}")
        time.sleep(random.uniform(0.2, 0.7))

# Crear hilos
hilo_productor_1 = threading.Thread(target=productor)
hilo_productor_2 = threading.Thread(target=productor)
hilo_consumidor_1 = threading.Thread(target=consumidor)
hilo_consumidor_2 = threading.Thread(target=consumidor)

# Iniciar hilos
hilo_productor_1.start()
hilo_productor_2.start()
hilo_consumidor_1.start()
hilo_consumidor_2.start()
</pre>



<h4 class="wp-block-heading">Explicación</h4>



<ul class="wp-block-list">
<li>Se utiliza una cola (<code>cola</code>) para la comunicación entre productores y consumidores.</li>



<li>Hay dos thread productores (<code>hilo_productor_1</code> y <code>hilo_productor_2</code>) y dos thread consumidores (<code>hilo_consumidor_1</code> y <code>hilo_consumidor_2</code>).</li>



<li>Los productores ponen elementos en la cola, mientras que los consumidores los sacan y los imprimen.</li>



<li>El programa sigue ejecutándose indefinidamente, y los thread se pueden interrumpir manualmente.</li>
</ul>
<p>La entrada <a href="https://www.frexus.dev/post/hilos/">Hilos</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/hilos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2386</post-id>	</item>
		<item>
		<title>Programación Concurrente</title>
		<link>https://www.frexus.dev/post/programacion/</link>
					<comments>https://www.frexus.dev/post/programacion/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sat, 02 Sep 2023 06:37:00 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[programación concurrente]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=2381</guid>

					<description><![CDATA[<p>A continuación se describe seis ejercicios sencillos que abordan los temas de introducción a la programación concurrente, conceptos de programación concurrente, arquitecturas paralelas y distribuidas, así como algoritmos paralelos y distribuidos.</p>
<p>La entrada <a href="https://www.frexus.dev/post/programacion/">Programación Concurrente</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="868" height="1300" src="https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-3183165.jpeg" alt="programación top view photo of people having a meeting" class="wp-image-2382" style="width:347px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-3183165.jpeg 868w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-3183165-200x300.jpeg 200w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-3183165-684x1024.jpeg 684w, https://www.frexus.dev/wp-content/uploads/2024/01/pexels-photo-3183165-768x1150.jpeg 768w" sizes="auto, (max-width: 868px) 100vw, 868px" /><figcaption class="wp-element-caption">Photo by fauxels on <a href="https://www.pexels.com/photo/top-view-photo-of-people-having-a-meeting-3183165/">Pexels.com</a></figcaption></figure>
</div>


<p>A continuación se describe seis ejercicios sencillos que abordan los temas de introducción a la programación concurrente, conceptos de programación concurrente, arquitecturas paralelas y distribuidas, así como algoritmos paralelos y distribuidos.</p>



<ul class="wp-block-list">
<li>Diseña un programa en el que dos hilos impriman mensajes alternativamente en la consola. Utiliza la biblioteca <code>threading</code> en Python o el equivalente en el lenguaje que prefieras.</li>



<li>Implementa un programa que simule una carrera entre tres hilos. Cada hilo representa un corredor y avanza en pasos aleatorios. Imprime el progreso de cada corredor en la consola y determina el ganador cuando uno de ellos llegue a la meta.</li>



<li>Investiga sobre arquitecturas paralelas y distribuidas. Diseña un pequeño esquema que ilustre las diferencias clave entre ambas arquitecturas. Puedes utilizar diagramas simples para representar los componentes y la comunicación.</li>



<li>Crea un algoritmo paralelo simple para la suma de elementos en una lista. Divide la lista en subconjuntos y realiza la suma paralelamente en varios hilos. Asegúrate de gestionar adecuadamente la sincronización.</li>



<li>Diseña un algoritmo distribuido básico para la coordinación entre nodos en una red. Puedes utilizar un modelo simple de mensajes para que los nodos se comuniquen y tomen decisiones colectivas.</li>



<li>Modifica un programa existente para hacerlo más eficiente utilizando programación concurrente. Por ejemplo, si tienes un programa que procesa una lista de archivos, divide el trabajo entre varios hilos para mejorar el rendimiento.</li>
</ul>
<p>La entrada <a href="https://www.frexus.dev/post/programacion/">Programación Concurrente</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/programacion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2381</post-id>	</item>
		<item>
		<title>Despliegue tridimensional</title>
		<link>https://www.frexus.dev/post/despliegue-tridimensional/</link>
					<comments>https://www.frexus.dev/post/despliegue-tridimensional/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sat, 29 Jul 2023 20:45:00 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[despliegue tridimensional]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Graficación]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=2122</guid>

					<description><![CDATA[<p>El despliegue tridimensional es fundamental en áreas como la graficación por computadora, la animación, los videojuegos, la visualización científica, la realidad virtual y aumentada, entre otros campos. Permite la creación de entornos visuales más realistas y detallados al agregar profundidad y volumen a las escenas, lo que resulta en una experiencia más inmersiva para los usuarios. A continuación se muestra una serie de ejercicios. Ejercicios Estos ejercicios te ayudarán a explorar en profundidad los conceptos de coordenadas tridimensionales, proyecciones y visualización en 3D. Te permitirán adquirir una comprensión más completa de la graficación y el despliegue tridimensional.</p>
<p>La entrada <a href="https://www.frexus.dev/post/despliegue-tridimensional/">Despliegue tridimensional</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1880" height="1058" src="https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-5011647.jpeg" alt=" despliegue tridimensinal purple and pink diamond on blue background" class="wp-image-2123" style="aspect-ratio:1.776937618147448;width:339px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-5011647.jpeg 1880w, https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-5011647-300x169.jpeg 300w, https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-5011647-1024x576.jpeg 1024w, https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-5011647-768x432.jpeg 768w, https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-5011647-1536x864.jpeg 1536w, https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-5011647-1360x765.jpeg 1360w" sizes="auto, (max-width: 1880px) 100vw, 1880px" /><figcaption class="wp-element-caption">Photo by Rostislav Uzunov on <a href="https://www.pexels.com/photo/purple-and-pink-diamond-on-blue-background-5011647/">Pexels.com</a></figcaption></figure>
</div>


<p>El despliegue tridimensional es fundamental en áreas como la graficación por computadora, la animación, los videojuegos, la visualización científica, la realidad virtual y aumentada, entre otros campos. Permite la creación de entornos visuales más realistas y detallados al agregar profundidad y volumen a las escenas, lo que resulta en una experiencia más inmersiva para los usuarios. A continuación se muestra una serie de ejercicios.</p>



<h2 class="wp-block-heading">Ejercicios</h2>



<ol class="wp-block-list">
<li>Dibuja un cubo en un sistema de coordenadas 3D y calcula las coordenadas de sus vértices en el espacio tridimensional.</li>



<li>Toma un objeto tridimensional simple, como una pirámide o un cono, y realiza proyecciones en perspectiva y ortogonales para representar cómo se vería desde diferentes ángulos.</li>



<li>Explora la estereoscopía creando dos imágenes ligeramente desplazadas de un objeto 3D y luego utiliza un visor estereoscópico (como el View-Master) para ver cómo la percepción de profundidad cambia cuando se combinan las imágenes.</li>



<li>Crea un programa simple en un lenguaje de programación 3D (como OpenGL) que muestre un objeto 3D y permite al usuario cambiar su vista tridimensional interactuando con el objeto.</li>



<li>Dibuja un escenario 3D que incluya varios objetos y experimenta con diferentes ángulos y posiciones de la cámara para lograr vistas interesantes.</li>



<li>Elige un objeto simple en tu entorno, como una caja, y determina las coordenadas 3D de sus vértices. Luego, crea un modelo 3D de ese objeto utilizando software de modelado 3D como Blender o Tinkercad.</li>



<li>Toma un objeto tridimensional complejo, como una silla, y experimenta con diferentes técnicas de proyección para representar sus vistas desde arriba, desde un lado y desde una perspectiva en un papel o utilizando software de diseño gráfico.</li>



<li>Investiga sobre aplicaciones de realidad virtual y cómo se utilizan las vistas tridimensionales para crear experiencias inmersivas. Describe cómo se aplican estas tecnologías en campos como los videojuegos, la medicina o la simulación.</li>



<li>Encuentra una imagen estereoscópica en línea y utilízala con un visor estereoscópico o una aplicación para ver la imagen en 3D. Describe tu experiencia y cómo funciona la estereoscopía.</li>
</ol>



<p>Estos ejercicios te ayudarán a explorar en profundidad los conceptos de coordenadas tridimensionales, proyecciones y visualización en 3D. Te permitirán adquirir una comprensión más completa de la graficación y el despliegue tridimensional.</p>
<p>La entrada <a href="https://www.frexus.dev/post/despliegue-tridimensional/">Despliegue tridimensional</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/despliegue-tridimensional/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2122</post-id>	</item>
		<item>
		<title>Transformadas geométricas y bidimensional</title>
		<link>https://www.frexus.dev/post/transformadas-geometricas/</link>
					<comments>https://www.frexus.dev/post/transformadas-geometricas/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Fri, 28 Jul 2023 20:13:46 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Graficación]]></category>
		<category><![CDATA[transformadas geometricas]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=2118</guid>

					<description><![CDATA[<p>Las transformadas geométricas son fundamentales para lograr efectos visuales, como mover objetos, cambiar su tamaño, girarlos, reflejarlos o aplicar efectos de distorsión. A continuación se muestra una serie de ejercicios que permiten comprenderlas Ejercicios Estos ejercicios te ayudarán a entender cómo funcionan las transformadas geométricas en la graficación y cómo realizar cálculos prácticos. Puedes utilizar software de dibujo o programación gráfica para aplicar estas transformaciones y verificar los resultados.</p>
<p>La entrada <a href="https://www.frexus.dev/post/transformadas-geometricas/">Transformadas geométricas y bidimensional</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1880" height="1058" src="https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-3573556.jpeg" alt="transformadas geométricas spiral design on cloth" class="wp-image-2119" style="aspect-ratio:1.776937618147448;width:432px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-3573556.jpeg 1880w, https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-3573556-300x169.jpeg 300w, https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-3573556-1024x576.jpeg 1024w, https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-3573556-768x432.jpeg 768w, https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-3573556-1536x864.jpeg 1536w, https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-3573556-1360x765.jpeg 1360w" sizes="auto, (max-width: 1880px) 100vw, 1880px" /><figcaption class="wp-element-caption">Photo by Frank Cone on <a href="https://www.pexels.com/photo/spiral-design-on-cloth-3573556/">Pexels.com</a></figcaption></figure>
</div>


<p>Las transformadas geométricas son fundamentales para lograr efectos visuales, como mover objetos, cambiar su tamaño, girarlos, reflejarlos o aplicar efectos de distorsión. A continuación se muestra una serie de ejercicios que permiten comprenderlas</p>



<h3 class="wp-block-heading">Ejercicios</h3>



<ol class="wp-block-list">
<li>Dibuja un objeto simple, como un triángulo, en un plano cartesiano.</li>



<li>Realiza una traslación del objeto a una ubicación diferente y calcula las nuevas coordenadas.</li>



<li>Verifica gráficamente si la traslación se realizó correctamente.</li>



<li>Utiliza un cuadrado como objeto de prueba en el plano cartesiano.</li>



<li>Realiza una rotación del cuadrado en torno al origen y calcula las nuevas coordenadas.</li>



<li>Experimenta con diferentes ángulos de rotación.</li>



<li>Dibuja un polígono simple con coordenadas conocidas.</li>



<li>Aplica un cambio de escala al polígono y calcula las nuevas coordenadas.</li>



<li>Compara el tamaño del polígono original con el escalado.</li>



<li>Tomando un triángulo, trabaja con coordenadas homogéneas para realizar transformaciones.</li>



<li>Convierte las coordenadas entre el sistema de coordenadas homogéneas y el sistema estándar.</li>



<li>Combina varias transformaciones, como traslación seguida de rotación, en un solo objeto.</li>



<li>Calcula las coordenadas resultantes después de aplicar las transformaciones compuestas.</li>



<li>Utiliza un polígono irregular y un área de recorte rectangular.</li>



<li>Aplica el algoritmo de recorte para determinar qué partes del polígono quedan visibles dentro del área de recorte.</li>
</ol>



<p>Estos ejercicios te ayudarán a entender cómo funcionan las transformadas geométricas en la graficación y cómo realizar cálculos prácticos. Puedes utilizar software de dibujo o programación gráfica para aplicar estas transformaciones y verificar los resultados.</p>
<p>La entrada <a href="https://www.frexus.dev/post/transformadas-geometricas/">Transformadas geométricas y bidimensional</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/transformadas-geometricas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2118</post-id>	</item>
		<item>
		<title>Primitivos de salida</title>
		<link>https://www.frexus.dev/post/primitivos/</link>
					<comments>https://www.frexus.dev/post/primitivos/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Thu, 27 Jul 2023 16:55:16 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Programación]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=2107</guid>

					<description><![CDATA[<p>Los primitivos de salida son componentes fundamentales en la creación de imágenes y gráficos en una pantalla o en un dispositivo de salida, como una impresora. A continuación se lista una serie de ejercicios propuestos para desarrollar la habilidad de la programación gráfica. No se debe olvidar que un primitivo de salida se refiere a una operación fundamental o una función básica utilizada en gráficos por computadora y programación gráfica para generar elementos gráficos simples, como puntos, líneas, círculos, rectángulos, y otros objetos básicos. Estos primitivos se utilizan para representar gráficos de nivel inferior y se combinan para crear representaciones gráficas más complejas. Estos ejercicios pueden adaptarse a tu nivel de conocimiento y al entorno de desarrollo que estés utilizando en tu curso de Graficación. Te ayudarán a aplicar los conceptos aprendidos y mejorar tus habilidades en la generación y manipulación de gráficos por computadora.</p>
<p>La entrada <a href="https://www.frexus.dev/post/primitivos/">Primitivos de salida</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="868" height="1300" src="https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-9025379.jpeg" alt="primitivos de salida face carved on the wall" class="wp-image-2111" style="aspect-ratio:0.6676923076923077;width:363px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-9025379.jpeg 868w, https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-9025379-200x300.jpeg 200w, https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-9025379-684x1024.jpeg 684w, https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-9025379-768x1150.jpeg 768w" sizes="auto, (max-width: 868px) 100vw, 868px" /><figcaption class="wp-element-caption">Photo by Chris F on <a href="https://www.pexels.com/photo/face-carved-on-the-wall-9025379/">Pexels.com</a></figcaption></figure>
</div>


<p>Los primitivos de salida son componentes fundamentales en la creación de imágenes y gráficos en una pantalla o en un dispositivo de salida, como una impresora. A continuación se lista una serie de ejercicios propuestos para desarrollar la habilidad de la programación gráfica.</p>



<ol class="wp-block-list">
<li>Escribe un programa en un lenguaje de programación (por ejemplo, Python o C++) que abra una ventana gráfica y muestre una imagen simple.</li>



<li>Crea una aplicación que dibuje formas geométricas básicas, como círculos, rectángulos y líneas, en una ventana gráfica.</li>



<li>Desarrolla un programa que permita al usuario dibujar a mano alzada en una ventana gráfica y guardar la imagen resultante.</li>



<li>Escribe un programa que muestre un sistema de coordenadas y permita al usuario hacer clic en un punto para obtener sus coordenadas.</li>



<li>Crea una aplicación que realice transformaciones de coordenadas, como traslación, rotación o cambio de escala, en objetos gráficos.</li>



<li>Desarrolla un programa que permita al usuario introducir coordenadas y muestre los puntos correspondientes en un gráfico.</li>



<li>Programa una aplicación que permita al usuario dibujar puntos en un lienzo y luego calcular la distancia entre dos de esos puntos.</li>



<li>Desarrolla un generador de gráficos que coloque puntos en un plano en función de ecuaciones matemáticas.</li>



<li>Crea un programa que genere patrones de puntos aleatorios y los presente en una ventana gráfica.</li>



<li>Escribe un programa que permita al usuario dibujar líneas entre dos puntos seleccionados en una ventana gráfica.</li>



<li>Crea una aplicación que encuentre la intersección entre dos líneas en un plano.</li>



<li>Desarrolla un programa que trace líneas de diferentes colores y grosores en una ventana gráfica.</li>



<li>Programa una aplicación que permita al usuario dibujar elipses, hipérbolas y parábolas en un sistema de coordenadas.</li>



<li>Desarrolla un generador de curvas cónicas que pueda ajustar parámetros como el foco y la excentricidad.</li>



<li>Crea un programa que realice una animación de una elipse cambiando su tamaño y forma con el tiempo.</li>



<li>Escribe un programa que permita al usuario rellenar áreas de un dibujo con diferentes colores.</li>



<li>Crea una aplicación que dibuje caracteres y letras en una ventana gráfica para formar palabras o frases.</li>



<li>Desarrolla un programa que aplique efectos de sombreado y texturas a objetos gráficos.</li>
</ol>



<p></p>



<p>No se debe olvidar que un primitivo de salida se refiere a una operación fundamental o una función básica utilizada en gráficos por computadora y programación gráfica para generar elementos gráficos simples, como puntos, líneas, círculos, rectángulos, y otros objetos básicos. Estos primitivos se utilizan para representar gráficos de nivel inferior y se combinan para crear representaciones gráficas más complejas.</p>



<p>Estos ejercicios pueden adaptarse a tu nivel de conocimiento y al entorno de desarrollo que estés utilizando en tu curso de Graficación. Te ayudarán a aplicar los conceptos aprendidos y mejorar tus habilidades en la generación y manipulación de gráficos por computadora.</p>
<p>La entrada <a href="https://www.frexus.dev/post/primitivos/">Primitivos de salida</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/primitivos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2107</post-id>	</item>
		<item>
		<title>Ejercicios con comandos en la terminal de windows</title>
		<link>https://www.frexus.dev/post/windows/</link>
					<comments>https://www.frexus.dev/post/windows/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sun, 23 Jul 2023 23:05:23 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[commandos]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=2088</guid>

					<description><![CDATA[<p>A continuación se lista una serie de ejercicios para realizar mediante el uso de comandos en la terminal de windows Estos ejercicios te permitirán explorar y practicar comandos relacionados con la red en Windows. Asegúrate de utilizar estos comandos con cuidado, especialmente los que involucran cambios en la configuración de red.</p>
<p>La entrada <a href="https://www.frexus.dev/post/windows/">Ejercicios con comandos en la terminal de windows</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="582" height="696" src="https://www.frexus.dev/wp-content/uploads/2023/07/Captura-de-pantalla-2025-09-25-a-las-12.13.26-a.m.png" alt="Ejercicios con comandos en la terminal de windows" class="wp-image-4134" style="width:283px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2023/07/Captura-de-pantalla-2025-09-25-a-las-12.13.26-a.m.png 582w, https://www.frexus.dev/wp-content/uploads/2023/07/Captura-de-pantalla-2025-09-25-a-las-12.13.26-a.m-251x300.png 251w" sizes="auto, (max-width: 582px) 100vw, 582px" /></figure>
</div>


<p>A continuación se lista una serie de ejercicios para realizar mediante el uso de comandos en la terminal de windows</p>



<ol class="wp-block-list">
<li>Muestra tu dirección IP actual en la red.</li>



<li>Muestra una lista de las conexiones de red activas en tu computadora.</li>



<li>Pinguea la dirección IP de un sitio web (por ejemplo, &#8220;ping <a href="http://www.ejemplo.com/">www.frexus.com</a>&#8220;) y verifica la latencia.</li>



<li>Muestra la tabla de enrutamiento de tu computadora.</li>



<li>Configura una dirección IP estática en tu adaptador de red Ethernet.</li>



<li>Conéctate a una red Wi-Fi específica utilizando el comando <code>netsh</code>.</li>



<li>Muestra la información detallada de tu adaptador de red Ethernet.</li>



<li>Borra la caché de resolución DNS local.</li>



<li>Muestra la configuración de firewall actual en tu computadora.</li>



<li>Habilita el servidor Telnet en tu computadora y conéctate desde otra máquina.</li>



<li>Cambia el nombre de tu computadora en la red local.</li>



<li>Muestra una lista de todos los perfiles de red guardados en tu computadora.</li>
</ol>



<p>Estos ejercicios te permitirán explorar y practicar comandos relacionados con la red en Windows. Asegúrate de utilizar estos comandos con cuidado, especialmente los que involucran cambios en la configuración de red.</p>
<p>La entrada <a href="https://www.frexus.dev/post/windows/">Ejercicios con comandos en la terminal de windows</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/windows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2088</post-id>	</item>
		<item>
		<title>Ejercicios de comandos básicos de windows</title>
		<link>https://www.frexus.dev/post/comandos/</link>
					<comments>https://www.frexus.dev/post/comandos/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sat, 22 Jul 2023 22:32:44 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[Básicos]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=2084</guid>

					<description><![CDATA[<p>A continuación se listan doce sencillos ejercicios donde se hace uso de los comandos más usados de windows en su terminal. Recuerda ajustar los nombres de las carpetas y archivos según tu estructura de directorios y asegurarte de entender el impacto de estos comandos antes de ejecutarlos. ¡Diviértete explorando la terminal de Windows!</p>
<p>La entrada <a href="https://www.frexus.dev/post/comandos/">Ejercicios de comandos básicos de windows</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="586" height="920" src="https://www.frexus.dev/wp-content/uploads/2023/07/Captura-de-pantalla-2025-09-24-a-las-11.49.38-p.m.png" alt="Ejercicios de comandos básicos de windows" class="wp-image-4139" style="width:362px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2023/07/Captura-de-pantalla-2025-09-24-a-las-11.49.38-p.m.png 586w, https://www.frexus.dev/wp-content/uploads/2023/07/Captura-de-pantalla-2025-09-24-a-las-11.49.38-p.m-191x300.png 191w" sizes="auto, (max-width: 586px) 100vw, 586px" /></figure>
</div>


<p>A continuación se listan doce sencillos ejercicios donde se hace uso de los comandos más usados de windows en su terminal.</p>



<ol class="wp-block-list">
<li>Muestra el contenido de la carpeta actual.</li>



<li>Cambia el directorio de trabajo a la carpeta &#8220;Documentos&#8221;.</li>



<li>Crea una nueva carpeta llamada &#8220;Proyectos&#8221; en el directorio actual.</li>



<li>Copia un archivo de tu elección a la carpeta &#8220;Proyectos&#8221;.</li>



<li>Renombra ese archivo a &#8220;informe_v1.docx&#8221;.</li>



<li>Muestra una lista de las unidades de disco disponibles en tu computadora.</li>



<li>Crea un archivo de texto llamado &#8220;notas.txt&#8221; con el Bloc de notas y guárdalo en la carpeta &#8220;Proyectos&#8221;.</li>



<li>Muestra el contenido del archivo &#8220;notas.txt&#8221; en la terminal.</li>



<li>Borra el archivo &#8220;notas.txt&#8221;.</li>



<li>Muestra información detallada de los archivos y carpetas en la carpeta &#8220;Descargas&#8221;.</li>



<li>Abre el Bloc de notas desde la terminal.</li>



<li>Apaga tu computadora utilizando el comando &#8220;shutdown&#8221;.</li>
</ol>



<p>Recuerda ajustar los nombres de las carpetas y archivos según tu estructura de directorios y asegurarte de entender el impacto de estos comandos antes de ejecutarlos. ¡Diviértete explorando la terminal de Windows!</p>
<p>La entrada <a href="https://www.frexus.dev/post/comandos/">Ejercicios de comandos básicos de windows</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/comandos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2084</post-id>	</item>
		<item>
		<title>Ejercicios en ensamblador</title>
		<link>https://www.frexus.dev/post/ensamblador-3/</link>
					<comments>https://www.frexus.dev/post/ensamblador-3/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Tue, 04 Jul 2023 19:28:42 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Ensamblador]]></category>
		<category><![CDATA[lenguaje]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1988</guid>

					<description><![CDATA[<p>Estos ejercicios te permitirán practicar y familiarizarte con las instrucciones básicas del lenguaje ensamblador, así como con la transferencia de datos, operaciones aritméticas, operaciones lógicas y manipulaciones de bits. ¡Diviértete explorando el mundo del lenguaje ensamblador!</p>
<p>La entrada <a href="https://www.frexus.dev/post/ensamblador-3/">Ejercicios en ensamblador</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Estos ejercicios te permitirán practicar y familiarizarte con las instrucciones básicas del lenguaje ensamblador, así como con la transferencia de datos, operaciones aritméticas, operaciones lógicas y manipulaciones de bits. ¡Diviértete explorando el mundo del lenguaje ensamblador!</p>



<ul class="wp-block-list">
<li>Escribe una instrucción ensambladora para cargar el valor 42 en el registro AX.</li>



<li>Utiliza una instrucción para mover el contenido del registro BX al registro CX.</li>



<li>Transfiere el valor de la memoria ubicada en la dirección 0x1000 al registro SI.</li>



<li>Mueve el contenido del registro DI a la posición de memoria 0x2000.</li>



<li>Suma los contenidos de los registros AX y BX y almacena el resultado en CX.</li>



<li>Resta el valor de DX al valor de AX y almacena el resultado en BX.</li>



<li>Realiza una operación AND entre los registros AX y CX, y almacena el resultado en DX.</li>



<li>Utiliza una instrucción OR para combinar los contenidos de BX y DX, almacenando el resultado en AX.</li>



<li>Realiza un corrimiento a la izquierda (shift left) en el registro AX y almacena el resultado en BX.</li>



<li>Realiza una rotación a la derecha (rotate right) en el registro CX y almacena el resultado en DX.</li>
</ul>
<p>La entrada <a href="https://www.frexus.dev/post/ensamblador-3/">Ejercicios en ensamblador</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/ensamblador-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1988</post-id>	</item>
	</channel>
</rss>
