Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Con la ayuda de software comerciales que ya han sido desarrollados, así como
de las Hojas Electrónicas y Lenguajes de Programación, se puede sistematizar
algunas actividades que enfrente el ingeniero civil en la práctica profesional,
investigación y/o docencia.
MARCO TEORICO
La programación se rige por reglas y un conjunto más o menos reducido de órdenes,
expresiones, instrucciones y comandos que tienden a asemejarse a una lengua natural
acotada (en inglés); y que además tienen la particularidad de una reducida
ambigüedad. Cuanto menos ambiguo es un lenguaje de programación, se dice, es
más potente. Bajo esta premisa, y en el extremo, el lenguaje más potente existente es
el binario, con ambigüedad nula (lo cual lleva a pensar así del lenguaje ensamblador).
Se concibió para superar las dos principales desventajas del diagrama de flujo que es
lento de crear y difícil de modificar sin un nuevo dibujo.
Verificación. Al ejecutar el programa puede ocurrir que realice lo que queríamos o que,
por el contrario, produzca un resultado indeseado. Nos encontramos aquí con dos
tipos de errores:
- Errores del algoritmo: Son los más difíciles de detectar, se producen cuando el
algoritmo está mal implementado. Nos conduce al siguiente paso.
- Debug Inspector: similar a las watches pero especialmente útil para la visualización
de arrays, listas, etc.
SUMA DE MATRICES
INICIO
Entero matriza (1,1)
Entero matrizb (1,1)
Entero matrizresultado (1,1)
Inicio
Entero matriza(1,1)
Entero matrizb(1,1)
Entero matrizresultado(1,1)
Para
i=0
j<0
Leer
Matriza(i,j)
Fin_para
Para
i=0
j<0
Leer
Matrizb(i,j)
Fin_para
Para
i=0
j<0
Matrizresultado(i,j) =
matriza(i,j) +
matrizb(i,j)
Fin_para
Mostrar “Suma de
matriz A + B”
Para
i=0
j<0
Mostrar
matrizresultado
Fin_para
Fin
PRODUCTO DE MATRICES
INICIO
Entero matriza (1,1)
Entero matrizb (1,1)
Entero matrizresultado (1,1)
Inicio
Entero matriza(1,1)
Entero matrizb(1,1)
Entero matrizresultado(1,1)
Para
i=0
j<0
Leer
Matriza(i,j)
Fin_para
Para
i=0
j<0
Leer
Matrizb(i,j)
Fin_para
Para
i=0
j<0
Matrizresultado(i,j) =
matriza(i,j) *
matrizb(i,j)
Fin_para
Mostrar “Producto
de la Matriz A * B”
Para
i=0
j<0
Mostrar
matrizresultado
Fin_para
Fin
MAYOR VALOR DE UNA COLUMNA
INICIO
Entero matriza(1,1)
Entero mayorcol1
Entero mayorcol2
Para (entero i=0 hasta i=1)
Para (entero i=0 hasta i=1)
Si (j=0) entonces
Si matriza(i,j) > mayorcol1 entonces
Mayorcol1 = matriza(i,j)
Fin_Si
Si_no
Si matriza(i,j) > mayorcol2 entonces
Mayorcol2 = matriza(i,j)
Fin_Si
Fin_Si
Fin_Para
Fin_Para
Mostrar (“Matriz A: “)
Para (entero i=0 hasta i=1)
Para (entero i=0 hasta i=1)
Mostrar (matriza(i,j))
Fin_Para
Fin_Para
DIAGRAMA DE FLUJO
Inicio
Entero matriza(1,1)
Mostrar “Llenar
Matriz”
Para
i=0
j<0
Leer
Matriza(i,j)
Fin_para
Entero mayorcol1
Entero mayorcol2
Para
i=0
j<0
Si
j=0
Si matriza(i,j) > Si matriza(i,j) >
mayorcol1 mayorcol2
Mayorcol1 = Mayorcol2 =
matriza(i,j) matriza(i,j)
Mostrar
“Matriz”
Para
i=0
j<0
Mostrar
matriza
Fin_para
Fin
MENOR VALOR DE UNA FILA
INICIO
Entero matriza(1,1)
Entero menorfil1
Entero menorfil2
Para (entero i=0 hasta i=1)
Para (entero i=0 hasta i=1)
Si (j=0) entonces
Si matriza(i,j) < menorfil1 entonces
menorfil1 = matriza(i,j)
Fin_Si
Si_no
Si matriza(i,j) < menorfil2 entonces
menorfil2 = matriza(i,j)
Fin_Si
Fin_Si
Fin_Para
Fin_Para
Mostrar (“Matriz A: “)
Para (entero i=0 hasta i=1)
Para (entero i=0 hasta i=1)
Mostrar (matriza(i,j))
Fin_Para
Fin_Para
DIAGRAMA DE FLUJO
Inicio
Entero matriza(1,1)
Mostrar “Llenar
Matriz”
Para
i=0
j<0
Leer
Matriza(i,j)
Fin_para
Entero menorfil1
Entero menorfil2
Para
i=0
j<0
Si
j=0
Si matriza(i,j) > Si matriza(i,j) >
menorfil1 menorfil2
menorfil1 = menorfil2 =
matriza(i,j) matriza(i,j)
Mostrar
“Matriz”
Para
i=0
j<0
Mostrar
matriza
Fin_para
Fin