<?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>Pinguino Press &#187; mi codigo</title>
	<atom:link href="http://www.polosur.org/blog/category/software-libre/mi-codigo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.polosur.org/blog</link>
	<description>El mundo que me interesa</description>
	<lastBuildDate>Fri, 16 Jul 2010 09:20:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Factura electrica &#8211; Programa 2</title>
		<link>http://www.polosur.org/blog/2008/04/factura-electrica-programa-2/</link>
		<comments>http://www.polosur.org/blog/2008/04/factura-electrica-programa-2/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 22:03:16 +0000</pubDate>
		<dc:creator>Osro</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[mi codigo]]></category>

		<guid isPermaLink="false">http://www.polosur.org/blog/2008/04/13/factura-electrica-programa-2</guid>
		<description><![CDATA[Enunciado 2.- El recibo de la electricidad se elabora de la siguiente forma: - 100 € de gastos fijos. - 50  €/Kw para los primeros 100 Kw. - 35 €/Kw para los siguientes 150 Kw. - 25 €/Kw para el resto. Elabore un programa que lea de teclado los dos últimos valores del contador (es [...]]]></description>
			<content:encoded><![CDATA[<div align="right" style="float:right;padding:0px 0px 5px 5px;"><a name="fb_share" type="button_count" share_url="http://www.polosur.org/blog/2008/04/factura-electrica-programa-2/"></a></div><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.polosur.org%2Fblog%2F2008%2F04%2Ffactura-electrica-programa-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.polosur.org%2Fblog%2F2008%2F04%2Ffactura-electrica-programa-2%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Enunciado</strong></p>
<p>2.- El recibo de la electricidad se elabora de la siguiente forma:<br />
- 100 € de gastos fijos.<br />
- 50  €/Kw para los primeros 100 Kw.<br />
- 35 €/Kw para los siguientes 150 Kw.<br />
- 25 €/Kw para el resto.<br />
Elabore un programa que lea de teclado los dos últimos valores del contador (es decir,<br />
el valor que tenía el contador el mes pasado y el valor que tiene este mes), y calcule e<br />
imprima en pantalla el importe total a pagar.</p>
<p><strong>Código</strong></p>
<p>// Incluir E/S y Librerías Standard<br />
#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>// Zona de Declaración de Constantes</p>
<p>int gastos_fijos=100, v_tramo_1=50, v_tramo_2=35, v_tramo_3=25, limite_1=100, limite_2=250; // Parametros definidos para la factura<br />
int total_tramo_1=(v_tramo_1*limite_1), total_tramo_2=(v_tramo_2*(limite_2-limite_1)); //Calculo los valores para tramos completos para no tener que calcular para cada cliente</p>
<p>// Zona de Declaración de Tipos</p>
<p>// Zona de Cabeceras de Procedimientos y Funciones</p>
<p>// Programa Principal</p>
<p>int main()<br />
{<br />
// Zona de Declaración de Variables del Programa principal</p>
<p>int lectura_anterior, lectura_actual, consumo, a_pagar;</p>
<p>// Codigo</p>
<p>cout &lt;&lt; &#8220;Escriba las lecturas anterior y actual: &#8220;;<br />
cin &gt;&gt; lectura_anterior &gt;&gt; lectura_actual;<br />
consumo=lectura_actual-lectura_anterior;<br />
if (consumo &gt; limite_1 &amp;&amp; consumo &lt; limite_2)<br />
{<br />
a_pagar = (gastos_fijos + total_tramo_1 + (( consumo &#8211; limite_1) * v_tramo_2));</p>
<p>}<br />
else if ( consumo &gt; 250 )<br />
{<br />
a_pagar = (gastos_fijos + total_tramo_1 + total_tramo_2 + ((consumo &#8211; limite_2) * 25));<br />
}<br />
else<br />
{<br />
a_pagar = (gastos_fijos + (consumo * 50));<br />
}<br />
cout &lt;&lt; &#8220;Lectura Anterior: &#8221; &lt;&lt; lectura_anterior &lt;&lt; endl;<br />
cout &lt;&lt; &#8220;Lectura Actual: &#8221; &lt;&lt; lectura_actual &lt;&lt; endl;<br />
cout &lt;&lt; &#8220;Consumo: &#8221; &lt;&lt; consumo &lt;&lt; endl;<br />
cout &lt;&lt; &#8220;A Pagar: &#8221; &lt;&lt; a_pagar &lt;&lt; endl;</p>
<p>return 0; // Valor de retorno al S.O.<br />
}</p>
<p>// Implementación de Procedimientos y Funciones</p>
<p><strong> Notas</strong></p>
<p>Podria mejorarce comprobando que la lectura actual sea mayor que la lectura anterior.</p>
<script src="http://cdn.gigya.com/wildfire/JS/WFButtonV2.js?b=click&w=250&h=220&theme=6&btnURL=http%3A%2F%2Fcdn.gigya.com%2Fwildfire%2Fi%2Fshare-button.gif&localConfig=%3Cconfig%3E%3Cdisplay%20showEmail%3D%22true%22%20showBookmarks%3D%22true%22%20showPost%3D%22false%22%3E%3C%2Fdisplay%3E%3Cbody%3E%3Ccontrols%3E%3Csnbuttons%20iconsOnly%3D%22true%22%20%2F%3E%3C%2Fcontrols%3E%3C%2Fbody%3E%3C%2Fconfig%3E&amp;defaultBookmarkURL=http%3A%2F%2Fwww.polosur.org%2Fblog%2F2008%2F04%2Ffactura-electrica-programa-2%2F&amp;emailBody=I%20just%20read%20%3Ca%20href%3D%22http%3A%2F%2Fwww.polosur.org%2Fblog%2F2008%2F04%2Ffactura-electrica-programa-2%2F%22%3EFactura%20electrica%20%26%238211%3B%20Programa%202%3C%2Fa%3E%20on%20Pinguino%20Press.%3Cbr%20%2F%3E%3Cbr%20%2F%3E%24userMsg%24&amp;partner=671981&amp;lang=es"></script>]]></content:encoded>
			<wfw:commentRss>http://www.polosur.org/blog/2008/04/factura-electrica-programa-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codigos de empresa &#8211; Programa 1</title>
		<link>http://www.polosur.org/blog/2008/04/codigos-de-empresa-programa-1/</link>
		<comments>http://www.polosur.org/blog/2008/04/codigos-de-empresa-programa-1/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 21:21:19 +0000</pubDate>
		<dc:creator>Osro</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[mi codigo]]></category>

		<guid isPermaLink="false">http://www.polosur.org/blog/2008/04/13/codigos-de-empresa-programa-1</guid>
		<description><![CDATA[Teniendo en cuenta que después de muchos años no he podido aprender a programar en C++ y que estoy ahora nuevamente intentándolo estoy escribiendo programas muy simples y elementales, y a partir de ahora publicare el código que escriba en el blog. En general intentare que el código funcione y que la publicación sirva para [...]]]></description>
			<content:encoded><![CDATA[<div align="right" style="float:right;padding:0px 0px 5px 5px;"><a name="fb_share" type="button_count" share_url="http://www.polosur.org/blog/2008/04/codigos-de-empresa-programa-1/"></a></div><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.polosur.org%2Fblog%2F2008%2F04%2Fcodigos-de-empresa-programa-1%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.polosur.org%2Fblog%2F2008%2F04%2Fcodigos-de-empresa-programa-1%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Teniendo en cuenta que después de muchos años no he podido aprender a programar en C++ y que estoy ahora nuevamente intentándolo estoy escribiendo programas muy simples y elementales, y a partir de ahora publicare el código que escriba en el blog.</p>
<p>En general intentare que el código funcione y que la publicación sirva para que cualquier persona pueda si quiere indicarme mejoras o errores que este cometiendo.</p>
<p>Siempre agradeceré cualquier comentario o sugerencia y espero vuestra benevolencia ante este pequeño saltamontes del c ++.</p>
<p>Y para ir al grano este es el primer problema.</p>
<p><strong>Enunciado</strong></p>
<p>Una empresa maneja códigos numéricos con las siguientes características:<br />
- Cada código consta de cuatro dígitos:<br />
- El primero representa a una provincia.<br />
- El segundo el tipo de operación.<br />
- Los dos últimos el número de la operación.<br />
Escriba un programa que lea de teclado un número de cuatro dígitos, almacenándolo<br />
en una variable de tipo int, y posteriormente imprima en pantalla la siguiente<br />
información.<br />
PROVINCIA                                           &amp;<br />
TIPO DE OPERACION                       &amp;<br />
NUMERO DE OPERACION          &amp;&amp;<br />
En caso de que el número no tenga exactamente cuatro dígitos, en lugar del mensaje<br />
anterior, habrá que imprimir en pantalla el siguiente mensaje de error:<br />
ERROR: CODIGO INVALIDO.</p>
<p><strong>Código</strong></p>
<p>// Incluir E/S y Librerías Standard<br />
#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>// Zona de Declaración de Constantes</p>
<p>int divisor=10, digitos=4;</p>
<p>// Zona de Declaración de Tipos</p>
<p>// Zona de Cabeceras de Procedimientos y Funciones</p>
<p>// Programa Principal</p>
<p>int main()<br />
{<br />
// Zona de Declaración de Variables del Programa principal</p>
<p>int codigo, contador, mod, dividendo, provincia, t_operacion, n_operacion, var_temp;</p>
<p>// Codigo</p>
<p>cout &lt;&lt; &#8220;Escriba el código&#8221; &lt;&lt; endl;<br />
cin &gt;&gt; codigo;<br />
dividendo=codigo;</p>
<p>for (contador=1;contador&lt;=(digitos-1);contador++)<br />
{<br />
mod=(dividendo%divisor);<br />
dividendo=(dividendo/divisor);<br />
if ( contador == 1)  // Si es la primera division asigno el modulo a la variable temporal<br />
{<br />
var_temp = mod;<br />
}<br />
else if ( contador == 2) //Si es la segunda division sumo la variable temporal mas el produnto del modulo por 10 para optener los dos ultimos digitos<br />
{<br />
n_operacion = ((mod * 10) + var_temp);<br />
}<br />
else<br />
{<br />
t_operacion = mod;   // En este punto se asignan la provincia y el t_operacion<br />
provincia = dividendo;<br />
}</p>
<p>}<br />
if (dividendo &gt; 9 || dividendo == 0)<br />
{<br />
cout &lt;&lt; &#8220;ERROR: CODIGO INVALIDO.&#8221; &lt;&lt; endl;<br />
}<br />
else<br />
{<br />
cout &lt;&lt; &#8220;Provincia: &#8221; &lt;&lt; provincia &lt;&lt; endl;<br />
cout &lt;&lt; &#8220;Tipo de operacion: &#8221; &lt;&lt; t_operacion &lt;&lt; endl;<br />
cout &lt;&lt; &#8220;Numero de operacion: &#8221; &lt;&lt; n_operacion &lt;&lt; endl;<br />
}</p>
<p>return 0; // Valor de retorno al S.O.<br />
}</p>
<p>// Implementación de Procedimientos y Funciones</p>
<script src="http://cdn.gigya.com/wildfire/JS/WFButtonV2.js?b=click&w=250&h=220&theme=6&btnURL=http%3A%2F%2Fcdn.gigya.com%2Fwildfire%2Fi%2Fshare-button.gif&localConfig=%3Cconfig%3E%3Cdisplay%20showEmail%3D%22true%22%20showBookmarks%3D%22true%22%20showPost%3D%22false%22%3E%3C%2Fdisplay%3E%3Cbody%3E%3Ccontrols%3E%3Csnbuttons%20iconsOnly%3D%22true%22%20%2F%3E%3C%2Fcontrols%3E%3C%2Fbody%3E%3C%2Fconfig%3E&amp;defaultBookmarkURL=http%3A%2F%2Fwww.polosur.org%2Fblog%2F2008%2F04%2Fcodigos-de-empresa-programa-1%2F&amp;emailBody=I%20just%20read%20%3Ca%20href%3D%22http%3A%2F%2Fwww.polosur.org%2Fblog%2F2008%2F04%2Fcodigos-de-empresa-programa-1%2F%22%3ECodigos%20de%20empresa%20%26%238211%3B%20Programa%201%3C%2Fa%3E%20on%20Pinguino%20Press.%3Cbr%20%2F%3E%3Cbr%20%2F%3E%24userMsg%24&amp;partner=671981&amp;lang=es"></script>]]></content:encoded>
			<wfw:commentRss>http://www.polosur.org/blog/2008/04/codigos-de-empresa-programa-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
