0% encontró este documento útil (0 votos)
86 vistas2 páginas

Codigo Ejercicio Figuras 1

El documento es un código en C++ que permite al usuario dibujar un cuadrado o un triángulo en la consola. Incluye funciones para leer un número dentro de un rango específico, mostrar un menú de opciones y dibujar la figura seleccionada. El programa finaliza cuando el usuario elige la opción de salir.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
86 vistas2 páginas

Codigo Ejercicio Figuras 1

El documento es un código en C++ que permite al usuario dibujar un cuadrado o un triángulo en la consola. Incluye funciones para leer un número dentro de un rango específico, mostrar un menú de opciones y dibujar la figura seleccionada. El programa finaliza cuando el usuario elige la opción de salir.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

#include "pch.

h"
#include <iostream>

using namespace System;


using namespace std;

int leer_n();
int menu();
void imprimir_espacios(int cantidad);
void imprimir_linea(int n,int espacios);
void imprimir_lineas_intermedias_cuadrado(int n, int indice, int espacios);
void dibujar_cuadrado(int n);

int main()
{
int numero, opcion_selecionada;

opcion_selecionada = menu();
switch (opcion_selecionada)
{
case 1:
numero = leer_n();
dibujar_cuadrado(numero);
break;
case 2:
numero = leer_n();
break;
case 3:
exit(0);
}

return 0;
}

int leer_n() {
int n;
do {
cout << "Ingrese un numero: 4<=n<=6 :";
cin >> n;
if (n < 4 || n>6) {
cout << "Debes ingresar un numero que se encuentre entre 4 y 6" <<
endl;
}
} while (n < 4 || n>6);
return n;
}

int menu()
{
int opcion;
do
{
cout << "Dibujar una figura" << endl;
cout << "__________________" << endl;
cout << "[1]. Cuadrado" << endl;
cout << "[2]. Triangulo" << endl;
cout << "[3]. Salir" << endl;
cout << "Elija una opcion :> :";
cin >> opcion;
if (opcion < 1 || opcion>3) {
cout << "Debes elegir una opcion entre 1 y 3" << endl;
}
} while (opcion<1 || opcion>3);
return opcion;
}

void imprimir_espacios(int cantidad)


{
for (int i = 0; i < cantidad; i++)
{
cout << " ";
}

}
void imprimir_linea(int n, int espacios)
{
imprimir_espacios(espacios);
for (int i = 0; i < n; i++) {
cout << "*";
}
cout << endl;

}
void imprimir_lineas_intermedias_cuadrado(int n, int indice, int espacios)
{
for (int i = 1; i < n - 1; i++) {
imprimir_espacios(espacios);
cout << "*";
if (i == 1) {
cout << indice +1;
imprimir_espacios(n-3);
}
else {
imprimir_espacios(n - 2);
}
cout << "*"<<endl;
}

void dibujar_cuadrado(int n)
{
int espacios;
//i: representa el numero del cuadrado
for (int i = 0; i < n; i++)
{
espacios = i * n;

imprimir_linea(n, espacios);
imprimir_lineas_intermedias_cuadrado(n, i, espacios);
imprimir_linea(n, espacios);

También podría gustarte