Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conceptos básicos.
Programación:
2. Fases:
• Resolución del problema propuesto => determinación de un algoritmo.
• Adaptación del algoritmo al computador => codificar el algoritmo en un
lenguaje que el computador pueda comprender.
Conceptos básicos.
• Pseudolenguaje
– Es un lenguaje específico de descripción de algoritmos
– La traducción de un algoritmo escrito en pseudolenguaje a un programa en un
lenguaje de programación determinado es relativamente simple
Programación estructurada
– Conjunto de técnicas que aumentan la productividad de un programa,
reduciendo el tiempo para:
• Escribir • Depurar
• Verificar • Mantener
Actividad 1
Actividad 2
Actividad n
Selección Doble:
Simple:
sí
Condición sí no
condición
actividad Actividad 1
no Actividad 2
Múltiple:
sino sino
Condición Condición Condición
sí sí sí
Actividad 1 Actividad 2 Actividad n-1 Avtividad n
Repetición
Test false
condition
true
activity
Estratégia: Dividir para conquistar
Entrada:
• secuencia de n números <a1, a2,..,an>
Salida:
• Una permutación <a'1, a'2,..,a'n>
reordenamiento de la secuencia, tal que:
a'1 < a'2 < ... < a'n
Ejemplo instancia:
Entrada: <5,3,1,6,0>
Salida: <0,1,3,5,6>
Ordenando una lista en forma alfabética
Ordenando una lista en forma alfabética (cont.)
Ordenando una lista en forma alfabética (cont.)
Algoritmo de sort por inserción en pseudocódigo
Búsqueda
Entrada:
• secuencia de n números <a1, a2,..,an>
• Un número b
Salida:
• un entero i, tal que b == ai (igual)
• 0 si b != ai, para i = 1,...,n
Ejemplo instancia:
Entrada: <5, 6, 9, 12> y 9
Salida: 3
Búsqueda binaria en pseudocódigo
Buscando en una lista
3/29/18
Copyright © 2003 Pearson Education, Inc. Slide 4-
Ordenamiento por inserción
situación de peor caso
Insertion-Sort(A)
1 for i <- 2 to n do
2. temp <- A[i]
3. j <- i-1
4. while j>0 and A[j] > temp do
5. A[j+1] <- A[j] Se ejecutan: (n-1)*(n)/2 veces
6. j <- j-1
7. A[j+1] <- temp => O(n2)
Gráfico del análisis del peor caso
ordenamiento por inserción O(n2)
Gráfico del análisis del peor caso
búqueda binaria O(log2 n)