Curso C [Iniciación] - Empieza a programar

Jesus

Miembro
Noob
24/12/18
18
0
19
Nodocoins
0
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
Noob
27/12/18
14
3
19
Nodocoins
35
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
23/12/18
119
57
0
/dev/null
Nodocoins
224
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
 
  • Like
Reactions: Thegjv

Jesus

Miembro
Noob
24/12/18
18
0
19
Nodocoins
0
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
Noob
27/12/18
14
3
19
Nodocoins
35
@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
Noob
24/12/18
18
0
19
Nodocoins
0
@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

La potencia de Matto Groso
Miembro del equipo
Moderador
Noderador
Nodero
Noder
30/12/18
2,507
755
0
Nodocoins
1,195
Anti-robo+
Música
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
 
Nodo313.net© 2018 - 2020 | Todos los derechos reservados.
Arriba Pie