Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
Ingeniería Informá tica
Introducció n a la
Informá tica
Añ o 2021
Unidad 5
La programació n como metodología de la resolució n de problemas
2. Investigació n de la solució n
En esta etapa se realiza el aná lisis de los distintos procesos a
los que deben someterse los datos de entrada para producir
los resultados.
3. Metodizació n de la solució n
Ya definido el proceso para obtener la solució n, debe
diseñ arse el método que ejecutará el proceso.
Este método debe ser tal que los pasos para obtener los
resultados a partir de los datos de entrada puedan ser
ejecutados por un autó mata.
4. Graficar el método
En este paso se concreta el algoritmo. Puede hacerse en
modo gráfico (diagrama de flujo) o en pseudocódigo
(herramienta de programació n en la que las instrucciones se
escriben en palabras similares a un lenguaje natural que
facilitan tanto la escritura como la lectura de programas).
5. Codificació n
El algoritmo expresado en diagrama de flujo o pseudocó digo
es editado en un lenguaje de programació n.
• Comprender el problema
• Trazar un plan
Concepto de algoritmo
Todo método o procedimiento que establece con claridad y
precisión la secuencia de pautas (o pasos) que deben
cumplirse para realizar un trabajo determinado.
Diagrama de un programa
Programa Instrucciones
Mó dulos
Estructuras
Programa propio
Todo programa propio tiene un solo punto de entrada y un
solo punto de salida.
Programa equivalente
Dos programas son equivalentes cuando, para las mismos
datos de entrada, entregan los mismos resultados.
Estructuras de selecció n
Cuando el algoritmo encuentra esta estructura debe evaluar
una expresió n cuyo resultado será "verdadero" o "falso". Este
resultado condicionará para ejecutar, o no, un conjunto de
instrucciones.
Hay dos tipos:
Selecció n simple (llamada también if. . .then. . .)
• while . . .
• do . . . while
Diagrama de flujo
Para los diagramas se utilizará la simbología descripta en las
Normas IRAM 36022, basadas en las ISO 1028.
Símbolo Descripció n
Entrada de datos sin especificar el periférico utilizado.
Salida que exhibe informació n para el operador por pantalla.
Símbolo para indicar que se realiza un proceso.
Problema de decisió n. Bifurcació n del flujo del algoritmo.
Procesos predefinidos subprogramas.
Representació n de principio o fin de proceso e interrupciones.
Representació n de las direcciones de las líneas de flujo.
Conector dentro de la misma pá gina.
Conector fuera de pá gina.
Representació n de acotaciones o comentarios al margen.
• Acumuladoras:
• Acumuladoras de suma: Realizan la suma de varios
valores resultantes del proceso. La expresió n general es:
contadora ← contadora + 1
• Transferencia unidireccional:
Es el caso cuando el valor de una variable se quiere
transferir a otra.
Sean las variables var1 y var2 :
• Transferencia bidireccional:
Los valores de dos variable se deben transferir
mutuamente.
Sean las variables var1 y var2 :
var1 72 se asigna el valor 72 a var1 y
var2 21 21 a var2
ahora se quiere transferir el valor de var1 a var2 y el de
var2 a var1. Para este caso se necesita una variable para
almacenar temporalmente uno de los valores. Esto es
porque si se asigna directamente el valor de var1 a var2
se pierde el de var2,
Realizar el producto de
dos nú meros usando la
definició n de producto
Entero
Caracter
Simples
Real
Booleano
Arreglos
Estáticos Registros
Tipos de Cadenas de caracteres
datos
Estructurados Archivos
Listas
Pilas
Dinámicos
Tipo punteros Colas
Árboles
Grafos
A( 1 , 1 ) A( 1 , 2 ) A( 1 , 3 ) . . . A( 1 , j ) . . . A( 1 , N-1 ) A( 1 , N )
A( 2 , 1 ) A( 2 , 2 ) A( 2 , 3 ) . . . A( 2 , j ) . . . A( 2 , N-1 ) A( 2 , N )
A( 3 , 1 ) A( 3 , 2 ) A( 3 , 3 ) . . . A( 3 , j ) . . . A( 3 , N-1 ) A( 3 , N )
. . . . . . . . . . . . . . . . . . . . . . . .
M
filas A( i , 1 ) A( i , 2 ) A( i , 3 ) . . . A( i , j ) . . . A( i , N-1 ) A( i , N )
. . . . . . . . . . . . . . . . . . . . . . . .
Ejemplo 5: Dado un
vector invertir sus
elementos sin usar
arreglo auxiliar.
Mostrar vector original
y vector invertido.
Ejemplo 8: Dada una matriz, generar dos vectores, uno con los
elementos pares y otro con los elementos impares.
1 7 15 7 9 11 12 15 18 20 21 25 30 31 32 36 40 47
33 > 20
8 11 15 7 9 11 12 15 18 20 21 25 30 31 32 36 40 47
33 > 31
12 13 15 7 9 11 12 15 18 20 21 25 30 31 32 36 40 47
33 < 36
12 12 12 7 9 11 12 15 18 20 21 25 30 31 32 36 40 47
33 > 32
13 12 11