Documentos de Académico
Documentos de Profesional
Documentos de Cultura
04 A Ord 5 Seleccion PDF
04 A Ord 5 Seleccion PDF
función: selección
recibe: arr[], ultind
menor: regresa: nada
i=0
i: mientras i < ultind
menor = i
j=i+1
j: mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
0 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
0 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 1 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
0 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 1 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
0 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 1 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 1 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 2 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 2 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 2 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 3 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 3 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 3 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 3 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 4 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 4 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 4 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 0 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 2 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 2 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 2 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 3 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 3 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 3 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 4 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 4 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 4 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 4 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
1 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 1 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
2 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
2 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 3 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
2 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 3 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
2 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 3 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 3 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 4 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 4 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 4 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 4 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 2 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 3 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 3 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 3 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 3 mientras i < ultind
menor = i
j=i+1
j: 4 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 3 mientras i < ultind
menor = i
j=i+1
j: 4 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 3 mientras i < ultind
menor = i
j=i+1
j: 4 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 3 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 3 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 3 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 3 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 3 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 3 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 3 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 3 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 3 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 4 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
3 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 4 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 4 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 4 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 4 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
4 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 4 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 4 mientras i < ultind
menor = i
j=i+1
j: 5 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 4 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 4 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 4 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 4 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 4 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 4 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 4 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 5 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 5 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 5 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 5 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 5 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 5 mientras i < ultind
menor = i
j=i+1
j: 6 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 5 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 5 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 5 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 6 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras
función: selección
5 recibe: arr[], ultind
menor: regresa: nada
i=0
i: 6 mientras i < ultind
menor = i
j=i+1
j: 7 mientras j ≤ ultind
¿arr[j] < arr[menor]?
Sí: menor = j
j=j+1
fin mientras
¿menor ≠ i?
Sí: intercambiar arr[i] ↔ arr[menor]
i=i+1
fin mientras