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
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:
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.
1.2. Modelo
u = num MOD 10
d = (num DIV 10) MOD 10
c = num DIV 100
- 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
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
- 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
4/6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERA CIVIL
Escribir MinLlegada
Escribir SegLlegada
Fin
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());
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.
5/6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERA CIVIL
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