• WORD
  • FORMATO AUTOMATICO Y ESTILOS
  • INSERTAR CUADRO DE TEXTO Y ECUACION
  • REFERENCIASTABLA DE CONTENIDO Y BIBLIOGRAFIA
  • Ir a Prácticas
  • EXCEL
  • FORMULAS I y II
  • TABLAS Y GRAFICOS DINAMICOS
  • SUBTOTALES Y BASE DE DATOS
  • MACROS
  • Ir a Prácticas
  • AUTOCAD
  • 2D:DIBUJO Y ACOTAR
  • INSERTAR BLOQUES Y PLOT
  • 3D: MODELADO Y EDICION DE SOLIDOS
  • RENDER Y ANIMACIONES
  • Ir a Prácticas

viernes, 30 de enero de 2026

C#: FUNCIONES Y MATRICES

APLICATIVO VISUAL EN C#

ELEGIR:

 

WINDOWS FOR APP

 

PODEMOS PONER EL SIGUIENTE CODIGO EN EL BOTON GRABAR

        private void button1_Click(object sender, EventArgs e)

        {

            String texto = textBox1.Text;

            MessageBox.Show("este es el mensaje" + texto);

            textBox2.Text = texto.ToUpper();        }

    }

}

 

 

 FUNCIONES EN C#

Las funciones en C# (comúnmente llamadas métodos) son bloques de código reutilizables que realizan tareas específicas, se definen dentro de clases y se invocan para ejecutar su lógica, aceptando parámetros (entradas) y retornando un valor (salida) opcionalmente, como void (nada) o un tipo de dato (int, string, etc.). Son cruciales para organizar el código en unidades manejables, facilitando la lectura, mantenimiento y reutilización, y siguen convenciones como PascalCase (ej: CalcularTotal) para su nombre

Métodos con retorno

Un método con returnestá diseñado para calcular y devolver un valor al código que lo llamó. Especifica el tipo de dato que devuelve (como int, stringo double) y usas returnpara enviar ese resultado.

public int Sumar(int a, int b)

{

    int resultado = a + b;

    return resultado;  // O directamente: return a + b;

}

// Uso: int total = Sumar(5, 3);  // total vale 8

 

•             Siempre debes devolver algo (o lanzar excepción).

•             Útil para cálculos que reutilizas.

Métodos void

Un método void no devuelve nada , solo realiza como imprimir, cambiar variables globales o guardar archivos. Termina automáticamente al final del bloque.

public void ImprimirMensaje(string texto)

{

    Console.WriteLine(texto);

    // No hay return con valor

}

// Uso: ImprimirMensaje("Hola");  // Solo imprime, no guarda resultado

•             Puedes usar return;solo para salir antes (ej: si hay error).

•             Ideal para "hacer algo" sin devolver datos.

Piensa en returncomo "responder una pregunta" y voidcomo "hacer un trabajo". Así eliges cuál usar según necesites el resultado o no.

 

 

ALCANCE DE LAS VARIABLES

En C#, las variables se clasifican por su alcance (scope) y duración (lifetime) : locales (dentro de un método), globales (accesibles desde cualquier parte de la clase o programa) y estáticas (pertenecen a la clase, no a instancias). Te explico cada una con ejemplos simples de nivel universitario

Se declara dentro de un método o bloque (como ifo for). Solo existen mientras ese método se ejecuta y no son accesibles fuera de él.

public void MiMetodo()

{

    int local = 10;  // Variable local: solo vive aquí

    Console.WriteLine(local);  // OK: imprime 10

}

// Console.WriteLine(local);  // ERROR: no existe fuera del método

Variables Globales (de Clase/Instancia)

Se declara en el nivel de la clase (fuera de métodos). Son accesibles desde cualquier método de esa clase. Si no son static, pertenece a cada objeto (instancia).

public class Calculadora

{

    int globalInstancia = 100;  // Global de instancia: cada objeto tiene su copia

 

    public void Sumar()

    {

        globalInstancia += 5;  // OK: modifica la de esta instancia

        Console.WriteLine(globalInstancia);  // 105

    }

}

Variables estáticas

Se declara con staticen el nivel de la clase. Comparten un solo valor entre todas las instancias de la clase y viven mientras se ejecuta el programa. Accesibles sin crear objetos.

 

public class Contador

{

    public static int globalEstatica = 0;  // Una sola para toda la clase

 

    public void Incrementar()

    {

        globalEstatica++;  // Todas las instancias modifican la misma

    }

}

 

// Uso:

var c1 = new Contador();

var c2 = new Contador();

c1.Incrementar();  // globalEstatica = 1

c2.Incrementar();  // globalEstatica = 2 (compartida)

Console.WriteLine(Contador.globalEstatica);  // 2

EJEMPLOS:

EJEMPLO SALUDO VOID

using System;

 

public class Tienda

{

    internal class Programa

    {

        static void Main(string[] args)

        {

            saluda("jonas",45);

            Console.ReadKey();

 

        }

        static void saluda(string nombre, int edad)

        {

            nombre = nombre.ToUpper();

            Console.WriteLine("hola mundo " + nombre+"tu edad es"+edad);

        }

 

    }

}

EJEMPLO RETURN

using System;

 

public class Tienda

{

    internal class Programa

    {

        static void Main(string[] args)

        {

            int resultado = sumar(5, 7);

            string texto = nombre("ezequiel");

            Console.WriteLine(resultado);

            Console.WriteLine(texto);

            Console.ReadKey();

 

        }

        static int sumar(int a, int b)

        {

            return a + b;

        }

        static string nombre(string nombre)

        {

            return "hola" + nombre;

        }

 

    }

}

 

EJEMPLO PALINDROMA

                                                                   using System;

 

public class Tienda

{

    internal class Programa

    {

        static void Main(string[] args)

        {

            int resultado = sumar(5, 7);

            string texto = nombre("ana");

            Console.WriteLine(resultado);

            Console.WriteLine(texto);

            Console.ReadKey();

 

        }

        static int sumar(int a, int b)

        {

            return a + b;

        }

        static string nombre(string palabra)

        {

                string revez = "";

 

                for (int i = palabra.Length-1;i>=0; i--)

                {

                    revez += palabra[i];

                }

            if (palabra == revez)

            {

                Console.WriteLine("es palindroma");

            }

            else

            {

                Console.WriteLine("no es palidroma");

            }

 

                Console.WriteLine(revez);

                return revez + palabra;

        }

 

    }

}

EJEMPLO CON STRING:

 

using System;

 

class Program

{

    static void Main()

    {

        Console.Write("¿Cuántos números quieres ingresar? ");

        int tamano = int.Parse(Console.ReadLine());

 

        int[] numeros = new int[tamano];

 

        for (int i = 0; i < tamano; i++)

        {

            Console.Write($"Ingresa el número {i + 1}: ");

            numeros[i] = int.Parse(Console.ReadLine());

        }

 

        var resultado = CalcularSumaYProducto(numeros, tamano);

 

        Console.Write("Array ingresado: [");

        for (int i = 0; i < tamano; i++)

        {

            Console.Write(numeros[i]);

            if (i < tamano - 1) Console.Write(", ");

        }

        Console.WriteLine("]");

 

        Console.WriteLine($"Suma total: {resultado.suma}");

        Console.WriteLine($"Producto total: {resultado.producto}");

    }

 

    static (int suma, int producto) CalcularSumaYProducto(int[] array, int tamano)

    {

        int suma = 0;

        int producto = 1;

 

       for (int i = 0; i < tamano; i++)

        {

            suma += array[i];     

            producto *= array[i]; 

        }

 

        return (suma, producto);

    }

}

                MATRICES

En C#, las matrices (arrays multidimensionales) se manejan así de breve:

Declaración básica

int[,] matriz = new int[3, 4];  // 3 filas x 4 columnas

Acceso:[fila, columna]

matriz[0, 0] = 5;    // Fila 0, Columna 0

int valor = matriz[1, 2];  // Lee posición

 

BUCLES:

for (int fila = 0; fila < 3; fila++)

{

    for (int col = 0; col < 4; col++)

    {

        Console.Write(matriz[fila, col] + " ");

    }

    Console.WriteLine();  // Nueva línea por fila

}

EJEMPLO DE SUMA DE MATRICES

 

using System;

 

class Program

{

    static void Main()

    {

        Console.WriteLine("=== MATRIZ 3x3 - INGRESO Y SUMA ===");

 

        // Crear matriz 3x3

        int[,] matriz = new int[3, 3];

        int sumaTotal = 0;

 

        // FOR 1: INGRESAR datos

        for (int fila = 0; fila < 3; fila++)

        {

            for (int col = 0; col < 3; col++)

            {

                Console.Write($"Posición [{fila},{col}]: ");

                matriz[fila, col] = int.Parse(Console.ReadLine());

            }

        }

 

        // FOR 2: MOSTRAR matriz

        Console.WriteLine("\nTu matriz:");

        for (int fila = 0; fila < 3; fila++)

        {

            for (int col = 0; col < 3; col++)

            {

                Console.Write(matriz[fila, col] + " ");

            }

            Console.WriteLine();

        }

 

        // FOR 3: SUMAR todos los elementos

        for (int fila = 0; fila < 3; fila++)

        {

            for (int col = 0; col < 3; col++)

            {

                sumaTotal += matriz[fila, col];

            }

        }

 

        Console.WriteLine($"\nSuma total de elementos: {sumaTotal}");

    }

No hay comentarios.:

Publicar un comentario