Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Crear una funcion llamada “Login”, que recibe un nombre de usuario y una contraseña y te devuelve Verdadero si el
nombre de usuario es “SSPProgramacion” y la contraseña es “CUcEi_2021”. Además recibe el número de intentos que
se ha intentado hacer login y si no se ha podido hacer login incremente este valor.
Crear un programa principal donde se pida un nombre de usuario y una contraseña y se intente hacer login, solamente
tenemos tres oportunidades para intentarlo.
Pseudocódigo
Funcion sin retorno login
Inicio
login
Fin
Entero difuser=1,difpass=1,intentos=0,i;
Caracter user[20],password[20];
Carcater usuario[]={'S','S','P','P','r','o','g','r','a','m','a','c','i','o','n','\0'};
Caracter contra[]={'C','U','c','E','i','_','2','0','2','1','\0'};
Escribir "Tiene 3 intentos para ingresar correctamente el usuario y la contrasena, si algun dato ya lo
ingreso correctamente, no volvera a pedirselo"
Hacer
difuser=0, difpass=0
Sino
Escribir "DATOS INGRESADOS INCORRECTAMENTE"
Diagrama de Flujo
Código en C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void login();
int main()
{
login();
return 0;
}
void login()//{}
{
int difuser=1,difpass=1,intentos=0,i;
char user[20],password[20];
char usuario[]={'S','S','P','P','r','o','g','r','a','m','a','c','i','o','n','\0'};
char contra[]={'C','U','c','E','i','_','2','0','2','1','\0'};
do{
printf("\tINTENTO %d\n",intentos+1);
if(difuser!=0)
{
printf("\nIngresa el usuario: ");
fgets(user,20,stdin);
printf("\n");
}
if(difpass!=0)
{
printf("\nIngresa la contrasena: ");
fgets(password,20,stdin);
printf("\n");
}
difuser=0, difpass=0;
for(i=0; i<strlen(usuario); i++)
{
if(user[i]!=usuario[i])
difuser++;
}
if(difuser!=0 || difpass!=0)
intentos++;
else
printf("\n\tDATOS INGRESADOS INCORRECTAMENTE\n\n");
}
Prueba de escritorio
Crear una función que calcule la temperatura media de un día a partir de la temperatura máxima y mínima. Crear un
programa principal, que utilizando la función anterior, vaya pidiendo la temperatura máxima y mínima de cada día y
vaya mostrando la media. El programa pedirá el número de días que se van a introducir.
Pseudocódigo
Funcion con retorno temperature y paso de parametros por valor flotante max,flotante min
Inicio
Entero n, i
Flotante maxima, minima
temperatura(maxima,minima)
Fin
Funcion con retorno temperature y paso de parametros por valor flotante max,flotante min
Flotante prom
prom=(max+min)/2
Devolver prom
Diagrama de Flujo
Código en C
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i;
float maxima,minima;
temperatura(maxima,minima);
}
return 0;
}
prom=(max+min)/2;
return prom;
}
Prueba de escritorio
Enunciado del problema
Escribir el código de la función que retorne el máximo común divisor de dos números que recibe como argumento.
Pseudocódigo
Funcion con retorno mcd Con paso de parametros por valor entero num1, entero num2
Inicio
Entero numero1,numero2
mcd(numero1,numero2);
Fin
Funcion con retorno mcd Con paso de parametros por valor entero num1, entero num2
Entero paso
paso = num2
num2 = num1 mod num2
num1 = paso
Devolver num1
Diagrama de Flujo
Código en C
#include <stdio.h>
#include <stdlib.h>
int main()
{
int numero1,numero2;
mcd(numero1,numero2);
return 0;
}
printf("\n\tNumero 1: %d",num1);
printf("\n\tNumero 2: %d",num2);
while (num2!=0)
{
paso = num2;
num2 = num1 %num2;
num1 = paso;
}
return num1;
}
Prueba de escritorio