SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
Pontificia Universidad Católica de Valparaíso
                         Facultad de Ingeniería
                   Escuela de Ingeniería Informática




      “Algoritmos: Procedimientos y Funciones”


                               Asignatura
                        INF 140 – Informática I
                               Profesores
                     Pamela Hermosilla Monckton
                       Daniel Cabrera Paniagua




Profesores
PHM/DCP
Pontificia Universidad Católica de Valparaíso
                                   Escuela de Ingeniería Informática



   Subprogramas (subalgoritmos)
Un método conocido para solucionar un problema complejo es dividirlo en
subproblemas, o problemas más sencillos. La misma técnica se puede aplicar a
los algoritmos, donde a cada uno de estos subproblemas le llamaremos
Subprogramas o Subalgoritmos.


                Problema                                                      Algoritmo
                Principal                                                     Principal




Subproblema    Subproblema    Subproblema               SubAlgoritmo         SubAlgoritmo      SubAlgoritmo
     1              2              3                         1                    2                 3




  Profesores
                                                                                  INF 140 – Informática I
  PHM/DCP
Pontificia Universidad Católica de Valparaíso
                                   Escuela de Ingeniería Informática



  Funciones
Una función es una operación que toma uno o más valores llamados
argumentos y produce un valor denominado resultado.

   <tipo_de_resultado> funcion <nombre_fun> (lista de parametros)
   [declaraciones locales]
   inicio
     <acciones>
     devolver (<expresion>)
   fin_funcion

  Los argumentos de la declaración de la función se denominan parámetros
  formales y sólo se utilizan dentro del cuerpo de la función.
   real funcion f1(real:x)
   real: y
   inicio
     y     x/(1+(x*x))
     devolver (y)
   fin_funcion

 Profesores
                                                                             INF 140 – Informática I
 PHM/DCP
Pontificia Universidad Católica de Valparaíso
                                Escuela de Ingeniería Informática



  Invocación a las Funciones

Una función se llama/usa/invoca de la siguiente forma:

  nombre_funcion (lista de parametros actuales)

  s           f1(r)

Los argumentos utilizados en la llamada a la función se denominan
parámetros actuales.
Cada vez que se llama a una función desde el algoritmo principal se
establece automáticamente una correspondencia entre los parámetros
formales y los actuales.
Debe haber exactamente el mismo número de parámetros actuales que de
parámetros formales en la declaración de la función y se presupone
correspondencia uno a uno de izquierda a derecha entre los parámetros
formales y los actuales.


 Profesores
                                                                          INF 140 – Informática I
 PHM/DCP
Pontificia Universidad Católica de Valparaíso
                               Escuela de Ingeniería Informática



 Procedimientos
En alguna ocasiones, se requieren subprogramas que lleven a cabo ciertas
tareas o ejecuten un conjunto de instrucciones, pero que no retornen un
resultado. En estas situaciones, la función no es apropiada y se necesita
disponer de otro tipo de subprograma: el procedimiento o subrutina.


  procedimiento <nombre_proc> (lista de parametros formales)
  [declaraciones locales]
  inicio
    <acciones>
  fin_procedimiento

  procedimiento p1(real:x,y,mult,sum)
  inicio
    sum     x+ y
    mult   x*y
  fin_procedimiento



Profesores
                                                                         INF 140 – Informática I
PHM/DCP
Pontificia Universidad Católica de Valparaíso
                               Escuela de Ingeniería Informática



  Invocación a los Procedimientos

Un procedimiento se llama/usa de la siguiente forma:

  llamar_a nombre_procedimiento(lista de parametros actuales)

  llamar_a p1(m,n,r,t)

En los procedimientos los parámetros actuales y formales tienen el mismo
significado que en las funciones.
Cada vez que se llama a un procedimiento desde el algoritmo principal se
establece automáticamente una correspondencia entre los parámetros
formales y los actuales.
Debe haber exactamente el mismo número de parámetros actuales que de
parámetros formales en la declaración del procedimiento y se presupone
correspondencia uno a uno de izquierda a derecha entre los parámetros
formales y los actuales.



 Profesores
                                                                         INF 140 – Informática I
 PHM/DCP
Pontificia Universidad Católica de Valparaíso
                   Escuela de Ingeniería Informática




                    Ejercicio
• Utilizando una función, desarrollar un
  algoritmo que calcule el promedio simple
  de 3 notas, y que en base al resultado
  obtenido, muestre la situación final
  (aprobado-reprobado).




Profesores
                                                             INF 140 – Informática I
PHM/DCP
Pontificia Universidad Católica de Valparaíso
                                 Escuela de Ingeniería Informática


Algoritmo determinar_Aprobacion_Reprobacion
Var real: nota1,nota2,nota3, prom
Inicio
   leer (nota1)
   leer (nota2)
   leer (nota3)
   prom      llamar_a calcularPromedio(nota1, nota2, nota3)
   escribir (“promedio es: ”, prom)
   si (prom >= 40 ) entonces
      escribir (“Aprobado !!! … Felicitaciones !!!”)
   sino
      escribir (“Ánimo, hay otra oportunidad !!! ”)
   fin_si

Fin

real funcion calcularPromedios (real: n1, n2, n3)
  Var real: suma_de_notas, promedio
  Inicio
     suma_de_notas      n1 + n2 + n3
     promedio     suma_de_notas / 3
     devolver (promedio)
Fin_funcion
Profesores
                                                                           INF 140 – Informática I
PHM/DCP

Contenu connexe

Tendances

Algoritmos y estructura de datos
Algoritmos y estructura de datosAlgoritmos y estructura de datos
Algoritmos y estructura de datosLily- XztrzitA-
 
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CEJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CGato Rivitas
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Sol Hernández
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-cClariza
 
Tema5
Tema5Tema5
Tema5UH
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREPedro Alvarez
 
estructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientrasestructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientrasJohan Velandia
 
Estructuras algoritmicas representación
Estructuras algoritmicas representaciónEstructuras algoritmicas representación
Estructuras algoritmicas representaciónBenjamin Medina Ramirez
 
Disenoestructuradoalgoritmos
DisenoestructuradoalgoritmosDisenoestructuradoalgoritmos
Disenoestructuradoalgoritmosarmando_franco
 
Bloque i guia informatica ii
Bloque i guia informatica iiBloque i guia informatica ii
Bloque i guia informatica iiNoe Altamirano
 
Qué es un algoritmo
Qué es un algoritmoQué es un algoritmo
Qué es un algoritmoAbrirllave
 

Tendances (14)

Tema 02 secuencial
Tema 02 secuencialTema 02 secuencial
Tema 02 secuencial
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos y estructura de datos
Algoritmos y estructura de datosAlgoritmos y estructura de datos
Algoritmos y estructura de datos
 
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CEJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
 
Unidad 1 clase 2 - fp
Unidad 1   clase 2 - fpUnidad 1   clase 2 - fp
Unidad 1 clase 2 - fp
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-c
 
Tema5
Tema5Tema5
Tema5
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
 
estructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientrasestructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientras
 
Estructuras algoritmicas representación
Estructuras algoritmicas representaciónEstructuras algoritmicas representación
Estructuras algoritmicas representación
 
Disenoestructuradoalgoritmos
DisenoestructuradoalgoritmosDisenoestructuradoalgoritmos
Disenoestructuradoalgoritmos
 
Bloque i guia informatica ii
Bloque i guia informatica iiBloque i guia informatica ii
Bloque i guia informatica ii
 
Qué es un algoritmo
Qué es un algoritmoQué es un algoritmo
Qué es un algoritmo
 

En vedette

[Pauta] [Inf 140] Control I
[Pauta] [Inf 140]   Control I[Pauta] [Inf 140]   Control I
[Pauta] [Inf 140] Control IDaniel Barraza
 
[Pauta] [Inf 140] Certamen Ii
[Pauta] [Inf 140]   Certamen Ii[Pauta] [Inf 140]   Certamen Ii
[Pauta] [Inf 140] Certamen IiDaniel Barraza
 
[Pauta] Trabajo Grupal
[Pauta] Trabajo Grupal[Pauta] Trabajo Grupal
[Pauta] Trabajo GrupalDaniel Barraza
 
[Inf 140] Procedimientos Y Funciones (4 X Hoja)
[Inf 140] Procedimientos Y Funciones (4 X Hoja)[Inf 140] Procedimientos Y Funciones (4 X Hoja)
[Inf 140] Procedimientos Y Funciones (4 X Hoja)Daniel Barraza
 
[Pauta] [Inf 140] Control Ii
[Pauta] [Inf 140]   Control Ii[Pauta] [Inf 140]   Control Ii
[Pauta] [Inf 140] Control IiDaniel Barraza
 
Pauta Guia 1(1) Bloc De Notas
Pauta Guia 1(1)   Bloc De NotasPauta Guia 1(1)   Bloc De Notas
Pauta Guia 1(1) Bloc De NotasDaniel Barraza
 
[Pauta] [Inf 140] Certamen I
[Pauta] [Inf 140]   Certamen I[Pauta] [Inf 140]   Certamen I
[Pauta] [Inf 140] Certamen IDaniel Barraza
 
Dictamen N° 33622 Conaf 2008
Dictamen N° 33622 Conaf 2008Dictamen N° 33622 Conaf 2008
Dictamen N° 33622 Conaf 2008Daniel Barraza
 
[Inf 140] Introduccion A Los Algoritmos (6 Diap X Hoja)
[Inf 140]   Introduccion A Los Algoritmos (6 Diap X Hoja)[Inf 140]   Introduccion A Los Algoritmos (6 Diap X Hoja)
[Inf 140] Introduccion A Los Algoritmos (6 Diap X Hoja)Daniel Barraza
 

En vedette (15)

[Pauta] [Inf 140] Control I
[Pauta] [Inf 140]   Control I[Pauta] [Inf 140]   Control I
[Pauta] [Inf 140] Control I
 
[Pauta] [Inf 140] Certamen Ii
[Pauta] [Inf 140]   Certamen Ii[Pauta] [Inf 140]   Certamen Ii
[Pauta] [Inf 140] Certamen Ii
 
Inf 140 Guia2 2008 01
Inf 140   Guia2 2008 01Inf 140   Guia2 2008 01
Inf 140 Guia2 2008 01
 
Inf 140 Guia3 2008 01
Inf 140   Guia3 2008 01Inf 140   Guia3 2008 01
Inf 140 Guia3 2008 01
 
[Pauta] Trabajo Grupal
[Pauta] Trabajo Grupal[Pauta] Trabajo Grupal
[Pauta] Trabajo Grupal
 
[Inf 140] Procedimientos Y Funciones (4 X Hoja)
[Inf 140] Procedimientos Y Funciones (4 X Hoja)[Inf 140] Procedimientos Y Funciones (4 X Hoja)
[Inf 140] Procedimientos Y Funciones (4 X Hoja)
 
[Pauta] [Inf 140] Control Ii
[Pauta] [Inf 140]   Control Ii[Pauta] [Inf 140]   Control Ii
[Pauta] [Inf 140] Control Ii
 
Inf 140 Programa
Inf 140   ProgramaInf 140   Programa
Inf 140 Programa
 
Pauta Guia 1(1) Bloc De Notas
Pauta Guia 1(1)   Bloc De NotasPauta Guia 1(1)   Bloc De Notas
Pauta Guia 1(1) Bloc De Notas
 
Pauta Control1
Pauta Control1Pauta Control1
Pauta Control1
 
Suma Numeros
Suma NumerosSuma Numeros
Suma Numeros
 
[Pauta] [Inf 140] Certamen I
[Pauta] [Inf 140]   Certamen I[Pauta] [Inf 140]   Certamen I
[Pauta] [Inf 140] Certamen I
 
Dictamen N° 33622 Conaf 2008
Dictamen N° 33622 Conaf 2008Dictamen N° 33622 Conaf 2008
Dictamen N° 33622 Conaf 2008
 
Lista
ListaLista
Lista
 
[Inf 140] Introduccion A Los Algoritmos (6 Diap X Hoja)
[Inf 140]   Introduccion A Los Algoritmos (6 Diap X Hoja)[Inf 140]   Introduccion A Los Algoritmos (6 Diap X Hoja)
[Inf 140] Introduccion A Los Algoritmos (6 Diap X Hoja)
 

Similaire à [Inf 140] Procedimientos Y Funciones (1 X Hoja)

[Inf 140] Estructuras Repetitivas Y Selectivas (1 X Hoja)
[Inf 140]   Estructuras Repetitivas Y Selectivas (1 X Hoja)[Inf 140]   Estructuras Repetitivas Y Selectivas (1 X Hoja)
[Inf 140] Estructuras Repetitivas Y Selectivas (1 X Hoja)Daniel Barraza
 
[Inf 140] Introduccion A Los Algoritmos (3 Diap X Hoja)
[Inf 140]   Introduccion A Los Algoritmos (3 Diap X Hoja)[Inf 140]   Introduccion A Los Algoritmos (3 Diap X Hoja)
[Inf 140] Introduccion A Los Algoritmos (3 Diap X Hoja)Daniel Barraza
 
[Inf 140] Introduccion A Los Algoritmos (4 Diap X Hoja)
[Inf 140]   Introduccion A Los Algoritmos (4 Diap X Hoja)[Inf 140]   Introduccion A Los Algoritmos (4 Diap X Hoja)
[Inf 140] Introduccion A Los Algoritmos (4 Diap X Hoja)Daniel Barraza
 
[Inf 140] Algoritmos Y Arreglos (1 X Hoja)
[Inf 140]  Algoritmos Y Arreglos (1 X Hoja)[Inf 140]  Algoritmos Y Arreglos (1 X Hoja)
[Inf 140] Algoritmos Y Arreglos (1 X Hoja)Daniel Barraza
 
Ejercicios basicosi
Ejercicios basicosiEjercicios basicosi
Ejercicios basicosiecasteloc
 
CLASE 16 - PRINCIPIOS DE ALGORITMOS.pdf
CLASE 16 - PRINCIPIOS DE ALGORITMOS.pdfCLASE 16 - PRINCIPIOS DE ALGORITMOS.pdf
CLASE 16 - PRINCIPIOS DE ALGORITMOS.pdfAndrCamones
 
[Inf 140] Estructuras Repetitivas Y Selectivas (4 X Hoja)
[Inf 140]   Estructuras Repetitivas Y Selectivas (4 X Hoja)[Inf 140]   Estructuras Repetitivas Y Selectivas (4 X Hoja)
[Inf 140] Estructuras Repetitivas Y Selectivas (4 X Hoja)Daniel Barraza
 
CLASE 11 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ-1.pdf
CLASE 11 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ-1.pdfCLASE 11 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ-1.pdf
CLASE 11 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ-1.pdfAndrCamones
 
Ii corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_claseIi corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_clasetammyrodriguez2010
 
CLASE 12 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdf
CLASE 12 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdfCLASE 12 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdf
CLASE 12 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdfAndrCamones
 
CLASE 13 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdf
CLASE 13 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdfCLASE 13 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdf
CLASE 13 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdfAndrCamones
 
Ernesto sandoval doc
Ernesto sandoval docErnesto sandoval doc
Ernesto sandoval docUFTsaia
 
guia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdfguia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdflennyscamargo
 

Similaire à [Inf 140] Procedimientos Y Funciones (1 X Hoja) (20)

[Inf 140] Estructuras Repetitivas Y Selectivas (1 X Hoja)
[Inf 140]   Estructuras Repetitivas Y Selectivas (1 X Hoja)[Inf 140]   Estructuras Repetitivas Y Selectivas (1 X Hoja)
[Inf 140] Estructuras Repetitivas Y Selectivas (1 X Hoja)
 
[Inf 140] Introduccion A Los Algoritmos (3 Diap X Hoja)
[Inf 140]   Introduccion A Los Algoritmos (3 Diap X Hoja)[Inf 140]   Introduccion A Los Algoritmos (3 Diap X Hoja)
[Inf 140] Introduccion A Los Algoritmos (3 Diap X Hoja)
 
[Inf 140] Introduccion A Los Algoritmos (4 Diap X Hoja)
[Inf 140]   Introduccion A Los Algoritmos (4 Diap X Hoja)[Inf 140]   Introduccion A Los Algoritmos (4 Diap X Hoja)
[Inf 140] Introduccion A Los Algoritmos (4 Diap X Hoja)
 
[Inf 140] Algoritmos Y Arreglos (1 X Hoja)
[Inf 140]  Algoritmos Y Arreglos (1 X Hoja)[Inf 140]  Algoritmos Y Arreglos (1 X Hoja)
[Inf 140] Algoritmos Y Arreglos (1 X Hoja)
 
Ejercicios basicosi
Ejercicios basicosiEjercicios basicosi
Ejercicios basicosi
 
Php Lab03
Php Lab03Php Lab03
Php Lab03
 
CLASE 16 - PRINCIPIOS DE ALGORITMOS.pdf
CLASE 16 - PRINCIPIOS DE ALGORITMOS.pdfCLASE 16 - PRINCIPIOS DE ALGORITMOS.pdf
CLASE 16 - PRINCIPIOS DE ALGORITMOS.pdf
 
[Inf 140] Estructuras Repetitivas Y Selectivas (4 X Hoja)
[Inf 140]   Estructuras Repetitivas Y Selectivas (4 X Hoja)[Inf 140]   Estructuras Repetitivas Y Selectivas (4 X Hoja)
[Inf 140] Estructuras Repetitivas Y Selectivas (4 X Hoja)
 
Mod 2 algoritmos
Mod 2 algoritmosMod 2 algoritmos
Mod 2 algoritmos
 
CLASE 11 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ-1.pdf
CLASE 11 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ-1.pdfCLASE 11 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ-1.pdf
CLASE 11 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ-1.pdf
 
00000
0000000000
00000
 
Tecnoooo00000000000
Tecnoooo00000000000Tecnoooo00000000000
Tecnoooo00000000000
 
Ii corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_claseIi corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_clase
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
 
CLASE 12 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdf
CLASE 12 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdfCLASE 12 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdf
CLASE 12 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdf
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
CLASE 13 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdf
CLASE 13 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdfCLASE 13 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdf
CLASE 13 - PRINCIPIOS DE ALGORITMOS - GÁLVEZ.pdf
 
Oa
OaOa
Oa
 
Ernesto sandoval doc
Ernesto sandoval docErnesto sandoval doc
Ernesto sandoval doc
 
guia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdfguia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdf
 

Plus de Daniel Barraza

[Inf 140] Representacion Interna De Datos (1 X Hoja)
[Inf 140] Representacion Interna De Datos (1 X Hoja)[Inf 140] Representacion Interna De Datos (1 X Hoja)
[Inf 140] Representacion Interna De Datos (1 X Hoja)Daniel Barraza
 
[Inf 140] Programacion De Presentaciones
[Inf 140] Programacion De Presentaciones[Inf 140] Programacion De Presentaciones
[Inf 140] Programacion De PresentacionesDaniel Barraza
 
[Inf 140] Guia4 2008 01
[Inf 140]   Guia4 2008 01[Inf 140]   Guia4 2008 01
[Inf 140] Guia4 2008 01Daniel Barraza
 
[Inf 140] Guia1 2008 01
[Inf 140]   Guia1 2008 01[Inf 140]   Guia1 2008 01
[Inf 140] Guia1 2008 01Daniel Barraza
 
[Inf 140] Algoritmos Y Arreglos (6 X Hoja)
[Inf 140]  Algoritmos Y Arreglos (6 X Hoja)[Inf 140]  Algoritmos Y Arreglos (6 X Hoja)
[Inf 140] Algoritmos Y Arreglos (6 X Hoja)Daniel Barraza
 

Plus de Daniel Barraza (9)

Lista
ListaLista
Lista
 
Ayudantia 1
Ayudantia 1Ayudantia 1
Ayudantia 1
 
Pauta Guia 3
Pauta Guia 3Pauta Guia 3
Pauta Guia 3
 
Ejercicio Extra 1
Ejercicio Extra 1Ejercicio Extra 1
Ejercicio Extra 1
 
[Inf 140] Representacion Interna De Datos (1 X Hoja)
[Inf 140] Representacion Interna De Datos (1 X Hoja)[Inf 140] Representacion Interna De Datos (1 X Hoja)
[Inf 140] Representacion Interna De Datos (1 X Hoja)
 
[Inf 140] Programacion De Presentaciones
[Inf 140] Programacion De Presentaciones[Inf 140] Programacion De Presentaciones
[Inf 140] Programacion De Presentaciones
 
[Inf 140] Guia4 2008 01
[Inf 140]   Guia4 2008 01[Inf 140]   Guia4 2008 01
[Inf 140] Guia4 2008 01
 
[Inf 140] Guia1 2008 01
[Inf 140]   Guia1 2008 01[Inf 140]   Guia1 2008 01
[Inf 140] Guia1 2008 01
 
[Inf 140] Algoritmos Y Arreglos (6 X Hoja)
[Inf 140]  Algoritmos Y Arreglos (6 X Hoja)[Inf 140]  Algoritmos Y Arreglos (6 X Hoja)
[Inf 140] Algoritmos Y Arreglos (6 X Hoja)
 

[Inf 140] Procedimientos Y Funciones (1 X Hoja)

  • 1. Pontificia Universidad Católica de Valparaíso Facultad de Ingeniería Escuela de Ingeniería Informática “Algoritmos: Procedimientos y Funciones” Asignatura INF 140 – Informática I Profesores Pamela Hermosilla Monckton Daniel Cabrera Paniagua Profesores PHM/DCP
  • 2. Pontificia Universidad Católica de Valparaíso Escuela de Ingeniería Informática Subprogramas (subalgoritmos) Un método conocido para solucionar un problema complejo es dividirlo en subproblemas, o problemas más sencillos. La misma técnica se puede aplicar a los algoritmos, donde a cada uno de estos subproblemas le llamaremos Subprogramas o Subalgoritmos. Problema Algoritmo Principal Principal Subproblema Subproblema Subproblema SubAlgoritmo SubAlgoritmo SubAlgoritmo 1 2 3 1 2 3 Profesores INF 140 – Informática I PHM/DCP
  • 3. Pontificia Universidad Católica de Valparaíso Escuela de Ingeniería Informática Funciones Una función es una operación que toma uno o más valores llamados argumentos y produce un valor denominado resultado. <tipo_de_resultado> funcion <nombre_fun> (lista de parametros) [declaraciones locales] inicio <acciones> devolver (<expresion>) fin_funcion Los argumentos de la declaración de la función se denominan parámetros formales y sólo se utilizan dentro del cuerpo de la función. real funcion f1(real:x) real: y inicio y x/(1+(x*x)) devolver (y) fin_funcion Profesores INF 140 – Informática I PHM/DCP
  • 4. Pontificia Universidad Católica de Valparaíso Escuela de Ingeniería Informática Invocación a las Funciones Una función se llama/usa/invoca de la siguiente forma: nombre_funcion (lista de parametros actuales) s f1(r) Los argumentos utilizados en la llamada a la función se denominan parámetros actuales. Cada vez que se llama a una función desde el algoritmo principal se establece automáticamente una correspondencia entre los parámetros formales y los actuales. Debe haber exactamente el mismo número de parámetros actuales que de parámetros formales en la declaración de la función y se presupone correspondencia uno a uno de izquierda a derecha entre los parámetros formales y los actuales. Profesores INF 140 – Informática I PHM/DCP
  • 5. Pontificia Universidad Católica de Valparaíso Escuela de Ingeniería Informática Procedimientos En alguna ocasiones, se requieren subprogramas que lleven a cabo ciertas tareas o ejecuten un conjunto de instrucciones, pero que no retornen un resultado. En estas situaciones, la función no es apropiada y se necesita disponer de otro tipo de subprograma: el procedimiento o subrutina. procedimiento <nombre_proc> (lista de parametros formales) [declaraciones locales] inicio <acciones> fin_procedimiento procedimiento p1(real:x,y,mult,sum) inicio sum x+ y mult x*y fin_procedimiento Profesores INF 140 – Informática I PHM/DCP
  • 6. Pontificia Universidad Católica de Valparaíso Escuela de Ingeniería Informática Invocación a los Procedimientos Un procedimiento se llama/usa de la siguiente forma: llamar_a nombre_procedimiento(lista de parametros actuales) llamar_a p1(m,n,r,t) En los procedimientos los parámetros actuales y formales tienen el mismo significado que en las funciones. Cada vez que se llama a un procedimiento desde el algoritmo principal se establece automáticamente una correspondencia entre los parámetros formales y los actuales. Debe haber exactamente el mismo número de parámetros actuales que de parámetros formales en la declaración del procedimiento y se presupone correspondencia uno a uno de izquierda a derecha entre los parámetros formales y los actuales. Profesores INF 140 – Informática I PHM/DCP
  • 7. Pontificia Universidad Católica de Valparaíso Escuela de Ingeniería Informática Ejercicio • Utilizando una función, desarrollar un algoritmo que calcule el promedio simple de 3 notas, y que en base al resultado obtenido, muestre la situación final (aprobado-reprobado). Profesores INF 140 – Informática I PHM/DCP
  • 8. Pontificia Universidad Católica de Valparaíso Escuela de Ingeniería Informática Algoritmo determinar_Aprobacion_Reprobacion Var real: nota1,nota2,nota3, prom Inicio leer (nota1) leer (nota2) leer (nota3) prom llamar_a calcularPromedio(nota1, nota2, nota3) escribir (“promedio es: ”, prom) si (prom >= 40 ) entonces escribir (“Aprobado !!! … Felicitaciones !!!”) sino escribir (“Ánimo, hay otra oportunidad !!! ”) fin_si Fin real funcion calcularPromedios (real: n1, n2, n3) Var real: suma_de_notas, promedio Inicio suma_de_notas n1 + n2 + n3 promedio suma_de_notas / 3 devolver (promedio) Fin_funcion Profesores INF 140 – Informática I PHM/DCP