Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

jueves, 22 de octubre de 2015

Actividades de ampliación del tema 2

0

Ejercicio: Realiza un algoritmo que pida al usuario una hora (se aconseja pedir horas, minutos y segundo como elementos diferentes, no como un conjunto). A continuación se debe mostrar por pantalla qué hora será pasado un minuto.





7



8
using System;

namespace _8
{
    class Program
    {
        static void Main(string[] args)
        {
            int dia, mes, ano, mas, auxdia = 0, auxme = 31, auxano = 0, numano = 0, numes = 0;
            Console.WriteLine("Introduzca el día:");
            dia = int.Parse(Console.ReadLine());
            Console.WriteLine("Introduzca el mes:");
            mes = int.Parse(Console.ReadLine());
            Console.WriteLine("Introduzca el año:");
            ano = int.Parse(Console.ReadLine());
            Console.WriteLine("Introduzca los días transcurridos:");
            mas = int.Parse(Console.ReadLine());
            //Calculamos que no hayan pasado años
            if (mas >= 365)
            {
                //Hallo el numero de años transcurrido en el plazo de los días dados.
                for (auxano = mas; auxano <= 364; auxano = auxano - 365)
                {
                    numano++;
                }
                //si el año dado es bisiesto resto un dia a los dias restantes porque febrero tiene un día más.
                if (ano % 4 == 0 || (ano % 100 != 0 && ano % 400 == 0))
                    mas = mas - ((365 * numano) - 1);
                else
                    mas = mas - (365 * numano);
            }
            //calculamos que con los días restantes + el día que nos hallan dado no hallan pasado meses.
            auxdia = dia + mas;
            if (auxdia >= 31)
            {
                //Hallo el numero de meses transcurridos.
                while (auxdia>=31)
                {
                    numes++;
                    //trabajaremos según los días que tenga el mes, para ello debemos saber si el año en el que nos hayamos es bisisesto o no.
                    if ((ano + numano) % 4 == 0 || ((ano + numano) % 100 != 0 && (ano + numano) % 400 == 0))
                    {
                        switch (mes)
                        {
                            //Trabajo con los meses con 31 días
                            case 1:
                            case 3:
                            case 5:
                            case 7:
                            case 8:
                            case 10:
                                auxme = 31;
                                break;
                            //si estamos en el mes 12, sumamos un año y entramos en enero.
                            case 12:
                                numano++;
                                numes = 0;
                                mes = 1;
                                break;
                            //Trabajo con los meses con 30 días
                            case 4:
                            case 6:
                            case 9:
                            case 11:
                                auxme = 30;
                                break;
                            case 2:
                                auxme = 29;
                                break;
                            default:
                                Console.WriteLine("Fecha incorrecta");
                                break;
                        }
                    }
                    //si no es bisiesto
                    else
                    {
                        switch (mes)
                        {
                            //Trabajo con los meses con 31 días
                            case 1:
                            case 3:
                            case 5:
                            case 7:
                            case 8:
                            case 10:
                                auxme = 31;
                                break;
                            //si estamos en el mes 12, sumamos un año y entramos en enero.
                            case 12:
                                numano++;
                                numes = 0;
                                mes = 1;
                                break;
                            //Trabajo con los meses con 30 días
                            case 4:
                            case 6:
                            case 9:
                            case 11:
                                auxme = 30;
                                break;
                            case 2:
                                auxme = 28;
                                break;
                            default:
                                Console.WriteLine("Fecha incorrecta");
                                break;
                        }
                    }
                    auxdia = auxdia - auxme;
                }
            }
            Console.WriteLine("La fecha será {0}/{1}/{2}", auxdia, mes + numes, ano + numano);
            Console.ReadKey();
        }
    }
}





9




10


11


12



13



14


15


16


Related Posts:

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)