Está en la página 1de 6

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERA Y ARQUITECTURA


ESCUELA PROFESIONAL DE INGENIERA CIVIL

GUIA DE APLICACIN N 03
Operadores DIV y MOD

I. DATOS INFORMATIVOS
1.1. Nombre de la asignatura : Algortmica y Programacin
1.2. Semestre Acadmico : 2017-I
1.3. Ciclo de estudios : III
1.4. rea curricular : EBE
1.5. Nombre del docente : Ing. Yessenia Bernales Guzmn

II. COMPETENCIAS A CONSEGUIR :

Conoce y analiza el diseo de algoritmos e implementa programas utilizando un lenguaje de


programacin.

III. CAPACIDADES
Conoce los conceptos bsicos de programacin y desarrolla algoritmos usando la estructura de
control secuencial.
IV. FUNDAMENTO TERICO:
En programacin debemos recordar que tenemos los operadores aritmticos, estos son:
+, es la suma: 5+3 --> 8
-, es la resta: 9 - 4 --> 5
/, es la divisin: 45 / 10 --> 4.5
*, es la multiplicacin: 9*3 --> 27
^, es la potencia; 2^4 --> 16
DIV, es el operador parte entera de la divisin
MOD, es el operador que devuelve el residuo de una divisin
Los operadores de +, -, /, * son conocidos por todos, pero algo nuevo son los operadores DIV y MOD que
son operadores especiales de la divisin, aqu te muestro algunos ejemplos:

Los operadores DIV y MOD en C#

En C# debemos tener especial cuidado a la hora de usar los operadores, debemos considerar que los
operadores solo trabajan con nmeros enteros (int), estos operadores son:
%, es el operador MOD
/, es el operado DIV

1/6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

Importante
Debes tener muy presente que el operador "/", tambin representa la divisin, pero solo cuando se trata de
nmeros reales.

Ejemplos:

V. APLICACIN DE LA GUA
Ejercicio N 1. Elaborar un algoritmo que capture un nmero de tres cifras y lo descomponga en
unidades, decenas y centenas. El programa debe indicarnos cuantas unidades hay, cuantas decenas y
cuantas centenas.

1. ANLISIS
1.1. Entender el Problema.
Supongamos que el nmero es 785, por lo tanto el programa tiene que devolvernos 7 centenas, 8
decenas y 5 unidades como resultado.

Si aplicamos DIV y MOD entonces podremos hacer lo siguiente:


785 MOD 10 da como resultado 5, por lo tanto ya tenemos la cantidad de unidades.
785 DIV 10 da como resultado 78, ahora podemos aplicar (785 DIV 10) MOD 10 que es como decir
78 MOD 10, que resulta ser 8 por lo tanto ya tenemos las decenas.
785 DIV100 da como resultado 7, por ello ya tenemos las centenas.

1.2. Modelo
u = num MOD 10
d = (num DIV 10) MOD 10
c = num DIV 100

1.3. Especificacin del algoritmo.


1.3.1. Diccionario de variables
- Variables de entrada.-
num {representa un entero}: Entero

- Variables de proceso.-
No existen en este caso

- Variables de salida.-
u,d,c {cifras} : Entero

2. DISEO
2.1. Descripcin del Algoritmo.
2/6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

Algoritmo DescomponerCifras
Inicio
{declarar e inicializar variables}
Declarar u,d,c,num
{lee numero}
Leer num
{determina las cifras}
u = num MOD 10
d = ( num DIV 10 ) MOD 10
c = ( num DIV 100)
{escribir las cifras}
Escribir u
Escribir d
Escribir c
Fin

3. Codificacin en lenguaje de programacin C#


static void Main(string[] args)
{
//programa que descompone un numero de tres cifras
//declarar e inicializar variables
int u,d,c,num;
//Leer datos
Console.Write("Ingresar un numero de tres cifras: ");
num = int.Parse(Console.ReadLine());
u = num % 10;
d = ( num / 10 ) % 10;
c = ( num / 100);
//Escribir las cifras
Console.WriteLine("Cantidad de unidades "+u);
Console.WriteLine("Cantidad de decenas "+d);
Console.WriteLine("Cantidad de centenas "+c);
Console.ReadLine();
}

Ejercicio N 2. Un automvil parte de la UAC hasta Qollana a las HH horas, MM minutos y SS segundos, el
tiempo de viaje hasta llegar al destino es de T segundos. Elaborar un algoritmo que permita
determinar la hora de llegada a Qollana.

1. ANALIZAR EL PROBLEMA
1.1. Entender el Problema.

Datos Resultados
Hora Partida Tiempo viaje Hora Llegada
11:20:15 5 seg 11:20:20
12:30:58 10 seg 12:31:08
13:59:57 20 seg 14:00:17
23:59:55 20 seg 00:00:15

1.2. Modelo:

3/6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

TotalSegPartida HoraPartida*3600 + MinutosPartida*60 + SegundosPartida


TotalSegLlegada TotalSegPartida + SegViaje
HoraLlegada (TotalSegLlegada DIV 3600) MOD 24
MinLlegada (TotalSegLlegada MOD 3600) DIV 60
SegLlegada (TotalSegLlegada MOD 3600) MOD 60

1.3. Especificacin del algoritmo.


1.3.1. Diccionario de variables
- Variables de entrada.-
HoraPartida: {hora en la que parte} Entero
MinutosPartida: {minuto en la que parte} Entero
SegundosPartida: {segundo en la que parte} Entero
SegViaje: {cantidad de segundos que dura el viaje} Entero

- Variables de proceso.-
TotalSegPartida : {tiempo total en seg a la partida} Entero
TotalSegLlegada: {tiempo total en seg a la llegada} Entero
.
- Variables de salida.-
HoraLlegada : {la hora en la que llega} Entero
MinLlegada : {minutos en la que llega} Entero
SegLlegada : {segundos en la que llega} Entero

1.3.2. Pre Condicin.-


{| (0<=HoraPartida <24) y (0<= MinutosPartida <60) y (0<= SegundosPartida <60) y (0<
SegViaje <60)|}

1.3.3 Accin que realiza el algoritmo:


Calcular la hora de llegada en HH,MM y SS.

2. DISEO DEL ALGORITMO


2.1. Descripcin del Algoritmo:

Inicio {Calcular hora, min y seg de llegada}


{Leer datos}
Leer HoraPartida
Leer MinutosPartida
Leer SegundosPartida
Leer SegViaje

{Calcular hora de llegada}


TotalSegPartida HoraPartida*3600 + MinutosPartida*60 + SegundosPartida
TotalSegLlegada TotalSegPartida + SegViaje
{En Horas, Minutos y Segundos}
HoraLlegada (TotalSegLlegada DIV 3600) MOD 24
MinLlegada (TotalSegLlegada MOD 3600) DIV 60
SegLlegada (TotalSegLlegada MOD 3600) MOD 60
{Escribir Horas, Minutos y Segundos de llegada}
Escribir HoraLlegada

4/6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

Escribir MinLlegada
Escribir SegLlegada
Fin

3. CODIFICACIN EN EL LENGUAJE DE PROGRAMACIN C#

class Program
{
static void Main(string[] args)
{
// Accin : Este programa calcula la hora de llegada en HH,MM y SS.
//declarar variables
int HoraPartida, MinutosPartida, SegundosPartida, SegViaje;
int TotalSegPartida, TotalSegLlegada, HoraLlegada, MinLlegada, SegLlegada;
//Leer datos
Console.Write("Ingresa Hora Partida: ");
HoraPartida = int.Parse(Console.ReadLine());
Console.Write("Ingresa Minutos Partida: ");
MinutosPartida = int.Parse(Console.ReadLine());
Console.Write("Ingresa Segundos Partida: ");
SegundosPartida = int.Parse(Console.ReadLine());
Console.Write("Ingresa Segundos Viaje: ");
SegViaje = int.Parse(Console.ReadLine());

//proceso:clcula hora llegada


TotalSegPartida = HoraPartida*3600 + MinutosPartida*60 + SegundosPartida;
TotalSegLlegada = TotalSegPartida + SegViaje;
//En Horas, Minutos y Segundos
HoraLlegada = (TotalSegLlegada / 3600) % 24;
MinLlegada = (TotalSegLlegada % 3600) / 60;
SegLlegada = (TotalSegLlegada % 3600) % 60;

//Escribir Horas, Minutos y Segundos de llegada


Console.Write("\nHora de llegada es: {0} Horas", HoraLlegada);
Console.Write("\nMinuto de llegada es: {0} Minutos", MinLlegada);
Console.Write("\nSegundo de llegada es: {0} Segundos", SegLlegada);
Console.ReadKey();
}
}

VI. EJERCICIOS PROPUESTOS


Actividad 1
Elaborar un algoritmo que permita invertir un nmero de 4 dgitos, ejemplo: Si ingresamos el nmero 7543,
el programa deber descomponer sus cifras y luego nos dar como respuesta 3457.

Actividad 2
En el campeonato Valle Sagrado de los Incas organizado para tres vueltas se llevan los tiempos en
HH:MM:SS empleados por cada participante y en cada vuelta. Elaborar un algoritmo que determine el
tiempo promedio por vuelta de un participante.

VII. BIBLIOGRAFA
Grupo Liebre. (2000).Algortmica y programacin, Primera edicin. Cusco.
Joyanes Aguilar, L. (2008). Fundamentos de Programacin. 4ta Edicin. Madrid: Editorial McGraw Hill.

VIII. FICHA DE CALIFICACIN

5/6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

Ficha de calificacin de la gua N 03


Operadores DIV y MOD

Nombre del estudianteCdigo

Criterio de Elabora Elabora el Elabora Elabora el Presenta Puntaje


calificacin correctamente algoritmo correctamente cdigo en fecha obtenido
el algoritmo parcialmente el cdigo parcialmente
Ejercicio 1 0 0 2 1 1

Ejercicio 2 0 0 2 1 1

Actividad 1 4 2 2 1 1

Actividad 2 4 2 2 1 1

Firma de la docente

6/6