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.

sábado, 4 de junio de 2016

Repaso 1 Evaluación (II)

0

Realiza una función que calcule si un número es palíndromo. 

Mi método:

using System;

namespace ConsoleApplication3
{
    class Program
    {
        //Esta funcion te dice si un numero es palindromo o no.
        //Un numero es palindromo si es igual leido de izd a drcha, que de drcha a izd.
        static String EsPalindromo(string num)
        {
            //en esta varuables guardaremos que pares son iguales
            int contador = 0;
            // en esta variable guardaremos el valor original
            string aux = num;
            // haz mientras el tamaño del num sea mayor a uno
            while (num.Length > 1)
            {
                // si el primer num es igual al ultimo
                if (num[0]== num[num.Length-1])
                {
                    //sumamos uno al contador
                    contador++;
                }
                //borramos el ultimo numero primero, para no afectar al tamaño
                num = num.Remove(num.Length-1, 1);
                // borramos el primer numero
                num = num.Remove(0, 1);
            }
            // si el contador es igual al tamaño original divido para dos es palindromo
            if (contador == aux.Length / 2)
            {
                return "si";
            }
            else
            {
                return "no";
            }
        }
        static void Main(string[] args)
        {
            //recogemos un num introducido por el usuario en teclado
            string num;
            Console.WriteLine("Introduzca un número:");
            num = Console.ReadLine();
            //devolvemos el resultado de la funcion
            Console.WriteLine("Este número {0} es palindromo", EsPalindromo(num));
            Console.ReadKey();
        }
    }
}

Método del profesor:

using System;

namespace Examen02
{
    class MainClass
    {
        //Esta funcion te dice si un numero es palindromo o no.
        //Un numero es palindromo si es igual leido de izd a drcha, que de drcha a izd.
        static bool Palindroma(string c)
        {
            // si el tamaño es menos de 2 devuelve que es palindromo
            if (c.Length < 2)
                return true;
            // si el tamaño es mayor de 2 haz 
            else
            //si el primer numero es igual al ultimo
             if (c[0] == c[c.Length - 1])
            {
                //primero borra por el final para no afectar al tamaño
                c = c.Remove(c.Length - 1, 1);
                //Despues borra el ultimo numero
                c = c.Remove(0, 1);
                //devuelve la llamada a la funcion
                return Palindroma(c);

            }
            //en caso contrario devuelve falso
            else return false;

        }

        public static void Main(string[] args)
        {
            // recogemos por pantalla el num introducido por el usuario a traves del teclado
            Console.Write("Introduce un valor para ver si es palíndromo: ");
            string c = Console.ReadLine();
            // devuelve el resultado de la funcion
            Console.Write("¿es palíndroma?: {0}", Palindroma(c));
            Console.ReadKey();
        }
    }
}

Comprobaciones realizadas 
25=no
1111=si
11511=no

Related Posts:

  • Repaso 1 Evaluación (II)Realiza una función que calcule si un número es palíndromo.  Mi método: using System; namespace ConsoleApplication3 {     class Prog… Read More
  • Repaso 1 Evaluación (I)Pasa de binario a decimal con una función recursiva. Mi método: namespace ConsoleApplication2 {     class Program    … Read More

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)