• Aprende C conmigo I

 #377520  por AGC16
 09 Jul 2012, 04:50
Bueno les vengo a mostrar mi blog --> [ Debe registrarse para ver este enlace ] donde publico lo que aprendo lo abri ayer aqui subire tambien el contenido a indetetables cada 3 o 5 entradas (actualizo a diario)

Herramientas
Necesitas un compilador y un editor (no recomiendo una ide por el momento)

no te voy a decir que escojas yo escojere por ti para que no nos perdamos

Notepad ++ [ Debe registrarse para ver este enlace ]

Mingw [ Debe registrarse para ver este enlace ]


(como instalarlo y configurarlo)



todo listo ahora puedes programar con notepad++ los escribes y con mingw lo compilas atraves de cmd


Hola mundo

Bueno hasta bill gates empezó con eso bien ya que tienes las herramientas haz lo siguiente

vas a tu editor escribes esto (el chiste es que lo memorices no copies)
Código: [ Debe registrarse para ver este enlace ]
#include <stdio.h>
main() 
{ 
printf ("hola usuario de mi blog"); 
}
1. Lo guardas como holam.c en "C:/" del disco duro dentro de una carpeta que vas a crear llamada c

2. Habré cmd (Windows + R: cmd) y dirígete a tu carpeta en "C:/"

(para ir a "C:/" adentro de tu carpeta "c" escribe:)

Código: [ Debe registrarse para ver este enlace ]
cd.. 
cd.. 
cd.. 
cd c
3. Escribe:

Código: [ Debe registrarse para ver este enlace ]
 gcc -o hola holam.c

(si te da un error cagaste algo vuelve a ver que escribiste mal o si no, no tienes bien instalado el mingw)


4. Escribe:

hola.exe

Si te sale "hola usuario de mi blog" escrito en la pantalla felicidades tienes tu primer programa.


Componentes del programa

Bien antes de empezar a elogiar que hiciste un hola mundo debemos saber para que sirve cada cosa pero eso viene por separado primero te diré las partes de un programa en c sus "componentes"

Aunque cada uno de los programas son distintos, todos tienen características comunes.

Veamos en que consiste cada uno:

Comentarios:Se identifican porque van entre diagonales y asterisco.Nos sirve para comentar sobre un código escrito
ejemplo:
Código: [ Debe registrarse para ver este enlace ]
/*este código enciende mi televisor en la mañana*/
Inclusión de archivos: Consiste en mandar llamar a la o las bibliotecas donde se encuentran definidas las funciones de C (instrucciones) que estamos utilizando en el programa.
ejemplo:
Código: [ Debe registrarse para ver este enlace ]
#include <stdio.h>
manda a llamar a stdio.h

main(): En C, todo está constituido a base de funciones. El programa principal no es la excepción. main() indica el comienzo de la función principal del programa la cual se delimita con llaves. es obligatoria en todos los programas

ejemplo:
Código: [ Debe registrarse para ver este enlace ]
main()
{
/*codigo bla bla bla*/
}
Variables : Antes de realizar alguna operación en el programa, se deben declarar la(s) variable(s) que se utilizarán en el programa.
Funciones: función es un fragmento de código que realiza una tarea bien definida.
ejemplo:
Código: [ Debe registrarse para ver este enlace ]
printf ("esta función muestra texto");
Enunciados: son la parte de código que hace le dice que hacer a la maquina operaciones mostrar texto abrir el microondas etc..
ejemplo:
hay muchos ejemplos pero me da pereza

Les dejaría un ejemplo pero ya me canse busquen en google una calculadora o algo parecido para analizarlo

"me robe un pedazo de monografias.com"

variable y constantes

Variables:

Una variable es una posición de almacenamiento en la memoria (ram) que tiene nombre "si desea saber mas busque en google"

Como haz visto en algunos proyectos de C como calculadoras (sino busca un ejemplo) hay distintas tipos de variables como int char short long float double estos sirven para decir el rango del valor y el tipo de tu digito


Ejemplo de una variable:
Código: [ Debe registrarse para ver este enlace ]
int abrir_refri = 25;



char, int, shor, long, son valores enteros pero de diferente rango de valor


float y double son numeros con punto decimal pero con diferente rango de valor


unsigned sirve para solo usar numero con valor positivo



-listado de rango de valores


¿Como se declaran las variables?

palabra clave + nombre de variable + signo de igual + valor + punto y coma
Constantes

las constantes es casi los mismo que las variables pero están no cambian su valor

estas tienen diferentes palabras claves y solo hay 2

define y const

¿Como se declaran las constantes?

#define + nombres de constante + valor
const + float + signo igual + valor + punto y coma
Código: [ Debe registrarse para ver este enlace ]
const float = 2.8;

Preguntas


¿para que hay tantos tipos no solo podríamos usar double y ya?


es para optimizar la memoria ram si un programa lo construyen así acapararía toda la memoria ram
 #377605  por The Swash
 09 Jul 2012, 17:56
Hola,

Antes que todo se agradece por tu buena intención.
No creo conveniente el método de enseñanza empleado tratando de simplificar mucha teoría que sinceramente es muy necesaria, luego con mandar a buscar por ejemplo sobre variables te aseguro que voy y me encuentro un verdadero documento sobre C y sin la enorme cantidad de errores técnicos que tu entrada contiene.
Estaría bien que te actualices, ya que en los sistemas multi-tarea de hoy en día se maneja el concepto de memoria virtual.

Un saludo,
Iván Portilla.
 #377658  por AGC16
 09 Jul 2012, 20:48
The Swash escribió:Hola,

Antes que todo se agradece por tu buena intención.
No creo conveniente el método de enseñanza empleado tratando de simplificar mucha teoría que sinceramente es muy necesaria, luego con mandar a buscar por ejemplo sobre variables te aseguro que voy y me encuentro un verdadero documento sobre C y sin la enorme cantidad de errores técnicos que tu entrada contiene.
Estaría bien que te actualices, ya que en los sistemas multi-tarea de hoy en día se maneja el concepto de memoria virtual.

Un saludo,
Iván Portilla.
por eso pongo que vallan y busquen en google sobre la teoría, por ejemplo al principio de variables y constantes bueno yo no trato de enseñar pero si de simplificar lo que es la practica para los que ya saben o se les hace mas facil buscar la teoria en google ya que pueden encontrar diferentes puntos de vista que otros autores que no se les entiende nada

no pongo lo de memoria virtual y eso por no lo he aprendido y por que es un inicio no les voy a escribir todo sobre variables ya después que lo aprenda lo pondré en otra entrada
 #377674  por noobhack
 09 Jul 2012, 23:46
yo, si me permites dar mi opinion, creo que es una buenisima idea.. de hecho alguna gente cuando empieza con un lenguaje a veces se quedan estancados debido a una parte que no entienden o que no entendieron en su dia y no pueden seguir...
en cambio, de esta forma, ese problema ya casi desaparece.

muy buena iniciativa, al menos eso me parece.

Suerte
 #377723  por eDuArDo__xD
 10 Jul 2012, 07:03
Exelente! Nunca esta de mas estudiar otro Lenguaje de programacion yo me apunto! un saludo y gracias por la iniciativa!