Que debería saber antes de programar?

Iniciado por AlexBautista766, 23 Marzo 2015, 15:54 PM

0 Miembros y 1 Visitante están viendo este tema.

AlexBautista766

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

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Usuario Invitado

#2
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.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

elvehe

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!  ;).

lastre

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

scillablade

#5
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

engel lex

Cita de: 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

aquí el link
https://www.dropbox.com/s/y8h7wwi8nlvdp7s/Fundamento%20de%20programacion%20Algoritmos%20y%20Estructura%20de%20datos.pdf?dl=0
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

iUDEX

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.

CitarMod: prohibidos link acortados o referidos

El conocimiento es libre :v
Namasté, criatura.