lunes, 6 de febrero de 2012

C++ Alineando textos en impresión modo texto

Saludos a todos los lectores de este blog, después de haberles puesto a desarrollar una hoja de presentación en modo texto con C++ y utilizando la salida básica COUT, hemos aprendido en clase como desarrollar funciones para facilitar la impresión de textos alineados en un espacio máximo de 80 caracteres.

Este tipo de funciones son muy utilizadas para la impresión en impresoras de matriz de puntos, dichas impresoras podemos verlas en muchos negocios que cuentan con impresión de ticket y empresas que utilizan hoja continua para la generación de nomina o reportes.


Sin mas, a continuación les coloco el código fuente que imprime los textos: UNO y DOS centrados, TRES y CUATRO a la derecha, y CINCO y SEIS a la izquierda




#include
#include 
using namespace std;

void CentrarTexto(string texto, int ancho);
void DerechaTexto(string texto, int ancho);
void IzquierdaTexto(string texto, int ancho);

int main() {
    // Centrar texto
    CentrarTexto("UNO",80);
    CentrarTexto("DOS",80);

    // Texto a la derecha
    DerechaTexto("TRES",80);
    DerechaTexto("CUATRO",80);

    // Texto a la izquierda
    IzquierdaTexto("CINCO",80);
    IzquierdaTexto("SEIS",80);



    cin.get();
    return 0;
}

void CentrarTexto(string texto, int ancho){
    int espacios;
    espacios = (ancho - texto.length())/2;

    for (int i=1; i<=espacios; i++){
        cout << " ";
    }
    cout << texto << endl;
}

void DerechaTexto(string texto, int ancho){
    int espacios;
    espacios = ancho - texto.length()-1;

    for (int i=1; i<=espacios; i++){
        cout << " ";
    }
    cout << texto << endl;
}

void IzquierdaTexto(string texto, int ancho){
    cout << texto << endl;
}



Es importante, seguir recordando y recalcando que las funciones tienen que estar declaradas en la parte superior antes de la función main() y después deben ser definidas como se muestra en el código anterior.


A continuación, vamos con el siguiente reto:

"Un alumno de la escuela primaria ORIZABA esta desesperado porque el profesor le ha encargado cientos de problemas para calcular áreas, por lo tanto, este niño desearía un programa de computadora que le permitiera el calculo de dichas operaciones; las áreas que tiene que calcular son:
- Cuadrados
- Triángulos
- Círculos"

TAREA: Definir cuales serían las funciones para solucionar el problema del niño.

No hay comentarios:

Publicar un comentario