EXAM 2DO PARCIAL

Hoy fue el exam de progra y esto es lo que nos pidieron:
* Llenar una matriz que pueda ser nxn
* Determinar cuales elementos son pares
* Indicar cuantos elementos son pares
* Almacenar los elementos pares en un vector

mi codigo es :

// project created on 08/03/2007 at 7:12
using System;

namespace Exam
{
 class MainClass
 {
   public static void Main(string[] args)
   {
     int tamano = 1 ,contador=0;			
     int [,]matriz = new int[100,100];
     int []pares = new int[100];
     Random r = new Random();
     Console.Write("Ingresa el tamaño de la matriz : ");
     tamano = Convert.ToInt16(Console.ReadLine());
     //llena la matriz de nxn
     for(int i = 1; i <= tamano; i++)
     {
       for(int j = 1; j<= tamano; j++)
       {
         //llenamos la matriz con datos generados aleatoriamente
         matriz[i,j] = r.Next(1,20);		
         //determina si es par
         if(matriz[i,j]%2 == 0)
         {
           Console.WriteLine("el elemento [{0},{1}] = {2} es par",i,j ,matriz[i,j]);
           //llena el vector pares con los elementos pares
           pares[contador] = matriz[i,j];
           contador++;
         }
       }
     }
     Console.WriteLine("nnLa matriz llena es : nn");
     //imprime la matriz 
     for(int k =1; k <= tamano; k++)
     {
       for(int l = 1; l <= tamano; l++)
       {
         Console.WriteLine("El elemento [{0},{1}] dela matriz es {2}",k,l,matriz[k,l]);
       }
     }
     Console.WriteLine("El total de elementos pares es de {0}",contador);
   }
  }
}

Cabe mencionar que no se nos pedia imprimir la matriz, pero de ultima hora se nos pidio hacerlo y pues lo hacemos :D.

Este fin lo hare con POO, que ya nos dejo hacer con POO los programas hemos hechos hasta ahora, que luego los pongo.

Anuncios

3 comentarios en “EXAM 2DO PARCIAL

  1. Gunnar writes:Pos… Dile a tu maestro que eso no es ni huele a POO – Sólo porque metiste tu código procedimental en una clase con un método (que huele a función) llamado Main no estás haciendo nada OO. Por poner un ejemplo: Manejas muchos contadores/iteradores. Sería más OO el que crearas un objeto contador, +- con esta semántica:vueltas = new Contador(100)
    while (esta_vuelta = vueltas.siguiente) {
    (…)
    }
    que esos asquerosos for(algo;algo;algo) de C. O, por ejemplo, implementar una matriz como una clase, no usar un arreglo. ¿Que para qué? Para encapsularla, para separar los detalles de la implementación de la función que la requiere.Saludos,

  2. Si lo se no es POO :(, en un post anterior (http://my.opera.com/hreyes/blog/show.dml/693200) exprese mi inconformidad con esta clase :D. citare lo escrito en ese post :
    mmmm no quisiera decirlo pero que clase tan aburrida, no he aprendido nada nuevo :frown: no estamos desarrollando orientado a objetos, a pesar de que C# es O.O. :frown:, lo unico que he "aprendido" es la sintaxis de un arreglo:

    int []arreglo = new int[];

    Algunos compañeros me dicen que talvez me estoy desesperando por que ya se un poco de programacion pero aun asi, veo muy basico el nivel de programacion que estamos practicando, y mas cuando en el semestre pasado ya haciamos programas O.O. con java.

    Pogramas muy basicos pero O.O. al final de cuentas, es mas esperaba que el contenido de este curso ayudara minimamente para obtener la estrella No. 1 del programa desarrollador 5 estrellas de Micro$oft pero lo veo dificil :frown:.
    Incluso, como mencionas yo he estado desarrollando OO y el maestro ni en cuenta, entonces te preguntaras porque hacer mi exam de esa manera, simple, por que el maestro no enseño como se hacen las cosas OO. Ya tengo metodos que llenan matrices, escriben y cosas de esas. pero por mi cuenta ya que me aburri de hacerlos de manera estructura.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s