Foros de daboweb

MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación => Webmasters - Diseño Web - Programación - Diseño gráfico => Mensaje iniciado por: lobo15 en 29 de Abril de 2004, 12:40:20 am

Título: variables?
Publicado por: lobo15 en 29 de Abril de 2004, 12:40:20 am
hola .gente

la verdad k esta interesnate esto aver si alguien me ayuda en esta pequeñes.

 para declarar una variable .
      struct Tipo_Punto
       { ---------------------------------------------------------> aca se abre
          int x, y;
       }-----------------------------------------------------------> se cierra

aca hay una palabra reserva k significa struct ?
---------------------------------------------------------------------------------------------------
la saviduria es como una flor para k floresca hay k cultivarla todos los dias (lobo15).
---------------------------------------------------------------------------------------------------
GraCIaS......................... :lol:  :lol:  :arrow:
Título: variables?
Publicado por: ALP en 29 de Abril de 2004, 12:51:06 am
struct: estructura

si lo que quieres es declarar una variable:

Código: [Seleccionar]
struct Tipo_Punto punto;

Un saludo
Título: vaya?
Publicado por: lobo15 en 29 de Abril de 2004, 12:57:09 am
hola . saludos

ha con k era eso si es parecido al pascal verdad es para declara las variables luego se cierran con las } llaves, verdad
un saludo gracias ...................................... :lol: :lol:  :lol:
Título: variables?
Publicado por: ALP en 29 de Abril de 2004, 01:05:03 am
hola.
Pascal y C son muy parecidos en muchos aspectos.
Las estructuras las utilizas para agrupar variables, de forma que no tengas que declarar cientos de variables a la hora de trabajar.

Una vez hayas definido la estructura, podrás crear tus variables y acceder a los campos de la estructura de la siguiente forma:

Código: [Seleccionar]

struct Tipo_Punto punto1, punto2;

punto1.x = 10;
punto1.y = 20;

punto2.x = 30;
punto2.y = 40;
...


Por supuesto, puedes utilizar cualquier tipo de variable en la definición de la estructura; por ejemplo:
Código: [Seleccionar]

struct Ventana {
    char Nombre[20];
    int color_fondo;
    struct Tipo_Punto  posicion;
 }

   
 

Un saludo.
Título: aver?
Publicado por: lobo15 en 29 de Abril de 2004, 01:13:46 am
hola. salud

te refieres a un arreglo de variables para ya no declarar muchas variables
de esa forma se evita mucho trabajo verdad.

 :lol:  :lol:  :lol:  :lol:  :lol: ------------------------> :arrow:

------------------------------------------------------------------------------------------------------
la saviduria es como una flor para k floresca hay k cultivarla todos los dias (lobo15).
------------------------------------------------------------------------------------------------------
disculpa si me equivoco  :arrow: [/b]
Título: variables?
Publicado por: ALP en 29 de Abril de 2004, 01:20:48 am
claro... ahorras trabajo y simplificas el código, haciéndolo más legible.

Si tuvieras que crear 3 ventanas sin estructuras, sería muy pesado, y a la vez, muy propenso a cometer errores.

por ejemplo:
Código: [Seleccionar]
char Nombre1[20], Nombre2[20], Nombre3[20];
int color_fondo1, color_fondo2, color_fondo3;
struct Tipo_Punto posicion1, posicion2, posicion3;

es mucho más claro hacer:
Código: [Seleccionar]
struct Ventana v1, v2, v3;
ó
Código: [Seleccionar]
struct Ventana ventana[3];

Se simplifica el trabajo y se cometerán menos errores.

Un saludo.
Título: baya?
Publicado por: lobo15 en 29 de Abril de 2004, 01:29:58 am
hola. gente

la verdad k veo k es mas flexible como parece k lo puedes trabajar como kieras, y tendras tambien como resultado lo k kieras,............................................jejeje................. :lol:  :lol:  :lol:  :lol: , aver aki hay algo k
        struct Tipo_Punto ----------------------------------->?
        posicion1, posicion2, posicion3;---------------------> son las   posiciones de los arreglos ----------->verdad o me corriges?

----------------------------------------------------------------------------------------------------------
la saviduria es como una flor para k floresca hay k cultivarla todos los dias (lobo15).
----------------------------------------------------------------------------------------------------------
Título: variables?
Publicado por: ALP en 29 de Abril de 2004, 01:46:56 am
A ver... creo que no me he explicado lo suficiente...

Si tenemos la definición de la siguiente estructura:
Código: [Seleccionar]
struct Ventana {
    char Nombre[20];
    int color_fondo;
    struct Tipo_Punto  posicion;
 }

...que, por ejemplo, nos podría servir, para controlar ventanas...
en esta estructura, almacenamos el nombre de la ventana (con un máximo de 20 caracteres), el color con el que pintaremos el fondo, y su posición en pantalla.

Si tenemos que crear dos ventanas, lo  haríamos de la siguiente forma:

Código: [Seleccionar]
struct Ventana v_1, v_2;

strcpy(v_1.Nombre, "Ventana 1");
v_1.color_fondo = 1;
v_1.posicion.x = 10;
v_1.posicion.y = 20;

strcpy(v_2.Nombre, "Segunda ventana");
v_2.color_fondo = 2;
v_2.posicion.x = 30;
v_2.posicion.y = 40;


como verás, es mucho más claro que si utilizamos "variables sueltas":
Código: [Seleccionar]
char Nombre1[20], Nombre2[20];
int color_fondo1, color_fondo2;
struct Tipo_Punto posicion1, posicion2;

strcpy(Nombre1, "Ventana 1");
color_fondo1 = 1;
posicion1.x = 10;
posicion1.y = 20;

strcpy(Nombre2, "Segunda ventana");
color_fondo2 = 2;
posicion2.x = 30;
posicion2.y = 40;


... si en algún lugar del código queremos cambiar el color de fondo de la ventana 2, lo haríamos así:
Código: [Seleccionar]
v_2.color_fondo = 8;
de la otra forma:
Código: [Seleccionar]
color_fondo2 = 8

El utilizar estructuras nos ayuda a no perder el norte cuando el programa crece. Piensa siempre, que dentro de un tiempo, tendrás que revisar el código... utilizando estructuras, será más fácil hacerlo.

Cuando el código empieza a crecer, (y te hablo de miles de líneas), el utilizar estructuras te ayudará mucho.



En C, puedes complicar las cosas tanto como quieras, pero siempre es preciso mantener un orden para no volverte loco.

Además, escribes menos (eso es importante, al menos para mí)

Un saludo.
Título: variables?
Publicado por: Dabo en 29 de Abril de 2004, 02:00:40 am
joder que bueno :!:  :lol:
Título: variables?
Publicado por: ALP en 29 de Abril de 2004, 02:02:07 am
...creo que se me está yendo la olla.... :shock:
Título: variables?
Publicado por: jirho en 29 de Abril de 2004, 04:45:34 pm
...nada de eso amigo...eso esta muy bueno...

...Lector, strcut es una "funcion" especial de C, la cual permite crear tipos de varibales mas complejas definidas por el usuario sobre todo se usa para el manejo de registros...

por ejemplo como sabes int es un tipo de variable, pero solo te permite manipular un solop dato, pero en un caso mas complejo, por ejemplo si quisieras manejar todos los datos de una persona(edad, nombre, apellido, cc,etc), no lo puedes hacer con un timpo simple como int , float o char, para ello son las structuras ahi puedes alamcenar una combinacion de variables(char, int,etc) la cuales pueden trabajar como una sola(Persona)... :wink: ...mas adelante se vera esto con mas detalle... :wink:
Título: variables?
Publicado por: Leandros en 29 de Abril de 2004, 05:06:25 pm
Yo ahora no puedo hablar de structs ya que es lo siguiente que vamos a dar en clase...ya me enteraré un poco más  :?
Título: funciones?
Publicado por: lobo15 en 30 de Abril de 2004, 03:41:38 am
hola:gente

la verdad k jiro funcion habla de funciones k retornen una resultado, en las variables tendran k ser del mismo tipo .
 function (nombres),
               char(nombres),                  

es algo asi mas o menos o me equivoco ya ase tiempo k no veo eso
para la salida del resultado, como dices un array (arreglo de variables) o
function (funciones).
---------------------------------------------------------------------------------------------------------------------
la saviduria es como una flor para k floresca hay k cultivala todos los dias (lobo15).
---------------------------------------------------------------------------------------------------------------------
Título: variables?
Publicado por: Lector en 30 de Abril de 2004, 04:57:02 pm
:shock:  :shock:  :shock: , Jirho, la verdad es que entiendo muy poco de lo que estan hablando. El del post es lobo15,  :wink: .

Un saludo. :wink:



Say no more & [LogOut].[/b]
Título: variables?
Publicado por: jirho en 30 de Abril de 2004, 07:15:48 pm
.... :oops:  :oops:  :oops: ...perdona Lector...se me fue la idea.... :lol:  :lol:  :lol:

...ahora si...veamos Lobo15...amigo...que no te a quedado claro...lo de las struct o hablas de funciones...

las strcut como te dije son tipos de variables mas complejas definidas por el usuario...por ejemplo los datos de una persona:

si quisiras escribir todos los datos de 10 personas y guardarlos, supon que solo sea nombre, apellido y edad. Si lo haces con las variables comunes (char,int..)tendrias que hacer 3*10=30 variables para almacenar todods los datos.

Pero sia haces una con struct puedes agruparlas todas en una sola variable, la que tu definas y asi hacer un vector del tipo de las variables que has definido. Ejemplo:

Vector Normal:

int Vector[10];//almacena 10 enteros

Vector Complejo:

1. Definimos la variable(Persona)

strcut Persona{
char *Nom;
char *Apell;
int Edad;
}

struct Persona Person;//Variable creada por el usuario...mas compleja

Persona Pers[10];//Se ha creado un vector que almacena 10 varioables //del tipo Persona...que son mucho mas complejas...ves la diferencia??..

...las funciones pueden ercibir cualquier tipo de variable, ya sean simples o complejas e igual pueden retornar cualquier tipo.

...so no era lo que preguntabas, no dudes en volverlo a hacer... :wink:

LA PROXIMA SEMANA EMPEZAMOS EN SERIO CON EL CURSO... :wink:  :wink:
Título: hola?
Publicado por: lobo15 en 01 de Mayo de 2004, 04:27:50 am
hola:gente

la verdad k si me kdo claro lo de las variables solo pára comentar k, aca en c tambien me supongo k se puede trabajar con funciones son parecidas para las declaraciones de (function).
Título: Re: hola?
Publicado por: jirho en 03 de Mayo de 2004, 04:34:58 pm
...me alegra amigo...en momentos empezamos el curso...