Dev-C++, clase9 – ejercicios de aplicacion III

Hola a todos/as,

En la clase anterior vimos la aplicacion de la instrucción repetitiva: do / while que sirve como bucle para hacer cosas de una manera repetitiva. Ahora haremos unos ejercicios de aplicacion para terminar de solventar ese conocimiento y aplicarlo bien. Vamos a ello.

11.) Hacer un programa que pida un numero que se encuentre entre el 1 y el 10, una vez ingresado muestre su cuadrado en pantalla.

Por favor antes de ver ésta entrada recomiendo ver la entrada:

Uso de la aplicacion

Ok, podemos ver que en el ejercicio propuesto tenemos que pedir un numero al usuario/a y dicho numero debe estar validado, porque debe estar necesariamente entre el 1 y el 10. No puede ingresar un cero porque es menor a 1, no se puede ingresar un 40 porque seria mayor que 10, entonces hay que validar y para ello usaremos instrucciones que ya hemos visto, como es la del if / else y la del do – while. Asi:

ATENCION: en las clases anteriores he explicado las lineas y que hace cada una, entonces les sugiero que vean las entradas anteriores para entender las lineas de las que no voy a hacer mucha enfasis.

Las lineas que ya hayamos visto, les colocaré ” *** “  al final para que sepan que ya lo hemos visto con anterioridad ( entiendase como “anterioridad” a la/las clases anteriores ademas de sus correspondientes entradas en la seccion “General” del mapa de sitio ).

#include <iostream.h>
main ()

{

short num,cuad;
cout<<» \t \n Ingrese un numero entre 1 y 10 \n \n»;
cin>>num;

if ( num < 1 || num > 10 )
{

do
{
cout<<» \t \n Ingrese un numero entre 1 y 10 \n \n»;
cin>>num;
}
while ( num < 1 || num > 10 );

}

cuad = num * num;

cout<<» \n \n El numero fue: «<<num<<«\n»
<<» \n Y su cuadrado es: «<<cuad<<«\n»;

system(«pause»);

}

– linea 1: la cabecera y libreria ***

– linea 2: funcion principal ***

– linea 3 – 20 : inicio y fin del programa ***

– linea 4: declaramos variables ***

– linea 5: recurso ” cout ” ***

– linea 6: recurso ” cin ” ***

– linea 7: instrucción selectiva simple: ” if ” ***

– linea 8 – 15: inicio y fin del » if » ( contiene al do – while que está en las lineas 9 – 14 ) ***

– linea 9: instrucción repetitiva: ” do – while ” ***

Bien como podemos ver, aqui en la linea 9 tenemos la instrucción repetitiva que veniamos viendo en la clase anterior.

Ahora, ¿ que estamos validando ? , recordemos que la instrucción repetitiva: » do – while » significa » hacer ésto – mientras ésto pase «, entonces sirve para validar

de alguna forma, algun dato. Y en este caso estamos validando si el numero ingresado es: menor que 1 ó mayor que 10.

Como podemos ver tenemos ésta forma:

do {

……..

} while ( condicion )

en nuestro idioma, vendria a ser asi:

Haga ésto: { …..

} mientras que ésto pase: ( condicion )

Y en nuestro programa, ¿ que le estamos diciendo que haga ?

do
{
cout<<» \t \n Ingrese un numero entre 1 y 10 \n \n»;
cin>>num;
}

while ( num < 1 || num > 10 );

Le estamos diciendo:

haga ésto: {

– muestre éste mensaje: » Ingrese un numero entre 1 y 10 «

– pida el numero y guardelo en la variable » num «

} mientras que el numero ingresado haya sido menor que 1 ó mayor que 10

Entonces el ciclo se va a repetir infinitas veces, hasta que el usuario/a ingrese un numero entre 1 y 10. Porque no queremos que ingrese un -4 por ejemplo

el programa que nos han pedido dice que el numero ingresado debe estar entre 1 y 10, por lo tanto debemos validar 😉

– linea 10 – 14: inicio y fin del » do – while » ***

– linea 16: operaciones con las variables ***

Aqui pues como vamos a sacarle » el cuadrado » a el numero que se ingresó, debemos multiplicar dos veces el mismo numero para obtener su cuadrado. Asi:

Por ejemplo tenemos que se ingresó el » 5 » , entonces decimos:

nombre_de_la_variable = numero_ingresado * numero_ingresado;

cuad = num * num

cuad = 5 * 5

entonces en » cuad » va a estar almacenado el valor » 25 » que salió de multiplicar 5 * 5.

Nota: Aqui estamos usando tanto: operadores de asignacion como instrucciones de asignación 😉

– linea 17: recurso » cout » ***

– linea 18: recurso » cout » ***

– linea 19: pausamos el programa ***

12.) Hacer un programa que escoja entre dos opciones: «1:  hombre y 2: mujer», si el usuario/a escoje 1, se mostrara el siguente mensaje » bienvenido! «, si escoje la opcion 2, mostrará el mensaje » bienvenida! «. Pero si no escoje ninguna de las opciones deberá volver a pedir la opcion hasta que ingrese una de las dos opciones.

Bien, como podemos ver debemos hacer un programa que mostrará dos opciones:

1: Hombre

2: Mujer

y debemos validar de que se ingrese unicamente una de las dos opciones. Para ello usaremos el ciclo DO – WHILE , para validar de que ingrese una opcion

valida y si no lo hace, el programa se lo pedirá hasta que lo haga 😉

ATENCION: en las clases anteriores he explicado las lineas y que hace cada una, entonces les sugiero que vean las entradas anteriores para entender las lineas de las que no voy a hacer mucha enfasis.

Las lineas que ya hayamos visto, les colocaré ” *** “ al final para que sepan que ya lo hemos visto con anterioridad ( entiendase como “anterioridad” a la/las clases anteriores ademas de sus correspondientes entradas en la seccion “General” del mapa de sitio ).

#include <iostream.h>
main ()
{
short opcion;
cout <<«Escoja una opcion: \n»
<<«1: Hombre \n»
<<«2: Mujer \n»;
cin  >> opcion;
if ( opcion < 1 || opcion > 2 )
{
do
{
cout <<«Escoja una opcion valida:»;
cin  >> opcion;
}
while ( opcion < 1 || opcion > 2 );
}
if ( opcion == 1 )
{
cout << «Bienvenido! \n»;
system(«pause»);
}
else
{
cout << «Bienvenida! \n»;
system(«pause»);
}
}

– linea 1: la cabecera y libreria ***

– linea 2: funcion principal ***

– linea 3 – 28 : inicio y fin del programa ***

– linea 4: declaramos variables ***

– linea 5: recurso ” cout ” ***

– linea 6: recurso ” cout ” ***

– linea 7: recurso ” cout ” ***

– linea 8: recurso ” cin ” ***

– linea 9 – 17: instruccioón selectiva simple: » if » ***

– linea 11 – 15: instrucción repetitiva: » do – while » ***

Aqui vemos que el do – while sólo se ejecuta si se cumple el » if » de arriba, es decir éste:

if ( opcion < 1 || opcion > 2 )
{

…………. ( Aqui dentro de las llaves del if está el do – while y lo que va a hacer )

}

Eso significa que se va a validar de ésta manera la opcion:

1.) se muestra un mensaje que dice » escoja una opcion 1: hombre , 2: mujer » ( osea el cout de la linea 5 – 7 )

2.) se pide al usuario que ingrese la opcion que desea ( osea el cin de la linea 8 )

3.) se hace una validacion interna, que pregunta: ¿ el numero que ingreso es menor a 1 ó es mayor a 2 ?

Si la respuesta es verdadero, procederá a hacer el do – while ( osea avanza a la linea 11 )

¿ y que se va a hacer dentro del do – while ?

Pues como vemos, se va a mostrar un mensaje que dice: » escoja una opcion valida «

y luego pedirá el numero y lo almacenará en la variable «opcion«, y eso lo hará infinitas veces, hasta que el usuario/a

ingrese un numero que NO sea menor a 1 ó mayor a 2 ( osea hasta que el usuario ingrese 1 ó 2 unicamente! )

– linea 18 – 27: instrucción selectiva doble: » if – else » ***

Para que el programa llegue aqui, debió haber pasado por el do – while, es decir el usuario despues de todos sus intentos

entendió que debia ingresar el 1 si era hombre ó el 2 si era mujer, y una vez que el usuario ingresó bien la opcion

el do – while concluye, y procede a la siguiente linea ( osea ésta la linea 18 ), donde hacemos otra validacion más,

preguntamos internamente si: ¿ la opcion que ingresó el usuario/a fué 1 ?

Si la respuesta es verdadero, pues mostrará el mensaje que dice «Bienvenido!»

y hará una pausa ( con el system(«pause»)  para que logremos ver el mensaje ).

Pero si la respuesta fué falso, entonces quiere decir que la opcion que el usuario/a ingresó no fué 1

entonces fué 2, no puede ser otro numero porque ya pasó el do – while, osea estamos seguros de que

ingresó 1 ó 2 no hay de otra. Entonces al ser 2, quiere decir que es mujer y se muestra el mensaje:

«Bienvenida!» y asi mismo se hace una pausa para que podamos observar el mensaje.

– linea 26: pausando el programa ***

Eso es todo amigos/as, pueden probar los programas en sus editores; cualquier pregunta no duden en hacerla, la atenderé

lo más pronto posible, gracias a todos espero que les haya servido, saludos! 😉

2 respuestas

  1. hola llevo estudiando desde la primera clase de c++ que escribieron acá en su bloc muy bueno como lo he dicho en distintas ocasiones sucede que nunca había trabajado con el tipo de variable short que como su nombre lo explica y como lo explico anteriormente usted se refería a nombre cortos porque si en vez de utilizar short utilizo char que es muy poca la diferencia el programa de escogerlas dos opciones no me da el mismo resultado que con short si da que es lo que diferencia a chart de short y cuando puedo yo deducir que debo utilizar la una o la otra muchas gracias por la orientacion

  2. Hola mi pregunta es porque en el primer ejemplo no se termino con (;)
    en cout<<” \n \n El numero fue: “<<num<<“\n”

    gracias por su atecion

Deja un comentario