Você está na página 1de 8

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERA
CARRRERA PROFESIONAL DE INGENIERA DE SISTEMAS
Algortmica bsica

GUA DE LABORATORIO

GUA : N5
TEMA : MODULARIDAD (FUNCIN)
FECHA : 17 de Octubre Del 2012
DOCENTES : Ing. Mara Isabel Acurio Gutirrez
Ing. Maruja Nez pacheco

1. COMPETENCIAS CONCEPTUAL, PROCEDIMENTAL Y


ACTITUDINAL:
Reconoce y analiza la modularidad para la resolucin de problemas complejos
utiliza el lenguaje de programacin C#. Utiliza funcin Adems, el alumno es
capaz de desarrollar ejemplos con modularidad. El alumno entiende cuando
utilizar se interesa por investigar en el tema.

2. TEORA

MODULARIDAD

Se dividen en dos tipos procedimientos y funciones ayuda a crear mdulos ms


pequeos para un mejor mantenimiento, pudiendo reutilizarlo muchas veces.
Se conoce como diseo descendente (top dow dedesign).

Problema Principal

Subproblema Subproblema subproblema

El subprograma recibe datos y es invocado desde el programa principal, despus


de terminar el proceso que tuvo que realizar el subprograma devuelve el
resultado correspondiente al programa principal.

Llamada1
Programa

Principal Retorno1 subprograma

Ing. Maruja Nez Pacheco Pgina 1


Funciones

Son ms conocidos por devolver un valor como resultado de la tarea realizada,


los lenguajes de programacin incorporan funciones que realizan algunas tareas
ya programadas conocidas como funciones internas, pero las funciones
programadas por el usuario(programador) se conocen como externos o funciones
definidas por el usuario(FDU).
En c# las funciones son mtodos, por ser el nombre que se le asigna en los
lenguajes orientados a objetos.

Pseudocdigo
// Crear una Funcin
Funcin Func1 (Parametro: Entero): Entero
<Instrucciones>
Retorna <Valor>

C#
//Crear un mtodo que retorna un valor

Prvate static int Func1 (int Parametro)


{

<Instrucciones>;
return <Valor>;

Paso de Parmetros

Muchas veces los procedimientos y funciones requieren que la enven una lista
de valores llamados parmetros(argumentos), para usarlos en la solucin de la
tarea . Los parmetros son variables muchas veces de entrada (reciben valores)
y de salida (devuelven resultados) o ambos de entrada y salida.

Parmetros por valor (entrada)


Los valores que se envan a los parmetros son asignados como una copia de los
valores originales, desconectando el programa principal con el subprograma, es
decir si los valores de los parmetros cambian dentro del subprograma no afecta
al programa principal.

Parmetros por referencia (salida)

Se asignan las referencia de las variables (direccin de memoria de la variable) a


los parmetros conectando el programa principal con el subprograma, es decir si
los valores de los parmetros cambian dentro del subprograma afecta a las
variables del programa principal.

Ing. Maruja Nez Pacheco Pgina 2


3. DESARROLLO DE LABORATORIO

Problema 01

Enunciado: Dado dos nmeros enteros, hallar la suma. Cree una funcin para resolver el
problema.

Anlisis: Para la solucin de este problema, debe ingresar 2 nmeros por el teclado y el
sistema nos devuelve la suma de los dos nmeros.

Datos de Entrada Salida


Numero1 Numero2 Suma
100 20 120

Pseudocodigo

Diseo

Inicio

//Variables
n 1,n2, suma :Entero

//Entrada
Leer n1, n2

//Proceso
sumasumar(n1,n2)

// Salida
Escribir suma

Fin

Pseudocodigo funcin

Funcion Entero Sumar (num1 Entero,num2 entero)

//variables
Suma:entero

//Proceso
Sumanum1,num2
//salida
Retornar suma

Fin funcin

Ing. Maruja Nez Pacheco Pgina 3


Codificacin

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication29
{
class Program
{

// Autor: Ing. Maruja Nez Pacheco


// Fecha: 09/10/2012
// Accin: Calcular la Suma de dos nmeros
static void Main(string[] args)
{

//Variables
int n1, n2, suma;

//Datos de Entrada
Console.Write("Numero 1: ");
n1 = int.Parse(Console.ReadLine());
Console.Write("Numero 2: ");
n2 = int.Parse(Console.ReadLine());

//Proceso
suma = Sumar(n1, n2);

//Salida
Console.WriteLine("");
Console.WriteLine("Suma: " + suma);
Console.ReadLine();
}

//Mtodo Sumar
private static int Sumar(int Num1, int Num2)
{
//Variables
int suma;

//Proceso
suma = Num1 + Num2;

//Salida
return suma;
}
}
}

Ing. Maruja Nez Pacheco Pgina 4


Problema 02

Enunciado: Dado dos nmeros enteros, devolver el numero mayor. Cree una funcin para
resolver el problema.

Anlisis: Para la solucin de este problema, debe ingresar 2 nmeros enteros por el teclado y
el sistema nos devuelve el mayor.

Datos de Entrada Salida


Numero1 Numero2 Mayor(m)
45 2 45

Pseudocodigo
Diseo
Inicio
//Variables
n 1,n2, m :Entero

//Entrada
Leer n1,n2

//Proceso

m mayor(n1,n2)

// Salida
Escribir m

Fin

Pseudocodigo funcin

Funcion Entero mayor(n1 Entero,n2 entero)

//variables
m : Entero

//Proceso
Si n1>n2 Entonces
Mn1
Si n2>n1 Entonces
Mn2

//salida
Retornar m

Fin funcin

Ing. Maruja Nez Pacheco Pgina 5


Codificacin

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication30
{
class Program
{
// Autor: Ing. Maruja Nez Pacheco
// Fecha: 09/10/2012
// Accin: Dado dos nmeros enteros, devolver el nmero mayor
static void Main(string[] args)
{
//Variables
int n1, n2, m = 0;

//Entrada
Console.Write("Numero 1: ");
n1 = int.Parse(Console.ReadLine());
Console.Write("Numero 2: ");
n2 = int.Parse(Console.ReadLine());

//Proceso
m = Mayor(n1, n2);

//Salida
Console.WriteLine("");
Console.WriteLine("Mayor: " + m);
Console.ReadLine();
}

//Mtodo Mayor
private static int Mayor(int n1, int n2)
{
//Variables
int m = 0;

//Proceso
if (n1 > n2)
m = n1;

if (n2 > n1)


m = n2;

//Salida
return m;
}
}
}

Ing. Maruja Nez Pacheco Pgina 6


4. EJERCICIOS EN CLASE EJERCICIOS EN CLASE elaborar la etapa
entender el problema, pseudocdigo, validacin y codificacin

4.1. Dado un nmero, determinar cuntos dgitos tiene. Cree


una Funcin para resolver el problema.
Ej. Numero 12345678 cantidad sera: 8
4.2. Calcular el factorial de un nmero. Cree con funcin.
Ej. factorial de 3 es 6.

5. EJERCICIOS PARA LA PROXIMA SESIN DE CLASE en hoja de


examen, EJERCICIOS EN CLASE elaborar la etapa entender el
problema, pseudocdigo, validacin y codificacin (solo la
codificacin puede ser impresa.

5.1. Calcular el cuadrado y el cubo de un nmero ingresado por el


teclado, Cree con funcin.

5.2. Muestra la tabla de multiplicar, Cree con funcin.

Ing. Maruja Nez Pacheco Pgina 7


Ficha de calificacin GUIA DE APLICACIN N 5
Modularidad (Funcin)

NombresCdigo

Criterio Puntaje Calificacin Obtenida


por el Estudiante
Actitudinal 20

Procedimental

Actividad en Clase 1 y 2 4

EJERCICIO en clase 1 4

EJERCICIO en clase 2 4

EJERCICIO 1 4

EJERCICIO 2 4

TOTAL 20

Firma de Profesor .

Ing. Maruja Nez Pacheco Pgina 8

Você também pode gostar