EJERCICIO-1-GUIA-3 (1)

EJERCICIOS PROPUESTOS GUIA 3 Grupo: Flores Vargas • • • Azurin Sicos, Felipe Junior 019201049h Flores Vargas, Henry Ala

Views 59 Downloads 6 File size 95KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

EJERCICIOS PROPUESTOS GUIA 3 Grupo: Flores Vargas • • •

Azurin Sicos, Felipe Junior 019201049h Flores Vargas, Henry Alain 019201266i Vasquez Orosco, Juan Samael 019201801a

Actividad 1. Elaborar un algoritmo que permita invertir un número de 4 dígitos, ejemplo: Si ingresamos el número 7543, el programa deberá descomponer sus cifras y luego nos dará como respuesta 3457. 1. ANÁLISIS 1.1. Entender el problema Supongamos que el número es 4528, por lo tanto, el programa tiene que devolvernos 8254 como resultado. Si aplicamos DIV y MOD entonces podremos tener lo siguiente:  4528 MOD 10 da como resultado 8 (unidad).  4528 DIV 10 da como resultado 452, ahora podemos aplicar (4528 DIV 10) MOD 10, que es como decir 452 MOD 10 que resulta ser 2 (decena).  4528 DIV 100 da como resultado 45, ahora podemos aplicar (4528 DIV 100) MOD 10, que es como decir 45 MOD 10 que resulta ser 5 (centena).  4528 DIV 1000 da como resultado 4 (unidad de millar). 1.2. Modelo  U = num DIV 1000  D = (num DIV 10) MOD 10  C= (num DIV 100) MOD 10  UM = num DIV 1000 nINV=U*1000+D*100*C*10+UM 1.3.

Especificación del algoritmo 1.3.1. Diccionario de variables -Variables de entrada. num {representa un entero}: Entero -Variables de salida. U, D, C, UM, {Representa cifras}: Entero nINV {represente numero invertido]:entero

1.3.2. Acción que realiza el algoritmo: Invertir un número de 4 dígitos 2. DISEÑO 2.1. Primera Fase Inicio {Declarar e inicializar variables}

Descripción del algoritmo

{Leer datos} {Calcular la unidad} {Calcular la decena} {Calcular la centena} {Calcular la unidad_de_millar} {Calcular el número invertido} {Escribir el número invertido} Fin Segunda fase Inicio {Declarar e inicializar variables} Declarar num,U,D,C,UM,nINV //INSTRUCCIÓN 0 {Leer número} Leer num //INSTRUCCIÓN 1 {Calcular la unidad} U  (num MOD 100) // INSTRUCCIÓN 2 {Calcular la decena} D ((num DIV 100) MOD 10 // INSTRUCCIÓN 3 {Calcular la centena} C ((num DIV 100) MOD 10 // INSTRUCCIÓN 4 {Calcular la unidad_de_millar} UM (num DIV 1000 // INSTRUCCIÓN 5 {Calcular el número invertido} Número_invertido  U*1000+D*100+C*10+UM // INSTRUCCIÓN 6 {Escribir el número invertido} Escribir el Número_invertido //INSTRUCCIÓN 7 Fin

3.Codificación En El Lenguaje De Programación C# using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int num, U, D, C, UM, nINV; Console.Write("ingresar un numero de 4 cifras: "); num = int.Parse(Console.ReadLine()); U = num % 10; D = (num / 10) % 10; C = (num / 100) % 10; UM = num / 1000; nINV = U * 1000 + D * 100 + C * 10 + UM; Console.Write("Numero invertido es:{0}", nINV);

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. Considerar que el tiempo de término del proceso debe ser mayor al tiempo de inicio. 1. ANÁLISIS 1.1.

Entender el problema DATOS Hora de inicio 08:10:25 08:09:04 08:12:23 08:09:11

     

Hora de término 08:40:32 08:40:01 08:43:27 08:39:45

Resultados Duración del proceso 00:30:07 00:30:57 00:31:04 00:30:34

1.2. Modelo TSegI  HI*3600 + MI*60 + SI TSegT HT*3600 + MT*60 + ST TSegPr  TSegT – TSegI HoraProceso  (TSegPrDIV 3600) MinProceso  (TSegPr MOD 60) SegProceso  (TSegPr MOD 3600) MOD 60

1.3.

Especificación del algoritmo 1.3.1. Diccionario de variables -Variables de entrada. HI {hora que inicia el proceso}: Entero MI {minuto en el que inicia el proceso}: Entero SI {segundo en el que inicia el proceso}: Entero HT {hora que termina el proceso}: Entero MT {minuto en el que termina el proceso}: Entero ST {segundo en el que termina el proceso}: Entero -Variables de proceso. TSegI {tiempo total en segundos del inicio}: Entero TSegT{tiempo total en segundos del término}: Entero TSegPr{tiempo total en segundos que dura el proceso}: Entero

-Variables de salida. HoraProceso {la hora que dura el proceso}: Entero MinProceso {minutos que dura el proceso}: Entero SegProceso {segundos que dura el proceso}: Entero

1.3.2. Pre Condición. –  {| (0