Fundamentos de programaci n
This presentation is the property of its rightful owner.
Sponsored Links
1 / 12

Fundamentos de Programación PowerPoint PPT Presentation


  • 92 Views
  • Uploaded on
  • Presentation posted in: General

Fundamentos de Programación. Subprogramas (Subalgoritmos) Procedimientos y funciones. Introducción a los subalgoritmos y subprogram as. Un método ya citado para solucionar un problema complejo es dividirlo en subproblemas

Download Presentation

Fundamentos de Programación

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Fundamentos de programaci n

Fundamentos de Programación

Subprogramas (Subalgoritmos)

Procedimientos y funciones


Introducci n a los subalgoritmos y subprogram as

Introducción a los subalgoritmos y subprogramas

Un método ya citado para solucionar un problema complejo es dividirlo en subproblemas

–problemas más sencillos- y a continuación dividir estos subproblemas en otros más simples, hasta que los problemas más pequeños seasn fáciles de resolver.

Este método se lo conoce como diseño descendente.


Funcio nes

Funciones

Cada lenguaje de programación, tiene su propio conjunto de instrucciones.

Cada función se evoca utilizando su nombre en una expresión con los argumentos actuales o reales encerrados entre paréntesis.

Las funciones incorporadas la sistema se denominan funciones internas o intrínsecas y las funciones definidas por el usuario, funciones externas.


Procedimientos subrutinas

Procedimientos (subrutinas)

Aunque las funciones son herramientas de programación muy útiles para la resolución de problemas, su alcance está muy limitado. Con frecuencia se requieren de subprogramas que calculen varios resultadis en vez de uno solo.

Un procedimiento o subrutina es un subprograma que ejecuta un proceso específico. Ningún valor está asociado con el nombre del procedimiento; por consiguiente, no puede ocurrir en una expresión.


Mb ito variables locales y globales

Ámbito: Variables locales y globales

Las variables utilizadas en los programas principales y subprogramas se clasifican en dos tipos:

  • Variables locales

  • Variables globales


Mb ito variables locales y globales1

Ámbito: Variables locales y globales

Una variable local es aquella que está declarada y definida dentro de un subprograma, en el sentido de que está dentro de ese subprogra,a y es distinta de las variables con el mismo nombre declarasdas en cualquier parte el programa principal.


Mb ito variables locales y globales2

Ámbito: Variables locales y globales

Una variable globale es aquella que está declarada para el programa o algoritmo principal, del que dependen todos los subprogramas.

La parte en que una variable se declara en el programa/algoritmo se denomina ámbito.


Comunicaci n con subprogramas paso de par metros

Comunicación con subprogramas: paso de parámetros

Cuando un programa llama a un subprograma, la información se comunica a través de la lista de parám,etros y se establece una correspondencia automática entre los parámetros formales y actuales.

Los parámetros actuales son <<sustituidos>> en lugar de los parámetros formales.


Comunicaci n con subprogramas paso de par metros1

Comunicación con subprogramas: paso de parámetros

Existen dos métodos para establecer la correspondencia de parámetros:

  • Correspondencia posicional

  • Correspondencia por el nombre explícito


Funciones y procedimientos como par metros

Funciones y procedimientos como parámetros

Hasta ahpra los subprogramas citados implicaban dos tipos de parámetros formales: parámetros valor y parámetros variable. Sin embargo, en ocasiones se requiere que un procedimiento o función invoque a otro procedimiento o función que ha sidop definido fuera del ámbito de ese procedimiento o función.


Preguntas de repa so

Preguntas de repaso

  • Diseñar un algoritmo que calcue el máximo común dicisor de dos números mediante el algoritmo de Euclides.

  • Realizar un algoritmo que permita ordenar tres números mediante un procedimiento de intercambio en dos variables (paso de parámetros por referencia)


Preguntas de repa so1

Preguntas de repaso

  • Diseñar una función que encuentre el mayor de dos números

  • Diseñar un algoritmo que transforme un número introducido por teclado en notación decimal a notación romana. El número será entero positivo y no excederá de 3000


  • Login