jueves, 5 de enero de 2012

uso de variables de salida en la programacion orientada a objetos POO

hoy mientras estaba practicando un poco de programación, quise utilizar una especie de "funciones y procedimientos" (programacion modular) dentro de la programacion dedicada a objetos... (see, estoy loco, lo sé)
y recordé el concepto de variables de entrada y salida de un procedimiento, por ejemplo:

public void suma(int a, int b, int suma, int resta)
{ suma=a+b; resta=a-b;}


mirando este pequeño procedimiento, las variables de entrada son los enteros "a" y "b", mientras q las variables de salida son los enteros suma y resta
podriamos hacer en un procedimiento principal:

public static void main( blah blah blah)...

int a1=10; 
int b1=5;
int sum=0;
int rest=0;
suma(a1, b1, sum, rest);
Console.Writeline("la suma es {0} y la resta es {1}", sum, rest);
Console.ReadKey();}


y listo!
dentro de la programacion modular esto es asi de sencillo.

pro intenté hacer lo mismo en POO y simplemente, no funcionó (y otra vez me estanqué hasta que leyendo y leyendo, encontré la solucion wiiii)
SOLUCION!!!!
bueno la solucion es simple, consiste en colocar un OUT delante de la variable de salida, asi:
OJO esto se hace dentro de la clase del objeto q hayan creado

class miobjeto
{
    objeto()
    {}
    ...

    public void suma(int a, int b, out int suma, out int resta)

    { suma=a+b; resta=a-b;}
}


y cuando hagas la llamada a este "procedimiento" (lo siento, no recuerdo su nombre en POO) debemos colocar de la misma manera el out, asi:

public...
{
//estoy obviando todo el contenido, doy por entendido q igual q arriba debemos instanciar las variables
suma(a1, b1, out sum, out rest);
 }


a mi me desespera q un detalle tan pequeño afecte a toda la estructura, a uds no? bueno, cada quien q baile con quien mas le guste jejeje...
espero q les sirva amigos, ah y no olviden comentar
salu2
Sonels

item "iii" was specified more than once in the "Resources" parameter

Articulo especificado mas de una vez en el parametro "resources"

En medio de una de mis aventuras con el compilador IDE CSharp y usando C#, me topé con un error de este tipo, que mas bien es propio de .net
 
Llevé buscando muuuchas soluciones (msdn y todo lo q me muestra san Google ), y ps de tanto buscar (sin resultado alguno), decidí aventurarme a buscar donde estaba encontraba ese parámetro llamado "resources" (recursos), pero no lo pude encontrar :( (q mal!!!)

Bueno al final, la solucion mas sencilla q encontré es la siguiente:
1. Como me decia q habia un formulario especificado mas de una vez, en modo diseño, agarré con el ratón y copie todo el contenido de mi formulario, OJO en modo diseño.
2. Luego eliminé el formulario q me traía problemas.
3. volvi a crear el formulario anterior y le puse otro nombre (yo le puse uno parecido).
4. en mi nuevo formulario, pegué el contenido antes copiado
5. finalmente, renombré mi formulario con el nombre original.
6. y funcionó!!!

Facil no? Jeje espero q les sirva, pq a mi me tuvo mas o menos una media hora buscando una solucion, y luego se me ocurrió hacer eso :)
Eso me pasa por dejar mi querido Csharp!!! lo siento, no lo volveré a hacer :)


Nos leemos en otra y no olviden comentar

Salu2
Sonels

martes, 1 de marzo de 2011

Tutoriales de Visual Basic 6

Muy buenas Tardes amigos, esta es la primera entrega de este Blog llamado informatik-etn donde podrás encontrar material (al principio básico) referente a las carreras de Electrónica e informática...
bueno, sin mas preámbulos, les presento unos cuantos apuntes de la Facultad Regional Rosario q encontré en mi busqueda de tutoriales de Visual Basic 6 y Matlab, estuve leyendo algunos, y me parecen bastante sencillos, aqui les dejo el enlace:

http://www.frro.utn.edu.ar/catedras/index.php?mostrar_contenido=127&materia=12

lo unico malo es q se deben descargar uno a uno los temas, pro n cuanto tenga tiempo, los uno en un solo PDF
chekenlo salu2
Sonels