<?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>#Programacion archivos - Frexus</title>
	<atom:link href="https://www.frexus.dev/tag/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.frexus.dev/tag/programacion/</link>
	<description>Generando Valor Agreado</description>
	<lastBuildDate>Thu, 05 Jun 2025 04:50:02 +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>#Programacion archivos - Frexus</title>
	<link>https://www.frexus.dev/tag/programacion/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">215529362</site>	<item>
		<title>Herramientas para el desarrollo en Wearables</title>
		<link>https://www.frexus.dev/post/wearables/</link>
					<comments>https://www.frexus.dev/post/wearables/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Thu, 05 Jun 2025 04:29:18 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[#Programacion]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[wearables]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=3642</guid>

					<description><![CDATA[<p>La tecnología wearable ha evolucionado rápidamente, convirtiéndose en una extensión del cuerpo humano. Desde relojes inteligentes hasta gafas de realidad aumentada, estos dispositivos no solo nos acompañan, sino que también recopilan y analizan datos vitales en tiempo real. Pero ¿qué se necesita para desarrollar aplicaciones efectivas y funcionales en este entorno? Este post te guía por las principales herramientas para el desarrollo de soluciones en wearables, complementado con actividades que refuerzan tu comprensión de forma lúdica y reflexiva. Herramientas esenciales para el desarrollo en wearables Al trabajar con dispositivos portables, es importante elegir las herramientas adecuadas según el ecosistema (Android, Apple, o plataformas independientes). Aquí algunas de las más importantes: Actividades Aprendizaje Caso de estudio: En la piel del código: cuando crear para wearables fue más que solo desarrollar Después de leer el caso, responde a estas preguntas de reflexión: Preguntas de reflexión (con respuestas guía) Después de contestarlas puedes escribir tus respuestas en los comentarios o compartirlas en clase. Reforzamiento Sopa de letras: Pulsa aquí para acceder a la sopa de letras Crucigrama: Pulsa aquí para acceder al crucigrama. Exploratorias Ahora es turno de usar tus habilidades de invesitigación para realizar los siguiente: El desarrollo para wearables va más allá de lo técnico: se trata de crear tecnología con sentido humano, que se integra a la vida de las personas. Aprender a utilizar las herramientas adecuadas es el primer paso para crear soluciones que no solo funcionen, sino que también impacten.</p>
<p>La entrada <a href="https://www.frexus.dev/post/wearables/">Herramientas para el desarrollo en Wearables</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="950" height="432" src="https://www.frexus.dev/wp-content/uploads/2025/06/tool_wearables_.png" alt="Herramientas para el desarrollo en Wearables" class="wp-image-3643" srcset="https://www.frexus.dev/wp-content/uploads/2025/06/tool_wearables_.png 950w, https://www.frexus.dev/wp-content/uploads/2025/06/tool_wearables_-300x136.png 300w, https://www.frexus.dev/wp-content/uploads/2025/06/tool_wearables_-768x349.png 768w" sizes="(max-width: 950px) 100vw, 950px" /></figure>



<p>La tecnología wearable ha evolucionado rápidamente, convirtiéndose en una extensión del cuerpo humano. Desde relojes inteligentes hasta gafas de realidad aumentada, estos dispositivos no solo nos acompañan, sino que también recopilan y analizan datos vitales en tiempo real.</p>



<p>Pero ¿qué se necesita para desarrollar aplicaciones efectivas y funcionales en este entorno? Este post te guía por las principales herramientas para el desarrollo de soluciones en wearables, complementado con actividades que refuerzan tu comprensión de forma lúdica y reflexiva.</p>



<h2 class="wp-block-heading">Herramientas esenciales para el desarrollo en wearables</h2>



<p>Al trabajar con dispositivos portables, es importante elegir las herramientas adecuadas según el ecosistema (Android, Apple, o plataformas independientes). Aquí algunas de las más importantes:</p>



<ul class="wp-block-list">
<li><strong>Android Studio con Wear OS</strong><br>IDE oficial de Google para desarrollar apps en relojes inteligentes con Android.</li>



<li><strong>Xcode con watchOS</strong><br>Para desarrollo en dispositivos Apple Watch, incluye simuladores y herramientas nativas.</li>



<li><strong>Flutter + plugins para wearables</strong><br>Framework multiplataforma con soporte creciente para wearables, ideal para prototipos rápidos.</li>



<li><strong>Tizen Studio</strong><br>Usado principalmente para relojes Samsung, basado en HTML5/C++.</li>



<li><strong>Fit SDK (Garmin)</strong><br>Kit para integrar funciones específicas de dispositivos Garmin.</li>



<li><strong>Bluetooth Low Energy (BLE) APIs</strong><br>Herramientas que permiten comunicación eficiente entre el wearable y otros dispositivos.</li>



<li><strong>Sensor APIs</strong><br>Acceso a datos biométricos como ritmo cardíaco, pasos, movimiento y oxígeno en sangre.</li>
</ul>



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



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



<p><strong>Caso de estudio:</strong> <a href="https://mirror.xyz/0xC0aA599b2bC4f72854E056b6E9A809764371ff3a/oKFgr7SyYmmKcv-oJOULo08Rj3p0uDDST2BvknTW2Ec?referrerAddress=0xC0aA599b2bC4f72854E056b6E9A809764371ff3a">En la piel del código: cuando crear para wearables fue más que solo desarrollar</a></p>



<p>Después de leer el caso, responde a estas preguntas de reflexión:</p>



<h3 class="wp-block-heading">Preguntas de reflexión (con respuestas guía)</h3>



<ol class="wp-block-list">
<li>¿Qué motivó a Santiago a desarrollar una app personalizada?</li>



<li>¿Qué limitaciones encontró con los dispositivos existentes?</li>



<li>¿Por qué abandonó Flutter a pesar de su facilidad práctica?</li>



<li>¿Qué herramientas utilizó en el desarrollo?</li>



<li>¿Cuál fue el mayor aprendizaje de Santiago?</li>



<li>¿Qué desafío ético enfrentó implícitamente?</li>



<li>¿Cómo puede el desarrollo para wearables equilibrar personalización y escalabilidad?</li>



<li>¿Qué desafíos éticos implica crear tecnología que monitorea la salud en tiempo real?</li>



<li>¿Qué rol juegan las emociones del desarrollador cuando el proyecto es personal?</li>



<li>¿Hasta qué punto es necesario entender al usuario más allá de sus datos biométricos?</li>



<li>¿Qué herramientas actuales permiten una mejor integración entre hardware y experiencia de usuario en wearables?</li>



<li>¿Cómo influye el diseño de interfaces mínimas en la efectividad de las aplicaciones para dispositivos portables?</li>
</ol>



<p>Después de contestarlas puedes escribir tus respuestas en los comentarios o compartirlas en clase. </p>



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



<p><strong><a href="https://www.frexus.dev/sopa_letra/solver.html?gridSize=15&amp;words=ANDROIDSTUDIO%2CXCODE%2CFLUTTER%2CTIZEN%2CFITSDK%2CBLE%2CSENSOR%2CAPI%2CSIMULADOR%2CWEAROS&amp;directions=horizontal%2Cvertical&amp;title=Desarrollo+para+Dispositivos+Inteligentes&amp;subtitle=Herramientas+para+el+Desarrollo+de+Wearables">Sopa de letras</a></strong>: Pulsa <a href="https://www.frexus.dev/sopa_letra/solver.html?gridSize=15&amp;words=ANDROIDSTUDIO%2CXCODE%2CFLUTTER%2CTIZEN%2CFITSDK%2CBLE%2CSENSOR%2CAPI%2CSIMULADOR%2CWEAROS&amp;directions=horizontal%2Cvertical&amp;title=Desarrollo+para+Dispositivos+Inteligentes&amp;subtitle=Herramientas+para+el+Desarrollo+de+Wearables">aquí</a> para acceder a la sopa de letras</p>



<p><strong><a href="https://www.frexus.dev/crucigrama/crucigrama.html?data={%22id%22%3A%22cw-zgj9jqvup%22%2C%22title%22%3A%22Desarrollo%20para%20Dispositivos%20Inteligentes%22%2C%22subtitle%22%3A%22Herramientas%20para%20el%20Desarrollo%20de%20Wearables%22%2C%22words%22%3A[{%22word%22%3A%22WEARABLE%22%2C%22clue%22%3A%22Dispositivo%20inteligente%20que%20se%20lleva%20en%20el%20cuerpo%22}%2C{%22word%22%3A%22BLUETOOTH%22%2C%22clue%22%3A%22Tecnolog%C3%ADa%20usada%20para%20sincronizar%20dispositivos%22}%2C{%22word%22%3A%22INTERFAZ%22%2C%22clue%22%3A%22Medio%20por%20el%20cual%20el%20usuario%20interact%C3%BAa%20con%20la%20app%22}%2C{%22word%22%3A%22SIMULADOR%22%2C%22clue%22%3A%22Herramienta%20para%20probar%20sin%20hardware%20real%22}%2C{%22word%22%3A%22SENSORES%22%2C%22clue%22%3A%22Capturan%20datos%20f%C3%ADsicos%20del%20usuario%22}%2C{%22word%22%3A%22DESARROLLONATIVO%22%2C%22clue%22%3A%22Programaci%C3%B3n%20directamente%20para%20un%20sistema%20operativo%22}%2C{%22word%22%3A%22MULTIPLATAFORMA%22%2C%22clue%22%3A%22Software%20compatible%20con%20varios%20sistemas%22}%2C{%22word%22%3A%22UX%22%2C%22clue%22%3A%22Experiencia%20del%20usuario%22}%2C{%22word%22%3A%22SDK%22%2C%22clue%22%3A%22Conjunto%20de%20herramientas%20para%20desarrollo%22}%2C{%22word%22%3A%22COMPILACI%C3%93N%22%2C%22clue%22%3A%22Proceso%20de%20traducir%20c%C3%B3digo%20fuente%20a%20ejecutable%22}]%2C%22createdAt%22%3A%222025-06-05T04%3A23%3A34.406Z%22}">Crucigrama</a></strong>: Pulsa <a href="https://www.frexus.dev/crucigrama/crucigrama.html?data={%22id%22%3A%22cw-zgj9jqvup%22%2C%22title%22%3A%22Desarrollo%20para%20Dispositivos%20Inteligentes%22%2C%22subtitle%22%3A%22Herramientas%20para%20el%20Desarrollo%20de%20Wearables%22%2C%22words%22%3A[{%22word%22%3A%22WEARABLE%22%2C%22clue%22%3A%22Dispositivo%20inteligente%20que%20se%20lleva%20en%20el%20cuerpo%22}%2C{%22word%22%3A%22BLUETOOTH%22%2C%22clue%22%3A%22Tecnolog%C3%ADa%20usada%20para%20sincronizar%20dispositivos%22}%2C{%22word%22%3A%22INTERFAZ%22%2C%22clue%22%3A%22Medio%20por%20el%20cual%20el%20usuario%20interact%C3%BAa%20con%20la%20app%22}%2C{%22word%22%3A%22SIMULADOR%22%2C%22clue%22%3A%22Herramienta%20para%20probar%20sin%20hardware%20real%22}%2C{%22word%22%3A%22SENSORES%22%2C%22clue%22%3A%22Capturan%20datos%20f%C3%ADsicos%20del%20usuario%22}%2C{%22word%22%3A%22DESARROLLONATIVO%22%2C%22clue%22%3A%22Programaci%C3%B3n%20directamente%20para%20un%20sistema%20operativo%22}%2C{%22word%22%3A%22MULTIPLATAFORMA%22%2C%22clue%22%3A%22Software%20compatible%20con%20varios%20sistemas%22}%2C{%22word%22%3A%22UX%22%2C%22clue%22%3A%22Experiencia%20del%20usuario%22}%2C{%22word%22%3A%22SDK%22%2C%22clue%22%3A%22Conjunto%20de%20herramientas%20para%20desarrollo%22}%2C{%22word%22%3A%22COMPILACI%C3%93N%22%2C%22clue%22%3A%22Proceso%20de%20traducir%20c%C3%B3digo%20fuente%20a%20ejecutable%22}]%2C%22createdAt%22%3A%222025-06-05T04%3A23%3A34.406Z%22}">aquí</a> para acceder al crucigrama.</p>



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



<p>Ahora es turno de usar tus habilidades de invesitigación para realizar los siguiente:</p>



<ol class="wp-block-list">
<li> Genera una investigación a profundidad sobre el tema <em>herramientas de desarrollo y emuladores aplicable a la creación de interfaces en wearables</em>.</li>



<li>Después crea una tabla donde se muestre las ventajas, desventajas, sistema operativo en el que se encuentra disponible, si es open sources y una columna sobre tus comentarios.</li>
</ol>



<p>El desarrollo para wearables va más allá de lo técnico: se trata de crear tecnología con sentido humano, que se integra a la vida de las personas. Aprender a utilizar las herramientas adecuadas es el primer paso para crear soluciones que no solo funcionen, sino que también impacten.</p>
<p>La entrada <a href="https://www.frexus.dev/post/wearables/">Herramientas para el desarrollo en Wearables</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/wearables/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3642</post-id>	</item>
		<item>
		<title>Las variables también hacen travesuras</title>
		<link>https://www.frexus.dev/articulo/las-variables-tambien-hacen-travesuras/</link>
					<comments>https://www.frexus.dev/articulo/las-variables-tambien-hacen-travesuras/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Fri, 25 Nov 2022 07:27:00 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[#Programacion]]></category>
		<category><![CDATA[Variables]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=1611</guid>

					<description><![CDATA[<p>Este post va enfocado más a la forma en que declaramos variables y /o leemos código de otros programadores, y de aquí viene la importancia de la normalización de las variables. Todo empezó En una ocasión que tocaba realizar unas modificaciones a la un segmento de código de un proyecto en particular, resulta que el proyecto para ejecutarse debe de comunicarse con un API y para ello hay que crear una instancia de comunicación, que permita hacer uso de ella y demás. El detalle Fue que todo estaba bien pero al hacer uso de una de los métodos, en ocaciones no funcionaba bien y en otros sí sin problemas. Y El código hacía lo que se requería. Pero al comentar la situación con el equipo, y de manera razonable el problema parecía que se centraba más en que el ambiente virtual no era el mismo al momento en que se ejecutaba, Pues virtualmente la versión de la librería era el adecuado, las pruebas salían bien. Incluso al indicarle al IDE al hacerle las pruebas de comunicación marcaba error. Y por eso se consideraba justamente que el problema radicaba en indicar el ambiente virtual tomar. Entonces se opta por quitar todos los ambientes virtuales y dejar solo uno, el IDE toma ese ambiente y pum aún sigue marcando el mismo error, de no poder conectar con el API, y si llegaba a conectar marcaba que ese atributo no existe dentro de la API. Se toma la iniciativa de ejecutar el código fuente en otro equipo, con otro sistema operativo, creyendo que pudiera ser alguna cuestión de arquitectura o algo así. El detalle es que al crear el ambiente en otro equipo, con otro sistema operativo, se realiza la prueba de conexión y funcionaba, se verifica la existencia del atributo y existe. Entonces se valida la versión de la librería y era la misma, se comprueba el origen y es el mismo. Y entonces el problema ¿dónde radicaba? era la gran cuestión. La solución Llego cuando al comprobar los mismos datos del otro equipo en la maquina donde se estaba trabajando, ver que coincidía y que aún marcaba los mismos detalles, se hace la prueba de ejecutar todo el fuente en el otro equipo resultando que también marcaba el mismo error. Entonces se empieza a hacer un debug sobre cada línea y se va dando cuenta que las variables usadas para hacer una instancia de la API, estaban mal. Y a simple vista se veía bien las instancia y el llamado a la misma. Pero tenían nombre que no hacía referencia mucho a ellas. La moraleja Es que siempre es importante crear las variables que se usen haciendo referencia a lo que contendrá, ya que en la actualidad es fácil declarar una variable que sea solo una letra y que sea reasignada indefinidas veces durante el transcurso del programa perdiendo sus valores originales. Afectando a otras partes del programa. O normalizarlas. para evitar esos detalles.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/las-variables-tambien-hacen-travesuras/">Las variables también hacen travesuras</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Este post va enfocado más a la forma en que declaramos variables y /o leemos código de otros programadores, y de aquí viene la importancia de la normalización de las variables. </p>



<h2 class="wp-block-heading">Todo empezó</h2>



<p>En una ocasión que tocaba realizar unas modificaciones a la un segmento de código de un proyecto en particular, resulta que el proyecto para ejecutarse debe de comunicarse con un API y para ello hay que crear una instancia de comunicación, que permita hacer uso de ella y demás.</p>



<h2 class="wp-block-heading">El detalle </h2>



<p>Fue que todo estaba bien pero al hacer uso de una de los métodos, en ocaciones no funcionaba bien y en otros sí sin problemas. Y El código hacía lo que se requería.</p>



<p>Pero al comentar la situación con el equipo, y de manera razonable el problema parecía que se centraba más en que el ambiente virtual no era el mismo al momento en que se ejecutaba, Pues virtualmente la versión de la librería era el adecuado, las pruebas salían bien. Incluso al indicarle al IDE al hacerle las pruebas de comunicación marcaba error. Y por eso se consideraba justamente que el problema radicaba en indicar el ambiente virtual tomar.</p>



<p>Entonces se opta por quitar todos los ambientes virtuales y dejar solo uno, el IDE toma ese ambiente y pum aún sigue marcando el mismo error, de no poder conectar con el API, y si llegaba a conectar marcaba que ese atributo no existe dentro de la API. Se toma la iniciativa de ejecutar el código fuente en otro equipo, con otro sistema operativo, creyendo que pudiera ser alguna cuestión de arquitectura o algo así.</p>



<p>El detalle es que al crear el ambiente en otro equipo, con otro sistema operativo, se realiza la prueba de conexión y funcionaba, se verifica la existencia del atributo y existe. Entonces se valida la versión de la librería y era la misma, se comprueba el origen y es el mismo. Y entonces el problema ¿dónde radicaba? era la gran cuestión.</p>



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



<p>Llego cuando al comprobar los mismos datos del otro equipo en la maquina donde se estaba trabajando, ver que coincidía y que aún marcaba los mismos detalles, se hace la prueba de ejecutar todo el fuente en el otro equipo resultando que también marcaba el mismo error. </p>



<p>Entonces se empieza a hacer un debug sobre cada línea y se va dando cuenta que las variables usadas para hacer una instancia de la API, estaban mal. Y a simple vista se veía bien las instancia y el llamado a la misma. Pero tenían nombre que no hacía referencia mucho a ellas.</p>



<h2 class="wp-block-heading">La moraleja</h2>



<p>Es que siempre es importante crear las variables que se usen haciendo referencia a lo que contendrá, ya que en la actualidad es fácil declarar una variable que sea solo una letra y que sea reasignada indefinidas veces durante el transcurso del programa perdiendo sus valores originales. Afectando a otras partes del programa. O normalizarlas. para evitar esos detalles.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/las-variables-tambien-hacen-travesuras/">Las variables también hacen travesuras</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/las-variables-tambien-hacen-travesuras/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1611</post-id>	</item>
		<item>
		<title>Pandas y la info del dataframe</title>
		<link>https://www.frexus.dev/articulo/dataframe/</link>
					<comments>https://www.frexus.dev/articulo/dataframe/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Thu, 24 Nov 2022 07:04:00 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[#Programacion]]></category>
		<category><![CDATA[ciencia de datos]]></category>
		<category><![CDATA[lenguaje]]></category>
		<category><![CDATA[Pandas]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=1604</guid>

					<description><![CDATA[<p>Existirá momentos en los que se requiera conocer mas información de un dataframe que permita decir cuántas columnas de tipo entero, fecha, decimal existe en él. Para ello se hace uso de la función info que trae pandas; la sintaxis para su uso es la que se muestra a continuación: ¿Cómo se usa? Bien, mantener el siguiente supuesto: &#8220;el csv pruebas&#8221; se requiere saber los tipos de columnas que tiene. En la imagen 1 se puede apreciar que aparece en la terminal el número de indice, se observa una columna con el nombre column donde se indica los nombre de cada una de las columnas que tiene el df (dataframe) y una tercera columna donde se muestra los tipos de datos al que pertenece cada columna del df y finalmente muestra un resumen donde un resumen que indica cuantos columnas de que tipo de dato hay y que espacio esta ocupando en la memoria el df. El código de ejemplo se encuentra aca en el git</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/dataframe/">Pandas y la info del dataframe</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="1245" src="https://www.frexus.dev/wp-content/uploads/2022/11/pexels-photo-4444036.jpeg" alt="a panda bear in the cage dataframe" class="wp-image-2133" style="aspect-ratio:1.5100401606425702;width:394px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2022/11/pexels-photo-4444036.jpeg 1880w, https://www.frexus.dev/wp-content/uploads/2022/11/pexels-photo-4444036-300x199.jpeg 300w, https://www.frexus.dev/wp-content/uploads/2022/11/pexels-photo-4444036-1024x678.jpeg 1024w, https://www.frexus.dev/wp-content/uploads/2022/11/pexels-photo-4444036-768x509.jpeg 768w, https://www.frexus.dev/wp-content/uploads/2022/11/pexels-photo-4444036-1536x1017.jpeg 1536w" sizes="(max-width: 1880px) 100vw, 1880px" /><figcaption class="wp-element-caption">Photo by Kayla S on <a href="https://www.pexels.com/photo/a-panda-bear-in-the-cage-4444036/">Pexels.com</a></figcaption></figure>
</div>


<p>Existirá momentos en los que se requiera conocer mas información de un dataframe que permita decir cuántas columnas de tipo entero, fecha, decimal existe en él. Para ello se hace uso de la función <strong>info</strong> que trae pandas; la sintaxis para su uso es la que se muestra a continuación:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="1" data-enlighter-title="" data-enlighter-group="">df.info()</pre>



<h2 class="wp-block-heading">¿Cómo se usa?</h2>



<p>Bien, mantener el siguiente supuesto: &#8220;el csv pruebas&#8221; se requiere saber los tipos de columnas que tiene. </p>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/701753040597893120/v2" data-did="d1634a93fa170ce37cbc8138e015adf0ff2ebdd5"  ><a href="https://www.tumblr.com/ajgutierr3z/701753040597893120/usando-la-funci%C3%B3n-info-de-pandas">https://www.tumblr.com/ajgutierr3z/701753040597893120/usando-la-funci%C3%B3n-info-de-pandas</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 1. Uso de la función info de pandas. Fuente: tumblr.com</figcaption></figure>



<p>En la imagen 1 se puede apreciar que aparece en la terminal el número de indice, se observa una columna con el nombre <strong>column</strong> donde se indica los nombre de cada una de las columnas que tiene el df (dataframe) y una tercera columna donde se muestra los tipos de datos al que pertenece cada columna del df y finalmente muestra un resumen donde un resumen que indica cuantos columnas de que tipo de dato hay y que espacio esta ocupando en la memoria el df.</p>



<p>El código de ejemplo se encuentra aca en el <a href="https://github.com/ajgutierr3z/basic_pandas/tree/main/pandas_info" target="_blank" rel="noreferrer noopener">git</a></p>
<p>La entrada <a href="https://www.frexus.dev/articulo/dataframe/">Pandas y la info del dataframe</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/dataframe/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1604</post-id>	</item>
		<item>
		<title>Pandas y las primeras &#8211; últimos registros</title>
		<link>https://www.frexus.dev/articulo/pandas-y-las-primeras-ultimos-registros/</link>
					<comments>https://www.frexus.dev/articulo/pandas-y-las-primeras-ultimos-registros/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Wed, 23 Nov 2022 21:57:31 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[#Programacion]]></category>
		<category><![CDATA[ciencia de datos]]></category>
		<category><![CDATA[head]]></category>
		<category><![CDATA[lenguaje]]></category>
		<category><![CDATA[Pandas]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[tail]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=1593</guid>

					<description><![CDATA[<p>Cuando inicias a trabajar con pandas y empiezas a analizar los datos de los csv que se cargan se llega a requerir que se tenga que visualizar los primeros 10 o cinco registros, en su defecto los últimos 10 o cinco registros. Esto brinda una noción de los tipos de datos que puede contener un dataframe. La sintaxis que suele usarse para mostrar los primeros registros es la siguiente: La sintaxis para mostrar las últimas filas es la que se muestra a continuación: Usando head y tails Teniendo un dataframe donde solo se quieren visualizar los primeros cinco registros y los últimas cinco filas. Observe que en la imagen 1, se muestra a la derecha una hoja de calculo 25 registros que se cargaron en el dataframe, pero que al ejecutar la linea Muestra los primeros cinco registros que coinciden con los que se muestra en la hoja de calculo de la izquierda Ahora para mostrar los últimos cinco registros del dataframe se debe de ejecutar lo siguiente: Si se quisiera mostrar los primeros 10 o los últimos 15 solo habrá que cambiar el cinco por 10 y 15 respectivamente, sin olvidar que head es para los primeros y tail para los últimos. El código fuente de este ejercicio lo encuentras en el git</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/pandas-y-las-primeras-ultimos-registros/">Pandas y las primeras &#8211; últimos registros</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Cuando inicias a trabajar con pandas y empiezas a analizar los datos de los csv que se <a href="https://ajgutierrez.com.mx/2022/11/17/leyendo-archivos-con-pandas-en-python/">cargan</a> se llega a requerir que se tenga que visualizar los primeros 10 o cinco registros, en su defecto los últimos 10 o cinco registros. Esto brinda una noción de los tipos de datos que puede contener un dataframe. La sintaxis que suele usarse para mostrar los primeros registros es la siguiente:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: python; title: ; notranslate">
df.head(numero_registro)
</pre></div>


<p>La sintaxis para mostrar las últimas filas es la que se muestra a continuación:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
df.tail(numero_registro)
</pre></div>


<h2 class="wp-block-heading">Usando head y tails</h2>



<p>Teniendo un dataframe donde solo se quieren visualizar los primeros cinco registros y los últimas cinco filas. Observe que en la imagen 1, se muestra a la derecha una hoja de calculo 25 registros que se cargaron en el dataframe, pero que al ejecutar la linea</p>



<p>Muestra los primeros cinco registros que coinciden con los que se muestra en la hoja de calculo de la izquierda</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: python; title: ; notranslate">
df.head(5)
</pre></div>


<p>Ahora para mostrar los últimos cinco registros del dataframe se debe de ejecutar lo siguiente:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: python; title: ; notranslate">
df.tail(5)
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/701740265839509504/v2" data-did="ff8427033b9fba3b43664da161251d2e9d6ef71c"  ><a href="https://www.tumblr.com/ajgutierr3z/701740265839509504/uso-de-tall-y-head-en-pandas">https://www.tumblr.com/ajgutierr3z/701740265839509504/uso-de-tall-y-head-en-pandas</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 1. Usando tail y head de pandas. Fuente: tumblr.com</figcaption></figure>



<p>Si se quisiera mostrar los primeros 10 o los últimos 15 solo habrá que cambiar el cinco por 10 y 15 respectivamente, sin olvidar que <strong>head</strong> es para los primeros y <strong>tail</strong> para los últimos.</p>



<p>El código fuente de este ejercicio lo encuentras en el <a href="https://github.com/ajgutierr3z/basic_pandas/tree/main/head_tails" target="_blank" rel="noreferrer noopener">git</a></p>
<p>La entrada <a href="https://www.frexus.dev/articulo/pandas-y-las-primeras-ultimos-registros/">Pandas y las primeras &#8211; últimos registros</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/pandas-y-las-primeras-ultimos-registros/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1593</post-id>	</item>
		<item>
		<title>Pandas y la creación de columnas nuevas</title>
		<link>https://www.frexus.dev/articulo/pandas-y-la-creacion-de-columnas-nuevas/</link>
					<comments>https://www.frexus.dev/articulo/pandas-y-la-creacion-de-columnas-nuevas/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sun, 20 Nov 2022 07:27:00 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[#Programacion]]></category>
		<category><![CDATA[lenguaje]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=1583</guid>

					<description><![CDATA[<p>Quizá en un momento se requiera de crear una o varias columnas nuevas al dataframe que se ha cargado o en su caso clonar una columna que se ha renombrado, para ello solo hay que hacer referencia al mismo dataframe y decirle cual es el nombre de la columna que se quiere crear y asignarle el valor que uno quiere. La sintaxis sería algo similar como la que se muestra a continuación: Siguiendo con el ejemplo, se ha renombrado una columna registrados a register. Bien ahora se creara una columna nueva que contenga los valores de registrados y tendrá el nombre de Registrados. El código sería algo como lo que se muestra a continuación: En la imagen uno se puede apreciar que del lado derecho se tiene dos recuadros el que se encuentra arriba muestra el dataframe renombrado, y el que esta abajo muestra el mismo dataframe con una columna creada con el nombre Registrados. Como se puede apreciar en las líneas de código (a la izquierda de la imagen uno) una simple línea permite crear una nueva columna. El código fuente de este ejercicio lo encuentras en el git</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/pandas-y-la-creacion-de-columnas-nuevas/">Pandas y la creación de columnas nuevas</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Quizá en un momento se requiera de crear una o varias columnas nuevas al dataframe que se ha <a href="https://ajgutierrez.com.mx/2022/11/17/leyendo-archivos-con-pandas-en-python/">cargado</a> o en su caso clonar una columna que se ha <a href="https://ajgutierrez.com.mx/2022/11/19/pandas-y-los-renombres/(abre en una nueva pestaña)" target="_blank" rel="noreferrer noopener">renombrado</a>, para ello solo hay que hacer referencia al mismo dataframe y decirle cual es el nombre de la columna que se quiere crear y asignarle el valor que uno quiere. La sintaxis sería algo similar como la que se muestra a continuación:</p>



<p></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
df&#x5B;'nombre_columna_nueva'] = df&#x5B;'nombre_columna_copiar']
</pre></div>


<p>Siguiendo con el ejemplo, se ha renombrado una columna registrados a register. Bien ahora se creara una columna nueva que contenga los valores de registrados y tendrá el nombre de Registrados. El código sería algo como lo que se muestra a continuación:</p>



<p></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
import pandas as pd

# cargando fichero
df = pd.read_csv('../prueba.csv', sep=',')
# renombrando columna
df.rename(columns={'registrados': 'register'}, inplace=True)
# creando nueva columna
df&#x5B;'Registrados'] = df&#x5B;'register']
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/701306081082736640/v2" data-did="c6bde9fcbc394140de201c4031ede2398f817e96"  ><a href="https://www.tumblr.com/ajgutierr3z/701306081082736640/creando-clonando-una-columna-nueva-en-un">https://www.tumblr.com/ajgutierr3z/701306081082736640/creando-clonando-una-columna-nueva-en-un</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 1. Creación de una columna nueva usando pandas en python. Fuente: Tumblr.com</figcaption></figure>



<p>En la imagen uno se puede apreciar que del lado derecho se tiene dos recuadros el que se encuentra arriba muestra el dataframe renombrado, y el que esta abajo muestra el mismo dataframe con una columna creada con el nombre Registrados. Como se puede apreciar en las líneas de código (a la izquierda de la imagen uno) una simple línea permite crear una nueva columna.</p>



<p></p>



<p>El código fuente de este ejercicio lo encuentras en el <a href="https://github.com/ajgutierr3z/basic_pandas/tree/main/add_columns" target="_blank" rel="noreferrer noopener">git</a></p>
<p>La entrada <a href="https://www.frexus.dev/articulo/pandas-y-la-creacion-de-columnas-nuevas/">Pandas y la creación de columnas nuevas</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/pandas-y-la-creacion-de-columnas-nuevas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1583</post-id>	</item>
		<item>
		<title>Leyendo archivos con pandas en python</title>
		<link>https://www.frexus.dev/articulo/leyendo-archivos-con-pandas-en-python/</link>
					<comments>https://www.frexus.dev/articulo/leyendo-archivos-con-pandas-en-python/#comments</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Thu, 17 Nov 2022 07:14:48 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[#Programacion]]></category>
		<category><![CDATA[ciencia de datos]]></category>
		<category><![CDATA[lenguaje]]></category>
		<category><![CDATA[Pandas]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=1551</guid>

					<description><![CDATA[<p>De la librería de pandas, se puede comentar que entre tantas cosas facilita muchas cosas entre ellas la lectura de archivos, es super fácil y puede abrir desde archivos csv hasta xls. No hay que olvidar la importación de la librería de pandas. La sintaxis es la siguientes: Bajo el supuesto de que se quiera leer un archivo con el nombre &#8220;pruebas.csv&#8221; usando pandas se haría de la siguiente forma: Con esas dos líneas se tendría el contenido del csv en la variable df. Si al momento de crear el archivo csv se le coloco el separador de la coma (,) o el puto y coma (;), quedaría algo como: En la imagen uno se puede observar el uso de una linea donde se incluye el nombre del archivo (hoja de calculo de la izquierda, en formato csv) y el valor de la variable df (a la derecha, a quien se le pasa el contenido del fichero csv) se tiene los mismos datos ahora ya con los valores en la variable df se puede hacer un buen de cosas. El código fuente de este ejercicio lo encuentras en el git</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/leyendo-archivos-con-pandas-en-python/">Leyendo archivos con pandas en python</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>De la librería de pandas, se puede comentar que entre tantas cosas facilita muchas cosas entre ellas la lectura de archivos, es super fácil y puede abrir desde archivos csv hasta xls. No hay que olvidar la importación de la librería de pandas. La sintaxis es la siguientes:</p>



<p></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: python; title: ; notranslate">
df = pd.read_csv(nombre_fichero)   
</pre></div>


<p>Bajo el supuesto de que se quiera leer un archivo con el nombre &#8220;pruebas.csv&#8221; usando pandas se haría de la siguiente forma:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: python; title: ; notranslate">
import pandas as pd
df = pd.read_csv(&quot;pruebas.csv&quot;)
</pre></div>


<p>Con esas dos líneas se tendría el contenido del csv en la variable df. Si al momento de crear el archivo csv se le coloco el separador de la coma (,) o el puto y coma (;), quedaría algo como:</p>



<p></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: python; title: ; notranslate">
import pandas as pd

df = pd.read_csv('pruebas.csv, sep=',')

df_2 = pd.read_csv('prueba.csv, sep=';')
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/701119005083271168/v2" data-did="7e02f5e78d74a3a94476c00a6cf8c02de2b6615d"  ><a href="https://www.tumblr.com/ajgutierr3z/701119005083271168/leyendo-fichero-csv-con-pandas-en-python">https://www.tumblr.com/ajgutierr3z/701119005083271168/leyendo-fichero-csv-con-pandas-en-python</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 1. Leer un fichero csv con pandas en python. Fuente: tumblr.com</figcaption></figure>



<p>En la imagen uno se puede observar el uso de una linea donde se incluye el nombre del archivo (hoja de calculo de la izquierda, en formato csv) y el valor de la variable df (a la derecha, a quien se le pasa el contenido del fichero csv) se tiene los mismos datos ahora ya con los valores en la variable df se puede hacer un buen de cosas.</p>



<p>El código fuente de este ejercicio lo encuentras en el <a href="https://github.com/ajgutierr3z/basic_pandas/tree/main/read_file_csv" target="_blank" rel="noreferrer noopener">git</a></p>
<p>La entrada <a href="https://www.frexus.dev/articulo/leyendo-archivos-con-pandas-en-python/">Leyendo archivos con pandas en python</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/leyendo-archivos-con-pandas-en-python/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1551</post-id>	</item>
		<item>
		<title>Interfaz Gráfica con python y QT</title>
		<link>https://www.frexus.dev/articulo/ui-con-python/</link>
					<comments>https://www.frexus.dev/articulo/ui-con-python/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Tue, 15 Nov 2022 19:37:00 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[#Programacion]]></category>
		<category><![CDATA[Interfaz Grafica]]></category>
		<category><![CDATA[pyqt]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[QT]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=1513</guid>

					<description><![CDATA[<p>Al momento de que querer crear una interfaz gráfica usando python, surgen muchas opciones entre las que se puede destacar tkinter, qt y otros. Sin embargo qt brinda un diseñador de interfacez que permite ahorrar un tiempo de diseño a la hora de mover uno que otro componente (etiquetas y demás) Requerimientos Antes de iniciar se debe de tener instalado lo siguiente: El designer Para iniciar a diseñar la interfaz se hace uso del comando designer aparecerá una ventana similar a la que se muestra en la imagen 1. 1. Si se va a diseñar una nueva ventana se hace clic en en el botón crear (vea botón azul de la imagen 1) 2. Una vez que se realizo el paso 2. ya se puede proceder a diseñar la interfaz como uno desee, arrastrando etiquetas, botones y lo que se vaya a requerir en el lugar que se quiera. 3. Una vez que se ha procedido a colocar los objetos (etiquetas, botones, cuadro de textos y demás) se guarda la interfaz y se debe de observar que su extención es *.ui. ahora solo hay que convertir esa interfaz a python para ello se hace uso del siguiente comando: 4. Ahora solo hay que importar el archivo convertido / transformado en el fichero de funciones de python. quedaría algo como: Ya ventana_ui.py contiene todos los elementos que se requiere, ahora solo es momento de crear las funciones para los botones y demás. Conclusiones Lo que me ha agradado de qt es que tiene un diseñador de interfaz que permite ahorrar un buen de tiempo y generación de código. Claro que si quieres un elemento nuevo o si se quiere hacer más grande una etiqueta hay que entrar al designer editar el componente y actualizar el archivo (realizar la conversión o transformación del archivo ui a py). De ahí en fuera queda ideal para la creación de aplicaciones de escritorio.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/ui-con-python/">Interfaz Gráfica con python y QT</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Al momento de que querer crear una interfaz gráfica usando python, surgen muchas opciones entre las que se puede destacar tkinter, qt y otros. Sin embargo qt brinda un diseñador de interfacez que permite ahorrar un tiempo de diseño a la hora de mover uno que otro componente (etiquetas y demás)</p>



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



<p>Antes de iniciar se debe de tener instalado lo siguiente:</p>



<ul class="wp-block-list">
<li>Anaconda</li>



<li>actualizar anaconda (conda update &#8211;all)</li>



<li>instalar qt (conda install qt)</li>



<li>instalar pyqt (conda install pyqt)</li>
</ul>



<h2 class="wp-block-heading">El designer</h2>



<p>Para iniciar a diseñar la interfaz se hace uso del comando <code>designer</code> aparecerá una ventana similar a la que se muestra en la imagen 1.</p>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/700937217185644544/v2" data-did="d6a928a2537e558489b4a739c9e87e6a35e2b018"  ><a href="https://www.tumblr.com/ajgutierr3z/700937217185644544/venta-inicial-de-pqt-con-designer">https://www.tumblr.com/ajgutierr3z/700937217185644544/venta-inicial-de-pqt-con-designer</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 1. Designer para qt en python. fuente: Tumblr.com</figcaption></figure>



<h3 class="wp-block-heading">1. Si se va a diseñar una nueva ventana se hace clic en en el botón crear (vea botón azul de la imagen 1)</h3>



<h3 class="wp-block-heading">2. Una vez que se realizo el paso 2. ya se puede proceder a diseñar la interfaz como uno desee, arrastrando etiquetas, botones y lo que se vaya a requerir en el lugar que se quiera.</h3>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/700937484725633024/v2" data-did="79caf6b2451f457a9daaa8ae9cde77fe257c4a18"  ><a href="https://www.tumblr.com/ajgutierr3z/700937484725633024/vista-de-dise%C3%B1o-con-designer-de-pyqt">https://www.tumblr.com/ajgutierr3z/700937484725633024/vista-de-dise%C3%B1o-con-designer-de-pyqt</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 2. Vista de diseño para la creación de interfaz con python y qt. fuente: tumblr.com</figcaption></figure>



<h3 class="wp-block-heading">3. Una vez que se ha procedido a colocar los objetos (etiquetas, botones, cuadro de textos y demás) se guarda la interfaz y se debe de observar que su extención es *.ui. ahora solo hay que convertir esa interfaz a python para ello se hace uso del siguiente comando:</h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: python; title: ; notranslate">
pyuic5 -x archivo_guardado_designer.ui -o fichero_designer_python.py
# en el supuesto de que el archivo de interfaz se haya llamado ventana.ui y se convertirá al fichero ventana_ui.py quedaría
pyuic5 -x ventana.ui -o ventana_ui.py
</pre></div>


<h3 class="wp-block-heading">4. Ahora solo hay que importar el archivo convertido / transformado en el fichero de funciones de python. quedaría algo como:</h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: python; title: ; notranslate">
from ventana_ui import * 
</pre></div>


<p>Ya ventana_ui.py contiene todos los elementos que se requiere, ahora solo es momento de crear las funciones para los botones y demás.</p>



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



<p>Lo que me ha agradado de qt es que tiene un diseñador de interfaz que permite ahorrar un buen de tiempo y generación de código. Claro que si quieres un elemento nuevo o si se quiere hacer más grande una etiqueta hay que entrar al designer editar el componente y actualizar el archivo (realizar la conversión o transformación del archivo ui a py).  De ahí en fuera queda ideal para la creación de aplicaciones de escritorio.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/ui-con-python/">Interfaz Gráfica con python y QT</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/ui-con-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1513</post-id>	</item>
		<item>
		<title>Ejercicios resueltos en NodeJs</title>
		<link>https://www.frexus.dev/articulo/ejercicios-resueltos-en-nodejs/</link>
					<comments>https://www.frexus.dev/articulo/ejercicios-resueltos-en-nodejs/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Mon, 14 Nov 2022 22:32:23 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[#Programacion]]></category>
		<category><![CDATA[Básicos Nodejs]]></category>
		<category><![CDATA[Fundamentos]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[NodeJS]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=1520</guid>

					<description><![CDATA[<p>La lista de ejercicios que se solucionaron la puedes encontrar aquí 1. Cree un programa que le pida su nombre a usuario y lo salude por su nombre El código fuente de este ejercicio se encuentra en el git 2. Cree un programa que solicite el radio de un circulo y entregue como salida el perímetro y el área. El código fuente de este ejercicio están en el git 3. cree un programa que permita calcular el promedio de cuatro calificaciones ingresadas por el usuario 4. Cree un programa que convierta de centímetros a pulgadas. Una pulgada es igual a 2.54 centímetros. El código fuente de la solución de este ejercicio se puede ver el git. 5. Cree un programa que reciba como entrada las longitudes de los dos catetos aa y bb de un triángulo rectángulo, y que entregue como salida el largo de la hipotenusa cc del triángulo, dado por el teorema de Pitágoras. 6. Cree un programa que pregunte al usuario la hora actual t del reloj y un número entero de horas h, que indique qué hora marcará el reloj dentro de h horas. 7. Cree un programa que solicite al usuario su edad y el programa le muestre las décadas, lustros, años, meses, semana, días, horas y minutos vividos. El código fuente lo encuentras aquí 8. Cree un programa que solicite al usuario el valor de un lado de un cuadrado, calcule el área y el perímetro de un cuadrado. 9. Cree un programa que solicite al usuario la base de un triángulo y su altura, calcule el área de un triángulo. 10. Cree un programa que permita calcular el promedio de los siguientes número: 19, 17, 21, 09, 12, 07. El código lo encuentras aquí 11. Cree un programa que permita convertir kilogramos a libras (1 kilogramo = 2.2 libras). El código fuente lo encuentras aquí 12. Elabore un programa que permita recibir dos números y mostrar la suma, resta, multiplicación y división de esos dos números. 13. Un obrero trabaja 8 horas diarias por quincena y le pagan 50 pesos la hora y de su salario tiene una compensación del 2% y un descuento del 1.5% del IMSS Y 1.2% del ISPT. Escriba un programa que permita calcular el salario neto del trabajador. Puede descargar el código fuente aquí 14. Cree un programa que permita convertir Convertir X pies a M metros. P=0.3048. Puede mirar el código aquí 15. Cree un programa que permita convertir N pulgadas a M metros. 1 Pulgada = 2.54 cm/100 = 0.0254. Descarga el fuente desde aquí 16. Cree un programa que permita convertir X pies a N pulgadas. 1 pie = a 12 pulgadas. Descarga el fuente desde aquí 17. Cree un programa que permita convertir G galones a L litros. Puedes descargar el fuente desde aquí 18. Cree un programa que permita convertir grados centígrados a grados Fahrenheit. (0 °C × 9/5) + 32 = 32 °F. Puede descargar el código fuente aquí 19. Cree un programa que imprima sus iniciales en mayúsculas de imprenta, de manera que apunten hacia la parte inferior de la página (acostadas). Construya cada mayúscula de imprenta con la letra que ésta representa. Puedes descargar el código fuente aquí Han faltado la solución de unos ejercicios donde se requiere solicitar más dos valores al usuario. aún no termino de encontrar una solución que permita hacerlo y que me agrade, sin que se tenga que hacer uso del html.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/ejercicios-resueltos-en-nodejs/">Ejercicios resueltos en NodeJs</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>La lista de ejercicios que se solucionaron la puedes encontrar <a href="https://ajgutierrez.com.mx/2020/09/02/ejercicios-para-iniciar-en-la-programacion/" target="_blank" rel="noreferrer noopener">aquí</a></p>



<h2 class="wp-block-heading">1. Cree un programa que le pida su nombre a usuario y lo salude por su nombre</h2>



<p></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
var nom;
process.stdout.write(&quot;¿cuál es tu nombre? \n &quot;);
process.stdin.on('data', function(data){
    nom = data.toString().trim();
    process.stdout.write(&quot;hola &quot; + nom +&quot;, bienvenido a nodejs \n&quot;);
    process.exit();
});
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/700936366442283008/v2" data-did="30eb71a00025cdf6398c8936edcc3de6546bd5ba"  ><a href="https://www.tumblr.com/ajgutierr3z/700936366442283008/ejecuci%C3%B3n-de-hola-usuario-con-javascript-y-nodejs">https://www.tumblr.com/ajgutierr3z/700936366442283008/ejecuci%C3%B3n-de-hola-usuario-con-javascript-y-nodejs</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 1. Saludando a usuario en javascript en node js. Fuente: tumblr.com</figcaption></figure>



<p>El código fuente de este ejercicio se encuentra en el <a href="https://github.com/ajgutierr3z/basico_NodeJs/tree/main/1.HolaUsr" target="_blank" rel="noreferrer noopener">git</a></p>



<h2 class="wp-block-heading">2. Cree un programa que solicite el radio de un circulo y entregue como salida el perímetro y el área.</h2>



<p></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
var rad;
var peri;
var area;
process.stdout.write(&quot;Introdusca el valor del radio: \n&quot;);
process.stdin.on('data', function(data){
    rad = data.toString().trim();
    peri = 2 * 3.1416 * rad;
    area = rad * rad
    process.stdout.write(&quot;El perimetro es: &quot;+peri+&quot;.\nEl área es: &quot;+area+&quot;.\n&quot;);
    process.exit();
});
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/701028323657236480/v2" data-did="74dc9a362dfe00c1cb417ef736010111651e0276"  ><a href="https://www.tumblr.com/ajgutierr3z/701028323657236480/calculo-del-%C3%A1rea-y-per%C3%ADmetro-de-un-circulo-en">https://www.tumblr.com/ajgutierr3z/701028323657236480/calculo-del-%C3%A1rea-y-per%C3%ADmetro-de-un-circulo-en</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 2. Solución del calculo del perímetro y área de un circulo. Fuente: tumblr.com</figcaption></figure>



<p>El código fuente de este ejercicio están en el <a href="https://github.com/ajgutierr3z/basico_NodeJs/tree/main/2.perimetroAreaCirculo" target="_blank" rel="noreferrer noopener">git</a></p>



<h2 class="wp-block-heading">3. cree un programa que permita calcular el promedio de cuatro calificaciones ingresadas por el usuario</h2>



<p></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">

</pre></div>


<h2 class="wp-block-heading">4. Cree un programa que convierta de centímetros a pulgadas. Una pulgada es igual a 2.54 centímetros.</h2>



<p></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
var nc;
const cm = 2.54;
var pl;
process.stdout.write(&quot;Introduce el número de centímetros\n&quot;);
process.stdin.on('data', function(data){
	nc = data.toString().trim();
    pl = nc / cm;
    process.stdout.write(&quot;El número de pulgada es: &quot;+pl);
    process.exit();
});
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/701115860776058880/v2" data-did="f1f78d728cf2616519065b86228bf44e046a20e9"  ><a href="https://www.tumblr.com/ajgutierr3z/701115860776058880/convirtiendo-cent%C3%ADmetros-a-pulgadas-con-nodejs">https://www.tumblr.com/ajgutierr3z/701115860776058880/convirtiendo-cent%C3%ADmetros-a-pulgadas-con-nodejs</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 4.  Solución al ejercicio de convertir centímetros a pulgadas.  Fuente: tumblr.com</figcaption></figure>



<p>El código fuente de la solución de este ejercicio se puede ver el <a rel="noreferrer noopener" href="https://github.com/ajgutierr3z/basico_NodeJs/tree/main/4.cm_pl" target="_blank">git</a>.</p>



<h2 class="wp-block-heading">5.  Cree un programa que reciba como entrada las longitudes de los dos catetos aa y bb de un triángulo rectángulo, y que entregue como salida el largo de la hipotenusa cc del triángulo, dado por el teorema de Pitágoras.</h2>



<p></p>



<p></p>



<h2 class="wp-block-heading">6. Cree un programa que pregunte al usuario la hora actual t del reloj y un número entero de horas h, que indique qué hora marcará el reloj dentro de h horas.</h2>



<p></p>



<p></p>



<h2 class="wp-block-heading">7. Cree un programa que solicite al usuario su edad y el programa le muestre las décadas, lustros, años, meses, semana, días, horas y minutos vividos.</h2>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
var edad;
var decada, lustro, anio, mes, semana, dia, horas, minuto;
process.stdout.write(&quot;Introduce su edad\n&quot;);
process.stdin.on('data', function(data){
	edad = data.toString().trim();
    decada = edad / 10;
    lustro = edad / 5;
    anio = edad;
    mes = anio * 12;
    semana = anio * 52;
    dias = anio * 365;
    horas = dias * 24;
    minuto = horas * 60;
    process.stdout.write(&quot;Cuenta con: &quot;+decada+' decadas, '+lustro+' lustros,'+anio+' años, '+mes+' meses, '+dias+' dias, '+horas+' horas, '+minuto+' minutos vividos.');
    process.exit();
});
</pre></div>


<p></p>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/702078275640606720/v2" data-did="8a72111a63249bd6f34e4bdebd4278d64c9a52ce"  ><a href="https://www.tumblr.com/ajgutierr3z/702078275640606720/calculando-tiempo-vivido-a-partir-de-la-edad">https://www.tumblr.com/ajgutierr3z/702078275640606720/calculando-tiempo-vivido-a-partir-de-la-edad</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 7.  Código que soluciona el ejercicio planteado. Fuente: tumblr.com</figcaption></figure>



<p>El código fuente lo encuentras <a href="https://github.com/ajgutierr3z/basico_NodeJs/tree/main/7.tiempo_vivido" target="_blank" rel="noreferrer noopener">aquí</a></p>



<h2 class="wp-block-heading">8. Cree un programa que solicite al usuario el valor de un lado de un cuadrado, calcule el área y el perímetro de un cuadrado.</h2>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
var lado;
var area;
process.stdout.write(&quot;Introduce el valor de un lado\n&quot;);
process.stdin.on('data', function(data){
	lado = data.toString().trim();
    area = lado * lado;
    process.stdout.write(&quot;El valor del area es: &quot;+area);
    process.exit();
});
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/702086364806725632/v2" data-did="c837bed3e7c1dc027d3215b705889e66d0b3ab74"  ><a href="https://www.tumblr.com/ajgutierr3z/702086364806725632/calculo-del-%C3%A1rea-de-un-cuadrado">https://www.tumblr.com/ajgutierr3z/702086364806725632/calculo-del-%C3%A1rea-de-un-cuadrado</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 8. Código que permite calcular el área de un cuadrado. Fuente: Tumblr.com</figcaption></figure>



<h2 class="wp-block-heading">9. Cree un programa que solicite al usuario la base de un triángulo y su altura, calcule el área de un triángulo.</h2>



<h2 class="wp-block-heading">10. Cree un programa que permita calcular el promedio de los siguientes número: 19, 17, 21, 09, 12, 07.</h2>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
prom = (19 + 17 + 21 + 9 + 12 + 7) / 6;
console.log(&quot;El promedio es: &quot;+ prom);
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/702189438062706688/v2" data-did="956f0db2db6060befdf82f7b8af732150947bcf6"  ><a href="https://www.tumblr.com/ajgutierr3z/702189438062706688/calculando-el-promedio-de-datos-fijos">https://www.tumblr.com/ajgutierr3z/702189438062706688/calculando-el-promedio-de-datos-fijos</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 10. Código para calcular el promedio de números determinados. Fuente: tumblr.com</figcaption></figure>



<p>El código lo encuentras <a href="https://github.com/ajgutierr3z/basico_NodeJs/tree/main/10.promedio" target="_blank" rel="noreferrer noopener">aquí</a></p>



<h2 class="wp-block-heading">11. Cree un programa que permita convertir kilogramos a libras (1 kilogramo = 2.2 libras).</h2>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
var lib;
process.stdout.write(&quot;Escribe el valor en kilos a convertir \n&quot;);
process.stdin.on('data', function(data){
	lib = data.toString().trim();
	lib = lib * 2.2;
	console.log(&quot;El valor en libras es: &quot;+lib);
	process.exit();
})
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/702191009039368192/v2" data-did="138fdbc832a7a6df57baa3e166fbf08738226411"  ><a href="https://www.tumblr.com/ajgutierr3z/702191009039368192/c%C3%B3digo-que-permite-convertir-de-kilos-a-libras">https://www.tumblr.com/ajgutierr3z/702191009039368192/c%C3%B3digo-que-permite-convertir-de-kilos-a-libras</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 11. convirtiendo de kilos a libras. Fuente: tumblr.com</figcaption></figure>



<p>El código fuente lo encuentras <a href="https://github.com/ajgutierr3z/basico_NodeJs/tree/main/11.convertir_kilo_libras" target="_blank" rel="noreferrer noopener">aquí</a></p>



<h2 class="wp-block-heading">12. Elabore un programa que permita recibir dos números y mostrar la suma, resta, multiplicación y división de esos dos números.</h2>



<h2 class="wp-block-heading">13. Un obrero trabaja 8 horas diarias por quincena y le pagan 50 pesos la hora y de su salario tiene una compensación del 2% y un descuento del 1.5% del IMSS Y 1.2% del ISPT. Escriba un programa que permita calcular el salario neto del trabajador.</h2>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
var hr;
process.stdout.write(&quot;¿Cuántas horas trabajo el obrero? 80hr = 15a \n&quot;);
process.stdin.on('data', function(data){
	hr = data.toString().trim();
	sal = hr * 50;
	com = sal * 0.02;
	salcom = sal + com;
	ims = salcom * 0.015;
	ispt = salcom * 0.012;
	salnet = salcom - (ims + ispt);
	console.log(&quot;Pago de horas trabajadas: &quot;+sal);
	console.log(&quot;+&quot;)
	console.log(&quot;Compensación: &quot;+ com);
	console.log(&quot;_________________________________&quot;);
	console.log(&quot;Salario y Compensación: &quot;+salcom);
	console.log(&quot;-&quot;)
	console.log(&quot;Descuento IMSS: &quot;+ims);
	console.log(&quot;Descuento ISPT: &quot;+ispt);
	console.log(&quot;_________________________________&quot;)
	console.log(&quot;Salario neto: &quot;+salnet);
	process.exit();
})
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/702195132588605440/v2" data-did="97e4a8f26a0c025b298f0d3f1717a69186374d98"  ><a href="https://www.tumblr.com/ajgutierr3z/702195132588605440/calculando-el-salario-de-un-trabajador">https://www.tumblr.com/ajgutierr3z/702195132588605440/calculando-el-salario-de-un-trabajador</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 13. calculo del salario de un trabajador. Fuente: tumblr.com</figcaption></figure>



<p>Puede descargar el código fuente <a href="https://github.com/ajgutierr3z/basico_NodeJs/tree/main/13.salario_obrero" target="_blank" rel="noreferrer noopener">aquí</a></p>



<h2 class="wp-block-heading">14. Cree un programa que permita convertir Convertir X pies a M metros. P=0.3048.</h2>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
var pies;
process.stdout.write(&quot;¿Cuántos pies hay que convertir? \n&quot;);
process.stdin.on('data', function(data){
	pies = data.toString().trim();
	mts = pies / 3.2808;
	console.log(&quot;La cantidad de metros es: &quot;+mts);
	process.exit();
})
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/702196386043658240/v2" data-did="3e0816614ae673d56fd12661d9782fb6f842280c"  ><a href="https://www.tumblr.com/ajgutierr3z/702196386043658240/c%C3%B3digo-para-convertir-determinada-cantidad-de-pies">https://www.tumblr.com/ajgutierr3z/702196386043658240/c%C3%B3digo-para-convertir-determinada-cantidad-de-pies</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 14. Ejecución del código que convierte pies a metros. Fuente: tumblr.com</figcaption></figure>



<p>Puede mirar el código <a href="https://github.com/ajgutierr3z/basico_NodeJs/tree/main/14.pies_mts" target="_blank" rel="noreferrer noopener">aquí</a></p>



<h2 class="wp-block-heading">15. Cree un programa que permita convertir N pulgadas a M metros. 1 Pulgada = 2.54 cm/100 = 0.0254.</h2>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
var plg;
console.log(&quot;¿Cuántos pies hay que convertir?&quot;);
process.stdin.on('data', function(data){
	plg = data.toString().trim();
	mts = plg / 39.370;
	console.log(&quot;La cantidad de metros es: &quot;+mts);
	process.exit();
})
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/702197890953674752/v2" data-did="d31141b042797f193d3dc6a939c78004ccaaeb1f"  ><a href="https://www.tumblr.com/ajgutierr3z/702197890953674752/c%C3%B3digo-fuente-que-convierte-pulgadas-a-metros">https://www.tumblr.com/ajgutierr3z/702197890953674752/c%C3%B3digo-fuente-que-convierte-pulgadas-a-metros</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 15. Código fuente y ejecución del calculo para convertir pulgadas a metros. Fuente: tumblr.com</figcaption></figure>



<p>Descarga el fuente desde <a href="https://github.com/ajgutierr3z/basico_NodeJs/tree/main/15.pulgada_mts" target="_blank" rel="noreferrer noopener">aquí</a></p>



<h2 class="wp-block-heading">16. Cree un programa que permita convertir X pies a N pulgadas. 1 pie = a 12 pulgadas.</h2>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
var pies;
console.log(&quot;¿Cuántos pies hay que convertir?&quot;);
process.stdin.on('data', function(data){
	pies = data.toString().trim();
	plg = pies * 12.000;
	console.log(&quot;Las pulgadas son: &quot;+plg);
	process.exit();
})
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/702200844712624128/v2" data-did="707c93c572dfcd503977329faac8babe53450294"  ><a href="https://www.tumblr.com/ajgutierr3z/702200844712624128/c%C3%B3digo-para-convertir-pies-a-pulgadas">https://www.tumblr.com/ajgutierr3z/702200844712624128/c%C3%B3digo-para-convertir-pies-a-pulgadas</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 16. Ejecución y fuente para convertir pies a pulgadas. Fuente: tumblr.com</figcaption></figure>



<p>Descarga el fuente desde <a href="https://github.com/ajgutierr3z/basico_NodeJs/tree/main/16.pies_pulgada" target="_blank" rel="noreferrer noopener">aquí</a></p>



<h2 class="wp-block-heading">17. Cree un programa que permita convertir G galones a L litros.</h2>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
var gln;
console.log(&quot;¿Cuántos galones hay que convertir?&quot;);
process.stdin.on('data', function(data){
	gln = data.toString().trim();
	lt = gln / 0.21997;
	console.log(&quot;El total de litros es: &quot;+lt);
	process.exit();
})
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/702200844712624128/v2" data-did="707c93c572dfcd503977329faac8babe53450294"  ><a href="https://www.tumblr.com/ajgutierr3z/702200844712624128/c%C3%B3digo-para-convertir-pies-a-pulgadas">https://www.tumblr.com/ajgutierr3z/702200844712624128/c%C3%B3digo-para-convertir-pies-a-pulgadas</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 17. Convertir galones a litros. Fuente: tumblr.com</figcaption></figure>



<p>Puedes descargar el fuente desde <a href="https://github.com/ajgutierr3z/basico_NodeJs/tree/main/17.galon_litros" target="_blank" rel="noreferrer noopener">aquí</a></p>



<h2 class="wp-block-heading">18. Cree un programa que permita convertir grados centígrados a grados Fahrenheit. (0 °C × 9/5) + 32 = 32 °F.</h2>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
var gc;
console.log(&quot;¿Cuántos grados centigrados hay que convertir?&quot;);
process.stdin.on('data', function(data){
	gc = data.toString().trim();
	gf = (gc * 1.8000) + 32.00;
	console.log(&quot;La conversión a Fahrenheit es: &quot;+gf);
	process.exit();
})
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/702203854983512064/v2" data-did="96454dff824184ee9fe9bd6f9fd039a7d6586677"  ><a href="https://www.tumblr.com/ajgutierr3z/702203854983512064/ejecuci%C3%B3n-y-c%C3%B3digo-fuente-que-permite-realizar">https://www.tumblr.com/ajgutierr3z/702203854983512064/ejecuci%C3%B3n-y-c%C3%B3digo-fuente-que-permite-realizar</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 18. Conversión de grados Centígrados a grados Fahrenheit. Fuente: tumblr.com</figcaption></figure>



<p>Puede descargar el código fuente <a href="https://github.com/ajgutierr3z/basico_NodeJs/tree/main/18.gradoC_gradoF" target="_blank" rel="noreferrer noopener">aquí</a></p>



<h2 class="wp-block-heading">19. Cree un programa que imprima sus iniciales en mayúsculas de imprenta, de manera que apunten hacia la parte inferior de la página (acostadas). Construya cada mayúscula de imprenta con la letra que ésta representa.</h2>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
console.log(&quot;aaaaaaaaaaaaaaaaaa&quot;);
console.log(&quot;         a       a&quot;);
console.log(&quot;         a       a&quot;);
console.log(&quot;         a       a&quot;);
console.log(&quot;         a       a&quot;);
console.log(&quot;aaaaaaaaaaaaaaaaaa&quot;);
console.log(&quot;jjjjjjjjj&quot;);
console.log(&quot;j&quot;);
console.log(&quot;j&quot;);
console.log(&quot;j&quot;);
console.log(&quot;j&quot;);
console.log(&quot;jjjjjjjjjjjjjjjjjj&quot;);
</pre></div>


<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/702204691776487424/v2" data-did="d7568f55cb0a49d79fbc35cf4cd27c1a4bdc9ac1"  ><a href="https://www.tumblr.com/ajgutierr3z/702204691776487424/c%C3%B3digo-que-permite-imprimir-las-iniciales-aj">https://www.tumblr.com/ajgutierr3z/702204691776487424/c%C3%B3digo-que-permite-imprimir-las-iniciales-aj</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 19. imprimir las iniciales A.J. Fuente: tumblr.com</figcaption></figure>



<p>Puedes descargar el código fuente <a href="https://github.com/ajgutierr3z/basico_NodeJs/tree/main/19.imprenta" target="_blank" rel="noreferrer noopener">aquí</a></p>



<p></p>



<p>Han faltado la solución de unos ejercicios donde se requiere solicitar más dos valores al usuario. aún no termino de encontrar una solución que permita hacerlo y que me agrade, sin que se tenga que hacer uso del html.</p>



<p></p>
<p>La entrada <a href="https://www.frexus.dev/articulo/ejercicios-resueltos-en-nodejs/">Ejercicios resueltos en NodeJs</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/ejercicios-resueltos-en-nodejs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1520</post-id>	</item>
		<item>
		<title>tipos de datos en NodeJs</title>
		<link>https://www.frexus.dev/articulo/tipos-de-datos-en-nodejs/</link>
					<comments>https://www.frexus.dev/articulo/tipos-de-datos-en-nodejs/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Mon, 24 Oct 2022 21:51:41 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[#Programacion]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[NodeJS]]></category>
		<category><![CDATA[tipos de datos]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=1454</guid>

					<description><![CDATA[<p>Como en todo lenguaje se tienen diversos tipos de datos, desde los clásicos y otros. A continuación se muestran los diferentes tipos de datos Debido a que Nodejs no es un lenguaje de programación, pero como le da soporte (por decirlo de esa manera) a JavaScript, los tipos de datos que se puede usar son todos los que admite JavaScript. Entre los que se encuentran: Se tiene de dos tipos primitivos controlados por el operador typeof cómo los que se muestran ahora:</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/tipos-de-datos-en-nodejs/">tipos de datos en NodeJs</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Como en todo lenguaje se tienen diversos tipos de datos, desde los clásicos y otros. A continuación se muestran los diferentes tipos de datos</p>



<p>Debido a que Nodejs no es un lenguaje de programación, pero como le da soporte (por decirlo de esa manera) a JavaScript, los tipos de datos que se puede usar son todos los que admite JavaScript. Entre los que se encuentran:</p>



<p>Se tiene de dos tipos primitivos controlados por el operador typeof cómo los que se muestran ahora:</p>



<ul class="wp-block-list">
<li>Undefined: Una variable a la que no se le ha asignado un valor, éste se encuentra en  undifined.</li>



<li>Boolean: Representa una entidad lógica y puede tener dos valores: true y false.</li>



<li>Number: contando con dos tipos de datos numéricos 
<ul class="wp-block-list">
<li>Number: valor en formato binario de 64 bits doble precisión van desde -253 a 1 y desde 253 a 1. Además de representar los decimales, tiene tres valores simbólicos +inifinity, -infinity y NaN (&#8220;not a Number&#8221;, no es un número). Para </li>



<li>BitInt: se puede representar números enteros con precisión arbitraria, se puede almacenar y operar de forma segura en números enteros grandes incluso más allá del límite seguro de enteros para Number. Éste se crea agregando una &#8220;n&#8221; (ene) al final de un número entero o llamado constructor.</li>
</ul>
</li>



<li>String: Utilizado para representar datos textuales. Conjunto de elemento sde valores enteros sin signos de 16 bits. </li>



<li>Symbol: Es un valor primitivo único e inmutable y se puede utilizar como clave de una propiedad de objetos. </li>
</ul>



<p></p>



<ul class="wp-block-list">
<li>Null: Tipo de dato primitivo que si no se hereda, se muestra null</li>



<li>Objeto: Tipo estructural especial que no es de datos pero para cualquier instancia de objeto construido que también se utiliza como estructura de datos. </li>



<li>Function: una estructura sin datos, aunque también responde al operador typeof. </li>
</ul>
<p>La entrada <a href="https://www.frexus.dev/articulo/tipos-de-datos-en-nodejs/">tipos de datos en NodeJs</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/tipos-de-datos-en-nodejs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1454</post-id>	</item>
		<item>
		<title>Las Variables en NodeJS</title>
		<link>https://www.frexus.dev/articulo/las-variables-en-nodejs/</link>
					<comments>https://www.frexus.dev/articulo/las-variables-en-nodejs/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Thu, 13 Oct 2022 09:01:00 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[#Programacion]]></category>
		<category><![CDATA[Básicos Nodejs]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[lenguaje]]></category>
		<category><![CDATA[NodeJS]]></category>
		<category><![CDATA[Variables]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=1448</guid>

					<description><![CDATA[<p>Las variables en NodeJs al igual que las constantes no pierden su semántica del lenguaje, es decir, mientras en la constante usas la palabra reservada const para la declaración de variables usas la palabra var su sintaxis es la siguiente: Sin embargo al usar nodejs es común que se use la palabra reservada let para una declaración de variable su uso queda como se muestra a continaución: Recomendaciones para el nombre de variables</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/las-variables-en-nodejs/">Las Variables en NodeJS</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Las variables en NodeJs al igual que las constantes no pierden su semántica del lenguaje, es decir, mientras en la constante usas la palabra reservada <strong>const</strong> para la declaración de variables usas la palabra <strong>var</strong> su sintaxis es la siguiente:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
var nombre_variable = valor ; 
</pre></div>


<p>Sin embargo al usar nodejs es común que se use la palabra reservada <strong>let</strong> para una declaración de variable su uso queda como se muestra a continaución:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
let NombreVariable = valor;
</pre></div>


<h2 class="wp-block-heading">Recomendaciones para el nombre de variables</h2>



<ul class="wp-block-list">
<li>No debe de iniciar con un dígito, o carácter especial.</li>



<li>Solo se puede separar el nombre de una variable por el carácter guión bajo (_).</li>



<li>No se debe de usar los espacios en blanco entre nombre de variables.</li>
</ul>
<p>La entrada <a href="https://www.frexus.dev/articulo/las-variables-en-nodejs/">Las Variables en NodeJS</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/las-variables-en-nodejs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1448</post-id>	</item>
	</channel>
</rss>
