• [TERMINANDO] Tutorial de C por Drinky94.

 #252429  por mDrinky
 11 Dic 2010, 23:19
En este hilo escribire un tutorial de C segun valla teniendo tiempo. Me gustaria que las preguntas que vallan surgiendo a lo largo del tutorial las hicieseis en otro hilo asi este quedara mucho mas limpio, gracias.

El indice que seguire en el tutorial es el siguiente (puede variar segun valla escribiendo, quizas añada mas cosas... segun me de la inspiracion):

1 - Como escribir un comentario
2 - Operadores
3 - Variables y punteros
4 - Arrays y arrays multidimensionales
5 - Entrada y salida de datos por pantalla
6 - Sentencias de control:
-if,else..
-switch
-for
-while
7 - Manejo de cadenas
8 - Majeo de archivos
9 - Estructuras, uniones y enumeraciones
10 - Listas enlazadas


No se hablara de como nacio c ni que es c ni nada por el estilo ya que se supone que si estas en esta seccion esque porlomenos sabes que es un lenguaje de programacion, el que quiera saber como nacio c y etc aqui tiene un link de la wikipedia :P

[ Debe registrarse para ver este enlace ]
Última edición por mDrinky el 11 Dic 2010, 23:45, editado 1 vez en total.
 #252445  por mDrinky
 11 Dic 2010, 23:43
1 - Como escribir un comentario

En C los comentarios se escriben con // si el comentario es de una linea o con /* y */ si el comentario es mas largo de una linea, ejemplo:
Código: [ Debe registrarse para ver este enlace ]
int main()
{
    // Esto es un comentario de una linea
    /* Esto es un comentario
    de varias lineas */
}
Los comentarios no son compilados por el compilador (obviamente).

2 - Operadores

2.1 Operadores aritmeticos

Los operadores aritmeticos de C son los siguientes:

- resta
+ suma
= asignacion
* multiplicacion
/ division
% modulo
-- decremento
++ incremento

Los operadores resta suma multiplicacion y division se usan igual que en cualquier otro lenguaje

El operador modulo devuelve el resto de una division ENTERA

Los operadores de incremento y decremento no existen en algunos lenguajes, su comportamiento es el siguiente:

suponiendo que i es una variable:

i++ es igual que hacer i = i + 1
i-- es igual que hacer i = i - 1

Esto operadores pueden ponerse antes o despues de la variable, segun donde se ponga tendran "diferentes resultados" aora veremos porque pongo lo pongo entre comillas:

si pongo por ejemplo ++ antes de la expresion el valor de la expresion aumenta antes de evaluarla sin enbargo si la usamos despues de la expresion el valor aumenta cuando se a evaluado, con unos ejemplos lo entenderemos mejor:
Código: [ Debe registrarse para ver este enlace ]
#include <stdlib.h> // incluimos la libreria stdlib.h
#include <stdio.h>  // incluimos la libreria stdio.h

int main() // esta funcion es la primera que se carga cuando inicia el programa
{
    int x; // aqui declaramos una variable con el nombre x
    int y;  // declaramos una variable con el nombre y
    
    x = 7;  // aqui utilizamos el operador de asignacion para guardar un valor dentro de esa variable
    y = x++; // asignamos el valor de x en y
    
    printf("%i\n",y); // mostramos el valor de la variable y
    system("PAUSE"); // hacemos una llamada al sistema para que pause la ejecucion
    return 0;    // retornamos la funcion
}
Hay algunas cosas que todavia no conocemos, ya las veremos mas adelante.

Ese código imprimiria en pantalla 7, sin embargo si ponemos el operador ++ antes de la variable x:
Código: [ Debe registrarse para ver este enlace ]
#include <stdlib.h>
#include <stdio.h>

int main()
{
    int x;
    int y;
    
    x = 7;
    y = ++x;
    
    printf("%i",y);
    system("PAUSE");
    return 0;    
}
Nos devolveria 8

Creo que con eso a quedado mas o menos claro como funcionan los operadores de incremento y decremento...

[CONTINUARÁ]
 #379900  por noobhack
 15 Jul 2012, 13:45
AGC16 escribió:y lo demas donde esta xD?
post 1:
mDrinky escribió:En este hilo escribire un tutorial de C segun valla teniendo tiempo.
post 2:
mDrinky escribió: [CONTINUARÁ]
... en fin...
 #379903  por noobhack
 15 Jul 2012, 14:07
AGC16 escribió:si te fijas arriba dice terminado y es del 2010 no crees que ya tardo
si te fijas arriba dice
[terminaNdo]
y ciertamente si es del 2010 no deberias haber revivido el post...