Sei sulla pagina 1di 18

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Carrera Profesional de Ingeniera de Sistemas

SUB PROGRAMACION
Los subprogramas son pequeos programas que pueden usarse para
dividir un programa por tareas. Entre las tareas ms comunes en un
programa estn las tareas para recolectar datos, calcular, mostrar
informacin o coordinar la ejecucin de otros subprogramas.
Los subprogramas para recolectar datos.
Los subprogramas que realizan clculos
evaluar frmulas (por ejemplo, F = 9/5C + 32)
determinar propiedades (por ejemplo, es un nmero positivo?)
comparar cantidades (por ejemplo, es un nmero mayor que
otro nmero?)
Los subprogramas para mostrar informacin

Curso : Algoritmos I

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


Carrera Profesional de Ingeniera de Sistemas

Programacin Estructurada
La programacin estructurada es una tcnica para escribir programas de
manera clara. Para ello se utilizan nicamente tres estructuras: secuencia,
seleccin e iteracin; siendo innecesario el uso de la instruccin o
instrucciones de transferencia incondicional (GOTO, EXIT FUNCTION, EXIT
SUB o mltiples RETURN).

Programacin Modular
La programacin modular es un paradigma de programacin que consiste en
dividir un programa en mdulos o subprogramas con el fin de hacerlo ms
legible y manejable, Se presenta histricamente como una evolucin de la
programacin estructurada para solucionar problemas de programacin ms
grandes y complejos de lo que sta puede resolver.

Curso : Algoritmos I

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


Carrera Profesional de Ingeniera de Sistemas

Rutinas
Piezas pequeas diseadas para ejecutar una tarea especfica.
Permiten desarrollar y mantener programas grandes y mdulos.
Pueden ser de dos tipos:
Procedimientos subrutinas son subprogramas que realizan una
tarea especfica, reciben datos del exterior a travs de parmetros o
envan informacin al exterior a travs de parmetros, y no tienen
instruccin de retorno
Las funciones son subprogramas que reciben datos del exterior a
travs de parmetros y envan un solo valor al exterior a travs del
nombre de la funcin (instruccin de retorno). Estos subprogramas
son el equivalente a las funciones matemticas

Curso : Algoritmos I

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


Carrera Profesional de Ingeniera de Sistemas

FUNCIONES EN C++
En lenguaje C y C++ no existe diferencia entre funciones y
procedimientos: a todas las subrutinas se les llama funciones. Una
funcin se declara una vez pero puede usarse (mediante llamadas)
tantas veces como sea necesario.
TIPOS DE FUNCIONES EN C, C++
Funciones de Biblioteca: Los lenguajes C y C++ tiene sus propias
funciones incorporadas que permiten realizar ciertas operaciones o
clculos de uso comn.
stdlib.h, math.htime.h, ctype.hstring.h, stdio.h, malloc.h,
conio.h,iostream.h
Funciones definidas (diseadas o codificadas) por el programador
para realizar determinadas tareas.

Curso : Algoritmos I

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


Carrera Profesional de Ingeniera de Sistemas

FUNCIONES

Definicin: La definicin de una funcin consta de la cabecera de la


funcin y del cuerpo. Su forma general es :
tipo_retorno nombre_funcion(tipo1 argum1, tipo2 argum2, ...
,tipoN argumN)
{
//cuerpo de la funcion
return (expresion); //optativo
}
La lista de argumentos, tambin llamados argumentos formales, es
una lista de declaraciones de variables, precedidas de su tipo
correspondiente y separadas por comas (,). Los argumentos formales
son la forma ms natural y directa para que una funcin reciba valores
desde el programa que le llama.
tipo_retorno: cuando una funcin es ejecutada, puede devolver al
programa que le ha llamado un valor (el valor de retorno), cuyo tipo
debe ser especificado en el encabezamiento de la funcin.

Curso : Algoritmos I

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


Carrera Profesional de Ingeniera de Sistemas

Curso : Algoritmos I

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


Carrera Profesional de Ingeniera de Sistemas

Curso : Algoritmos I

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


Carrera Profesional de Ingeniera de Sistemas

Sobrecarga de Funciones

Curso : Algoritmos I

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


Carrera Profesional de Ingeniera de Sistemas

Paso de Parmetros

Curso : Algoritmos I

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


Carrera Profesional de Ingeniera de Sistemas

Paso de Parmetros Por Refere

Curso : Algoritmos I

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


Carrera Profesional de Ingeniera de Sistemas

VARIABLES LOCALES Y VARIABLES GLOBALES

Curso : Algoritmos I

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


Carrera Profesional de Ingeniera de Sistemas

Curso : Algoritmos I

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


Carrera Profesional de Ingeniera de Sistemas

Crear programa que intercambia valores de 2 variables,


utilizando funciones.

Curso : Algoritmos I

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


Carrera Profesional de Ingeniera de Sistemas

#include <iostream>
#include <conio.h>
#include <stdio.h>
void intercambio(int* x, int* y); /*Prototipo*/
main(){
int a=5,b=3;
printf("a=%d b=%d\n",a,b);
intercambio (&a,&b);
printf("a=%d b=%d\n",a,b);
getch();
return 0;
}
void intercambio(int *x, int *y){
int temp;
temp=*x;
*x=*y;
*y=temp;
}

Curso : Algoritmos I

Desarrollar un programa que utilice una funcin


para escribir 3 numero en la pantalla , siendo que si
no se ingresa el segundo parmetro escribir 2 , si
no se ingresa el 3er parmetro escribir 3, el primer
parmetro es obligatorio

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


Carrera Profesional de Ingeniera de Sistemas

#include <iostream>
void escribir(int uno, int dos = 2, int tres = 3); //
prototipo
int main()
{
escribir(5, 6, 7); // escribe: 5 6 7
escribir(5, 6); // escribe: 5 6 3
escribir(5); // escribe: 5 2 3
escribir();
escribir(5, 6, 7, 8);
}
void escribir(int uno, int dos, int tres)
{
cout << uno << " " << dos << " " << tres <<
endl;
}
Curso : Algoritmos I

#include <iostream>
void escribir(int uno, int dos = 2, int tres = 3); //
prototipo
int main()
{
escribir(5, 6, 7); // escribe: 5 6 7
escribir(5, 6); // escribe: 5 6 3
escribir(5); // escribe: 5 2 3
escribir(); // Error de compilacin
escribir(5, 6, 7, 8); // Error de compilacin
}
void escribir(int uno, int dos, int tres)
{
cout << uno << " " << dos << " " << tres <<
endl;
}

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


Carrera Profesional de Ingeniera de Sistemas

Curso : Algoritmos I

Potrebbero piacerti anche