Hace una semana empece en esto de la programación en C!, realmente me gusto, siempre pense que era mucho mas dificil, estoy estudiando lic en informatica, apenas voy llevando mis primeras materias, es por eso de decidi desde ahora empezar a programar en C, me descargue un par de libros y empece, yo uso el S.O. ubuntu, y uso Geany, talvez alguien quisiera recomendarme algo mejor, bueno pasemos al programa, aun uso C como una calculadora no he entrado a cosas mas especificas:
Código:
/* Programa que encapsula todos los que he echo */
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int pas, opc, opc1, opc2, opc3, opc4, metro, n, a, b, n2, res;
float eki_me=3.24, eki_pu=39.37, foot, in, resul;
char c;
printf ("\t \t \t Bienvenido a Code-Soft\n");
printf ("\n");
printf ("Para poder acceder al programa tipea la contraseña adecuada\n");
scanf ("%d", &pas);
while (pas==456)
{
printf ("Verificando, password\n");
printf ("\t \t********\n");
printf ("\t \t************\n");
printf ("\t \t*****************\n");
printf ("\t \t***********************\n");
printf ("COMPLETE\n");
printf ("\n");
printf ("Precione cualquier tecla para avanzar\n");
scanf ("%c", &c);
getchar();
goto a1;
a1:
system("clear");
printf ("\t \t \t B I E N V E N I D O\n");
printf ("\n");
printf ("En esta aplicacion podras realizar muchas acciones, selecciona la que gustes\n");
printf ("1: Convertidor de medidas\n 2: saber si es positivo o negativo\n 3: operaciones basicas\n 4: saber si es par o impar\n 5: Salir\n");
scanf ("%d", &opc);
switch (opc)
{
a2:
case 1:
system("clear");
printf ("Esta aplicacion sirve para convertir unidades de medida, elige la opcion que tu decees\n");
printf ("\n");
printf ("1: Convertir de metros a pulgadas\n 2: Convertir de metros a pulgadas\n 3: regresar al menu\n");
scanf ("%d", &opc1);
switch (opc1)
{
case 1:
system("clear");
printf ("\t Escribe la distancia en metros que va hacer convertida\n");
scanf ("%d", &metro);
foot= metro*eki_me;
system("clear");
printf ("la ekivalencia de metros a pies es: %.2f\n", foot);
printf ("\n");
printf ("Precione cualquier tecla para avanzar\n");
scanf ("%c", &c);
getchar();
goto a2;
case 2:
system("clear");
printf ("\t Escribe la distancia en metros que va hacer convertida\n");
scanf ("%d", &metro);
in= metro*eki_pu;
system("clear");
printf ("la ekivalencia de metros a pulgadas es: %.2f\n", in);
printf ("\n");
printf ("Precione cualquier tecla para avanzar\n");
scanf ("%c", &c);
getchar();
goto a2;
case 3:
system("clear");
goto a1;
default:
system("clear");
printf ("Opcion no valida\n");
printf ("\n");
printf ("Precione cualquier tecla para avanzar\n");
scanf ("%c", &c);
getchar();
goto a2;
}
a3:
case 2:
system("clear");
printf ("Esta aplicacion sirve para saber si el numero tecleado es positivo o negativo\n");
printf ("\n");
printf ("1: Saber si es positivo o negativo\n 2: Regresar al menu\n");
scanf ("%d", &opc2);
switch (opc2)
{
case 1:
system("clear");
printf ("Escribe el numero a evaluar\n");
scanf ("%d", &n);
if (n==0)
{
printf ("El puto numero es 0\n");
scanf ("%c", &c);
getchar();
goto a3;
}
else
{
if (n>0)
{
printf ("El numero es positivo\n");
scanf ("%c", &c);
getchar();
goto a3;
}
else
{
printf ("El numero es negativo\n");
scanf ("%c", &c);
getchar();
goto a3;
}
}
case 2:
system("clear");
goto a1;
default:
system("clear");
printf ("Opcion no valida\n");
printf ("\n");
printf ("Precione cualquier tecla para avanzar\n");
scanf ("%c", &c);
getchar();
goto a3;
}
a4:
case 3:
system("clear");
printf ("Bienvenido, aqui podras realizar operaciones basica con dos numeros\n");
printf ("Escoge una opcion \n");
printf ("\n");
printf (" 1= Suma\n 2= Resta\n 3= Multiplicacion\n 4= Divicion\n 5= Regresar al menu\n");
scanf ("%d", &opc3);
switch (opc3)
{
case 1:
system("clear");
printf ("Dijite el primer numero: \n");
scanf ("%d", &a);
printf ("Dijite el segundo numero: \n");
scanf ("%d", &b);
resul= (a+b);
printf ("El resultado de la SUMA es: %.2f", resul);
scanf ("%c", &c);
getchar();
goto a4;
case 2:
system("clear");
printf ("Dijite el primer numero: \n");
scanf ("%d", &a);
printf ("Dijite el segundo numero: \n");
scanf ("%d", &b);
resul= (a-b);
printf ("El resultado de la RESTA es: %.2f", resul);
scanf ("%c", &c);
getchar();
goto a4;
case 3:
system("clear");
printf ("Dijite el primer numero: \n");
scanf ("%d", &a);
printf ("Dijite el segundo numero: \n");
scanf ("%d", &b);
resul= (a*b);
printf ("El resultado de la MULTIPLICACION es: %.2f", resul);
scanf ("%c", &c);
getchar();
goto a4;
case 4:
system("clear");
printf ("Dijite el primer numero: \n");
scanf ("%d", &a);
printf ("Dijite el segundo numero: \n");
scanf ("%d", &b);
resul= (a/b);
printf ("El resultado de la DIVICION es: %.2f", resul);
scanf ("%c", &c);
getchar();
goto a4;
case 5:
system("clear");
goto a1;
default:
printf ("Opcion no valida\n");
scanf ("%c", &c);
getchar();
goto a4;
}
a5:
case 4:
system("clear");
printf ("Bienvenido, aqui podras evaluar un numero y saber si es par o impar\n");
printf ("Escoge una opcion \n");
printf ("\n");
printf (" 1= Evaluar un numero\n 2= Regresar al menu\n");
scanf ("%d", &opc4);
switch (opc4)
{
case 1:
system("clear");
printf ("Escribe el numero a evaluar\n");
scanf ("%d", &n2);
res= n2%2;
if (res==0)
{
printf ("El numero %d es PAR", n2);
}
else
{
printf ("El numero %d es IMPAR", n2);
}
scanf ("%c", &c);
getchar();
goto a5;
case 2:
system("clear");
goto a1;
default:
printf ("Opcion no valida\n");
scanf ("%c", &c);
getchar();
goto a4;
}
case 5:
system("clear");
exit(0);
getchar();
getchar();
break;
}
}
exit(0);
getchar();
getchar();
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int pas, opc, opc1, opc2, opc3, opc4, metro, n, a, b, n2, res;
float eki_me=3.24, eki_pu=39.37, foot, in, resul;
char c;
printf ("\t \t \t Bienvenido a Code-Soft\n");
printf ("\n");
printf ("Para poder acceder al programa tipea la contraseña adecuada\n");
scanf ("%d", &pas);
while (pas==456)
{
printf ("Verificando, password\n");
printf ("\t \t********\n");
printf ("\t \t************\n");
printf ("\t \t*****************\n");
printf ("\t \t***********************\n");
printf ("COMPLETE\n");
printf ("\n");
printf ("Precione cualquier tecla para avanzar\n");
scanf ("%c", &c);
getchar();
goto a1;
a1:
system("clear");
printf ("\t \t \t B I E N V E N I D O\n");
printf ("\n");
printf ("En esta aplicacion podras realizar muchas acciones, selecciona la que gustes\n");
printf ("1: Convertidor de medidas\n 2: saber si es positivo o negativo\n 3: operaciones basicas\n 4: saber si es par o impar\n 5: Salir\n");
scanf ("%d", &opc);
switch (opc)
{
a2:
case 1:
system("clear");
printf ("Esta aplicacion sirve para convertir unidades de medida, elige la opcion que tu decees\n");
printf ("\n");
printf ("1: Convertir de metros a pulgadas\n 2: Convertir de metros a pulgadas\n 3: regresar al menu\n");
scanf ("%d", &opc1);
switch (opc1)
{
case 1:
system("clear");
printf ("\t Escribe la distancia en metros que va hacer convertida\n");
scanf ("%d", &metro);
foot= metro*eki_me;
system("clear");
printf ("la ekivalencia de metros a pies es: %.2f\n", foot);
printf ("\n");
printf ("Precione cualquier tecla para avanzar\n");
scanf ("%c", &c);
getchar();
goto a2;
case 2:
system("clear");
printf ("\t Escribe la distancia en metros que va hacer convertida\n");
scanf ("%d", &metro);
in= metro*eki_pu;
system("clear");
printf ("la ekivalencia de metros a pulgadas es: %.2f\n", in);
printf ("\n");
printf ("Precione cualquier tecla para avanzar\n");
scanf ("%c", &c);
getchar();
goto a2;
case 3:
system("clear");
goto a1;
default:
system("clear");
printf ("Opcion no valida\n");
printf ("\n");
printf ("Precione cualquier tecla para avanzar\n");
scanf ("%c", &c);
getchar();
goto a2;
}
a3:
case 2:
system("clear");
printf ("Esta aplicacion sirve para saber si el numero tecleado es positivo o negativo\n");
printf ("\n");
printf ("1: Saber si es positivo o negativo\n 2: Regresar al menu\n");
scanf ("%d", &opc2);
switch (opc2)
{
case 1:
system("clear");
printf ("Escribe el numero a evaluar\n");
scanf ("%d", &n);
if (n==0)
{
printf ("El puto numero es 0\n");
scanf ("%c", &c);
getchar();
goto a3;
}
else
{
if (n>0)
{
printf ("El numero es positivo\n");
scanf ("%c", &c);
getchar();
goto a3;
}
else
{
printf ("El numero es negativo\n");
scanf ("%c", &c);
getchar();
goto a3;
}
}
case 2:
system("clear");
goto a1;
default:
system("clear");
printf ("Opcion no valida\n");
printf ("\n");
printf ("Precione cualquier tecla para avanzar\n");
scanf ("%c", &c);
getchar();
goto a3;
}
a4:
case 3:
system("clear");
printf ("Bienvenido, aqui podras realizar operaciones basica con dos numeros\n");
printf ("Escoge una opcion \n");
printf ("\n");
printf (" 1= Suma\n 2= Resta\n 3= Multiplicacion\n 4= Divicion\n 5= Regresar al menu\n");
scanf ("%d", &opc3);
switch (opc3)
{
case 1:
system("clear");
printf ("Dijite el primer numero: \n");
scanf ("%d", &a);
printf ("Dijite el segundo numero: \n");
scanf ("%d", &b);
resul= (a+b);
printf ("El resultado de la SUMA es: %.2f", resul);
scanf ("%c", &c);
getchar();
goto a4;
case 2:
system("clear");
printf ("Dijite el primer numero: \n");
scanf ("%d", &a);
printf ("Dijite el segundo numero: \n");
scanf ("%d", &b);
resul= (a-b);
printf ("El resultado de la RESTA es: %.2f", resul);
scanf ("%c", &c);
getchar();
goto a4;
case 3:
system("clear");
printf ("Dijite el primer numero: \n");
scanf ("%d", &a);
printf ("Dijite el segundo numero: \n");
scanf ("%d", &b);
resul= (a*b);
printf ("El resultado de la MULTIPLICACION es: %.2f", resul);
scanf ("%c", &c);
getchar();
goto a4;
case 4:
system("clear");
printf ("Dijite el primer numero: \n");
scanf ("%d", &a);
printf ("Dijite el segundo numero: \n");
scanf ("%d", &b);
resul= (a/b);
printf ("El resultado de la DIVICION es: %.2f", resul);
scanf ("%c", &c);
getchar();
goto a4;
case 5:
system("clear");
goto a1;
default:
printf ("Opcion no valida\n");
scanf ("%c", &c);
getchar();
goto a4;
}
a5:
case 4:
system("clear");
printf ("Bienvenido, aqui podras evaluar un numero y saber si es par o impar\n");
printf ("Escoge una opcion \n");
printf ("\n");
printf (" 1= Evaluar un numero\n 2= Regresar al menu\n");
scanf ("%d", &opc4);
switch (opc4)
{
case 1:
system("clear");
printf ("Escribe el numero a evaluar\n");
scanf ("%d", &n2);
res= n2%2;
if (res==0)
{
printf ("El numero %d es PAR", n2);
}
else
{
printf ("El numero %d es IMPAR", n2);
}
scanf ("%c", &c);
getchar();
goto a5;
case 2:
system("clear");
goto a1;
default:
printf ("Opcion no valida\n");
scanf ("%c", &c);
getchar();
goto a4;
}
case 5:
system("clear");
exit(0);
getchar();
getchar();
break;
}
}
exit(0);
getchar();
getchar();
return 0;
}
Si ven el codigo, se pueden dar cuenta que la dichosa contraseña es 456, mi pregunta es esta, habra algun modo, de que C lea una contrasea escrita, como "mi contraseña", lo intente y no pude, espero y alguien pueda ayudarme, ah y tambien algunos comentarios sobre el codigo, si estoy asiendo algo mal, gracias agradezco todo.....