U5 Secuencias Y For
tipos de datos secuencias y
bucle definido
¡¡¡¡Abstracción!!!!
1
Ingeniero = Oreja+catalejo
problema
modelo
Datos
solución
compuesto
ordenador
simple
entero
booleano
carácter
realarreglo
Lista/tupla
cadena
Estructura
tuplaNombre
/record/clase
fichero
Pregunta 10 del test
Proceso
barajar complejidad
hacer
Subprogramación
1
función
procedimiento
secuencias
asignación/referencia
Llamada
procedimiento
Disponible en todos los lenguajes
Frecuente en otros lenguajes y no disponible en Python
Disponible en Python, no frecuente en otros lenguajes
n
0o1
alternativasif c: bloque1
[ else: bloque2]
bucles
iterativo
recursivo
case
0on
gestión
excepciones
for
n conocido
1on
while
Do while
n desconocido
2
Tipo de datos simple
{dominio}
Objeto datodefinido sobre un dominio, y sus operaciones
Tipo de datos compuesto
Conjunto de objetos dato, potencialmente de distinto tipo
con sus operaciones Ej: fecha, aula, color(RGB)
Cada elemento conserva susoperaciones
Todos del mismo tipo
Accesibles por nombre
arreglo
Lista/tupla
Estructura
tuplaNombre
{dominio} {dominio}
Taller: coche1, coche2, …, cochen
Aula: Alumno1, alumno2,…
Farmacia:med1,med2,…
Equipo deportivo: jug1,jug2,…
3
Secuencias: común a tuplas, listas,
cadenas
• Creación general, vacía, unitaria
• Acceso a elementos: a[0..n-1]; hacia atrás a[-n..-1]; aborto i>=n,
operadorslice semana='lunes','martes','miércoles','jueves','viernes','sábado',
'domingo'
laborables = semana[0:5]
# ('lunes', 'martes', 'miércoles', 'jueves', 'viernes')
alternos2 = semana[1:5:2]
#('martes','jueves')
terribles=semana[:3]
#('lunes', 'martes', 'miércoles')
Sonnando=semana[3:]
# ('jueves', 'viernes', 'sábado', 'domingo')
• Operaciones: concatenar; is , comparación, in
• Funciones: len, min,max
• Métodos: s.index(x,[i,j]), s.count(x)
4
Específico de
listas
Operación
Resultado
s[i] = x
El elemento i de s referencia al valor x
s[i:j] = t
El trozo de s desde i hasta j sustituido...
Regístrate para leer el documento completo.