Vous êtes sur la page 1sur 12

Te pongo un ejemplo sencillo usando la consola:Cdigo:

#include<conio.h>void main(){int seleccion,repetir=1;//Mostramos el


menu mientras repetir sea igula a true o 1 ;-)while
(repetir==1){clrscr();//Borrando
pantallatextcolor(WHITE);//Cambiando el color del
textogotoxy(15,8), cprintf("Archivo de personal");gotoxy(10,10),
cprintf("1. Agregar");gotoxy(10,12), cprintf("2.
Modificar");gotoxy(10,14), cprintf("3. Eliminar");gotoxy(10,16),
cprintf("4. Mostrar");gotoxy(10,18), cprintf("5. Salir a
Guindous");textcolor(GREEN);gotoxy(10,20), cprintf("Que desea
hacer?");gotoxy(28,20);seleccion=getche();//Capturando la
selecciontextcolor(YELLOW);//La proxima impresion aparecera en esta
posiciongotoxy(28,20);switch(seleccion){case '1': cprintf("Entraste
en Agregar");getch();break;case '2': cprintf("Entraste en
Modificar");getch();break;case '3': cprintf("Entraste en
Eliminar");getch();break;case '4': cprintf("Entraste en
Mostrar");getch();break;case '5': repetir=0;break;//se indica que
debe salir//Si la opcion es incorrecta, entra
aquidefault:{cprintf("Opcion Invalida");getch();}}}}
Podes usar getchar en lugar de getch, es que me fastidio
cambiarlo...Mensajes: 13
Re: como hacer un menu en c++

Respuesta #4 en:
21 Mayo 2008, 01:24 Hola pues aca echando una miradita, en el foro,
me encontre con esteproblema, y pues no podia irme sin aportar
algo...y pues les dejo un trozo de code que realicew mas o menos por el
2006.qu ehace referencia al tema aqui descrito, espero que sea de
utilidad, aunquees muy parecido al code de arriba,esta echo un poco
diferente pero casi con los mismos resultados....
Ingredientes para preparar Hot Cakes
Media cucharadita de sal
130 gr. de harina
Aceite de oliva
2 cucharadas de postre de levadura
320 ml. de leche
4 cucharadas de postre de azcar
2 huevos
Convertir Medidas (Peso, Temperatura o Volumen)
Cmo Preparar Hot Cakes
Para realizar esta riqusima receta lo primero que debemos hacer es coger un bol y mezclar
la levadura, con la harina y la sal.
Cogemos dos huevos y separamos las claras de las yemas, reservando ambas en
recipientes independientes.
Cogemos las yemas y le aadimos el aceite de oliva, la leche y el azcar. Mezclamos bien
los ingredientes y los aadimos a la mezcla de levadura, harina y sal que habamos
preparado previamente. Batimos muy bien hasta conseguir una textura sin grumos y que
sea ligeramente espesa.
Cogemos el bol donde tenemos las claras y mezclamos hasta que obtengamos una textura
blanca, como con espuma. Aadimos estas claras a la mezcla que hemos conseguido con
anterioridad, batiendo suavemente con una cuchara de madera.
Ponemos una sartn antiadherente, no demasiado grande, a fuego medio y, cuando est
caliente, echamos un poco de la mezcla que tenemos. Extendemos bien por toda la
superficie y damos la vuelta cuando veamos que se ha comenzado a cuajar. La pista nos
las darn las burbujitas que vemos aparecer.
Hacemos por el otro lado unos segundos y vamos reservando en un plato, tapado por un
pao limpio y seco para que no se enfren los hot cakes. As con toda la masa. Servimos
nada ms hayamos terminado, acompaado de siropes, mil o fruta. Buen provecho!

To make this delicious recipe first thing to do is grab a bowl and mix the yeast with the
flour and salt.

We take two eggs and separate the whites from the yolks, reserving both in separate
containers.

We take the yolks and add the olive oil, milk and sugar. Mix the ingredients well and add
to yeast mixture, flour and salt that we had previously prepared. Beat well until a smooth
texture and is slightly thickened.
We take the bowl where we whites and mix until we get a white texture, as with foam.
Add these clear to the mix we have achieved previously, whisking gently with a wooden
spoon.

We nonstick skillet, not too big, over medium heat and, when hot, we take a little of the
mixture we have. We extend well over the entire surface and we turn when we see that it
has begun to set. The track us we see the bubbles will appear.

We on the other hand a few seconds and let you book on a plate, covered by a clean, dry
cloth so as not to cool the hot cakes. Thus with whole mass. Serve nothing we finished
together with syrups, thousand or fruit. Bon Appetite!

witch(variable)
{
case valor_1:
//acciones
break;
case valor_2:
//acciones
break;
.
.
.
case valor_n:
//acciones
break;
defalut:
//acciones
break;
}
Si el valor que toma la variable no coincide con los valores especificados en los
casos, se
realizarn las acciones definidas en la etiqueta default.
Ejemplos:

1. Escriba un programa en Lenguaje C que solicite el ingreso de un nmero del 1 al 9 y que muestre por
pantalla el nmero seleccionado en letras.

Solucin:

#include <stdio.h>
void main()
{
int opcion;
printf("Ingrese un numero entero: ");
scanf("%d",&opcion);
switch(opcion)
{
case 1:
printf("Ha ingresado el numero uno\n");
break;
case 2:
printf("Ha ingresado el numero dos\n");
break;
case 3:
printf("Ha ingresado el numero tres\n");
break;
case 4:
printf("Ha ingresado el numero cuatro\n");
break;
case 5:
printf("Ha ingresado el numero cinco\n");
break;
case 6:
printf("Ha ingresado el numero seis\n");
break;
case 7:
printf("Ha ingresado el numero siete\n");
break;
case 8:
printf("Ha ingresado el numero ocho\n");
break;
case 9:
printf("Ha ingresado el numero nueve\n");
break;
defalut:
printf("Ha ingresado un numero no valido\n");
break;
}
}
2. Escriba un programa en Lenguaje C que solicite el ingreso de dos nmeros enteros y que luego
permita seleccionar si se sumarn, restarn dividirn o multiplicarn y muestre el resultado por pantalla.
Solucin:

#include <stdio.h>
void main()
{
int opcion,a,b,resultado;
printf("Ingrese un numero entero [a]: ");
scanf("%d",&a);
printf("Ingrese un numero entero [b]: ");
scanf("%d",&b);
printf("Menu\n");
printf("1. Sumar\n");
printf("2. Restar\n");
printf("3. Dividir\n");
printf("4. Multiplicar\n");
printf("Elija una operacion: ");
scanf("%d",&opcion);
switch(opcion)
{
case 1:
resultado=a+b;
printf("%d + %d = %d\n",a,b,resultado);
break;
case 2:
resultado=a-b;
printf("%d - %d = %d\n",a,b,resultado);
break;
case 3:
resultado=a/b;
printf("%d / %d = %d\n",a,b,resultado);
break;
case 4:
resultado=a*b;
printf("%d x %d = %d\n",a,b,resultado);
break;
defalut:
printf("Opcion no valida\n");
break;
}
}
Que es Boland C++?
Borland C++ es un lenguaje de programacin derivado de C++. Desarrollado por la compaa
Borland Software Corporation.

Qu es un lenguaje de programacin?
Un lenguaje de programacin es un lenguaje artificial que se puede usar para definir o preparar
instrucciones que luego sern ejecutadas por la PC.

Funciones

Son un grupo de sentenciias bajo el mismo nombre que realizan tareas especificas
Sirven para facilitar la resolucin de problemas mediante la aplicacin paradigma dividie y
conquistar

Declaracin de las funciones


De forma similar a las variables, las funcuines deben ser declaradas:
La forma de declarar una funcin es siguiendo la forma predefinida
TipoDatoRetorno nombreFuncion(lista parmetros);
Por ejemplo:
Int potencia(int base, int exponente);
Float farenheitAcelsius(double Celsius);
Uso de Funciones

Como las funciones siempre retornan un valor, el uso de una funcin consiste en utilizar el valor de
retorno
Se lo puede hacer de dos formas
Almacenar el valor de retorno en una variable que deber ser del mismo tipo de dato que el tipo de
dato de retorno de la funcin
Utilizar el valor de retorno en una expresin

La sentencia if

Permite una accin previamente predeterminada por el programador, la cual se cumplir si la condicin
tiene valor lgico verdadero (segn la tabla de la verdad es 1) o valor lgico falso (segn la tabla de la verdad
es 0).

La sintaxis o estructura general de la sentencia condicional if es la siguiente:

if (expresin)

sentencia_1;

else /* Opcional */

sentencia_2;

Si la expresin (conocida tambin como condicin o argumento) posee un valor distinto de cero (valor
lgico TRUE = 1), se ejecuta la accin sentencia_1. En cambio, si es cero (valor lgico FALSE = 0), no se
ejecutar, a menos que exista un bloque else (como el que se mostr en la sintaxis anterior), en cuyo caso se
ejecutar la sentencia_2.

Vale la pena resaltar que no es necesario que est un bloque else. De hecho, con la sentencia
condicional if basta para determinar alguna condicin, y saber qu se ejecutar, segn lo que previamente haya
sentenciado el programador.

Por ejemplo, realicemos un ejercicio bsico donde se aplique la sentencia condicional if. Creemos un
programa donde el usuario ingrese un nmero, y mediante la sentencia condicional if, se determine si es o no
un nmero par.
Ejercicio:

Variable while

Esta estructura de repeticin le permite al programador especificar las veces que se repita una accin
mientras una condicin se mantenga verdadera. La forma del while es:

while (condicin)

bloque de instrucciones

};

Mientras la condicin se mantenga verdadera, se ejecutar X cantidad de veces el bloque de


instrucciones dentro de las llaves. Es necesario que alguna vez la condicin se haga falsa, pues de lo contrario
se entrara en un ciclo infinito de repeticiones y el programa se considerara bloqueado. Por lo tanto es necesario
que en el bloque de instrucciones dentro de la estructura while se ejecute alguna accin que en algn momento
haga que la condicin sea falsa.

Veamos un ejemplo para ver funcionar la estructura de repeticin while:

int num;
num = 0;

while (num<=10)

printf(Repeticin numero %d\n, num);

num = num + 1;

};

Do while

Se trata de repetir el cuerpo del bucle (grupo de sentencias), hasta que la condicin se haga falsa (valor
nulo), o mejor dicho, vamos a ejecutar el grupo de sentencias mientras la condicin sea cierta (valor no nulo),
entonces, como mnimo siempre vamos a ejecutar el cuerpo del bucle al menos una vez, ya que la condicin de
salida (<exp-condicin>) la encontramos al final.
Ejemplo:
#include <stdio.h>

void main() {

int digito = 0;

int suma = 0, n = 7;

printf("Suma desde 0 hasta 7.\n");

do{

suma = suma + digito;

printf("Suma parcial hasta %d es: %d\n",digito++,suma);

} while (digito <= n);

printf("El resultado final es: %d\n",suma);

Bucle Switch:

Es una sentencia de seleccin mltiple de C. Se utiliza para elegir un camino entre varios caminos
alternativos de la ejecucin del programa y funciona asi: se compara una variable con una lista de constantes
enteras o de carcter, cuando concuerda con alguna se ejecuta la secuencia de sentencias asociadas con esa
constante.
switch (variable){
case 1:

secuencia de sentencias;

break;

case n:

secuencia de sentencias;

break;

default:

secuencia de sentencias;

break;

Donde la secuencia de sentencias de default se ejecutan si no coincide con ninguna de las otras. Default
es opcional. Si no hay coincidencias y no existe el default, no se lleva a cabo ninguna opcin.

Cuando se encuentra alguna coincidencia, se ejecutan las sentencias asociadas con el `case' hasta que
se encuentra con un `break', o en el caso de default o en el ltimo case, hasta que se alcance el final del switch.
Programa que recorre los numeros 1, 2, 3 y 4 e imprime el nombre del que se ha introducido:

#include<stdio.h>

main()

int i;

printf(Introduce un numero del 1 al 4: \n);

scanf(%d, &i);

switch(1){

case 1: printf(uno);

break;

case 2: printf(dos);

break;

case 3: printf(tres);

break;

case 4: printf(cuatro);

break;

default

printf(nmero desconocido);

break;
}

La sentencia `switch' se diferencia de `if' en que `switch' solamente puede verificar la igualdad,
mientras que el `if', puede ser de cualquier tio, a dems, `switch' slo funcionar con tipos int y char. Las
secuencias de sentencias asociadas con cada case no son bloques, por lo tanto, no van encerrados entre llaves.
El estndar ANSI estable que se permiten, por lo menos, 257 sentencias case. No puede haber dos constantes
case con valores idnticos en el mismo switch. Es posible tener un switch como parte de una secuencia de
sentencias de otro switch ms externo, esto se llama switch anidado. Si las constantes case del switch ms
externo y ms interno contienen valores comunes, no surgir error.
La sentencia switch se utiliza a menudo para procesar rdenes de men.

Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con


FacebookCompartir en Pinterest

No hay comentarios:
Publicar un comentario en la entrada

Vous aimerez peut-être aussi