Ejercicios y Prácticas de Programación resueltas o con solución en lenguaje c ( 43 )

mayo 15, 2012 | Por | 1 Comentario
No. 36 de 55 de articulos. Practicas C

Articulos encontrados...

Prácticas y Ejercicios con Solución

Ejercicios, Prácticas, Cursos Gratuitos

Ejercicios : Realizar comprobación de palabra palíndroma utilizando listas de enlace doble

La práctica o ejercicio con solución que se propone es realizar una lista utilizando reserva de memoria dinamica con doble puntero cada elemento de la lista, utilizando tambien dos punteros que indican el principio y final de lista. Una vez creada la lista con los caracteres tecleados por el usuario, el ejercicio con solución ha de comprobar si la palabra que conforman todos los caracteres de la lista es palíndroma o no.

Ejercicios con solución y prácticas resueltas de programación en c,nuevos ejercicios de programación en lenguaje C. El enunciado de las prácticas y ejercicios que se plantea es el siguiente.

Los ejercicios y prácticas propuestos son de una nueva serie dedicada a la programación en c, en este caso se realiza un ejercicio, en el cual la solución del mismo se ha planteado de cierta forma por el usuario del blog www.aprendoencasa.es que lo ha solicitado.

Vuelvo a comentar que no es la única solución posible y que la forma de mejorar siempre estas prácticas es que aportéis vuestro granito de arena utilizando para ello los comentarios. Un saludo y gracias por vuestra visita.

Para realizar las practicas o consultar los ejercicios de programación resueltos has de pulsar sobre el enlace a continuación denominado “LEER EL ARTICULO COMPLETO”. Recuerda también darnos ánimos haciendo un clic en el botón google+1 de la columna izquierda o el que esta situado en la parte superior del articulo, así como recomendar la visita a nuestra página a tus amigos.

Recordaros que los cursos online gratuitos en modalidad a distancia o teleformación, no pretenden ser un temario cerrado y que esperamos vuestras aportaciones. Muchísimas gracias por visitarnos.

Ejercicios y practicas de programación en c resueltos o con solución

El ejercicio planteado es el siguiente:

Ejercicios : Realizar comprobación de palabra palíndroma utilizando listas de enlace doble

La práctica o ejercicio con solución que se propone es realizar una lista utilizando reserva de memoria dinamica con doble puntero cada elemento de la lista, utilizando también dos punteros que indican el principio y final de lista. Una vez creada la lista con los caracteres tecleados por el usuario, el ejercicio con solución ha de comprobar si la palabra que conforman todos los caracteres de la lista es palíndroma o no.

Ejercicios y Practicas resueltas en lenguaje de programación en lenguaje C, Cursos Online Gratuitos

se plantea realizar unos ejercicios o practicas de programación en el cual La práctica o ejercicio con solución que se propone es realizar una lista utilizando reserva de memoria dinámica con doble puntero cada elemento de la lista, utilizando también dos punteros que indican el principio y final de lista. Una vez creada la lista con los caracteres tecleados por el usuario, el ejercicio con solución ha de comprobar si la palabra que conforman todos los caracteres de la lista es palíndroma o no.  La solución de los ejercicios que se plantean es la siguiente:

/*

Curso gratuito online en modalidad de teleformacion de programacion en c

Ejercicios y practicas de programacion resueltas o con solucion en lenguaje c

El siguiente ejercicio ha sido planteado por un usuario del blog

www.aprendoencasa.es el cual nos pide realizar una practica en la cual

se soliciten caracteres por teclado y se insertan en una lista de doble

enlace creada de forma dinamica, una vez terminada la insercion de datos

en la lista se ha de comprobar en el ejercicio propuesto si la palabra

que forman los caracteres de la lista es palindroma o no.

*/

// Librerias a incluir en el programa

#include <stdio.h>

#include <stdlib.h>

// Estructura que contendra la lista de caracteres

typedef struct Nodo {

        char caracter;

        struct Nodo *siguiente;

        struct Nodo *anterior;

} Elemento;

// Funcion principal

int main(int argc, char *argv[])

{

    // Variables a utilizar

    Elemento *Nuevo = NULL; // variable que servira para crear un nuevo elemento

    Elemento *Inicio = NULL; // variable que apunta al primer elemento

    Elemento *Final = NULL; // variabloe que apunta al ultimo elemento

    char letra=0;

    Elemento *Recorrer = NULL;

    Elemento *RecorrerIz = NULL;

    Elemento *RecorrerDc = NULL;

    int Chequeo = 0;

    // teclear caracteres mientras no se pulse el numero cero

    // si es un caracter distinto a cero se almacena en la lista

    printf("\n");

    do {

       printf("Letra...: ");

       rewind(stdin);

       letra=getchar();

       if(letra!='0') {

         // Crear un nodo en la lista e insertarlo

         Nuevo = (Elemento *)malloc(sizeof(Elemento));

         Nuevo->siguiente = NULL;

         Nuevo->anterior = NULL;

         Nuevo->caracter = letra;

         if( Inicio == NULL ) {

             Inicio = Nuevo;

         } else {

           Nuevo->anterior = Final;

           Nuevo->anterior->siguiente = Nuevo;

         }

         Final = Nuevo;

       }

    } while(letra!='0');

    // Realizar un listado de los caracteres introducidos

    Recorrer = Inicio;

    while(Recorrer!=NULL) {

       printf("\n%c",Recorrer->caracter);

       Recorrer = Recorrer->siguiente;

    }

    // Comprobar si la palabra es palindroma

    RecorrerIz = Inicio;

    RecorrerDc = Final;

    Chequeo = 0;    

    while(RecorrerIz!=RecorrerDc && Chequeo==0) {

     if(RecorrerIz->caracter!=RecorrerDc->caracter) {

       Chequeo = 1;

     }

     RecorrerIz=RecorrerIz->siguiente;

     RecorrerDc=RecorrerDc->anterior;

    }

    // Visualizar si la palabra es palindroma o no

    if(Chequeo==0) {

      printf("\nLa palabra es palindroma\n");

    } else {

      printf("\nLa palabra no es palindroma\n");

    }

  system("PAUSE");	

  return 0;

}

La siguiente imagen muestra en ejecución la práctica o ejercicios con solución propuestos:

Ejercicios y prácticas con solución curso de programación

Navegacion SeriesAnterior en la serie...Siguiente en la serie...

Filed in: 2012, Cursos, Lenguaje C, Lenguaje C++, practicos, programación, soluciones | Tags: , , , , , , , ,

Acerca del Autor (Autor Perfil)

Profesor de informática

Comentarioss (1)

  1. yeni

    hola que tal muy buen ejercicio!! me parece perfecta tu ayuda si pudieras hacerlo de la misma forma pero para comprobar si un numero es capicua o no? te lo voy a agradecer por favor!!! y que bueno contar con tu ayuda mil gracias!!! excelente tu blog

Deja un comentario

Enalce URL | RSS Feed para este articulo

anteriorpausasiguiente

Series



Otros artículos de la serie