El problema y su planteamiento
Lee una calificación del 0 al 10. Si es 6 o más, muestra Aprobado; si no, Reprobado.
| Entrada | Proceso | Salida |
|---|---|---|
| Una calificación del 0 al 10. | Comparar la calificación con 6. | Aprobado si es 6 o más; Reprobado si no. |
Diagrama de flujo
Así se dibuja el algoritmo: el óvalo marca el inicio y el fin, el paralelogramo es una entrada o una salida, el rectángulo es un proceso y el rombo es una decisión.
Pseudocódigo
Esta es una solución. Léela línea por línea con el diagrama al lado y compara con lo que tú escribirías.
Algoritmo aprobado
Leer calificacion
Si calificacion >= 6 Entonces
Escribir "Aprobado"
SiNo
Escribir "Reprobado"
FinSi
FinAlgoritmo
| Entrada | Salida esperada |
|---|---|
| 9 | Aprobado |
| 5 | Reprobado |
Con estas entradas, el programa debe mostrar exactamente esa salida.
Cómo pensarlo
Una decisión se escribe con Si, una condición y Entonces. Lo que va debajo se hace solo si la condición es verdadera. SiNo marca lo que se hace en caso contrario, y FinSi cierra el bloque.
La condición es calificacion >= 6. El signo >= significa mayor o igual: con un 6 exacto la condición se cumple y la persona aprueba. Con 5.9 no.
En el diagrama de flujo, la decisión es un rombo con dos salidas, Sí y No. Cada salida lleva a su propio mensaje y las dos se juntan antes del final.
Errores comunes
- Usar > en lugar de >=: con 6 saldría Reprobado, y el 6 sí aprueba.
- Olvidar FinSi: el programa no sabe dónde termina la decisión y marca error.
- Usar = para asignar dentro de la condición: para comparar se usa =, y para guardar se usa <-.
El mismo programa en Python
Si más adelante pasas a Python, así se ve la misma lógica. Cambian las palabras (print, input, if) y los bloques se marcan con sangría en lugar de FinSi o FinPara.
# Algoritmo aprobado
calificacion = float(input())
if calificacion >= 6:
print("Aprobado")
else:
print("Reprobado")
Preguntas frecuentes
¿Cuál es la diferencia entre > y >=?
> es mayor que, y no incluye el valor. >= es mayor o igual, e incluye el valor. Con el 6 exacto, solo >= aprueba.
¿Cómo se dibuja un Si en un diagrama de flujo?
Con un rombo que lleva la condición y dos salidas, Sí y No. Cada salida sigue su camino y los dos caminos se vuelven a juntar.