terça-feira, 30 de julho de 2019

C# - Array unidimensional de inteiros

Quando queremos agrupar muitos elementos de mesmo tipo de dado
é mais conveniente utilizarmos arrays.
Porque seria cansativo e inadequado declarar cem variáveis,
para armazenar em cada uma um número inteiro observando nosso caso,
onde imprimimos no vídeo os 100 primeiros números naturais.
Mesmo muitos não concordando, eu prefiro pensar que um array
de uma única dimensão seria mais adequado chamá-lo de vetor,
e quando possuísse duas ou mais dimensões, matriz.
E em todas as linguagens no qual estou envolvido,
que são: C/C++/C#, Java e Javascript é sempre assim,
na verdade só muda as Sintaxes em cada linguagem.
Bom, isto é uma indicação para iniciantes em C#.


Veja abaixo uma imagem do programa em execução:


Veja abaixo o código do programa:


//Array unidimensional de inteiros
using System;
using System.Collections;

class Arr {
    /*============================================================*/
    void Barra ( int lin, int col ) {
        int i, j;
        for ( i = 0; i < lin; i++ )
            for ( j = 0; j < col; j++ ) {
                Console.SetCursorPosition ( i, j );
                Console.BackgroundColor = ConsoleColor.Green;
                Console.Write ( " " );
            }
    }
    /*============================================================*/
    void Informe ( ) {
        Console.BackgroundColor = ConsoleColor.White;
        Console.SetCursorPosition ( 20, 20 );
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write ( "Por: " );
        Console.SetCursorPosition ( 25, 20 );
        Console.ForegroundColor = ConsoleColor.Blue;
        Console.Write ( "Samuel Lima" );
        Console.SetCursorPosition ( 20, 21 );
        Console.ForegroundColor = ConsoleColor.Black;
        Console.Write ( "sa_sp10@hotmail.com" );
        Console.SetCursorPosition ( 30, 23 );
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write ( "MUITO OBRIGADO" );
    }
    /*============================================================*/
    void Moldura ( int tam_lin_ini, int tam_lin_fim, int tam_ini_col,
        int tam_fim_col ) {
        int i, c;
        for ( i = tam_lin_ini; i < tam_lin_fim; i++ ) {
            for ( c = tam_ini_col; c < tam_fim_col; c++ ) {
                Console.SetCursorPosition ( c, i );
                Console.BackgroundColor = ConsoleColor.White;
                Console.Write ( " " );
            }
        }
    }
    /*============================================================*/
    void Ini_Array ( ) {
        int i, j = 0;
        int [ ] numeros = new int [ ] {
             1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ,
            11, 12, 13, 14, 15, 16, 17, 18, 19, 20 ,
            21, 22, 23, 24, 25, 26, 27, 28, 29, 30 ,
            31, 32, 33, 34, 35, 36, 37, 38, 39, 40 ,
            41, 42, 43, 44, 45, 46, 47, 48, 49, 50 ,
            51, 52, 53, 54, 55, 56, 57, 58, 59, 60 ,
            61, 62, 63, 64, 65, 66, 67, 68, 69, 70 ,
            71, 72, 73, 74, 75, 76, 77, 78, 79, 80 ,
            81, 82, 83, 84, 85, 86, 87, 88, 89, 90 ,
            91, 92, 93, 94, 95, 96, 97, 98, 99, 100};
        Console.SetCursorPosition ( 20, 7 );
        Console.ForegroundColor = ConsoleColor.Black;
        for ( i = 0; i < numeros.GetLength ( 0 ); i++ ) {
            if ( i % 10 == 0 )
                Console.Write ( "\n\t\t\t" );
            if ( ( numeros [ i ] >= 0 && numeros [ i ] < 10 ) )
                Console.Write ( "0" );
            Console.Write ( numeros [ i ] + " " );
        }
        Arr array = new Arr ( );
        array.Barra ( 2, 24 );
    }
    /*============================================================*/
    public static void Main ( ) {
        Console.Title = ( "ARRAY UNIDIMENSIONAL DE INTEIROS" );
        Arr array = new Arr ( );
        array.Moldura ( 1, 24, 2, 68 );
        array.Ini_Array ( );
        Console.SetCursorPosition ( 22, 2 );
        Console.BackgroundColor = ConsoleColor.White;
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write ( "ARRAY UNIDIMENSIONAL DE INTEIROS" );
        array.Informe ( );
        //Segura a execução do programa
        Console.ReadKey ( );
    }
}
/*============================================================*/