Buscar : en
Por :
 Señalar este mensaje a los moderadores

Hola,
alguien que sepa programar con C# y que me pudiera decir que diferencias que tiene con C y con C++, ya cuento con visual studio 2008;
y que me pudiera pasar el famoso programa de "hello world" en C# y Netbeans IDE 6.1 (JDK) este ultimo segun es un compilador de java


gracias. Solo existen 10 tipos de personas en el mundo, las que saben binario y las que no"

Configuración: Windows XP
Firefox 2.0
visual studio 2008
borland cpp
dev-cpp
Netbeans IDE 6.1

Mejores respuestas para « aprender C# » en :
¿Qué lenguaje de programación aprender primero? Ver ¿Qué lenguaje de programación aprender primero? Introducción Los lenguajes de programación que podemos utilizar Delphi/Pascal Java Python .Net Smalltalk Los que podemos utilizar en última instancia C/C++ PHP Ada Lisp/Caml/...
Cómo leer un archivo línea por línea VerCómo leer un archivo línea por línea Preámbulo Bucle while Sintaxis Ejemplo Trucos Complemento Bucle for Sintaxis Preámbulo Uno de los errores más comunes cuando se aprende a utilizar los scripts “bash” bajo GNU/Linux para leer un...
Hacer portable una aplicación con ThinApp VerI) Introducción II) Hacer portable la aplicación I) Compilación Otros enlaces I) Introducción En este tutorial aprenderemos cómo hacer portable una aplicación utilizando VMware ThinApp. A modo de ejemplo haremos portable TuneUp...
Google Talk – Chatea con tus amigos VerAhora vamos aprender a utilizar Google Talk. Una herramienta que consume pocos recursos en comparación a su rival Windows Live Messenger. Verás que su empleo es realmente simple: Lo primero que debes hacer es bajar e instalar Google Talk. Una vez...
Descargar AMS Photo Effects VerPara los que les gustaría añadir a sus fotos sorprendentes efectos pero no tienen tiempo para aprender a usar Photoshop u otros editores gráficos está hecha esta aplicación. AMS Photo Effects es una aplicación que funciona en el sistema operativo...
Crss: crss.exe Vercrss: crss.exe El proceso crss.exe (crss) indica la presencia de un gusano AgoBot (W32.AGOBOT.GH). ¿Cómo deshacerse de un archivo crss.exe? A continuación, mostraremos una lista de consejos que serán de ayuda para desinfectar su máquina y aprender el...
Formatos de archivos de gráficos Ver¿Qué es un formato de archivos? En una sección anterior aprendimos de qué manera se codifica una imagen para que pueda ser visualizada en un monitor; sin embargo, cuando queremos almacenar una imagen en un archivo, ese formato no es el más práctico....
Ascv: ascv.exe Verascv: ascv.exe El proceso ascv.exe (ascv) puede indicar la presencia de un troyano. ¿Cómo deshacerse de un archivo ascv.exe? A continuación mostraremos una lista de consejos que serán de ayuda para desinfectar su máquina y aprender el funcionamiento...

1

Nnet, el 19 ago 2008, 17:29:03

Hola

Necesitas tutoriales o software?

Responder a Nnet

2

the machine gun_, el 20 ago 2008, 01:29:02

Hola,
ya consegui un software visual c# 2008 expres, la verdad no se si sea bueno, quisiera un tutorial, y haber si sabes que diferencias hay de c++ con c#
gracias. Solo existen 10 tipos de personas en el mundo, las que saben­ binario y las que no"

Responder a the machine gun_

3

Nnet, el 20 ago 2008, 15:42:38
Responder a Nnet

4

the machine gun_, el 13 oct 2008, 07:02:02
  • +3

Hola ya he podido hacer algunos programas pero me aparecen estos errores:


matrices.cs(263,25): error CS0120: An objet reference is required for the
non-static field, method or property 'Matriz.suma()'
matrices.cs(125,17): (Location of symbol related to previous error)
matrices.cs(265,25): error CS0120: An objet reference is required for the
non-static field, method or property 'Matriz.multiplica()'
matrices.cs(158,17): (Location of symbol related to previous error)

estos errores nose a que se deban son de un programa que debe multiplicar, sumar y determinantes de una matriz de nxn con sobrecarga de operadores desde un menu. del siguiente programa que estoy haciendo(la parte de determinante esta en forma de comentario porque no se si se pueda hacer, lo estoy compilando desde el simbolo de sistema porque es la unica forma que se hacer pero bueno ahi lo pongo para que lo chequen):




using System;

class Matriz
{
private double[,] a;
private int r, c;
public Matriz(int nr, int nc)
{
a = new double[nr, nc];
r = nr;
c = nc;
}
public void leer()
{
for (int i = 0; i < r; i++)
{
for (int j = 0; j < c; j++)
{
Console.Write("\tA[" + i + "," + j + "]= ");
a[i, j] = leer_double();
}
}
}
public void imprimir()
{
string str;
double tmp;
for (int i = 0; i < r; i++)
{
for (int j = 0; j < c; j++)
{
tmp = a[i, j];
str = String.Format("\t{0:e}", tmp);
Console.Write(str);
Console.Write(a[i, j]);
}
Console.WriteLine();
}
}
public double leer_double()
{
double tmp = 0.0;
string str;
bool b;
do
{
b = true;
str = Console.ReadLine();
try
{
tmp = double.Parse(str);
}
catch (FormatException exc)
{
Console.WriteLine("\nError: " + exc.Message);
Console.Write("Escriba un número: ");
b = false;
}
} while (b == false);
return tmp;
}
public static int leer_int()
{
int tmp = 0;
string str;
bool b;
do
{
b = true;
str = Console.ReadLine();
try
{
tmp = int.Parse(str);
}
catch (FormatException exc)
{
Console.WriteLine("\nError: " + exc.Message);
Console.Write("Escriba un numero: ");
b = false;
}
} while (b == false);
return tmp;
}
public static Matriz operator +(Matriz O1, Matriz O2)
{
Matriz tmp = new Matriz(O1.r, O1.c);
for (int i = 0; i < O1.r; i++)
{
for (int j = 0; j < O1.c; j++)
{
tmp.a[i, j] = O1.a[i, j] + O2.a[i, j];
}
}
return tmp;
}
public static Matriz operator -(Matriz O1, Matriz O2)
{
Matriz tmp = new Matriz(O1.r, O1.c);
for (int i = 0; i < O1.r; i++)
{
for (int j = 0; j < O1.c; j++)
{
tmp.a[i, j] = O1.a[i, j] - O2.a[i, j];
}
}
return tmp;
}
public static Matriz operator *(Matriz O1, Matriz O2)
{
Matriz tmp = new Matriz(O1.r, O2.c);
for (int i = 0; i < O1.r; i++)
{
for (int j = 0; j < O1.c; j++)
{
tmp.a[i, j] = 0;
for (int k = 0; k < O2.c; k++)
{
tmp.a[i, j] = tmp.a[i, j] + O1.a[i, k] * O2.a[k, j];
}
}
}
return tmp;
}

public void suma()
{
int f, b, c, d;
do
{
Console.Write("\n¿Cuantos renglones tiene la primera matriz? ");
f = leer_int();
Console.Write("\n¿Cuantas columnas tiene la primera matriz? ");
b = leer_int();
Console.Write("\n¿Cuantos renglones tiene la segunda matriz? ");
c = leer_int();
Console.Write("\n¿Cuantas columnas tiene la segunda matriz? ");
d = leer_int();
if ((f != c) && (b != d))
{
Console.WriteLine("\nPara poder sumar las matrices las dimenciones deben ser iguales");
}
} while ((f != c) && (b != d));
Matriz A = new Matriz(f, b);
Matriz B = new Matriz(c, d);
Matriz C;
Console.WriteLine("\nIncerta los elementos de la matriz A son:");
A.leer();
Console.WriteLine("\nIncerta los elementos de la matriz B son:");
B.leer();
Console.WriteLine("\nlos elementos de la matriz A son:");
A.imprimir();
Console.WriteLine("\nlos elementos de la matriz B son:");
B.imprimir();
Console.WriteLine("\nA+B= ");
C = A + B;
C.imprimir();
}
public void multiplica()
{
int f, b, c, d;
do
{
Console.WriteLine("\n¿Cuantos renglones tiene la primera matriz? ");
f = leer_int();
Console.WriteLine("\n¿Cuantas columnas tiene la primera matriz? ");
b = leer_int();
Console.WriteLine("\n¿Cuantos renglones tiene la segunda matriz? ");
c = leer_int();
Console.WriteLine("\n¿Cuantas columnas tiene la segunda matriz? ");
d = leer_int();
if ((f != c) && (b != d))
{
Console.WriteLine("\nError: Para poder multiplicar las columnas de la primera");
Console.WriteLine("\tmatriz debe ser igual a los renglones de la segunda matriz");
}
} while ((f != c) && (b != d));
Matriz A = new Matriz(f, b);
Matriz B = new Matriz(c, d);
Matriz C;
Console.WriteLine("\nIncerta los elementos de la matriz A son:");
A.leer();
Console.WriteLine("\nIncerta los elementos de la matriz B son:");
B.leer();
Console.WriteLine("\nlos elementos de la matriz A son:");
A.imprimir();
Console.WriteLine("\nlos elementos de la matriz B son:");
B.imprimir();
Console.WriteLine("\nA*B= ");
C = A * B;
C.imprimir();
}
/*
public void determinante()
{
int f, b;
do
{
Console.Write("\n¿Cuantos renglones tiene la matriz? ");
f = leer_int();
Console.Write("\n¿Cuantas columnas tiene la matriz? ");
b = leer_int();
if (f != b)
{
Console.WriteLine("\nError: Para poder obtener el determinante");
Console.WriteLine("\tla matriz debe ser cuadrada");
}
} while (f != b);
Matriz A = new Matriz(f, b);
Console.WriteLine("\nIncerta los elementos de la matriz son:");
A.leer();
Console.WriteLine("\nlos elementos de la matriz son:");
A.imprimir();
float det = 1;
if (f == 2)
{
det = (A[0, 0] * A[1, 1]) - (A[0, 1] * A[1, 0]);
}
if (f == 3)
{
det += A[0, 0] * (A[1, 1] * A[2, 2] - A[1, 2] * A[2, 1]);
det += -A[0, 1] * (A[1, 0] * A[2, 2] - A[1, 2] * A[2, 0]);
det += A[0, 2] * (A[1, 0] * A[2, 1] - A[1, 1] * A[2, 0]);
det -= 1;
}
if (f == 4)
{
det += A[0, 0] * (A[1, 1] * (A[2, 2] * A[3, 3] - A[2, 3] * A[3, 2]) - A[1, 2] * (A[2, 1] * A[3, 3] - A[2, 3] * A[3, 1]) + A[1, 3] * (A[2, 1] * A[3, 2] - A[2, 2] * A[3, 1]));
det += -A[0, 1] * (A[1, 0] * (A[2, 2] * A[3, 3] - A[2, 3] * A[3, 2]) - A[1, 2] * (A[2, 0] * A[3, 3] - A[2, 3] * A[3, 0]) + A[1, 3] * (A[2, 0] * A[3, 2] - A[2, 2] * A[3, 0]));
det += A[0, 2] * (A[1, 0] * (A[2, 1] * A[3, 3] - A[2, 3] * A[3, 1]) - A[1, 1] * (A[2, 0] * A[3, 3] - A[2, 3] * A[3, 0]) + A[1, 3] * (A[2, 0] * A[3, 1] - A[2, 1] * A[3, 0]));
det += -A[0, 3] * (A[1, 0] * (A[2, 1] * A[3, 2] - A[2, 2] * A[3, 1]) - A[1, 1] * (A[2, 0] * A[3, 2] - A[2, 2] * A[3, 0]) + A[1, 2] * (A[2, 0] * A[3, 1] - A[2, 1] * A[3, 0]));
det -= 1;
}
Console.WriteLine("\nEl determinate es:");
string str = String.Format("\t{0:e}", det);
Console.Write(str);
}
*/
public static int menu()
{
int n;
Console.WriteLine("\nOperaciones de matrices");
do
{
Console.WriteLine("\t(1)Suma");
Console.WriteLine("\t(2)Multiplicacion");
Console.WriteLine("\t(3)Determinante");
Console.WriteLine("\t(4)Salir");
n = leer_int();
} while (n < 1 || n > 4);
return n;
}
}
class Test_Matriz
{

public static void Main()
{
for (; ; )
{
int op = Matriz.menu();
switch (op)
{
case 1: Matriz.suma();
break;
case 2: Matriz.multiplica();
break;
case 3:// Matriz.determinante();
break;
}
if (op == 4)
break;
}
}
}








en si la pregunta seria: ¿como le hago para que no salgan esos errores?

bueno espero que me puedan ayudar; el compilador que tengo es visual studio 2008 expres edition
y es con c#
de antemano gracias


Solo existen 10 tipos de personas en el mundo, las que saben binario y las que no"

Responder a the machine gun_

5

iempb, el 12 mar 2009, 04:52:54

Visita esta web: www.pedrov.phpnet.us. Es una excelente página sobre programación con C#.

Responder a iempb

6

marc27, el 12 mar 2009, 10:03:06

En esta web puedes encontrar muchos ejempos, yo no programo en c sharp, pero he visto muchs códigos y programas en este sitio. Esta es la dirección

http://www.elguille.info/NET/cursoCSharpErik/index.htm

Responder a marc27

7

karma448, el 13 mar 2009, 05:57:34

Buenas noches, si gustas pasame un correo o donde enviarte unos ebook sobre C#, de igual manera tengo la instalacion de netbeans 6.1 solo como comentario debes de tener una buena maquina con un buen preocesador y memoria para que trabaje de una manera practicamente funcional, ya que la maquina virtual de java hace que se alenten los procesos...

Responder a karma448

8

the machine gun_, el 13 mar 2009, 18:40:08

Ok muchas gracias mi correo es valeriano_87@hotmail.com y si tengo una buena maquina
gracias Solo existen 10 tipos de personas en el mundo, las que saben­ binario y las que no"

Responder a the machine gun_

9

elpeter, el 31 mar 2009, 18:52:29

Ok.

class Program
{
static void Main(string[] args)
{//haber si con esto te puedo ayudar, similar al k dices del hola mundo.....copia y pega en visual c# ejecutas y listo
string nombre;
Console.WriteLine("dame tu nombre\n");
nombre = Console.ReadLine();
Console.WriteLine("\t\t\thola:{0}", nombre);

}

Responder a elpeter

10

 José, el 8 abr 2009, 04:03:02

Este sitio te permite comprender con detalle los fundamentos de programación con C#: www.pedrov.phpnet.us

Responder a José