Vengo a recomendarles PSeint
ahí pueden hacer el algoritmo primero y luego visualizar el diagrama de flujo, a la vez que prueban lo que están haciendo, es muy útil para aprender y ver si la lógica que estamos implementando resultaría.
Introducción
¿Qué es una operación matemática?
Propiedades y orden de las operaciones
Quiz: Introducción
Sistema binario
¿Qué es el sistema binario?
Conversión entre binario y decimal
Suma y resta de binarios
Multiplicación y división de binarios
Quiz: Sistema binario
Operadores
¿Qué son las tablas de verdad?
Operadores lógicos
Operadores aritméticos
Operadores de comparación
Reto 0: identifica los operadores
Quiz: Operadores
Algoritmos y diagramas de flujo
¿Qué es un algoritmo? ¿Cómo resolver problemas con algoritmos?
¿Qué es un diagrama de flujo?
Reto 1: ¿hay dinero en el cajero electrónico?
Reto 2: buscador de ciudades
Reto 3: login de usuarios
Quiz: Algoritmos y diagramas de flujo
Próximos pasos
Toma el Curso de Pensamiento Lógico: Tipos de Datos y Estructuras de Control
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Convierte tus certificados en títulos universitarios en USA
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Ana Belisa Martínez
Crearemos el diagrama de flujo de un login de usuario. En este ejemplo se armará una secuencia lógica que tendrán que suceder para que el acceso a una cuenta de usuario sea correcto.
Nuestro diagrama de flujo va a estar compuesto por un elemento de inicio, un elemento de fin, dos elementos de toma de decisión y 3 elementos de representación de proceso. A continuación, se mostrarán los pasos para construir nuestro diagrama de flujo.
Este elemento es transcendental en nuestro diagrama debido a que marca en que parte comienza el proceso.
El primer elemento representa un proceso, en este se recibe el usuario que quiere acceder al sitio.
En este elemento de proceso se recibe la contraseña correspondiente al usuario ingresado en el primer proceso.
Este elemento, es el primero de toma de decisión, aquí se busca validar que el usuario haya proporcionado los datos. Si la respuesta es negativa se devolverá al usuario al inicio del flujo, pero si la respuesta es positiva se procederá a validar la información.
En este elemento de toma de decisión, se validan los datos que el usuario ingreso, si los datos coincide con la información existente, recibirá acceso a la plataforma, pero si los datos no son conocidos se devolverá al inicio del flujo.
El penúltimo elemento es un elemento de proceso, en este, sele da acceso al usuario a la plataforma, sitio o información que está buscando. A este punto solo se llega, después de haber validado, toda la información.
Al igual que indicar el inicio, indicar el final, también es trascendental dentro de los diagramas de flujo, debido a que de esta manera los usuarios de nuestro diagrama de flujo, pueden saber, donde termina todo el proceso.
Hemos construido un diagrama de flujo que representa el proceso de login de usuario. En este ejemplo, tuvimos que tomar muchas decisiones que no estaban determinadas por la naturaleza del ejercicio, sino que nos tocó elegir que pasaría a nosotros.
¡Te reto a que crees un diagrama un poco más detallado que éste para validar el login de un usuario, una vez lo hagas, compártenos en la sesión de comentario tu resultado.!
Contribución del curso creada por: Silfredo Ibarra.
Aportes 336
Preguntas 7
Vengo a recomendarles PSeint
ahí pueden hacer el algoritmo primero y luego visualizar el diagrama de flujo, a la vez que prueban lo que están haciendo, es muy útil para aprender y ver si la lógica que estamos implementando resultaría.
🤔Creo que me falta detallarlo más ¿Qué opinan?
👀 Así me quedó
Ejercicio optimizado (según mi juicio):
Comparto mi ejercicio: …¿qué opinan?
En realidad no es posible validar primero la contraseña antes del usuario, ya que no tendríamos en donde comparar la misma.
Primero se valida que el usuario sea correcto, o sea exista, y en base a eso se compara la clave ingresada.
Aquí mi Diagrama 😃 (Quiero Feedback)
Se podría hacer así que lo busque en la base de datos y si no lo encuentra que le cree un usuario.
Mi modificación incluye una conexión a una base de datos 😄 (No se si es la forma correcta de incluirla en un diagrama).
Veo que varias personas están validando el usuario y la contraseña por separado, es mejor validar si el usuario y la contraseña son correctas al mismo tiempo o en procesos continuos ya que la base de datos no va a confirmar estos sin antes el frontend hacer la petición, es decir, usted como persona escribe el usuario y la contraseña y le da acceder, ahí se verifica si alguno de los dos datos está mal. ¿O usted escribe el usuario, le da acceder y si está bien hay si escribe la contraseña? No verdad‽
Hola compañeros de estudio, soy nuevo en platzi y esto de la programación es nuevo para mi, arregle el diagrama, pero lo único que hice es agregar cosas para especificar unos procesos, quiero su opinión
Use PSeInt gracias a la recomendación de una “compañera” para hacer este diagrama, acepto feedback.
💫 Reto 3:
ingrese usuario
el usuario esta en el back end?
si:
“dame contraseña”
no:
“dame contraseña”
la contra es correcta?
si:
checar con usuario y si es correcto:
"pasa"
no es correcto:
“verifica tu usuario y contraseña”
esto es porque nosotres lxs hackers checamos si existe o no en la DB el user…jamas le des a conocer al cliente si esta o no esta registrado un USER en tu DB.
LE ESTAS DANDO FERIA DE MAS…LE ESTAS ENTREGANDO INFO GRATIS. ES UNA BRECHA DE SEGURIDAD.
de nada.
Reto 3 solucion:
Comparto mi algoritmo para login de usuarios
Agradeceria Feedback
Diagrama de flujo con two factor authentication
Hola compañeros, comparto mi ejercicio
Antes de poner “ingresar usuario” yo pondría una decisión que dijera “¿está registrado en la página?” si, sí está registrado empiezo el proceso de ingresar usuario y demás, si no lo está pongo un rectángulo que diga “por favor realice su registro”.
Así lo resolví
Perdón si la letra no se entiende mucho jajaja este es mi intento
IMG_7D7DEDEC3B92-1.jpg
Buenas noches, saludos!
Al diagrama le añadiría primero validar si es correcto o no el usuario, y si no es correcto, que se cree otro proceso de búsqueda de usuario. Una vez confirmado definitivamente el usuario, validar si está correcta la contraseña, y si sí, dar ingreso.
👀
Ejercicio hecho… ¿qué opinan Platzinautas?
PD: estos ejercicios que nos fue planteando la profesora Martinez los realicé desde la página Lucidchart, el cual es un software para realizar diagramas desde la web, y gratis! https://www.lucidchart.com/pages/es
Mi Diagrama mejorado, acepto feedback!
La estética no es mi fuerte, y menos con tan poco espacio jajaja
Acá mi aporte:
Algoritmo Login
Escribir "Ingresar Usuario"
Leer usuario
Escribir "Ingresar Contraseña"
Leer pass
Si usuario = "Admin" y pass = "123" Entonces
Escribir "Bienvenido"
SiNo
si usuario <> "Admin" y pass <> "123" Entonces
Escribir "Credenciales Incorrectas"
SiNo
si usuario <> "Admin" Entonces
Escribir "Usuario Incorrecto"
SiNo
Si pass <> "123" Entonces
Escribir "Contraseña Incorrecta"
FinSi
FinSi
FinSi
FinSi
FinAlgoritmo
Solo se considera el caso de dar acceso cuando ambos Login y Usuario son correctos.
El diagrama de flujo más complejo que he hecho en este curso y hasta ahora en mi vida. Por favor revísenlo, espero su feedback. ^_^ Además, si desean realizar zoom denle “Abrir imagen en otra pestaña”.
Saludos, harían falta más detalles en el reintento, pero creo que es solo un esbozo… Me refiero, hacer un contador y evaluarlo con una desición si ya se pasó el número de intentos máximo (3 p. e.)
Diagrama de flujo del login de un usuario
Agregue una nueva condicion que permite verificar si la contraseña coinciden con la del usuario y de esta manera si no es correcto que vuelva a empezar pero desde la contraseña
Creo que seria una verificación de roles y saber que accesos darle al usuario.
me dan feedback plz.
Yo creo que esta seria una forma de como se debería llevar el login de un sistema, no pongo el tema de verificar si el usuario o la contraseña están correctos si no los asumo que no coinciden entre los dos de esta forma creo que puedo tener credenciales un poco mas seguras
graph TD
A((Inicio))
B[/Ingresar nombre de \n usuario y contraseña/]
C{Credenciales \n válidas?}
D{Usuario \n bloqueado?}
E[Mensaje: Acceso \n concedido]
F[Mensaje: Credenciales \n inválidas]
G[Mensaje: Usuario \n bloqueado]
H{¿Desea \n crear una cuenta?}
I[/Registrar correo \n y contraseña/]
J((Fin))
A --> B
B --> C
C -- Sí --> D
D -- Sí --> G
D -- No --> E
G --> J
E --> J
C -- No --> F
F --> H
H -- Sí --> I
H -- No --> J
I --> B
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?