argentinator
_______________________________
Moderador Global
Pleno*
Conectado
Sexo:
 Argentina
Mensajes: 2831
MSN: argentinator@hotmail.com
|
 |
« Respuesta #40 : 18/01/2010, 10:36:26 pm » |
|
Sí, en el mensaje anterior esta adjunto el screenshot.  Buenísimo 
|
|
|
|
|
En línea
|
argentinator arroba hotmail.com
|
|
|
Flashtk
Junior

Desconectado
Sexo:
 Perú
Mensajes: 35
|
 |
« Respuesta #41 : 28/01/2010, 06:03:35 pm » |
|
Aqui un Avance del Proyecto: "La otra" calculadora. using System; using System.Drawing; using System.Windows.Forms;
static class Calcu { static void Main() { Application.Run(new Formulario_principal()); } } public class Formulario_principal : Form { //Declaracion de las variables private Button b0; private Button b1; private Button b2; private Button b3; private Button b4; private Button b5; private Button b6; private Button b7; private Button b8; private Button b9; private Button punto; private Button suma; private Button igual; private Button resta; private Button multi; private Button division; private Button resto; private Label l1; private Boolean operador = false; private int acumulador = 0; private string cadenaoperacion = ""; public Formulario_principal() { iniciarwidgets(); this.b0.Click+= new EventHandler(this.teclapulsada); this.b1.Click += new EventHandler(this.teclapulsada); this.b2.Click += new EventHandler(this.teclapulsada); this.b3.Click += new EventHandler(this.teclapulsada); this.b4.Click += new EventHandler(this.teclapulsada); this.b5.Click += new EventHandler(this.teclapulsada); this.b6.Click += new EventHandler(this.teclapulsada); this.b7.Click += new EventHandler(this.teclapulsada); this.b8.Click += new EventHandler(this.teclapulsada); this.b9.Click += new EventHandler(this.teclapulsada); this.suma.Click += new EventHandler(this.operadorpulsado); this.resta.Click += new EventHandler(this.operadorpulsado); this.multi.Click += new EventHandler(this.operadorpulsado); this.division.Click += new EventHandler(this.operadorpulsado); this.resto.Click += new EventHandler(this.operadorpulsado); this.igual.Click += new EventHandler(this.operadorpulsado); } public void iniciarwidgets() { //Iniciando Widgets this.b0 = new Button(); this.b1 = new Button(); this.b2 = new Button(); this.b3 = new Button(); this.b4 = new Button(); this.b5 = new Button(); this.b6 = new Button(); this.b7 = new Button(); this.b8 = new Button(); this.b9 = new Button(); this.punto = new Button(); this.suma = new Button(); this.igual = new Button(); this.resta = new Button(); this.multi = new Button(); this.division = new Button(); this.resto = new Button(); l1 = new Label();
// Ancho y alto en pixels de los widgets
this.b0.Width = 60; this.b1.Width = 30; this.b2.Width = 30; this.b3.Width = 30; this.b4.Width = 30; this.b5.Width = 30; this.b6.Width = 30; this.b7.Width = 30; this.b8.Width = 30; this.b9.Width = 30; this.suma.Height = 45; this.igual.Height = 44; this.suma.Width = 30; this.igual.Width = 30; this.punto.Width = 30; this.resto.Width = 30; this.division.Width = 30; this.multi.Width = 30; this.resta.Width = 30; l1.Width = 50;
//Posicionando Widgets
b7.Location = new Point(20, 40); b8.Location = new Point(50, 40); b9.Location = new Point(80, 40); b4.Location = new Point(20, 62); b5.Location = new Point(50, 62); b6.Location = new Point(80, 62); b1.Location = new Point(20, 84); b2.Location = new Point(50, 84); b3.Location = new Point(80, 84); b0.Location = new Point(20, 106); punto.Location = new Point(80, 106); suma.Location = new Point(110, 40); igual.Location = new Point(110, 85); resto.Location = new Point(140, 40); division.Location = new Point(140, 62); multi.Location = new Point(140, 84); resta.Location = new Point(140, 106); l1.Location = new Point(20, 20);
//Texto this.b0.Text = "0"; this.b1.Text = "1"; this.b2.Text = "2"; this.b3.Text = "3"; this.b4.Text = "4"; this.b5.Text = "5"; this.b6.Text = "6"; this.b7.Text = "7"; this.b8.Text = "8"; this.b9.Text = "9"; this.punto.Text = "."; this.suma.Text = "+"; this.igual.Text = "="; resto.Text = "%"; division.Text = "/"; multi.Text = "*"; resta.Text = "-"; l1.Text = "0";
Controls.Add(b7); Controls.Add(b8); Controls.Add(b9); Controls.Add(b4); Controls.Add(b5); Controls.Add(b6); Controls.Add(b1); Controls.Add(b2); Controls.Add(b3); Controls.Add(b0); Controls.Add(punto); Controls.Add(suma); Controls.Add(igual); Controls.Add(resto); Controls.Add(division); Controls.Add(multi); Controls.Add(resta); Controls.Add(l1);
}
private void teclapulsada(object sender, EventArgs e) { String cadena = sender.ToString(); cadena= cadena.Substring(35,1); l1.Text = cadena; if (operador) { calcularoperacion(cadena); } else { acumulador = int.Parse(cadena); l1.Text = acumulador.ToString(); } } private void operadorpulsado(object sender, EventArgs e) { cadenaoperacion = sender.ToString(); cadenaoperacion = cadenaoperacion.Substring(35, 1); Console.WriteLine(cadenaoperacion); operador = true; if (cadenaoperacion.Equals("=")) l1.Text = acumulador.ToString();
}
private void calcularoperacion(String cadena) { if (cadenaoperacion.Equals("+")) acumulador += int.Parse(cadena); else if (cadenaoperacion.Equals("-")) acumulador -= int.Parse(cadena); else if (cadenaoperacion.Equals("*")) acumulador *= int.Parse(cadena); else if (cadenaoperacion.Equals("/")) acumulador /= int.Parse(cadena); else if (cadenaoperacion.Equals("%")) acumulador %= int.Parse(cadena); } }
|
|
|
|
|
En línea
|
|
|
|
argentinator
_______________________________
Moderador Global
Pleno*
Conectado
Sexo:
 Argentina
Mensajes: 2831
MSN: argentinator@hotmail.com
|
 |
« Respuesta #42 : 28/01/2010, 06:26:42 pm » |
|
Ah, muy bien. Ahora lo pruebo en mi pc.
¿Qué es lo que has hecho hasta ahora?
|
|
|
|
|
En línea
|
argentinator arroba hotmail.com
|
|
|
argentinator
_______________________________
Moderador Global
Pleno*
Conectado
Sexo:
 Argentina
Mensajes: 2831
MSN: argentinator@hotmail.com
|
 |
« Respuesta #43 : 28/01/2010, 06:52:01 pm » |
|
Por lo que veo, ya sabés algunas cosas sobre EventHandler, por ejemplo estás usando el argumento sender, lo cual simplifica mucho el código. Yo quería evitar hacer esto, para no tener que desarrollar el tema de EventHandler en esta parte, pero quizá es un error pedagógico de mi parte. Es más "sano" y de "sentido comùn" usar sender de una vez por todas, jeje. Veo también que has tenido algún problemilla cuando estás "cargando" las cifras de un número. Si pulsás 3, 4, 6, en vez de obtener el número 346, se te borra el número anterior, y queda sólo el último 6. Pero supongo que ya lo vas a arreglar, ya que el proyecto apenas empieza. Me parece muy bien que uses las sentencias if al seleccionar el operador, pero es posible usar el switch-case, que es más práctico en estos casos.... Lo que olfateo es un programador de Python escondido bajo la manga... En cuanto a la variable cadenaoperacion... tendrías que documentar un poco qué es lo que va a ir en ella. Por ejemplo, hay una línea en la que tomas la subcadena desde la posición 35!!! y no se entiende por qué. Yo también he hecho cosas "caseras" en mi programa de ejemplo, así que no soy quién para criticar tu técnica... no obstante, todo el código que he escrito lo he documentado en alguna parte, al menos en el post del dictado del curso. Y por último, te hago un comentario a título personal. Hay una línea en la que has usado "Console.WriteLine". Supongo que es para depurar. Cuando he querido mezclar GUI con "Console", hay casos en que he obtenido errores, y aún no tengo muy clara la razón. Se podría depurar también poniendo un widget "depuracion" en la misma ventana de la aplicación, para que resulte más cómodo. Pero bueno, esto es sólo mi opinión. Me gusta como va tu programa.  Saludos
|
|
|
|
|
En línea
|
argentinator arroba hotmail.com
|
|
|
argentinator
_______________________________
Moderador Global
Pleno*
Conectado
Sexo:
 Argentina
Mensajes: 2831
MSN: argentinator@hotmail.com
|
 |
« Respuesta #44 : 29/01/2010, 02:34:36 pm » |
|
Hola flash.
Estás usando sender invocando el atributo Text ToString. Me parece que eso puede ser poco propicio, porque el valor de dicho atributo puede variar a lo largo del programa, según el caso. Lo que es más "seguro" es el valor del objeto sender por sí mismo: siempre se referirá al mismo objeto.
Para preguntar si se ha hecho click en el botón 9, se podría usar por ejemplo:
if (sender == this.b9) { ... }
y así por el estilo.
////
No sé si ya has arreglado lo que faltaba arreglar. Por las dudas, ahí va una sugerencia para el ingreso de los dígitos:
A medida que el usuario presiona los botones de dígitos, ponemos en una variable, digamos:
int digito;
el valor del botón presionado (no recuerdo que variable has usado para esto). Luego, para obtener el número actual del "visor" de la calculadora, se puede usar una variable
int numero;
y efectuar esta operación:
numero = (numero * 10 + digito);
Al multiplicar por 10, obviamente se "corre" a la izquierda lo que había antes, y se deja lugar para el nuevo dígito. Además, esto da buen resultado cuando en el visor lo que hay es un 0.
Claro que hay que convertir y anticonvertir entre int y string continuamente...
Espero que podamos ver tu programa terminado!!!
Saludos
|
|
|
|
|
En línea
|
argentinator arroba hotmail.com
|
|
|
Flashtk
Junior

Desconectado
Sexo:
 Perú
Mensajes: 35
|
 |
« Respuesta #45 : 01/02/2010, 12:05:56 am » |
|
Aqui esta mi codigo de Proyecto "Adivina Número"... Todavia intentando hacer la Calculadora XD using System; using System.Windows.Forms; using System.Drawing;
static class Ad { static void Main() { Application.Run(new Formulario()); } } public class Formulario : Form { private Label l1; private Label l2; private TextBox cajita; private Button retroceder; private Button avanzar; private Button apostar; private Button reiniciar; private Button terminar; private int n=0; private int noculto;
public Formulario() { iniciarwidgets(); generaaleatorio(); // llamamos al metodo para generar n aleatorios //Asociando Eventos a los Botones this.retroceder.Click += new EventHandler(this.botonpresionado); this.avanzar.Click += new EventHandler(this.botonpresionado); this.apostar.Click += new EventHandler(this.botonpresionado); this.reiniciar.Click += new EventHandler(this.botonpresionado); this.terminar.Click += new EventHandler(this.botonpresionado);
}
private void iniciarwidgets() { //Creando los Widgets l1 = new Label(); l2 = new Label(); cajita = new TextBox(); retroceder = new Button(); avanzar = new Button(); apostar = new Button(); reiniciar = new Button(); terminar = new Button();
l1.Width = 200; l2.Width = 45;
cajita.Width = 50; retroceder.Width = 50; avanzar.Width = 50; apostar.Width = 100; reiniciar.Width = 100; terminar.Width = 200;
l1.Location = new Point(50, 20); l2.Location = new Point(50, 40); cajita.Location = new Point(80, 80); retroceder.Location = new Point(20, 120); reiniciar.Location = new Point(140, 160); avanzar.Location = new Point(80, 120); apostar.Location = new Point(140, 120); terminar.Location = new Point(20, 200);
//Estableciendo Texto a los Componentes l1.Text = "Adivina el numero oculto entre 0 y 99"; l2.Text="N=**"; cajita.Text = n.ToString(); retroceder.Text = "<<"; avanzar.Text = ">>"; apostar.Text = "Apostar"; reiniciar.Text = "Reiniciar"; terminar.Text = "Click aqui para terminar programa"; //Agregando componentes al Formulario
Controls.Add(l1); Controls.Add(l2); Controls.Add(cajita); Controls.Add(retroceder); Controls.Add(avanzar); Controls.Add(apostar); Controls.Add(reiniciar); Controls.Add(terminar); //Tamaño del Formulario this.ClientSize = new Size(300, 300);
}
private void botonpresionado(object sender, EventArgs e) { if (sender == avanzar) // si presionamos en el boton avanzar { n = int.Parse(cajita.Text) + 10; //Aumentamos 10 unidades cajita.Text = n.ToString(); } else if (sender == retroceder) { n = int.Parse(cajita.Text) - 10; cajita.Text = n.ToString(); } else if (sender == this.reiniciar) { generaaleatorio(); } else if (sender == this.apostar) { calcula(); } else { Application.Exit(); } }
private void generaaleatorio() { Random aleatorio = new Random(); this.noculto = aleatorio.Next(100); }
private void calcula() { n = int.Parse(cajita.Text); int distancia = Math.Abs(noculto -n); if (distancia == 0) MessageBox.Show("Acertaste! Felicitaciones!"); else if (distancia >= 1 && distancia <= 2) MessageBox.Show("Muy Caliente"); else if (distancia >= 3 && distancia <= 7) MessageBox.Show("Caliente"); else if (distancia >= 8 && distancia <= 14) MessageBox.Show("Tibio"); else MessageBox.Show("Frio ... Sigue Buscando"); }
}
|
|
|
|
|
En línea
|
|
|
|
argentinator
_______________________________
Moderador Global
Pleno*
Conectado
Sexo:
 Argentina
Mensajes: 2831
MSN: argentinator@hotmail.com
|
 |
« Respuesta #46 : 01/02/2010, 12:51:13 am » |
|
Gracias flashtk por el esfuerzo. Te hago un comentario, pero no es una corrección. Has usado un solo "método" para redireccionar los 5 eventos de "presionar botón". Está bien, porque después preguntás de qué botón se trataba... Yo había programado un método distinto por cada evento, dado que se trata de eventos realmente diferentes, no relacionados estrechamente (salvo los dos de avanzar). Pero bueno... supongo que por ahora no importa tanto la diferencia. Otra cosa que hice fue, tras presionar el botón "Reiniciar", que aparezca un cartel ( MessageBox.Show) que dice: "El juego ha reiniciado", o algo así. Otro detalle que tuve en cuenta es que los botones "<<" y ">>" cuando se pasan de 100 o de -1, ya dan valores que no sirven, así que lo hice fue hacer que "avancen en círculo", mediante una operación como esta: n = (n + 10) % 100; //Aumentamos 10 unidades, pero "en círculo" Al tomar el "resto" módulo 100, los números "dan la vuelta por el otro lado", y así no se salen de rango. Cuando el usuario pone en la "cajita" un valor que no está entre 0 y 99, uno tendría que poner algún tipo de verificación para no permitir esos datos de entrada... pero por ahora está bien, dejémoslo así. Yo tampoco lo hice en mi propia versión, creo que son complicaciones que podremos analizar sistemáticamente más adelante. En cuanto a la operación que has puesto: n = int.Parse(cajita.Text) + 10; está correcta, porque como habrás observado seguramente, si el usuario "mete mano" en la cajita y pone cualquier número, de nada sirve el valor de n que uno tuviera guardado de antes. Sin embargo, en vez de poner algo como "int.Parse(cajita.Text)" yo me tomé el trabajo de definir una variable m, que haga esto: int m = int.Parse(cajita.Text); Y después puse algo como: n = m + 10; ¿Cuál es la diferencia? Como has hecho el programa, e incluso como yo mismo lo hice, no hay diferencia. Pero si en un futuro uno quiere "validar" el valor de la cajita, o bien "arreglarlo" mendiante algún cálculo, etc., etc., es más sano tenerlo albergado en una variable. Aunque no sé por qué me imagino que no hace falta que te diga estas cosas... en cuanto el asunto se complique te vas a organizar, lo huelo de lejos. Por ejemplo, veo que ya te has cansado de "mi esquema" de poner todas las inicializaciones amontonadas de los widgets...  Cuando entremos en el tema de métodos y clases voy a ordenar mejos las cosas. Por ahora quiero abusar lo menos posibles de la modularización y la progr. orientada a objetos, hasta tanto no la expliquemos en detalle en teoría.
|
|
|
|
|
En línea
|
argentinator arroba hotmail.com
|
|
|
Flashtk
Junior

Desconectado
Sexo:
 Perú
Mensajes: 35
|
 |
« Respuesta #47 : 02/02/2010, 07:57:02 pm » |
|
(Edit )Ahora Si el Programa Completo ... Creo que Ya no Tiene ningun Error using System; using System.Drawing; using System.Windows.Forms;
static class Calcu { static void Main() { Application.Run(new Formulario()); } } public class Formulario : Form { //Declaracion de las variables private Button b11; private Button b12; private Button b13; private Button b21; private Button b22; private Button b23; private Button b31; private Button b32; private Button b33; private Button nuevojuego; private int n11=0; private int n12=0; private int n13 = 0; private int n21 = 0; private int n22 = 0; private int n23 = 0; private int n31 = 0; private int n32 = 0; private int n33 = 0; Boolean turnox = true; Boolean Ganador = false; private int vertical1=0; private int vertical2=0; private int vertical3=0; private int horizontal1 = 0; private int horizontal2 = 0; private int horizontal3 = 0; private int diagonal1 = 0; private int diagonal2 = 0; private Boolean partidaterminada = false; private int contador = 0; private Button terminar;
public Formulario() { iniciarwidgets(); this.b11.Click += new EventHandler(this.teclapulsada); this.b12.Click += new EventHandler(this.teclapulsada); this.b13.Click += new EventHandler(this.teclapulsada); this.b21.Click += new EventHandler(this.teclapulsada); this.b22.Click += new EventHandler(this.teclapulsada); this.b23.Click += new EventHandler(this.teclapulsada); this.b31.Click += new EventHandler(this.teclapulsada); this.b32.Click += new EventHandler(this.teclapulsada); this.b33.Click += new EventHandler(this.teclapulsada); this.nuevojuego.Click += new EventHandler(this.nuevo); this.terminar.Click += new EventHandler(this.termino); } public void iniciarwidgets() { //Iniciando Widgets this.b11 = new Button(); this.b12 = new Button(); this.b13 = new Button(); this.b21 = new Button(); this.b22 = new Button(); this.b23 = new Button(); this.b31 = new Button(); this.b32 = new Button(); this.b33 = new Button(); nuevojuego = new Button(); terminar = new Button();
// Ancho y alto en pixels de los widgets
this.b11.Width = 30; this.b12.Width = 30; this.b13.Width = 30; this.b21.Width = 30; this.b22.Width = 30; this.b23.Width = 30; this.b31.Width = 30; this.b32.Width = 30; this.b33.Width = 30; nuevojuego.Width = 100; terminar.Width = 220;
//Posicionando Widgets
b11.Location = new Point(20, 40); b12.Location = new Point(50, 40); b13.Location = new Point(80, 40); b21.Location = new Point(20, 62); b22.Location = new Point(50, 62); b23.Location = new Point(80, 62); b31.Location = new Point(20, 84); b32.Location = new Point(50, 84); b33.Location = new Point(80, 84); nuevojuego.Location = new Point(100, 120); terminar.Location = new Point(20, 180);
//Texto this.b11.Text = ""; this.b12.Text = ""; this.b13.Text = ""; this.b21.Text = ""; this.b22.Text = ""; this.b23.Text = ""; this.b31.Text = ""; this.b32.Text = ""; this.b33.Text = ""; nuevojuego.Text = "Nuevo Juego"; terminar.Text = "Click Aqui para Terminar el Programa";
Controls.Add(b11); Controls.Add(b12); Controls.Add(b13); Controls.Add(b21); Controls.Add(b22); Controls.Add(b23); Controls.Add(b31); Controls.Add(b32); Controls.Add(b33); Controls.Add(nuevojuego); Controls.Add(terminar);
}
private void teclapulsada(object sender, EventArgs e) { if (!partidaterminada) //Si la Partida no a Terminado { Button boton = (Button)sender; turno(boton); n11 = nj(b11.Text); n12 = nj(b12.Text); n13 = nj(b13.Text); n21 = nj(b21.Text); n22 = nj(b22.Text); n23 = nj(b23.Text); n31 = nj(b31.Text); n32 = nj(b32.Text); n33 = nj(b33.Text);
if (gano()) //Si hay un Ganador { String cadena = "El Jugador " + boton.Text + " a Ganado"; MessageBox.Show(cadena); partidaterminada = true; } else if (contador == 9) // Si no hay Ganador y el tablero esta lleno { MessageBox.Show("Empate"); partidaterminada = true; } }
}
private void termino(object sender, EventArgs e) { Application.Exit(); }
private void nuevo(object sender, EventArgs e) { this.b11.Text = ""; this.b12.Text = ""; this.b13.Text = ""; this.b21.Text = ""; this.b22.Text = ""; this.b23.Text = ""; this.b31.Text = ""; this.b32.Text = ""; this.b33.Text = ""; n11=0; n12=0; n13 = 0; n21 = 0; n22 = 0; n23 = 0; n31 = 0; n32 = 0; n33 = 0; contador = 0; turnox = true; Ganador = false; vertical1=0; vertical2=0; vertical3=0; horizontal1 = 0; horizontal2 = 0; horizontal3 = 0; diagonal1 = 0; diagonal2 = 0; partidaterminada = false; MessageBox.Show("Nuevo Juego Iniciado");
}
private int nj(String s) { if (s == "0") return 1; else if (s == "X") return 2; else return 0; }
//Metodo para intercalar turnos private void turno(Button b) {
if (turnox && b.Text=="" && !Ganador) { turnox = false; b.Text = "0"; contador++; } else if (!turnox && b.Text == "" && !Ganador) { turnox = true; b.Text = "X"; contador++; } }
//Calculamos las posibles jugadas ganadoras private void calcularganador() { diagonal1 = n11 * n22 * n33; diagonal2 = n13 * n22 * n31; horizontal1 = n11 * n12 * n13; horizontal2 = n21 * n22 * n23; horizontal3 = n31 * n32 * n33; vertical1 = n11 * n21 * n31; vertical2 = n12 * n22 * n32; vertical3 = n13 * n23 * n33;
} //Vwemos si hay un ganador private Boolean gano() { calcularganador(); if (diagonal1 == 8 || diagonal1==1) Ganador = true; if (diagonal2 == 8 || diagonal2 == 1) Ganador = true; if (horizontal1 == 8 || horizontal1 == 1) Ganador = true; if (horizontal2 == 8 || horizontal2 == 1) Ganador = true; if (horizontal3 == 8 || horizontal3 == 1) Ganador = true; if (vertical1 == 8 || vertical1 == 1) Ganador = true; if (vertical2 == 8 || vertical2 == 1) Ganador = true; if (vertical3 == 8 || vertical3 == 1) Ganador = true;
return Ganador; }
}
|
|
|
|
|
En línea
|
|
|
|
argentinator
_______________________________
Moderador Global
Pleno*
Conectado
Sexo:
 Argentina
Mensajes: 2831
MSN: argentinator@hotmail.com
|
 |
« Respuesta #48 : 02/02/2010, 08:59:17 pm » |
|
(Te había hecho una corrección que en realidad no era tal, así que borré el comentario)
Para el empate, lo que hice en mi versión fue lo siguiente:
* Puse un contador de jugadas: int jugadas;
* Cada vez que un jugador presiona un botón, se incrementa en 1 el contador, y verifico si ha llegado a 9.
* En cuanto llega a 9, el juego terminó, y no hay necesidad de verificar el empate, porque si se ha llegado a esta situación, es que no ha habido ganadores previamente. O sea, la lógica misma del programa lleva a que hay un empate, y no hay que "preguntar con un if". (Vamos a hacer en lo posible muchos estudios en el futuro de este tipo de "condiciones lógicas" en los programas, que son de mucha ayuda en las técnicas de programación). [Para que esta condición del empate sea "true", sin que haya nada que verificar, hay que colocar las acciones pertinentes "después" de haber verificado ambas condiciones: que no hubo ganador en la jugada actual, y que la jugada actual es la 9]
* ¿Un botón para "salir del programa"?
|
|
|
|
|
En línea
|
argentinator arroba hotmail.com
|
|
|
|
enloalto
|
 |
« Respuesta #49 : 16/02/2010, 06:52:47 pm » |
|
Hola argentinator, avanzando de a poco, me tropiezo con la tarea 2, sobre Holamundo, hice tal como está en el post, y me salio esto
|
c.JPG (132.99 KB - descargado 20 veces.)
|
|
|
En línea
|
Si la chica se pone violenta, AZÓTALA, si luce sexy y te tienta, AZÓTALA, vamo a darle con la lenta,
|
|
|
|
topo23
|
 |
« Respuesta #50 : 16/02/2010, 10:17:18 pm » |
|
..
|
|
|
|
|
En línea
|
.
|
|
|
|
enloalto
|
 |
« Respuesta #51 : 17/02/2010, 01:19:25 am » |
|
Hola topo23, gracias por tu respuesta, pero lo que me dices corresponde a la tarea 3, a ver si me ayudas con eso
|
|
|
|
|
En línea
|
Si la chica se pone violenta, AZÓTALA, si luce sexy y te tienta, AZÓTALA, vamo a darle con la lenta,
|
|
|
|
topo23
|
 |
« Respuesta #52 : 17/02/2010, 02:23:11 am » |
|
Dice la tarea 2: Ahora tenemos que hacerlo correr. El problema es que desde donde está puesto, en la carpeta "Mis documentos", el compilador csc no está visible para el sistema.
Pasemos, pues, a la siguiente tarea.
Creo que la intensión de esa tarea es ver que puedes crear un archivo .cs con el bloc de notas. La misma tarea dice que no lo vas a poder compilar, y que debes seguir con la tarea 3.
|
|
|
|
|
En línea
|
.
|
|
|
argentinator
_______________________________
Moderador Global
Pleno*
Conectado
Sexo:
 Argentina
Mensajes: 2831
MSN: argentinator@hotmail.com
|
 |
« Respuesta #53 : 18/02/2010, 03:17:13 pm » |
|
Hola enloalto.
Disculpa que no te haya respondido antes. En efecto, es como dice Topo. La tarea consistía en escribir el programa en un editor de textos, y guardarlo en algún lugar cualquiera de la PC, por ejemplo en "Mis Documentos". Para que el programa corra se necesita que el compilador esté "visible" para el sistema desde la "carpeta actual en que estás posicionado", o sea:
* Estar en la misma carpeta donde se guardó el "Holamundo.cs" * O bien que en las variables internas del sistema operativo se informe la carpeta donde debe buscarse el compilador (para Windows es la variable PATH).
Hay otras maneras alternativas de solucionar esto. Uno puede "posicionarse" en la carpeta del compilador, y escribir la ruta completa del archivo fuente, en vez de estar moviendo el archivo para todos lados.
CD "carpeta del compilador" CSC "ruta-archivo-fuente"\holamundo.cs
Cada sistema operativo tendrá sus propias vicisitudes y caprichos, yo conozco las del mundillo DOS/Windows. En Linux habrá situaciones parecidas.
Toda esta cuestión de "tener bien enlazados los archivos fuente con el compilador" es algo que los editores especializados como VisualStudio o Monodevelop hacen automáticamente, y ya no hay que preocuparse.
La moraleja de la "tarea" justamente es esa, que las cosas no anden para entender por qué.
Trabajar en "línea de comandos" tiene estas cosas, que quizá haya que tener en cuenta.
Saludos
|
|
|
|
|
En línea
|
argentinator arroba hotmail.com
|
|
|
|
Avalo
|
 |
« Respuesta #54 : 28/02/2010, 08:04:22 pm » |
|
Hola buenas tardes, disculpa si no es el medio pero es que tengo un problema con un programa que me genera el siguiente error: 'Uso de la varaible local no asignda' y no sé como solucionarlo
|
|
|
|
|
En línea
|
"...yo me quedo en Venezuela porque yo soy optimista"
|
|
|
|
Avalo
|
 |
« Respuesta #55 : 28/02/2010, 08:08:15 pm » |
|
Acá adjunto 2 carpetas, la versión correcta del programa y la que me genera error cuando intento resolverlo implemntando métodos.
|
|
|
|
En línea
|
"...yo me quedo en Venezuela porque yo soy optimista"
|
|
|
|
Carmelo
|
 |
« Respuesta #56 : 03/05/2010, 07:57:54 pm » |
|
Hola. Cuando intento compilar el programa hola mundo como aqui se indica, me dice que no puede crear un archivo .tmp, acceso denegado. Que puede ser? Saludos
|
|
|
|
|
En línea
|
|
|
|
argentinator
_______________________________
Moderador Global
Pleno*
Conectado
Sexo:
 Argentina
Mensajes: 2831
MSN: argentinator@hotmail.com
|
 |
« Respuesta #57 : 03/05/2010, 10:36:59 pm » |
|
No hay ningún archivo tmp en todo lo que hemos hecho, que yo sepa.
¿Podrías decirme más específicamente qué pasos has seguido?
Si pudieras mandarme una copia de la salida de los comandos que has ejecutado para entender lo que está pasando, sería bueno.
Saludos
|
|
|
|
|
En línea
|
argentinator arroba hotmail.com
|
|
|
|
Carmelo
|
 |
« Respuesta #58 : 05/05/2010, 01:23:07 am » |
|
Hola: Ya lo he solucionado. Aparentemente el problema era por la configuracion de seguridad que presentaba, mi pc. He modificado eso y ha andado bien. Saludos y en cuanto avance un poco mas, te enviare mis inquietudes. Saludos
|
|
|
|
|
En línea
|
|
|
|
argentinator
_______________________________
Moderador Global
Pleno*
Conectado
Sexo:
 Argentina
Mensajes: 2831
MSN: argentinator@hotmail.com
|
 |
« Respuesta #59 : 05/05/2010, 09:51:53 am » |
|
Sí, me parecía que era algo del sistema.
nos estamos viendo
|
|
|
|
|
En línea
|
argentinator arroba hotmail.com
|
|
|
|