[Curso] Introducción a la programación en C (III)

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06

Avatar de Usuario
Kracker
ViP Hordes
ViP Hordes
Mensajes: 1212
Registrado: 03 Sep 2009, 00:38
PSN ID: Mario_-Almada_-
Contactar:

Re: [Curso] Introducción a la programación en C (III)

Mensaje por Kracker »

No lo he probado profe por que estoy en mi trabajo.. :?

Pero no entiendo esto:.

sudo apt-get install build-essential


Como hago esto??...

Por solo usar windows siempre, me he dado cuenta que soy un ignorante. :lol:
Imagen

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (III)

Mensaje por m0skit0 »

Ponlo en el terminal y dale a enter. También puedes ir al Synaptic (el gestor de paquetes que se encuentra en el menú Sistema -> Administración y buscar build-essential e instalarlo).

No eres un ignorante, simplemente aún no estás acostumbrado a Linux ;)
Imagen

Avatar de Usuario
largeroliker
Administrador
Administrador
Mensajes: 8283
Registrado: 03 Sep 2009, 09:46
PSN ID: larger0o
Gamertag Xbox Live: larger0o
Steam ID: larger0o
Twitter: larger0o
Ubicación: Málaga
Contactar:

Re: [Curso] Introducción a la programación en C (III)

Mensaje por largeroliker »

dark_sasuke escribió:
largeroliker escribió:

Código: Seleccionar todo

  getch()
  return 0;
}


Saludos! ;)


a mi me gunciona asi :S

por cierto larger podrias usar el \n , que esa frase tan larga no se ve bien :D

Usarlo o no usarlo? Porque estar está, al final.

m0skit0 escribió:Eso no tiene sentido larger. Da igual el número de espacios o tabulaciones. Si quieres prueba a ponerlo todo seguido, en una sola línea y verás como funciona igual. ¿No será que se te ha olvidado poner ;?

Revisado todo a mano y no faltaba ni un sólo carácter. Es más, estaba tal cual lo ves pero con uno justo encima del otro, y ahora funciona, antes no :S

EDIT: Vale, ya veo el error. El ; del getch() :oops:

Saludos! ;)
Imagen
Steam Deck · Xbox Series X · PS5 · Switch · PS Vita · WiiU · PS3 · new 3DS XL · Xbox 360 · PSP · PS2

Avatar de Usuario
dark_sasuke
Moderador Global
Moderador Global
Mensajes: 3379
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

Re: [Curso] Introducción a la programación en C (III)

Mensaje por dark_sasuke »

weno entonces ponle un \n en la mitad de la frase, asi quedan 3 frases xD

es que me sige pareciendo muy larga la frase, pero weno XD
Imagen

Avatar de Usuario
Kracker
ViP Hordes
ViP Hordes
Mensajes: 1212
Registrado: 03 Sep 2009, 00:38
PSN ID: Mario_-Almada_-
Contactar:

Re: [Curso] Introducción a la programación en C (III)

Mensaje por Kracker »

"La ociosidad es la madre de la filosofía. Thomas Hobbes"


Instale el buil-essential pero me sigue marcando el mismo error..

Despues de bastante rato de luchar contra mi ignorancia, pude terminar mi tarea, pero en mi travesia por el interesante mundo de la programacion me estan surgiendo incognitas que siguen rondando por la cabeza..

Te dejo la tarea para que me la revises profe y me respondas ciertas dudas que tengo..

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
   char* fecha="21 de enero de 2010";
   int numero_de_aula=5;
   char* nombre_alumno="Kracker";
   float nota_teorico=10.1;

   printf("Fecha: %s\n", fecha);
   printf("Numero de aula: %d\n", numero_de_aula);
   printf("Nombre del alumno: %s\n", nombre_alumno);
   printf("Calificacion: %f\n", nota_teorico);

   return 0;
}


Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
   char* fecha="21 de enero de 2010";
   int numero_de_aula=5;
   char* nombre_alumno="Kracker";
   float nota_teorico=10.1;
   

   printf("El %s en el aula %d, el alumno %s, obtubo una calificacion en el examen teorico de %f", fecha, numero_de_aula, nombre_alumno, nota_teorico);

   return 0;
}



Ahi esta, ahora viene las incognitas.

En el segundo programa, hice una oracion completa destacando que %s, %d, %f no llevan \n, por que?..
Y si lo ponemos por separado ejem.

Código: Seleccionar todo

printf("Calificacion: %f\n", nota_teorico);


Y en este caso si llevan \n, de nuevo, por que?..


Por que char* y float el valor de estos no va entre comillas como sucede con int?.

PD: Como alumno suelo ser muy pregunton eh!!.. ;)

"El que quiere aprender, comienza preguntando. Kracker"
Imagen

Avatar de Usuario
finfantasy
Habitual
Habitual
Mensajes: 153
Registrado: 15 Oct 2009, 19:00

Re: [Curso] Introducción a la programación en C (III)

Mensaje por finfantasy »

Voy a intentar responderte un poco a tus dudas y luego que m0skit0 me corrija si me equivoco en algo xD.

El carácter "\n" es un carácter especial que significa salto de línea (lo mismo que cuando estás haciendo un texto en word por ejemplo, y le das al ENTER, que bajas de línea). Ese carácter no va ligado a %i, %s, etc, sino que tú decides dónde ponerlo para que a la hora de ejecutar el programa, la salida sea lo más clara posible y esté bien estructurada (en lineas, vamos).

Por otra parte, la seguda pregunta no la entiendo muy bien pero responderé lo que más o menos he entendido.
Cuando tú declaras una variable como char*, estás queriendo decir que esa variable "apunta" a un sitio donde hay chars, y por eso tienes que ponerle comillas, para especificar la cadena, en este caso, de chars, que contiene esa variable.

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (III)

Mensaje por m0skit0 »

Kracker escribió:Por que char* y float el valor de estos no va entre comillas como sucede con int?.

[youtube]http://www.youtube.com/watch?v=QGEc5gEgbBw[/youtube]
Imagen

arisma
Habitual
Habitual
Mensajes: 497
Registrado: 18 Sep 2009, 08:41

Re: [Curso] Introducción a la programación en C (III)

Mensaje por arisma »

Kracker, \n es sólo un salto de linea.

La diferencia es que si lo pones seguido, se visualizará en pantalla el contenido de cada variable de forma seguida.

Si lo pones en lineas diferentes, se imprimirá seguidas también, OJO, a no ser que pongas \n que entonces aparecen en lineas distintas.

Avatar de Usuario
brujitosexy
Experto
Experto
Mensajes: 1097
Registrado: 03 Sep 2009, 19:30

Re: [Curso] Introducción a la programación en C (III)

Mensaje por brujitosexy »

Kracker escribió:"PD: Como alumno suelo ser muy pregunton eh!!.. ;)

[i]"El que quiere aprender, comienza preguntando. Kracker"

El que pregunta mucho será un tonto por tan solo algunos minutos, pero el que no lo hace lo sera toda la vida. :ugeek:
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”

Avatar de Usuario
Kracker
ViP Hordes
ViP Hordes
Mensajes: 1212
Registrado: 03 Sep 2009, 00:38
PSN ID: Mario_-Almada_-
Contactar:

Re: [Curso] Introducción a la programación en C (III)

Mensaje por Kracker »

Me explico mejor profe..

Por que int y float el valor de estos no va entre comillas?.
Ejem.

Código: Seleccionar todo

int numero_de_aula=5;
float nota_teorico=10.1;

Notamos que 5 y 10.1 no van entre comillas. Mi pregunta es, por que no van entre comillas como sucede con char*?.

Ejem

Código: Seleccionar todo

char* fecha="21 de enero de 2010";
Imagen

Responder