Juegos con el alfabeto Juan Berjillo Castellanos (2004-02-29)

Salida por pantalla del alfabeto intercalando mayúsculas con minúsculas.

/* Juan Berjillos Castellanos
   Juegos_con_el_alfabeto.cpp
   Fecha/Hora inicio: 09/10/03 21:28
   Descripción: Salida por pantalla del alfabeto intercalando mayúsculas con minúsculas.
*/

#include <iostream>
#include <cctype>  // Para el uso de 'toupper' y 'tolower'
using namespace std;

int main()
    {
    bool mayusculas=true;  // Para el cambio de mayúsculas a minúsculas y viceversa
    char a='a';
    int i;  // Contador
    while ((a!='z'+1)&&(a!='Z'+1))  // Primera línea (AbCdEf....)
        {
        if (mayusculas) a=toupper(a);
        else a=tolower(a);
        mayusculas=!mayusculas;
        cout << a;
        a++;
        }
    cout << endl;
    a='a';
    while ((a!='z'+1)&&(a!='Z'+1))  // Segunda línea (aBcDeF....)
        {
        if (!mayusculas) a=toupper(a);
        else a=tolower(a);
        mayusculas=!mayusculas;
        cout << a;
        a++;
        }
    cout << endl;
    a='a';
    i=0;
    while ((a!='z'+1)&&(a!='Z'+1))  // Tercera línea (ABcdEF.....)
        {
        if (mayusculas) a=toupper(a);
        else a=tolower(a);
        if (i%2) mayusculas=!mayusculas;  // Introduzco una condición de paridad para que
        cout << a;                        // 'mayúsculas' cambie cada dos iteraciones en vez de en cada
        a++;                              // iteración.
        i++;
        }
    cout << endl;
    a='a';
    while ((a!='z'+1)&&(a!='Z'+1))  // Cuarta línea (abCDef.....)
        {
        if (mayusculas) a=toupper(a);
        else a=tolower(a);
        if (i%2) mayusculas=!mayusculas;  // Condición de paridad
        cout << a;
        a++;
        i++;
        }
    cout << endl;
    cin.get();
    return 0;
    }

Regresar a ejemplos