Curso C [Iniciación] - Empieza a programar


Jesus

Miembro
Buenas. Soy estudiante de ingeniería informática y sé que muchos en esta comunidad estarán interesados en aprender a programar, pero no tienen idea de cómo empezar.
Este canal es hasta ahora la mejor fuente de información que he encontrado para gente que se quiere inciar en esto, ya que además de enseñar a programar te hace entender un poco lo que hay detrás del código y lo que ocurre en el ordenador, lo cual es útil a la hora de entender conceptos como punteros, vectores, etc.


Si alguien tiene una duda específica relacionada con la programación en C puede preguntarme por aquí, estaré encantando de ayudar :)
 

Phoenix

Miembro
Hola, tengo una duda. Conoces el lenguaje phyton? Si es así, crees que plantea mayor dificultad aprenderlo sin ningún conocimiento previo de programación que el C o C++ ?
 

Khea

Soy khea bro
Noder
Hola @Phoenix el lenguaje python es infinitamente más fácil que C. Sobre todo por la gestión de memoria, por otra parte eso hace que si quieres algo muy muy eficiente, necesites porgramarlo en C, entre otras cosas me gustaría resaltar también que python es un lenguaje fuertemente tipado y eso ayuda mucho, pero que se interpreta al igual que java (menos eficiencia y más gasto de memoria).

Un saludete
 

Jesus

Miembro
Hola, tengo una duda. Conoces el lenguaje phyton? Si es así, crees que plantea mayor dificultad aprenderlo sin ningún conocimiento previo de programación que el C o C++ ?

Como te han respondido por aquí python es un lenguaje mucho más intuitivo y sencillo de aprender que C. Sin embargo, si quieres meterte de fondo en programación mi recomendación sería que empezaras aprendiendo C, ya que si entiendes el funcionamiento de lo que haces, aunque tardes más en hacer lo que con otros lenguajes te sería más sencillo, a la larga te será mucho más fácil pasarte a otros lenguajes de programación y tendrás mayor conocimiento de lo que estás haciendo (recordemos que lenguajes como Java, C#, C++, PHP y Python inclusive parten de C). De todas formas, al final lo importante es el esfuerzo y empeño que le pongas :)
 

Phoenix

Miembro
@Jesus Hace unos minutos he empezado a aprender y estaba probando de hacer un programa que te multiplique los números que introduzcas. El problema es que el da como resultado "0" da igual el numero que pongas. Podrías ayudarme a encontrar el error?
Código:

#include <stdio.h>

int main (){
float x;
float y;
float z;


printf ("introduce un valor para y: ");
scanf ("%i" ,&y);
printf ("El valor de y es: %i. \n\n" ,y);

printf ("introduce un valor para x: ");
scanf ("%i" ,&x);
printf ("El valor de x es: %i. \n\n" ,x);

z = y*x;

printf ("El resultado de la multiplicacion es:%i \n\n" ,z );

system ("pause");
return 0;

}
 
Última edición:

Jesus

Miembro
@Jesus Hace unos minutos he empezado a aprender y estaba probando de hacer un programa que te multiplique los números que introduzcas. El problema es que el da como resultado "0" da igual el numero que pongas. Podrías ayudarme a encontrar el error?
Código:

#include <stdio.h>

int main (){
float x;
float y;
float z;


printf ("introduce un valor para y: ");
scanf ("%i" ,&y);
printf ("El valor de y es: %i. \n\n" ,y);

printf ("introduce un valor para x: ");
scanf ("%i" ,&x);
printf ("El valor de x es: %i. \n\n" ,x);

z = y*x;

printf ("El resultado de la multiplicacion es:%i \n\n" ,z );

system ("pause");
return 0;

}

Buenas. Antes de comentar tu error doy por echo que quieres hacer multiplicación de numeros de tipo entero o decimal (si solo quieres multiplicación de enteros puedes declarar las tres variables iniciales como tipo entero (int).

Tu error principal está en los scanf, ya que estás almacenando el valor de cada variable como tipo entero cuando en la declaración inicial la has puesto de tipo flotante. Cambia los %i por %f en los scanf y se solucionará. También cambialos en los printf por %f para que te muestre el valor adecuado (si no los cambias en los printf el valor guardado en la variable será correcto pero no verás dicho valor por pantalla).
Consejo para trabajar con flotantes: al escribir %f en el printf te mostrará muchos decimales. Si quieres que muestre menos puedes escribir %0.Zf, sustituyendo "Z" por el número de decimales, que puede ir desde 0 hasta el que desees. Cualquier duda me comentas.
Un saludo!
 

qav

No soy el mejor mod, pero soy un excepcional pato
Noderador
Nodero
Noder
Hola, tengo una duda. Conoces el lenguaje phyton? Si es así, crees que plantea mayor dificultad aprenderlo sin ningún conocimiento previo de programación que el C o C++ ?
Yo comencé con phyton y ahora voy por JavaScript
 

Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Buenas. Soy estudiante de ingeniería informática y sé que muchos en esta comunidad estarán interesados en aprender a programar, pero no tienen idea de cómo empezar.
Este canal es hasta ahora la mejor fuente de información que he encontrado para gente que se quiere inciar en esto, ya que además de enseñar a programar te hace entender un poco lo que hay detrás del código y lo que ocurre en el ordenador, lo cual es útil a la hora de entender conceptos como punteros, vectores, etc.


Si alguien tiene una duda específica relacionada con la programación en C puede preguntarme por aquí, estaré encantando de ayudar :)
El post y los comentarios pueden ser útiles para el que quiera aprender C, @Rodkaiser tu sabías de C?
 

Rodkaiser

Més que un nodero
Noderador
Nodero
Noder
Para los nuevos que vayan leyendo este post:
Python es de los más fácil de aprender y de los que más se utilizan en el mundo laboral (No tanto en España como en otros países, aquí se utiliza mucho Java).

Ahora, ¿por cuál empezaría? Pues depende, con Python te va a resultar más fácil, pero si aprendes C/C++ vas a allanar el camino de aprendizaje de otros lenguajes que aprendas después. Es verdad que son más difíciles e incluso un poco frustrantes a veces, pero eso es bueno: saber depurar y buscarte la vida, aparte de aprender las bases de la programación a un nivel más bajo (sobre todo C).

Yo empecé con C++ y luego Java y Python me han resultado muy fáciles la verdad. Esto es lo que recomiendo a todo el mundo: empezar por uno de más bajo nivel y más difícil así te llevas aprendidas todas las bases y te simplifica el aprendizaje del resto. No seáis esta gente que si la sacáis de Python no sabe ni crear una clase.