Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cap1 Parte2 6ppt INF140
Cap1 Parte2 6ppt INF140
UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniería Informática UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniería Informática
1.5.3 – Estructuras selectivas anidadas si <condicion 1> 1.5.3 – Estructuras repetitivas anidadas
si <condicion 2>
Las estructuras selectivas si y si-sino <accion 1> De igual forma que se pueden anidar estructuras se selección, es posible
implican la selección de una de dos insertar un bucle dentro de otro
alternativas. Es posible utilizar la instrucción <accion n>
sino mientras <condicion1> desde v<-vi hasta vf
si para diseñar estructuras de selección <accion 1> mientras <condicion2> desde v<-vi hasta vf
que contengan más de dos alternativas. <accion 1> <accion 1>
<accion n> <accion 2> <accion 2>
fin_si
si <condicion 1> sino <accion n> <accion n>
si <condicion 2> si <condicion 2> fin_mientras fin_desde
<accion 1> <accion 1> fin_mientras fin_desde
<accion 2>
<accion n> repetir
<accion n> sino repetir
fin_si <accion 1> <accion 1>
fin_si <accion 2>
<accion n>
fin_si <accion n>
fin_si hasta <condicion2>
hasta <condicion1>
Desarrollado por Escuela de Ingeniería INF 152 – Programación en Lógica Desarrollado por Escuela de Ingeniería INF 152 – Programación en Lógica
Ricardo Soto De Giorgis Informática Ricardo Soto De Giorgis Informática
PONTIFICIA PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniería Informática UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniería Informática
Un método conocido para solucionar un problema complejo es dividirlo en Una función es una operación que toma uno o más valores llamados
subproblemas, o problemas más sencillos. La misma técnica se puede aplicar argumentos y produce un valor denominado resultado .
a los algoritmos, donde a cada uno de estos subproblemas le llamaremos
Subprogramas o Subalgoritmos. <tipo_de_resultado> funcion <nombre_fun> (lista de parametros)
[declaraciones locales]
inicio
<acciones>
Problema Algoritmo devolver (<expresion>)
Principal Principal fin_funcion
Desarrollado por Escuela de Ingeniería INF 152 – Programación en Lógica Desarrollado por Escuela de Ingeniería INF 152 – Programación en Lógica
Ricardo Soto De Giorgis Informática Ricardo Soto De Giorgis Informática
PONTIFICIA PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniería Informática UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniería Informática
Una función se llama de la siguiente forma Con frecuencia , se requieren subprogramas que entreguen varios
resultados en vez de uno, o por ejemplo que realicen la ordenación de una
nombre_funcion (lista de parametros actuales) serie de números. En estas situaciones la función no es apropiada y se
necesita disponer de otro tipo de subprograma: el procedimiento o
s <- f1(r)
subrutina.
Los argumentos utilizados en la llamada a la función se denominan procedimiento <nombre_proc> (lista de parametros formales)
parámetros actuales. [declaraciones locales]
Cada vez que se llama a una función desde el algoritmo principal se inicio
<acciones>
establece automáticamente una correspondencia entre los parámetros
fin_procedimiento
formales y los actuales.
Debe haber exactamente el mismo número de parámetros actuales que de procedimiento p1(E real:x,E real:y,S real:mult, S real:sum)
parámetros formales en la declaración de la función y se presupone inicio
correspondencia uno a uno de izquierda a derecha entre los parámetros sum<-x+y
formales y los actuales. mult<-x*y
fin_procedimiento
Desarrollado por Escuela de Ingeniería INF 152 – Programación en Lógica Desarrollado por Escuela de Ingeniería INF 152 – Programación en Lógica
Ricardo Soto De Giorgis Informática Ricardo Soto De Giorgis Informática
PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO Escuela de Ingeniería Informática
Capítulo 1 - Algoritmos
llamar_a p1(m,n,r,t)