Algoritmo que dice si una calificación aprueba

Tu primera decisión: el programa elige entre dos caminos según una condición.

El problema y su planteamiento

Lee una calificación del 0 al 10. Si es 6 o más, muestra Aprobado; si no, Reprobado.

Planteamiento: entrada, proceso y salida
EntradaProcesoSalida
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.

Diagrama de flujo del algoritmo ¿aprobado?InicioLeer calificacioncalificacion >= 6Escribir "Reprobado"Escribir "Aprobado"FinNoSí

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
Pruebas del reto
EntradaSalida esperada
9Aprobado
5Reprobado

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.

Sigue con otro reto