Mostrando entradas con la etiqueta taller. Mostrar todas las entradas
Mostrando entradas con la etiqueta taller. Mostrar todas las entradas

viernes, 2 de octubre de 2015

Producto Cruz de dos matrices de 2 X 2 en C#

Ejercicio interesante de programación de matrices en C#, es el producto cruz. En este ejemplo se considera, de manera directa solo el producto de dos matrices de 2 X 2 definidas dentro del código. El objetivo de este ejercicio es desarrollar la habilidad de programación de matrices en el lenguaje.


public void Main() { 
int[,] A = new int[2,2]{{1,2},{3,4}}; 
int[,] B = new int[2,2]{{3,2},{1,2}}; 
int[,] C = new int[2,2]; 
      for(int i = 0; i < 2; i++) { 
          for(int j = 0; j < 2; j++) { 
              if(i == 0 && j == 0){ 
                 C[i,j] = A[i,j]*B[i,j]+A[i,j+1]*B[i+1,j]; 
                  C[i,j+1] = A[i,j]*B[i,j+1]+A[i,j+1]*B[i+1,j+1];
                   break; 
               }else{ 
                    C[i,j] = A[i,j]*B[i-1,j]+A[i,j+1]*B[i,j]; 
                    C[i,j+1] = A[i,j]*B[i-1,j+1]+A[i,j+1]*B[i,j+1]; 
                      break; } 
               }  
} 

 Console.Write(C[0,0]); 
 Console.Write(C[0,1]); 
 Console.WriteLine(C[1,0]); 
 Console.Write(C[1,1]); 
}

Les recomiendo un compilador online en caso de no tener instalado el IDE de C#: http://volatileread.com/UtilityLibrary/SnippetCompiler

viernes, 4 de septiembre de 2015

Beep musical en C#.

Para hacer, de vez en cuando la programación un poco más divertida en nuestros ejercicios de consola, podemos poner pequeñas melodías con el comando beep.

Aquí un pequeño ejemplo con un ciclo for en donde el método sobrecargado beep tiene como parámetros la frecuencia a reproducir y la duración en mili-segundos.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace sonido_prueba
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int f = 37; f <= 3276; f+=200)
            {
                Console.Beep(f, 100);
                Console.WriteLine("Reproduciendo la frecuencia {0} 1000 ms.....",f);
            }
        }
    }
}

Nota: el proyecto es en consola.

#RT @rezzaca