Resultados 1 al 2 de 2

Evaluen y comenten: Novato pidiendo un diagnostico.

Esta es una discusión para el tema Evaluen y comenten: Novato pidiendo un diagnostico. en el foro Programación, bajo la categoría Webmasters y Programadores; Alo... Que tal apenas hace un rato abri mi cuenta aqui en el foro..y pues leyendo mucho me doi cuenta de que realmente mis conocimientos en Turbo C son muy ...
Página: 1


  1. #1
    Junior Member

    Fecha de ingreso
    09 jun, 09
    Mensajes
    2
    Alo...



    Que tal apenas hace un rato abri mi cuenta aqui en el foro..y pues leyendo mucho me doi cuenta de que realmente mis conocimientos en Turbo C son muy arcaicos...lol



    Asi que me gustaria me dijeran que tan mal ando...Lo poco que sé, lo aprendi en la preparatoria...estoi por salir y pienso estudiar Sistemas Computacionales en la Universidad...



    Programar es algo que me entusiasma mucho...



    Les dejo un pequeño programa, de echo el ultimo que realize para una tarea...



    Código:
    #include<stdio.h>
    
    #include<math.h>
    
    #include"ERRUO.h"
    
    
    
    void main(void)
    
    
    
    {
    
    	float D,E,F,G;
    
    	double H,I,J;
    
    	system("cls");
    
    	do
    
    	{
    
    	clrscr();
    
    	printf("\n\tElija Operacion\n1.SUMA\n2.RESTA\n3.MULTIPLICACION\n4.DIVISION\n5.POTENCIA\n6.FACTORIAL\n7.RAIZ\n8.SALIR\n");
    
    	printf("\nOPERACION: ");
    
    	scanf("%f",&D);
    
    	clrscr();
    
    	switch(D)
    
    	{
    
     *case 1:
    
     *printf("\nSUMA\nIntroduce numero: ");
    
     *scanf("%f",&E);
    
     *printf("\nIntroduce numero: ");
    
     *scanf("%f",&F);
    
     *G=suma(E,F);
    
     *printf("\nResultado: %.1f",G);
    
     *break;
    
     *case 2:
    
     *printf("\nRESTA\nIntroduce numero: ");
    
     *scanf("%f",&E);
    
     *printf("\nIntroduce numero: ");
    
     *scanf("%f",&F);
    
     *G=resta(E,F);
    
     *printf("\nResultado: %.1f",G);
    
     *break;
    
     *case 3:
    
     *printf("\nMULTIPLICACION\nIntroduce numero: ");
    
     *scanf("%f",&E);
    
     *printf("\nIntroduce numero: ");
    
     *scanf("%f",&F);
    
     *G=multiplo(E,F);
    
     *printf("\nResultado: %.1f",G);
    
     *break;
    
     *case 4:
    
     *printf("\nDIVISION\nIntroduce numero: ");
    
     *scanf("%f",&E);
    
     *printf("\nIntroduce numero: ");
    
     *scanf("%f",&F);
    
     *G=division(E,F);
    
     *printf("\nResultado: %.1f",G);
    
     *break;
    
     *case 5:
    
     *printf("\nPOTENCIACION\nIntroduce numero a potenciar: ");
    
     *scanf("%lf",&I);
    
     *printf("\nPotencia: ");
    
     *scanf("%lf",&J);
    
     *H=pow(I,J);
    
     *printf("\nResultado: %.1lf",H);
    
     *break;
    
     *case 6:
    
     *printf("\nFACTORIAL\nIntroduce numero: ");
    
     *scanf("%f",&E);
    
     *G=factorial(E);
    
     *printf("\nFactorial: %.1f",G);
    
     *break;
    
     *case 7:
    
     *printf("\nRAIZ\nIntroduce numero: ");
    
     *scanf("%lf",&I);
    
     *H=sqrt(I);
    
     *printf("\nResultado: %.1lf",H);
    
     *break;
    
     *case 8:
    
     *exit();
    
     *break;
    
    	}
    
    	getch();
    
    	}while(D!=8);
    
    }




    Fue un poco complicado ya que el profe queria que nosotros crearamos la lib con las funciones SUMA RESTA etc (ERRUO.h) Pero mejor use math que recientemente descubri leyendo por aqui y por alla para lo mas complicado.



    La cosa esta en que me gustaria saber si alguien me podria pasar algunos links a tutos o temas, ya e investigado...pero soi algo torpe, lo poco que e aprendido es por que me lo dieron bien digerido...

     
     
  2. #2
    Super Moderador Avatar de rob1104

    Fecha de ingreso
    07 mar, 05
    Ubicación
    México
    Mensajes
    2,548
    Hola Sutol, me alegra que te interese el mundo de la programación, es realmente un arte cuandos e le agarra el gustillo



    ¿Consejos?

    Claro, bueno en primer lugar hay que ver al futuro, programar en TURBO C (16 bits) ya es arcaico como bien dices, ¿quien en su pleno conocimiento usa MS-DOS? Estoy hablando del sistema operativo de 16 bits, no de la consola de Windows.

    Evita usar conio.h, no es estandar, está en desuso, y crea muy malas costumbres.

    Evita declarar tantas variables, aunque ahora la memoria no es problema, puede tocar el caso que programes para dispositivos con menos memoria RAM y necesites aprovechar al maximo la optimizacion de la memoria.

    Evita repetir textos iguales

    Aunque ahora no es el caso, trata de usar nombres de variables mas acordes a lo que son ejemplo opc,num1,num2,res.

    Y pues desarrollar la logica todo lo que se pueda.



    Mira, el unico limite es la imaginación misma, y la capacidad que tengas para resolver un problema, yo por ejemplo, tu calculadora la hubiera hecho algo mas o menos asi:
    Código:
    #include<stdio.h>
    
    #include<stdlib.h>
    
    #include<math.h>
    
    
    
    int factorial(int n)
    
    {
    
     * *if(n<=1) return 1;
    
     * *else return n*factorial(n-1);
    
    
    
    }
    
    
    
    int main()
    
    {
    
     * *int d;
    
     * *float a,b,r;
    
     * *do
    
     * *{
    
     * * * *d=0;a=0;b=0;r=0;
    
     * * * *system("cls");
    
     * * * *printf("\n\tElija operacion\n1.SUMA\n2.RESTA\n3.MULTIPLICACION\n4.DIVISION"
    
     * * * * * * * "\n5.POTENCIA\n6.FACTORIAL\n7.RAIZ\n8.SALIR\n"
    
     * * * * * * * "\nOPERACION: ");
    
     * * * *scanf("%i",&d);
    
     * * * *if(d==6 || d==7)
    
     * * * *{
    
     * * * * * *printf("Numero: ");
    
     * * * * * *scanf("%f",&a);
    
     * * * *}
    
     * * * *else if(d==8) exit(0);
    
     * * * *else if(d>8 || d<1)
    
     * * * *{
    
     * * * * * *printf("Opcion invalida, eliga del 1 al 8\n\n");
    
     * * * * * *system("pause");
    
     * * * * * *main();
    
     * * * *}
    
     * * * *else
    
     * * * *{
    
     * * * * * *printf("Primer valor: ");
    
     * * * * * *scanf("%f",&a);
    
     * * * * * *printf("Segundo valor: ");
    
     * * * * * *scanf("%f",&b);
    
     * * * *}
    
     * * * *switch(d)
    
     * * * *{
    
     * * * * * *case 1: r=a+b; break;
    
     * * * * * *case 2: r=a-b; break;
    
     * * * * * *case 3: r=a*b; break;
    
     * * * * * *case 4:
    
     * * * * * * * *if(b==0)
    
     * * * * * * * *{
    
     * * * * * * * * * *printf("No es posible dividir entre 0\n\n");
    
     * * * * * * * * * *system("pause");
    
     * * * * * * * * * *main();
    
     * * * * * * * *}
    
     * * * * * * * *else r=a/b;
    
     * * * * * * * *break;
    
     * * * * * *case 5: r=pow(a,b); break;
    
     * * * * * *case 6: r=factorial(a); break;
    
     * * * * * *case 7: r=sqrt(a); break;
    
     * * * * * *case 8: exit(0);
    
     * * * *}
    
     * * * *printf("\nResultado: %.2f\n\n",r);
    
     * * * *system("pause");
    
     * *}while(d!=8);
    
     * *return 0;
    
    }
    Cada quien tiene su forma de pensar, lo importante es siempre llegar a la solución de problemas.



    Antes de empezar de lleno a programar, como veo que ya tienes algo de logica tienes que enfocarte a que tipo de problemas quieres resolver, para asi poder ayudarte a elegir el mejor lenguaje.



    Un buen programador no es aquel que sabe 100 lenguajes distintos, si no el que puede resolver un problema eficientemente y eficazmente con el lenguaje adecuado

    Hay cientos de alternativas, lo mas comun es programar para sistemas operativos de computadora ayudandonos de las "Herramientas" que el mismo sistema nos brinda, por ejemplo programar para:

    Windows

    Linux

    Max Os X

    O incluso tambien puedes ir a mas bajo nivel y programar directamente microprocesadores.

    O programar sistemas web con la tecnologia de internet

    O, lo que mas me gusta, programar y desarrollar videojuegos (espero algun dia sea muy bueno y reconocido en ese aspecto).



    Piensa un poco y veremos que te podremos recomendar.



    Saludos

     
     

Temas similares

  1. me sigue pidiendo el disco
    Por diga2299 en el foro Programas
    Respuestas: 3
    Último mensaje: 15/02/2008, 07:49
  2. PC lenta y MSN pidiendo registro todo el tiempo
    Por cgrimunda en el foro Logs HijackThis
    Respuestas: 1
    Último mensaje: 05/01/2008, 14:34
  3. otra vez por aqui pidiendo sos
    Por pimpollo en el foro Seguridad informática
    Respuestas: 7
    Último mensaje: 01/11/2006, 13:05
  4. Por favor evalúen mi log
    Por CRUZMARIO en el foro Seguridad informática
    Respuestas: 13
    Último mensaje: 28/06/2006, 18:00

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •