hackers! Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
20 de Marzo de 2010, 02:10:13
Inicio Buscar Ayuda Ingresar Registrarse
Noticias: ¿Quieres usar GNU/linux y no sabes como? Entonces haz click > AQUÍ <
Gracias gente :
Ecuador!Guatemala!!UruguayBrasilRepublica DominicanaBolivia *USAColombia!ESPAÑA!Venezuela!Chile **El Peru!ArgentinaMexico
+  Foros pOrtal Hacker
|-+  Programacion
| |-+  C / C++ (Moderadores: TXS, Avoidance25, kaiser1313, AnimAlf)
| | |-+  Dudas y preguntas del Curso C/C++
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: 1 ... 8 9 10 11 12 [13] 14 15 16 17 18 ... 25 Ir Abajo Imprimir
Autor Tema: Dudas y preguntas del Curso C/C++  (Leído 38532 veces)
Que buscas?..
Fhaker
Me das tu password?
**
Desconectado Desconectado

Mensajes: 247


Mensajes: 9632


Ver Perfil
« Respuesta #180 : 10 de Marzo de 2008, 06:30:08 »

ups muchas gracias :p....

En línea

http://tito7170.110mb.com--- web codeada en blok de notas XDDD --Under Construction
Creative Batch
mycrox
ANSI C Programmer
Yo vivo en CPH
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 693


Si tuvieras fé como un granito de mostaza...


Ver Perfil
« Respuesta #181 : 10 de Marzo de 2008, 06:36:46 »

Por si acaso, el manual de c/c++ está recopilado entero acá:

 
http://foro.portalhacker.net/index.php/topic,60162.0.html

saludos.
En línea

¿Deseas un foro exclusivo de programación?
Haz click Aqui

Fhaker
Me das tu password?
**
Desconectado Desconectado

Mensajes: 247


Mensajes: 9632


Ver Perfil
« Respuesta #182 : 10 de Marzo de 2008, 06:44:12 »

tengo una duda...seria posible declarar un array infinito¿?¿?

por ejemplo asi:
int a
  • ;

¿?¿?¿?
En línea

http://tito7170.110mb.com--- web codeada en blok de notas XDDD --Under Construction
Creative Batch
mycrox
ANSI C Programmer
Yo vivo en CPH
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 693


Si tuvieras fé como un granito de mostaza...


Ver Perfil
« Respuesta #183 : 10 de Marzo de 2008, 07:08:51 »

a ver, se puede pero no se puede.

no sé hacerlo pero en mi universidad esa materia se dicta en tercer año (en conjunto a un millon de cosas) ya que es programacion avanzada (creo) y no se si se podra en C++, creo que si.

yo recien voy en segundo, asi que me imagino que es mas complicado. pero simplemente:

no se hacerlo, quizas alguien sepa aunque lo veo dificil.

conclusion: no se puede Tongue  Cool
« Última modificación: 10 de Marzo de 2008, 07:09:47 por mycrox » En línea

¿Deseas un foro exclusivo de programación?
Haz click Aqui

FreakMind
Me das tu password?
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 246



Ver Perfil
« Respuesta #184 : 11 de Marzo de 2008, 06:52:31 »

tengo una duda...seria posible declarar un array infinito¿?¿?

por ejemplo asi:
int a
  • ;

¿?¿?¿?

Infinito no hay nada. Pero si se puede tener un vector que crezca "indefinidamente" (hasta que se llene la memoria)

Saludos, FreakMind
En línea


Connoisseurs of C semantics find C++ inferior to ++C

Grib_Jr.
Me das tu password?
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 166


You want it, you get it


Ver Perfil
« Respuesta #185 : 11 de Marzo de 2008, 07:53:26 »

mmh, declarar una array de esa magnitud es como para fastidiar una pc
el numero mas alto q e visto en una array es como 100 o 200, se tienen que usar por necesidad, porque por cada ves que aumentas en 1 la array, multiplicas el espacio que ocupa en la memoria
mmh... que pasaria si declaras una variable tipo

char asdasd[99999999];

me imagino que tu pc explote no? xD
En línea


FreakMind
Me das tu password?
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 246



Ver Perfil
« Respuesta #186 : 13 de Marzo de 2008, 08:25:41 »

Buenas.

No creo que explote.Existe lo que se llama paginacion, por lo que no habria demasiado problemas con un array asi. Solo ocuparia varias paginas.
En línea


Connoisseurs of C semantics find C++ inferior to ++C

mycrox
ANSI C Programmer
Yo vivo en CPH
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 693


Si tuvieras fé como un granito de mostaza...


Ver Perfil
« Respuesta #187 : 02 de Mayo de 2008, 08:51:57 »

no duden en postear.
En línea

¿Deseas un foro exclusivo de programación?
Haz click Aqui

mycrox
ANSI C Programmer
Yo vivo en CPH
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 693


Si tuvieras fé como un granito de mostaza...


Ver Perfil
« Respuesta #188 : 02 de Mayo de 2008, 08:58:20 »

10º CAPITULO
Por mycrox.


FUNCIONES Y PROCEDIMIENTOS
OK, por fin un nuevo capitulo, debidos a problemas de tiempo por la universidad ademas de mis negocios Cheesy. Trataré de explicar este nuevo concepto que introduciré en el curso, que será muy útil a la hora de programar "programas" de verdad.

Sabemos ya hacer programas basicos en C, imprimir cosillas en pantalla, realizar operaciones bascias como la suma, resta, etc, etc. Programas sencillos, cierto? Cheesy

ahora, empezaremos con cosillas un poco mas avanzadas, como son las funciones y procedimientos para pasar de inmediato a manejo de strings. Cheesy

¿Cual es la diferencia entre una función y un procedimiento?

La funcion te retorna un valor que puedes utilizar segun los casos, en cambio, el procedimiento solo ejecuta una parte del codigo devolviendo nada.
NOTA: fijense que la funcion main retorna CERO.

¿Qué es entonces una función y un procedimiento?

Procedimiento: Basicamente es "una parte del codigo" que puedes utilizar cuando desees.

Función: También es una parte de código pero que te retorna valores de acuerdo al tipo de función, ya sea int, float, etc.

Procedimientos sin argumentos:

veamos un ejemplo:



Ahora veamos el mismo codigo pero con un procedimiento:



Explicacion del codigo:

-El programa empieza en la funcion MAIN, esto siempre es asi.
-Imprimo un menu.
-Si es la opcion un 1, voy al procedimiento "sumar"
-ejecuto el codigo de la suma y cuando termina regresa a donde se llamó originalmente.
-Vuelve a visualizarse el menu hasta que la opcion sea 2.

¡OJO!:

si se fijan bien, el procedimiento sumar() no tiene ningun return y ademas es void, esto es lo que lo diferencia de una función, el programa solo ejecutó el código y vuelve a donde lo llamaron.

void significa "nada".

Funciones sin argumentos:

ahora veamos el mismo ejemplo pero como una funcion que retorna un valor:



Este ejemplo es bastante sencillo para entender las funciones.

Explicacion del código:

-El programa empieza en la funcion MAIN.
-Imprimo un menu.
-Si es la opcion un 1, voy a la funcion "sumar" y el resultado de esa suma se lo asigno a la variable total.
-regresa a donde se llamó originalmente e imprime la variable total que es el resultado.
-Vuelve a visualizarse el menu hasta que la opcion sea 2.

¡OJO!:
esta vez la función es de tipo INT y no VOID, esto es porque a la funcion yo le doy un valor, en este caso, un numero que es el resultado de la suma. Una funcion tambien puede ser de tipo float, double y lo que quieras de acuerdo a tus necesidades.

tambien puedo retornar operaciones, es decir, puedo poner return a+b, en vez de return resultado.

¿¿¿Ahora se entiende porque se pone un "return 0" en el main y ademas es de tipo int???, esto le dice a la consola de windows que el programa se finalizó correctamente, en cambio si se fijan en la funcion exit(), le entrego el
valor 1, diciendole a la consola que hubo algun error en la ejecucion, cosa que en este caso no sucede, solo que me equivoque Cheesy

Dos maneras de utilizar funciones y procedimientos:

Las funciones o procedimientos los puedes utilizar de la manera que las puse en las fotos, es decir, poner PRIMERO la o las funciones y LUEGO el main.

Otra manera de hacerlo es "DECLARANDO LA FUNCION" antes del main, y luego depues del main recien "DARLE FORMA"

ejemplo:



en la foto se ve que "declaro" la funcion sumar antes del main con un PUNTO Y COMA, y luego abajo del main, recien la CODEO. Esto sirve para indicarle al compilador que existe una funcion mas abajo del main, debido a que el
compilador se va directamente al main sin importarle nada mas Cheesy.

Argumentos.


¿Que son los argumentos?

Basicamente, son los valores que le das a una funcion o procedimiento para que esta trabaje con ellas.

El mismo ejemplo de la suma pero con argumentos:



Si se fijan, al momento de llamar a la funcion sumar, le entrego entre parentesis el valor de a a la variable valor1 y el valor de b a la variable valor 2, la funcion realiza la operacion de la suma y retorna el resultado, este resultado se lo asigno a la variable total.

SIMPLE NO?

/*No olviden declarar la funcion antes del main*/

OTRO EJEMPLO PERO NO EN FOTO PORQUE NO ALCANZA:

Código:
#include <stdio.h>
#include <stdlib.h>

/*Declaracion de procedimientos*/
void sumar(int valor1, int valor2);
void restar(int valor1, int valor2);
void multiplicar(int valor1, int valor2);
void ingresar_valores();

/*Declaracion de variables globales*/
int resultado;
int a, b;

int main()
{
  int total;
  int opcion;
  ingresar_valores();
  while(1)
  {
    system("cls");
    printf("Que deseas hacer?\n");
    printf("\n[1]-Sumar\n");
    printf("[2]-Restar\n");
    printf("[3]-Multiplicar\n");
    printf("[4]-Cambiar los valores\n");
    printf("[5]-Salir\n");
    printf("\nSeleccione: ");
    scanf("%i", &opcion);
    switch(opcion)
    {
      case 1: sumar(a,b);
              break;
      case 2: restar(a,b);
              break;
      case 3: multiplicar(a,b);
              break;
      case 4: ingresar_valores();
              break;
      case 5: exit(0);
    }
    system("pause>nul");
  }
  return 0;
}

void sumar(int valor1, int valor2)
{
  resultado=valor1+valor2;
  printf("El resultado de la suma de %i + %i es de %i\n", a, b, resultado);
}

void restar(int valor1, int valor2)
{
  resultado=valor1-valor2;
  printf("El resultado de la resta de %i - %i es de %i\n", a, b, resultado);
}

void multiplicar(int valor1, int valor2)
{
  resultado=valor1*valor2;
  printf("El resultado de la multiplicacion de %i * %i es de %i\n", a, b,

resultado);
}

void ingresar_valores()
{
  printf("Ingresa el valor de a: ");
  scanf("%i", &a);
  printf("Ingresa el valor de b: ");
  scanf("%i", &b);
}

espero que con esto haya quedado mas claro el tema de las funciones y procedimientos.

Son las 1 A.M. y me muero de sueño, si se me olvidaron cosas que es mu

probable, no duden en consultar acá: CURSO C++ DESDE CERO

saludos.

Proximo capitulo:

STRINGS.
« Última modificación: 02 de Mayo de 2008, 09:03:29 por mycrox » En línea

¿Deseas un foro exclusivo de programación?
Haz click Aqui

tarleb
Me das tu IP?
*
Desconectado Desconectado

Mensajes: 16



Ver Perfil
« Respuesta #189 : 05 de Mayo de 2008, 01:13:10 »

Hola a todos y primero de todo gracias por hacer este manual. Soy nuevo en esto de la programacion y me descargue el programa gratuito que utilizan ustedes para el manual.
Todo bien, pero a la hora de compilar me sale un error que creo que a nadie mas le ha pasado porque he buscado si a alguien le ha pasado lo mismo y nada de nada.
Bien os dejo unas capturas para que vosotros mismos veais el error y haber si alguien me puede ayudar.
Gracias de antemano

Aqui la captura


Saludos!
En línea

mycrox
ANSI C Programmer
Yo vivo en CPH
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 693


Si tuvieras fé como un granito de mostaza...


Ver Perfil
« Respuesta #190 : 05 de Mayo de 2008, 02:30:14 »

mmm...

probaste a reinstalar el DevC++?

cuando codees tu programa, dale a F9

mm..

reinstala el Dev
En línea

¿Deseas un foro exclusivo de programación?
Haz click Aqui

tarleb
Me das tu IP?
*
Desconectado Desconectado

Mensajes: 16



Ver Perfil
« Respuesta #191 : 06 de Mayo de 2008, 04:13:09 »

Si, lo desintale y lo volvi a instalar y tampoco funciona.
A que te refeires con "cuando codees"?
Saludos!
En línea

mycrox
ANSI C Programmer
Yo vivo en CPH
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 693


Si tuvieras fé como un granito de mostaza...


Ver Perfil
« Respuesta #192 : 06 de Mayo de 2008, 05:23:41 »

jejeje, me refiero a cuando "escribas tu programa" Cheesy

en fin, no se que problemas podras tener. has probado compilar atraves de otro "compilador"?? como borland??
En línea

¿Deseas un foro exclusivo de programación?
Haz click Aqui

h4ck3r_10110
Visitante
« Respuesta #193 : 06 de Mayo de 2008, 05:24:31 »

¿Seguro que te bajaste la versión correcta?
En línea
tarleb
Me das tu IP?
*
Desconectado Desconectado

Mensajes: 16



Ver Perfil
« Respuesta #194 : 06 de Mayo de 2008, 08:24:05 »

Al apretar F9 me sale exactamente lo mismo que al ir a compilar.
Voy a descargarme otra version y sino me descargare otro compilador.
Bueno nose vemos y gracias!
En línea

Páginas: 1 ... 8 9 10 11 12 [13] 14 15 16 17 18 ... 25 Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión
Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC hacker descargas gratis
Ranking-Hits