Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUIA DE APLICACIÓN Nº 04
Operadores DIV y MOD
I. DATOS INFORMATIVOS
1.1. Nombre de la asignatura : Taller de Algorítmica y Programación
1.2. Semestre Académico : 2017-II
1.3. Ciclo de estudios : III
1.4. Área curricular : TB (Tecnología básica)
1.5. Nombre del docente : Ing. Yessenia Bernales Guzmán
III. CAPACIDADES
Conoce los conceptos básicos de programación y desarrolla algoritmos usando la estructura de
control secuencial.
int A = 2;
int B = 3;
int Resultado = Math.Pow(A,B);
Resultado almacenará el valor de 8, porque dos elevado al cubo es 8.
En programación debemos recordar que tenemos los operadores aritméticos, estos son:
+, es la suma: 5+3 --> 8
-, es la resta: 9 - 4 --> 5
/, es la división: 45 / 10 --> 4.5
1/8
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
En C# debemos tener especial cuidado a la hora de usar los operadores, debemos considerar que los
operadores solo trabajan con números enteros (int), estos operadores son:
%, es el operador MOD
/, es el operado DIV
Importante
Debes tener muy presente que el operador "/", también representa la división, pero solo cuando se trata de
números reales.
Ejemplos:
V. APLICACIÓN DE LA GUÍA
Ejercicio N° 1. Elaborar un algoritmo que lea un número de tres cifras y lo descomponga en unidades,
decenas y centenas. El programa debe indicarnos cuantas unidades hay, cuantas decenas y cuantas
centenas.
1. ANÁLISIS
1.1. Entender el Problema.
Supongamos que el número es 785, por lo tanto el programa tiene que devolvernos 7 centenas, 8
decenas y 5 unidades como resultado.
2/8
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
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. DISEÑO
2.1. Descripción del Algoritmo.
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/8
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
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 cajero automático trabaja con billetes de 200, 100, 50, 20 y 10 nuevos soles; un
usuario desea retirar cierta cantidad de dinero y el cajero debe entregar el número mínimo de billetes.
Hacer un programa que resuelva el problema dado.
1. Análisis
1.1 Entender el problema
4/8
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
Fin
3. Codificación en lenguaje C#
static void Main(string[] args)
{
//declaracion de variables
int monto, b200, b100, b50, b20, b10, resto;
//lectura de variables
Console.Write("Ingrese el monto: ");
monto = int.Parse(Console.ReadLine());
// hallamos el numero de billetes de cada denominacion
b200 = monto/200;
resto = monto % 200;
b100 = resto / 100;
resto = resto % 100;
b50 = resto / 50;
resto = resto % 50;
b20 = resto / 20;
resto = resto % 20;
b10 = resto / 10;
//mostramos el numero de billetes de cada denominacion
Console.WriteLine("La cantidad de billetes de 200 es :{0}",b200);
Console.WriteLine("La cantidad de billetes de 100 es :{0}", b100);
Console.WriteLine("La cantidad de billetes de 50 es :{0}", b50);
Console.WriteLine("La cantidad de billetes de 20 es :{0}", b20);
Console.WriteLine("La cantidad de billetes de 10 es :{0}", b10);
Console.ReadKey();
}
Ejercicio N° 3. Un automóvil 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:
5/8
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
- Variables de entrada.-
HoraPartida: hora en la que parte, tipo Entero
MinutosPartida: minuto en la que parte, tipo Entero
SegundosPartida: segundo en la que parte, tipo Entero
SegViaje: cantidad de segundos que dura el viaje, tipo Entero
- Variables de proceso.-
TotalSegPartida : tiempo total en seg a la partida, tipo Entero
TotalSegLlegada: tiempo total en seg a la llegada, tipo Entero
.
- Variables de salida.-
HoraLlegada : la hora en la que llega, tipo Entero.
MinLlegada : minutos en la que llega, tipo Entero.
SegLlegada : segundos en laa que llega, tipo Entero.
6/8
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
//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 la empresa Cusco SAC se tiene el tiempo de inicio de un proceso en HH:MM:SS y el tiempo de término
del proceso en HH:MM:SS. Elaborar un algoritmo que determine el tiempo que duró un proceso.
VII. BIBLIOGRAFÍA
Grupo Liebre. (2000).Algorítmica y programación, Primera edición. Cusco.
Joyanes Aguilar, L. (2008). Fundamentos de Programación. 4ta Edición. Madrid: Editorial McGraw Hill.
7/8
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
Actividad 2 7 2 2 1 1
8/8