<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_Programaci%C3%B3n_en_C%2FProg57</id>
	<title>Curso de Programación en C/Prog57 - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_Programaci%C3%B3n_en_C%2FProg57"/>
	<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog57&amp;action=history"/>
	<updated>2026-05-10T02:25:30Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog57&amp;diff=5407&amp;oldid=prev</id>
		<title>Perseuz: /* Resultado */</title>
		<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog57&amp;diff=5407&amp;oldid=prev"/>
		<updated>2014-05-02T21:25:41Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Resultado&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Prog57 | Validación de ingreso]]&lt;br /&gt;
** [[:#Resultado | Resultado]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
&lt;br /&gt;
== Prog57 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdbool.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int obten_int( void ); // Validar que ingreso es int&lt;br /&gt;
bool mal_limites( int inicia, int termina, int bajo, int alto );&lt;br /&gt;
double suma_cuadrados( int a, int b );&lt;br /&gt;
&lt;br /&gt;
int main( void )&lt;br /&gt;
{&lt;br /&gt;
  const int MIN = -1000;  &lt;br /&gt;
  const int MAX = +1000;  &lt;br /&gt;
  int inicio;&lt;br /&gt;
  int termina;&lt;br /&gt;
  double respuesta;&lt;br /&gt;
&lt;br /&gt;
  printf( &amp;quot;Este programa calcula la suma de los cuadrados de enteros\n&amp;quot;&lt;br /&gt;
          &amp;quot;en un rango entre -1000 y +1000.\n&amp;quot;&lt;br /&gt;
          &amp;quot;Entra los limites (0 en los dos limites para terminar)\n&amp;quot;&lt;br /&gt;
          &amp;quot;Limite bajo: &amp;quot; );&lt;br /&gt;
  inicio = obten_int();&lt;br /&gt;
  printf( &amp;quot;Limite alto: &amp;quot; );&lt;br /&gt;
  termina = obten_int();&lt;br /&gt;
  while( inicio !=0 || termina != 0 )&lt;br /&gt;
  {&lt;br /&gt;
    if( mal_limites( inicio, termina, MIN, MAX ) )&lt;br /&gt;
      printf( &amp;quot;Otra vez por favor.\n&amp;quot; );&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      respuesta = suma_cuadrados( inicio, termina );&lt;br /&gt;
      printf( &amp;quot;La suma de los cuadrados de los enteros &amp;quot; );&lt;br /&gt;
      printf( &amp;quot;entre %d y %d es %g\n&amp;quot;, inicio, termina, respuesta );&lt;br /&gt;
    }&lt;br /&gt;
    printf( &amp;quot;Entra los limites (0 en los dos &amp;quot;&lt;br /&gt;
            &amp;quot;para terminar)\n&amp;quot; );&lt;br /&gt;
    printf( &amp;quot;limite bajo: &amp;quot; );&lt;br /&gt;
    inicio = obten_int();&lt;br /&gt;
    printf( &amp;quot;limite alto: &amp;quot; );&lt;br /&gt;
    termina = obten_int();&lt;br /&gt;
  }&lt;br /&gt;
  printf( &amp;quot;Listo.\n&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int obten_int( void )&lt;br /&gt;
{&lt;br /&gt;
  int ingreso;&lt;br /&gt;
  char ch;&lt;br /&gt;
&lt;br /&gt;
  while( scanf( &amp;quot;%d&amp;quot;, &amp;amp;ingreso ) != 1)&lt;br /&gt;
  {&lt;br /&gt;
    while( ( ch = getchar() ) != &amp;#039;\n&amp;#039; )&lt;br /&gt;
      putchar( ch );&lt;br /&gt;
    printf( &amp;quot; no es un entero.\nFavor entrar un &amp;quot; );&lt;br /&gt;
    printf( &amp;quot;entero cómo 25, -178, o 3: &amp;quot; );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  return ingreso;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
double suma_cuadrados( int a, int b )&lt;br /&gt;
{&lt;br /&gt;
  double total = 0;&lt;br /&gt;
  int i;&lt;br /&gt;
&lt;br /&gt;
  for( i = a; i &amp;lt;= b; i++ )&lt;br /&gt;
    total += i * i;&lt;br /&gt;
&lt;br /&gt;
  return total;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
bool mal_limites( int inicio, int termina, int bajo, int alto )&lt;br /&gt;
{&lt;br /&gt;
  bool no_bueno = false;&lt;br /&gt;
&lt;br /&gt;
  if( inicio &amp;gt; termina )&lt;br /&gt;
  {&lt;br /&gt;
    printf( &amp;quot;%d no es menor que %d.\n&amp;quot;, inicio, termina );&lt;br /&gt;
      no_bueno = true;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if( inicio &amp;lt; bajo || termina &amp;lt; bajo )&lt;br /&gt;
  {&lt;br /&gt;
    printf( &amp;quot;Valores deben ser &amp;gt;= %d.\n&amp;quot;, bajo );&lt;br /&gt;
      no_bueno = true;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if( inicio &amp;gt; alto || termina &amp;gt; alto )&lt;br /&gt;
  {&lt;br /&gt;
    printf( &amp;quot;Valores deben ser &amp;lt;= %d.\n&amp;quot;, alto );&lt;br /&gt;
      no_bueno = true;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  return no_bueno;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado ===&lt;br /&gt;
&lt;br /&gt;
 [rrc@Pridd CClase]$ gcc -Wall -O2 -o Prog57 Prog57.c&lt;br /&gt;
 [rrc@Pridd CClase]$ ./Prog57&lt;br /&gt;
 Este programa calcula la suma de los cuadrados de enteros&lt;br /&gt;
 en un rango entre -1000 y +1000.&lt;br /&gt;
 Entra los limites (0 en los dos limites para terminar)&lt;br /&gt;
 Limite bajo: 4r&lt;br /&gt;
 limite alto: r no es un entero.&lt;br /&gt;
 Favor a entrar un entero cómo 25, -178, o 3: 999&lt;br /&gt;
 La suma de los cuadrados de los enteros entre 4 y 999 es 3.32833e+08&lt;br /&gt;
 Entra los limites (0 en los dos para terminar)&lt;br /&gt;
 limite bajo: 45&lt;br /&gt;
 limite alto: 33&lt;br /&gt;
 45 no es menor que 33.&lt;br /&gt;
 Otra vez por favor.&lt;br /&gt;
 Entra los limites (0 en los dos para terminar)&lt;br /&gt;
 limite bajo: 999&lt;br /&gt;
 limite alto: 2000&lt;br /&gt;
 Valores deben ser &amp;lt;= 1000.&lt;br /&gt;
 Otra ves por favor.&lt;br /&gt;
 Entra los limites (0 en los dos para terminar)&lt;br /&gt;
 limite bajo: -1200&lt;br /&gt;
 limite alto: 3&lt;br /&gt;
 Valores deben ser &amp;gt;= -1000.&lt;br /&gt;
 Otra vez por favor.&lt;br /&gt;
 Entra los limites (0 en los dos para terminar)&lt;br /&gt;
 limite bajo: 3&lt;br /&gt;
 limite alto: 4&lt;br /&gt;
 La suma de los cuadrados de los enteros entre 3 y 4 es 25&lt;br /&gt;
 Entra los limites (0 en los dos para terminar)&lt;br /&gt;
 limite bajo: -3&lt;br /&gt;
 limite alto: 3&lt;br /&gt;
 La suma de los cuadrados de los enteros entre -3 y 3 es 28&lt;br /&gt;
 Entra los limites (0 en los dos para terminar)&lt;br /&gt;
 limite bajo: 0&lt;br /&gt;
 limite alto: 0&lt;br /&gt;
 Listo.&lt;br /&gt;
 [rrc@Pridd CClase]$&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación en C]]&lt;br /&gt;
[[Category:CCabal]]&lt;br /&gt;
[[Category:CursoC]]&lt;br /&gt;
Linea 50. scanf() != 1: significa q ingreso no ha sido asignado pq el texto ingresado no coincide con un entero.&lt;/div&gt;</summary>
		<author><name>Perseuz</name></author>
		
	</entry>
</feed>