Ejercicios con solución 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: un nuevo ejercicio propuesto por una de nuestras seguidoras del blog www.aprendoencasa.com que nos propone unos ejercicios o prácticas en la que se plantea especificar un número de fila y a continuación visualizar una serie de pirámides realizadas con asteriscos con alineación al centro, izquierda y derecha.

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.



Prácticas: Piramides de asteriscos

Ejercicios y Practicas resueltas en lenguaje de programación en C

se plantea especificar un número de fila y a continuación visualizar una serie de pirámides realizadas con asteriscos con alineación al centro, izquierda y derecha. La solución de los ejercicios que se plantean es la siguiente:

/*
  Nuevo ejercicio de programación propuesto por una usuaria
  del blog www.aprendoencasa.com, es una práctica bastante
  frecuente cuando se esta realizando la iniciación al lenguaje
  de programación C, el ejercicio con solución consiste en
  solicitar por pantalla al usuario un numero de filas y
  según el numero de filas introducido,visualizar varias piramides
  de asteriscos con las siguientes formas:
  Supongamos que el número de filas introducidas es 4. El resultado
  de la práctica en pantalla ha de ser el siguiente:
                *
               ***
              *****
             *******
             *
             ***
             *****
             *******
             *
           ***
         *****
       *******
*/
// Librerias de funciones a incluir en la práctica
#include <stdio.h>
#include <stdlib.h>
// Función principal del programa
int main(int argc, char *argv[])
{
  // Declaración de variables a utilizar
  int contador;
  int filas;
  int posiciones;
  int asteriscos;
  // Solicitud del numero de filas a visualizar
  printf("No. de Filas : ");
  scanf(" %d",&filas);
  // Visualizar primera piramide
  posiciones=filas*2;
  for(contador=1;contador<=posiciones;contador+=2) {
     printf("%*c",posiciones-contador,'*');
     for(asteriscos=1;asteriscos<contador;asteriscos++) {
        printf("*");
     }
     printf("\n");
  }
  // Visualizar segunda piramide
  posiciones=filas*2;
  for(contador=1;contador<=posiciones;contador+=2) {
     printf("%*c",(posiciones/2),'*');
     for(asteriscos=1;asteriscos<contador;asteriscos++) {
        printf("*");
     }
     printf("\n");
  }
    // Visualizar tercera piramide
  posiciones=filas*2;
  for(contador=1;contador<=posiciones;contador+=2) {
     printf("%*c",((posiciones-(contador))/2)+1,'*');
     for(asteriscos=1;asteriscos<contador;asteriscos++) {
        printf("*");
     }
     printf("\n");
  }
  system("PAUSE");
  return 0;
}
/*
  Como podeis observar es una forma de ejecutar el programa
  bastante rebuscada, pero de esta forma da juego para pensar
  en el algoritmo y en la orden printf en su formato especial
  de visualización, ya que el asterico hace que se pueda indicar
  el ancho de visualización.
*/

Muchas gracias por vuestra visita, un saludo y espero volver a vernos.