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: 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.
Le doy las gracias por su aporte, estoy iniciando en programación y me resulto muy útil su aporte!