Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: AlexBautista766 en 23 Marzo 2015, 15:54 pm



Título: Que debería saber antes de programar?
Publicado por: AlexBautista766 en 23 Marzo 2015, 15:54 pm
Estoy empezando a aprender programación, me gustaría aprender C y se me hace difícil...
¿Debería aprender algo antes? Algo que me sirva como base o simplemente no hay mas que aprenderlo y punto?

Gracias de antemano :D


Título: Re: Que debería saber antes de programar?
Publicado por: engel lex en 23 Marzo 2015, 16:06 pm
c tene una curva de aprendizaje bastante dificil debido a lo detallado que es, para empezar con algo que tiene una sintaxis similar pero es muchísimo más fácil, podrías empezar por php, luego igual c será más dificil, pero entenderás el concepto de programar y como se usan las estructuras de control


Título: Re: Que debería saber antes de programar?
Publicado por: Usuario Invitado en 23 Marzo 2015, 16:25 pm
Lo importante es que desarrolles tu lógica para crear algoritmos y resolver problemas. Si recién empiezas, puedes empezar con pseudocódigo, y si así lo prefieres puedes usar la herramienta Pseint; por otra parte, puedes coger un cuaderno y anotar los pasos que te podrían llevar a la solución. Todo esto con el objetivo de desarrollar tu lógica de programador.

Por ejemplo, ves un ejercicio algorítmico que dice:

Pedirle al usuario su edad y si es mayor de edad imprimir "Usted puede pasar", caso contrario, "No se admiten menores de edad".

Un error común en principiantes es resolver el problema directamente utilizando un lenguaje de programación, ERROR. Lo que primero se debe realizar es un análisis del problema e identificar los requisitos para solucionarlo. Identificar las entidades que tengan más relevancia y plantear una solución.

Por ejemplo, del ejercicio anterior puedes determinar que se necesitan los siguientes requisitos para realizarlo:

  • Se requiere un método de ingreso por teclado.
  • Pedirle al usuario ingresar su edad.
  • Evaluar el valor ingresado por teclado.
  • Decidir respecto a la evaluación.

Teniendo lo anterior, desmenuzamos cada requisito, de manera que:

1. Se crea un punto de entrada por teclado.
2. Se le pide al usuario ingresar por medio de un mensaje.
2.1. Comprobar que lo ingresado sea un número y sea válido (> 0)
3. Determinar si la edad es mayor que 17  o menor.
4. Si la edad es mayor que 17 imprimir "Usted puede pasar".
4.1. Si la edad es menor o igual a 17 imprimir "No se admiten menores de edad".

Ya tenemos la solución. Por último la aplicamos en el lenguaje de programación que prefiramos. Cuando tengas más experiencia, para problemas pequeños, puedes obviar el análisis porque tu lógica ya estará ágil para resolver problemas y puedes dar con la solución paralelamente con la programación.

Saludos.


Título: Re: Que debería saber antes de programar?
Publicado por: elvehe en 23 Marzo 2015, 23:43 pm
Pues si entiendes la sintaxis con lapractica la logica llega solo.mi consejo empieza con C ya que es el lenguaje de donde vienen otros,si entiendes los conceptos de cada tema.se te hara muy facil aprender otro
C no es dicfil!  ;).


Título: Re: Que debería saber antes de programar?
Publicado por: lastre en 24 Marzo 2015, 15:36 pm
C te permite trabajar con la memoria del ordenador a tus anchas, quizá si te miraras un poco el funcionamiento de la misma te ayudaría a comprender mejor lo que estás haciendo.

O quizá sólo te sirva para liarte más jajaja


Título: Que debería saber antes de programar?
Publicado por: scillablade en 21 Abril 2015, 03:14 am
Buenas, bueno discrepo del hecho de que la logica llega sola, abarcando un tema como lo es el aprender un lenjuague de programacion como lo es C, y ademas sin ninguna base anterior a eso, se debe tener en cuenta que la logica, es una habilidad que pocas personas tienen la facilidad de poseer, es algo que debe cultivarse, aprenderse, practicarse diriamente, coincido en que seria mejor que comenzaras por un lenjuague de programacion menos exigente, personalmente recomendaria python, es basado en C y es multiproposito y multiplataforma (que lo puedes usar en windows, Mac y Linux) sin embargo recomendaria que leyeras algun libro de programacion en general, el autor Luis Joyanes Aguilar tiene varios que podrian ayudarte, aca te dejo un link de descarga de la 2d edicion de uno de sus libros
Mod: prohibidos link acortados o referidos

Espero te sea de utilidad

Salu2


Título: Re: Que debería saber antes de programar?
Publicado por: engel lex en 21 Abril 2015, 03:18 am
Buenas, bueno discrepo del hecho de que la logica llega sola, abarcando un tema como lo es el aprender un lenjuague de programacion como lo es C, y ademas sin ninguna base anterior a eso, se debe tener en cuenta que la logica, es una habilidad que pocas personas tienen la facilidad de poseer, es algo que debe cultivarse, aprenderse, practicarse diriamente, coincido en que seria mejor que comenzaras por un lenjuague de programacion menos exigente, personalmente recomendaria python, es basado en C y es multiproposito y multiplataforma (que lo puedes usar en windows, Mac y Linux) sin embargo recomendaria que leyeras algun libro de programacion en general, el autor Luis Joyanes Aguilar tiene varios que podrian ayudarte, aca te dejo un link de descarga de la 2d edicion de uno de sus libros
Mod: prohibidos link acortados o referidos

Espero te sea de utilidad

Salu2

aquí el link
https://www.dropbox.com/s/y8h7wwi8nlvdp7s/Fundamento%20de%20programacion%20Algoritmos%20y%20Estructura%20de%20datos.pdf?dl=0 (https://www.dropbox.com/s/y8h7wwi8nlvdp7s/Fundamento%20de%20programacion%20Algoritmos%20y%20Estructura%20de%20datos.pdf?dl=0)


Título: Re: Que debería saber antes de programar?
Publicado por: Br1ant en 21 Abril 2015, 07:00 am
Yo no sé mucho de C, lo que alcanzo a escribir con él es una condición, y ya se me van como 99 líneas de código jajaja

Mejor que empiece con Diagramas de flujo y pseudocódigo, y un par de conceptos básicos sobre estructuras de control y tipos de datos.

Citar
Mod: prohibidos link acortados o referidos

El conocimiento es libre :v