hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
10 de Octubre de 2008, 10:36:41
Noticias: ¿Quieres aprender a programar en C/C++?
Para ver este enlace Registrate o Inicia Sesion
> lee aquí

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  C / C++ (Moderadores: mycrox, TxShAcK)
| | |-+  Curso C/C++ desde 0
Bloodking y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 Ir Abajo Imprimir
Autor Tema: Curso C/C++ desde 0  (Leído 20082 veces)
FreakMind
NZ2
**
Desconectado Desconectado

Mensajes: 246



Ver Perfil
« Respuesta #90 : 01 de Enero de 2008, 12:39:36 »

Buenas...

Luego ponemos main(), sin el int

No me parece correcto que traten de enseñar a programar en C y no escriban ANSI C.

Salu2, FreakMind
En línea


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

mycrox
Moderador
*****
Desconectado Desconectado

Mensajes: 597


"Católico Apostólico Romano. Seguidor de Cristo"


Ver Perfil
« Respuesta #91 : 01 de Enero de 2008, 01:00:04 »

Buenas...

No me parece correcto que traten de enseñar a programar en C y no escriban ANSI C.

Salu2, FreakMind

bueno, me adelanto, es obvio que quieres que te pregunten porque escribes eso. En fin, dame argumentos porfavor, acuerdate de que la información y el conocimiento debe ser libre, allá uno como entrega tal información o conocimiento.

saludos.
En línea

Deseas aprender a programar de verdad??
Haz click
Para ver este enlace Registrate o Inicia Sesion
Aqui

TxShAcK
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,472


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #92 : 01 de Enero de 2008, 09:39:31 »

Creo que se refiere a esto:


Para ver este enlace Registrate o Inicia Sesion
http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_C


[....]Uno de los objetivos del proceso de estandarización del ANSI C fue producir una extensión al C de Kernighan y Ritchie, incorporando muchas funcionalidade s no oficiales. Sin embargo, el comité de estandarización incluyó también muchas funcionalidade s nuevas, como prototipos de función, y un preprocesador mejorado. También se cambió la sintaxis de la declaración de parámetros para hacerla semejante a la empleada habitualmente en C++:

Código:
main(argc, argv)
    char **argv;
{
...
}

paso a ser

Código:
int main(int argc, char *argv[])
{
...
}

ANSI C está soportado hoy en día por casi la totalidad de los compiladores. La mayoría del código C que se escribe actualmente está basado en ANSI C. Cualquier programa escrito sólo en C estándar sin código que dependa de un hardware determinado funciona correctamente en cualquier plataforma que disponga de una implementación de C compatible. Sin embargo, muchos programas han sido escritos de forma que sólo pueden compilarse en una cierta plataforma, o con un compilador concreto, esto puede ser debido a diversos motivos:

    * La utilización de bibliotecas no estándar, como interfaces gráficos de usuario.
    * El uso de compiladores que no cumplen las especificacion es del estándar.
    * El uso de tipos de datos suponiendo que tendrán el mismo tamaño u orden de los bits en todas las plataformas.
[...]
En línea

Por una red libre de información y sin censuras



"Podrán morir las personas, pero jamas sus ideales"


Para ver este enlace Registrate o Inicia Sesion
Si algún tema del foro te parece inapropiado, crees que debe moverse o cerrarse, repórtalo aquí

(No respondo dudas por MP)
Para ver este enlace Registrate o Inicia Sesion
Reglas
<->
Para ver este enlace Registrate o Inicia Sesion
Subir imagen al foro
TxShAcK
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,472


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #93 : 02 de Enero de 2008, 01:41:55 »

?, SWITCH, WHILE, DO WHILE



- ?:


Este se trata de un operador, parecido al if y else, pero se utiliza solo para codigos cortos... de una sola linea.

Ahora veremos con un ejemplo como funciona.

Código:
#include <iostream.h>
int main(){
int nota;
cout<<"Que nota sacaste en el examen?"<<endl;
cin>>nota;
cout<<(nota>=6 ? "muy bien\n" : "deves estudiar masd\n");
system ("pause>nul");
return 0;
}



Como vemos, comenzamos preguntando por la nota de un examen, y a continuacion, establezemos la condicion:
Código:
cout<<(nota>=6 ? "muy bien\n" : "deves estudiar masd\n");

De que si la nota es menor de 6 o mayor de 6 diga muy bien, o deves estudiar mas...

El ? siempre actua interpretando la 1ºparte como verdadera y la 2º como falsa, es decir:

Citar
? acción a ejecutar en caso verdadero : acción a ejecutar en caso falso ;


- SWITCH:


Este comando, es bastante sencillo de entender, y simplifica bastante el uso de if/else...

Su sintaxis es siempre:

Citar
switch (opcion a comparar)
{
case a :
case b:
case c:
....
....
....
....
default;
}

Aunque para entender esto mejor, veamos un ejemplo:

Código:
# include <stdio.h>
# include <stdlib.h>
int main()
{
    int opcion;
    printf("elije una opcion:\n\n");
    printf("1\n2\n3\n\n");
    scanf("%i", &opcion);
    {
        switch (opcion)
        {
            case 1: printf("As elejido la 1\n");
            break;
            case 2: printf("seleccionaste el 2\n");
            break;
            case 3: printf("elejiste la 3\n");
            break;
            default : printf("Opcion incorrecta\n");
            break;
        }
    }
    system("pause");
}



Como vemos en el codigo, comenzamos preguntando al usuario que elija una opcion (1, 2 o 3) pero esto no explicaremos.. . iremos a lo que nos interesa que es la parte del switch.

como vemos, comenzamos tal y como dije antes con:
Código:
switch (opcion)
ya que "opcion" es el nombre que le dimos al principio (int opcion;)

Seguidamene, vamos poniendo:
case 1: .....
case 2: .....
case 3: .....
default: .....

los case x son las opciones que depende de lo que haya elejido el usuario, si elijio la opcion 2, pues ara lo indicado en case 2:
Si elijio la opcion 1, pues ara lo indicado en case1:
Y si elije una opcion que no esta incluida en case, como por ejemplo 6, 9... etc, pues ara lo marcado en default:

Tambien podeis ver, una nueva instruccion, que es break; y lo que hace, es saltarse el resto de la estructura.
Para que entiendan mejor esto del break, eliminenlo del codigo, seleccionen la opcion 1, y veran que les imprimira en pantalla todas las opciones, puesto que ejecutara el codigo seguido y sin saltos.

"Lo mejor para entender el capitulo, es ir copiando el codigo y compilandolo, para entenderlo mejor... Wink )


- WHILE:

La palabra while, en ingles significa "mientras"

While, es un bucle, que se ejecuta mientras la condicion sea verdadera, y si es falsa pues deja de ejecutarse.

Por ejemplo, creamos un contador, y le decimos que while (mientras) el contador sea menor que 10, nos imprima el valor del contador...

Seria algo asi:

Código:
# include <stdio.h>
# include <stdlib.h>
int main()
{
    int contador;
 
    contador = 0;
    while (contador < 10)
    {
        printf ("El contador vale: %d\n", contador);
        contador = contador + 1;
    }
    system ("pause");
}



y el resultado tras la compilacion, seria:



Como ven, empezamos el codigo marcando las librerias que vamos a utilizar:
Código:
# include <stdio.h>
# include <stdlib.h>

A continuacion, escribimos la funcion
Código:
int main()

Posteriormente, definimos una variable llamada contador, y la ponemos a 0
Código:
int contador;

contador = 0;

Una vez echo esto, aparece:

Código:
    while (contador < 10)
    {
        printf ("El contador vale: %d\n", contador);
        contador = contador + 1;

aqui lo que hacemos, es indicarle con el while, que mientras el contador sea menor que 10..... nos imprima en pantalla (printf) el texto "el contador vale x" y a continuacion, la variable contador coje un valor mas (+1).

Como vemos, cunado el contador supera el valor 10, la condicion del while ya no se cumple, y el programa se detiene.


-DO WHILE:


Empleamos el do while, cuando necesitamos que se repita el bucle por lo menos una vez.

Lo veremos mejor con un ejemplo:

Código:
# include <stdio.h>
# include <stdlib.h>
int main()
{
    int opcion;
    do
    {
     printf("teclea 1, 2 o 3\n\n");
     scanf("%i", &opcion);
    }
    while ((opcion<1)||(opcion>3));
    printf("numero correcto\n");
    system("pause");
}



Como vemos en este ejemplo, deveremos introducir una de las opciones correctas para que el programa finalize, que en este caso son 1, 2, 3.
Si ponemos 1, 2, o 3 el programa acabara, sino, se repetira la pregunta una y otra vez.

Creo que es sencillo de entender y no requiere mucha explicacion...
Al igual que vimos antes, con el bucle, WHILE, el DO WHILE es muy similar...

Código:
do
{
Acciones a ejecutar;
}
while(condicion a cumplir);




Y hasta aqui explicare por hoy.
Me gustaria haber explicado algo mas relacionado con esto, como el break y continue, goto y for, pero no me a dado tiempo, asi que tal vez en otra ocasion Wink

Un saludo
En línea

Por una red libre de información y sin censuras



"Podrán morir las personas, pero jamas sus ideales"


Para ver este enlace Registrate o Inicia Sesion
Si algún tema del foro te parece inapropiado, crees que debe moverse o cerrarse, repórtalo aquí

(No respondo dudas por MP)
Para ver este enlace Registrate o Inicia Sesion
Reglas
<->
Para ver este enlace Registrate o Inicia Sesion
Subir imagen al foro
mycrox
Moderador
*****
Desconectado Desconectado

Mensajes: 597


"Católico Apostólico Romano. Seguidor de Cristo"


Ver Perfil
« Respuesta #94 : 02 de Enero de 2008, 02:54:08 »

Muy buen capitulo TxShack, aunque el for ya lo explique yo mas arriba xD.

excelente, antes de irme de vacaciones posteo un capitulo.
En línea

Deseas aprender a programar de verdad??
Haz click
Para ver este enlace Registrate o Inicia Sesion
Aqui

FreakMind
NZ2
**
Desconectado Desconectado

Mensajes: 246



Ver Perfil
« Respuesta #95 : 02 de Enero de 2008, 04:06:10 »

bueno, me adelanto, es obvio que quieres que te pregunten porque escribes eso.
Te equivocas... el porque escribi eso ya lo tenes en el mismo post....

Buenas...
Luego ponemos main(), sin el int
No me parece correcto que traten de enseñar a programar en C y no escriban ANSI C.

Salu2, FreakMind

En fin, dame argumentos porfavor,

Segun la biblia de C (K&R 2da Ed), la definicion de una funcion tiene la siguiente forma
<tipo-de-retorno> <nombre-de-fundion>(declaracion de parametros, si los hay)
{
    declaraciones

    proposiciones
}


Por supuesto una de las proposiciones deberia ser el return <valor-de-retorno>opt. Como veras hacer  main(){...} no es una definicion valida para el estandar.

acuerdate de que la información y el conocimiento debe ser libre, allá uno como entrega tal información o conocimiento.
La informacion y el conocimiento es libre, al igual que dar una opinion. Mi opinion fue que si vas a hacer un manual o un aporte deberia ser lo mas correcto posible. Si vos no lo queres asi esta todo bien, yo por suerte estas cosas las se...

Salu2, FreakMind
En línea


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

mycrox
Moderador
*****
Desconectado Desconectado

Mensajes: 597


"Católico Apostólico Romano. Seguidor de Cristo"


Ver Perfil
« Respuesta #96 : 02 de Enero de 2008, 06:04:00 »

mmm ya veo, disculpa si te malinterpreté.

Es cierto, el main deberia ir con el int debido a que es na función y deberia estar con su respectivo valor de retorno.

Aveces estas cosas se obvian y se dan por alto cuando son importantes o almenos básicas. Las disculpas pertinentes.

Ojala TxShack o Mathew puedan editar esa parte.

saludos.
En línea

Deseas aprender a programar de verdad??
Haz click
Para ver este enlace Registrate o Inicia Sesion
Aqui

Legendary
Recien llegado
*
Desconectado Desconectado

Mensajes: 6



Ver Perfil
« Respuesta #97 : 05 de Enero de 2008, 06:43:52 »

bueno creo que estoy desfasado completamente porque yo estaba en el foro 4 pero veo que ya avanzaro mas, bueno tendre qu eponerme al dia, en cuanto al error que me daba el dev++ que cuando compilaba no lo hacia , en vez de eso se paraba la maquina y tenia que reiniciarlo nuevamente, pero creo que eso sera por la arcaica maquina que tengo, bueno bye y que sigan haciendo mas tutoriales
En línea
invi
NZ2
**
Desconectado Desconectado

Mensajes: 121


Mixer v2.0 - Genera passwords seguras con 1 click


Ver Perfil WWW
« Respuesta #98 : 05 de Enero de 2008, 07:39:13 »

Aver, he mirado el tutorial (por cierto buen trabajo de todos sus colaboradores) pero no encontré cómo se borra un archivo o carpeta en C++....porque lo ando buscando para hacer un programilla... lo estoy haciendo con el WxDevC++ (editor grafico que se le puede añadir al DevC++) y pues necesito que al pulsar el botón, se borren unas carpetas y eso...

P.D. estaria bien que se iniciase un curso de C++ pero usando el WxDevC++ porque me interesaria enormemente eso... Grin

Saludos!!!
En línea


Para ver este enlace Registrate o Inicia Sesion
www.invisibleh ack.foro.st
Matthew Farrel
NZ2
**
Desconectado Desconectado

Mensajes: 122


El hacker, es la mejor creaccion de Dios


Ver Perfil
« Respuesta #99 : 05 de Enero de 2008, 09:46:13 »

Si, la verdad, es que seria muy interesante el Wx, sobre todo por su interfaz grafico, muy parecido al vb, por lo que vi.
En cunto a lo del manual, si alguien sabe, adelante, yo todavia estoy estudiando la superficie del programa.
« Última modificación: 05 de Enero de 2008, 09:48:34 por Matthew Farrel » En línea

Si te falla linux vete a vivir al campo

invi
NZ2
**
Desconectado Desconectado

Mensajes: 121


Mixer v2.0 - Genera passwords seguras con 1 click


Ver Perfil WWW
« Respuesta #100 : 05 de Enero de 2008, 11:22:35 »

Bueno, yo hice un pequeño tutorial de cómo crear con el Wx un simple abre-aplicaciones, pero es algo muy simplón, de todos modos si kieren lo posteo  Cheesy

Saludos....

P.D. por cierto, ¿alguien sabe lo de borrar archivos que pregunté en el post?
En línea


Para ver este enlace Registrate o Inicia Sesion
www.invisibleh ack.foro.st
TxShAcK
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,472


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #101 : 05 de Enero de 2008, 08:24:50 »

Ya hemos comenzado con este, no vamos a irnos a otro tutorial jeje, y yo por lomenos no e usado nunca el Wx...

para borrar el archivo, pues puedes usar el

Código:
#include <stdlib.h>
int main() {
     system("del nombre.exe");
     return 0;
}
En línea

Por una red libre de información y sin censuras



"Podrán morir las personas, pero jamas sus ideales"


Para ver este enlace Registrate o Inicia Sesion
Si algún tema del foro te parece inapropiado, crees que debe moverse o cerrarse, repórtalo aquí

(No respondo dudas por MP)
Para ver este enlace Registrate o Inicia Sesion
Reglas
<->
Para ver este enlace Registrate o Inicia Sesion
Subir imagen al foro
invi
NZ2
**
Desconectado Desconectado

Mensajes: 121


Mixer v2.0 - Genera passwords seguras con 1 click


Ver Perfil WWW
« Respuesta #102 : 06 de Enero de 2008, 03:03:20 »

Citar
Ya hemos comenzado con este, no vamos a irnos a otro tutorial jeje, y yo por lomenos no e usado nunca el Wx...

Ok jeje bueno tan solo era una sugerencia, si quieren lo empiezan cuando acaben con éste que estan haciendo, o como vean....de todos modos, puedo poner un pequeño manual que hice yo para hacer una simple aplicacion que abre programas, lo digo por si alguien tiene curiosidad de como se maneja el Wx...

Saludos...
En línea


Para ver este enlace Registrate o Inicia Sesion
www.invisibleh ack.foro.st
Arronax
Recien llegado
*
Desconectado Desconectado

Mensajes: 14



Ver Perfil
« Respuesta #103 : 06 de Enero de 2008, 06:51:28 »

hola estuve viendo el post me parecio muy bueno. quisiera ver si me pueden ayudar estuve haciendo una "calculadora" pero lo unico que hace bien es dividir
las demas funciones no las hace aca abajo lo pongo:

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

int main()
{
float n1,n2,res[5];
char c;
while(c!=7&&c!=7)

  system("cls");                   
  printf("Ingrese el numero de operacion que desea hacer:\n");
  printf("1.- Dividir el numero 1 por el numero 2.\n");
  printf("2.- Dividir el numero 2 por el numero 1.\n");
  printf("3.- Restar el numero 1 por el numero 2.\n");
  printf("4.- Restar el numero 2 por el numero 1.\n");
  printf("5.- Multiplicar los numeros.\n");
  printf("6.- Sumar los numeros.\n");
  printf("7.- Salir del programa.\n");
  scanf("%i", &c);
  if(c>7 or c<1)
   {
    printf("Opcion incorrecta. Ingrese otra.\n");
    system("pause");
   }
  if(c>0 and c<8)
  {
  if(c!=7)
  {
   system("cls");     
   printf("Ingrese el primer numero:\n");
   scanf("%i", &n1);
   printf("Ingrese el segundo numero:\n");
   scanf("%i", &n2);
   switch(c)
   {
    case 1:
     res[0]=n1/n2;
     printf("El resultado es %f",res[0]," \n");
     system("pause");
     break;
 
    case 2:
     res[1]=n2/n1;
     printf("El resultado es %f",res[1]," \n");
     system("pause");
     break;
   
    case 3:
     res[2]=n1-n2;
     printf("El resultado es %f",res[2]," \n");
     system("pause");
     break;
 
    case 4:
     res[3]=n2-n1;
     printf("El resultado es %f",res[3]," \n");
     system("pause");
     break;
 
    case 5:
     res[4]=n1*n2;
     printf("El resultado es %f",res[4]," \n");
     system("pause");
     break;
 
    case 6:
     res[5]=n1+n2;
     printf("El resultado es %f",res[5]," \n");
     system("pause");
   }
  }
  }
}
  system("pause");
}

saludos
« Última modificación: 06 de Enero de 2008, 07:12:23 por Arronax » En línea

¿Estas al pedo? entra aca:

Para ver este enlace Registrate o Inicia Sesion
SuiciDeX
Recien llegado
*
Desconectado Desconectado

Mensajes: 1


Ver Perfil
« Respuesta #104 : 06 de Enero de 2008, 09:20:41 »

Que buen tutorial,es raro,tengo problemas con el dev-c++,cuando compilo,no se me crea el .EXE,pero antes si lo habia instalado(hace un tiempo)y me habia funcionado toto excelente..teg o esa duda,un amigo tambien esta siguiendo el tutorial y tubo el mismo problema,mi sistema operativo es windows vista pero el de mi amigo es xp,el me dijo que lo arrglo reinstalandolo,pero yo lo intento y nada...porfavo r siesque me podrian ayudar  kool

Saludos!
En línea
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 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.6 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online