El documento explica los pasos para crear un programa en C que pida una contraseña al usuario. Primero se definen las librerías, variables y constantes necesarias. Luego, dentro de la función principal, se utiliza un bucle do-while para pedir la contraseña hasta 3 intentos. Finalmente, se comprueba si la contraseña introducida coincide con la constante definida y se muestra un mensaje u otro.
2. Antes de programar
• Primero tienes que saber la estructura de un
programa, que empieza definiendo las
librerías con “#include <nombre de la
librería>” (secciones de código) que hay que
utilizar, después, las variables y las constantes
que esto ya lo veremos mas adelante.
3. Funciones
• Son partes de código que van entre llaves ( {} )
y ejecutan parte de un programa que
llamaremos subprograma. Por ejemplo: if,
else, while, do-while, etc.
• La función principal que se utiliza en C es “int
main ()” y aquí es donde habrá que escribir lo
que quieras que haga el programa.
4. Variables y constantes
• Variables: Es un espacio ocupado por un objeto de un determinado
nombre y con un determinado valor que puede variar. Se definen
mediante “tipo, nombre = función”.
• Constante: Espacio ocupado por un nombre y un valor que no
puede cambiar. Se definen como variables solo que antes se pone
“#define” o “const”.
• Hay siete tipos de constantes y variable:
– Enteras (short, int, long, long long)
– Lógico (bool)
– Caracteres (char, wchar_t)
– coma flotante (float, double, long double)
– Vacío (void).
5. Operadores
• Unarios:
– Operador ++: incrementa variable
– Operador --: decrementa variable
• Operadores Binarios:
– Operador == : compara si son iguales dos elementos
– Operador +: suma
– Operador -: resta
– Operador *: multiplica
– Operador /: divide
– Operador %: resto
– Operador <<, >> : asigna.
– Operador ^: exponencial
• Operadores logicos:
– Operador AND “&&”: se utiliza para indicar que se debe cumplir las dos
condiciones.
– Operador OR “||”: se utiliza para indicar que se debe cumplir una de las dos
condiciones.
– Operador NOT “!=“: se utiliza para indicar que deben ser distintas las dos
condiciones.
6. Nuestro primer programa
• En este programa vamos a hacer que nos
pidan una contraseña y si no ponemos la
correcta y hemos superado los tres intentos,
nos oblige a cerrar el programa.
• Lo primero que vamos a hacer es establecer
las librerías como antes hemos dicho en este
caso incluiremos stdio.h y stdafx.h para poder
usar algunas funciones básicas.
7. • Después incluiremos las variables y constantes ya que
se necesitan en este caso escribiremos debajo de las
librerias #define contraseña = 123 la cosa quedaria asi.
Tengo que añadir que para poner comentarios se utiliza
// o /* */ que no se ejecutaran pero ayudaran a
entender el programa
// contraseña.cpp: define el punto de entrada de la
aplicación de consola.
//
#include <stdafx.h>
#include <stdio.h>
const int CLAVE = 123 ;
8. • Ahora añadimos la funcion int main() y
abrimos una llave ({) y definimos la variables
numero y contador.
int main(void)
{
int numero;
int contador = 0;
•La palabra int indica que son numeros
enteros (sin decimales).
•La palabra void es conjunto vacio y se
puede omitir.
9. • Ahora añadimos una función llamada do-while
que indica que mientras se cumpla la
condición que ponemos en while se ejecutara
do.
do
{
}
while();
10. • Ahora indicaremos la condiciones en las queremos
que se ejecute do-while y la función que queremos
que haga
do
{
printf("escriba la contrasenia: ");
scanf("%d","*", &numero);
contador++;
}
while(numero != CLAVE && contador < 3);
}
• La función printf muestra en
pantalla lo que hemos escrito
entre comillas, (te habrás dado
cuenta de que pongo contrasenia
eso no es que lo haya hecho sin
querer, es que la ñ no se puede
mostrar en programación).
• La función scanf escanea el
teclado y lo almacena en la
variable numero, el símbolo %d
indica que se trata de un numero.
• El contador++ hace que se
incremente en una unidad.
• La != indica que sea distinto
• El < indica que solo puede haber 3
intentos
• La funcion && hace que se tengan
que cumplir las dos condiciones.
11. • Ahora añadiremos la función if para que si la
contraseña es correcta muestre un mensaje y abra un
archivo, y si no muestre un mensaje distinto,
If (numero == CLAVE){
printf("ncontrasenia correcta");
fopen(ruta del archivo);
}
else {
printf("nse ha superado el
limite de intentos");
}
•La funcion if se utiliza para definir
que queremos que haga si se cumple
una condicion.
•La condicion va entre parentesis e
indica que si la variable numero (que
vamos a introducir por el teclado) es
igual a la clave que hemos definido
antes al principio (123).
•La funcion printf muestra en
pantalla el mensaje que va entre
parentesis y para mostrarlo en una
linea a parte se utiliza /n al principio.
•La funcion fopen de la librería stdio
abre un archivo que añadas entre
parentesis.
12. • Ahora vamos a hacer que finalice el programa
mostrando un mensaje y pulsado la tecla
enter.
fflush(stdin);
printf("nnpulse intro para
finalizar");
getchar();
•La funcion fflush(stdin) se utiliza
para borrar la memoria del teclado
o bufer para que puedas pulsar
otra tecla.
•La funcion printf manda el
mensaje “pulse intro para
finalizar” añadiendo dos saltos de
linea con /n.
•La funcion getchar() se utiliza
para detectar la tecla enter del
teclado.
13. Programa finalizado
• Una vez que hayas seguido los pasos te
encontraras con un programa como este:
#include <stdafx.h>
#include <stdio.h>
const int CLAVE = 123 ;
int main(void)
{
int numero;
int contador = 0;
do
{
printf("escriba la contrasenia: ");
scanf("%d","*", &numero);
contador++;
}
while(numero != CLAVE && contador < 3);
If (numero == CLAVE)
{
printf("ncontrasenia correcta");
fopen(Riot GamesLeague of
Legendslol.launcher.exe);
}
Else {
printf("nse ha superado el limite de intentos");
}
fflush(stdin);
printf("nnpulse intro para finalizar");
getchar();
}
14. Montaje del programa
• Ahora que tienes el codigo solo necesitas un
compilador yo te recomiendo el visual c++ express
2010 puedes descargarlo pulsado aquí.
• Abres proyecto nuevo pegas el codigo y le das a
compilar y listo ya tienes tu programa en c++, puedes
investigar mas en internet sobre como hacer mas
programas en c++.