Buscar el primer número negativo en una serie de 5 números.
PSeInt (con bandera)
Algoritmo PrimerNegativo
Definir i, numero Como Entero
Definir encontrado Como Logico
encontrado <- Falso
i <- 1
Mientras i <= 5 Y NO encontrado Hacer
Escribir "Número ", i, ":"
Leer numero
Si numero < 0 Entonces
encontrado <- Verdadero
SiNo
i <- i + 1
FinSi
FinMientras
Si encontrado Entonces
Escribir "El primer negativo está en la posición ", i
SiNo
Escribir "No hubo negativos"
FinSi
FinAlgoritmo
Python (con break)
numeros = [4, 7, -2, 9, -5]
for posicion, numero in enumerate(numeros, start=1):
if numero < 0:
print("El primer negativo está en la posición", posicion)
break
else:
print("No hubo negativos")
El else de un for (o while) se ejecuta solo si el ciclo terminó sin break.
continue: sumar solo los positivos
numeros = [4, -1, 7, -3, 2]
suma = 0
for numero in numeros:
if numero < 0:
continue # salta los negativos
suma += numero
print("Suma de positivos:", suma) # 13