adf.ly

Mostrando entradas con la etiqueta lenguaje. Mostrar todas las entradas
Mostrando entradas con la etiqueta lenguaje. Mostrar todas las entradas

miércoles, 19 de octubre de 2011

7. Programacion en C - Expresiones

Expresiones.

Estos son los datos usados por el programa, el cual le permite realizar ciertas operaciones, una de ellas es el símbolo +, con este símbolo, le decimos al compilador que queremos que sume las cantidades anteriores y posteriores a este.
Aunque el símbolo +, tiene otros usos, el mas común es el de sumar.

Les dejo a continuación algunas expresiones de las cuales me acuerdo y que vamos a necesitar mas adelante:

+ : Símbolo suma.
- : Símbolo Resta.
/ : Símbolo División.
* : Símbolo Multiplicación.
% : Operador Modulo, devuelve el resto de una division.
< : menor
> : Mayor
= : Igual, asignación.
== : Igual, Comparacion.
<= : Menor igual.
>= : Mayor igual.


La verdad hay mucho mas, pero no quiero detenerme mucho aquí, así pues les dejo este apartado de wikipedia en donde podrán aprender mas: AQUÍ.




lunes, 17 de octubre de 2011

6. Programación en C - Entrada

Entrada

La entradas es el metodo para comunicarse con el programa, generalmente o por lo menos por ahora, el metodo de entrada mas usado es el teclado. Hay otras formas de entradas como puede ser el raton, scaner, codigos de barras, etc... cada uno de estos necesitan una configuracion especial, que dependera del hardware y drivers, cosa que por ahora no puedo realizar.

La funcion de entrada se encuentra en la libreria <stdio.h>, esta es la libreria input-output (entrada-salida). Y para poder usarla usaremos la funcion siguiente:

scanf ("%tipo de dato",&espacio en memoria -variable-);

Ej:
scanf ("%i",&a);

Explico:
scanf: es la etiqueta de la funcion, la cual nos permite realizar la entrada de datos.
%tipo: Depende del tipo de dato que queramos capturar. Revisar
&variable: & define la ruta de memoria asignada para la variable creada.

Sabias Que:
Para leer una cadena de caracteres (%s) - (char [valor]), NO es necesario usar el signo de ruta de memoria. La cadena de caracteres, ya es una ruta de memoria.


Sabias Que:
No es necesario imprimir antes de hacer una lectura, pero es necesario hacerle saber al usuario que datos queremos que ingrese.

Bien, esta funcion es muy parecida a el printf, es sencilla asi que no veo la necesidad de expandirme mucho.

Dejare algunos ejemplos y usteden modifiquenlos hasta comprender el uso del scanf.


Ejemplos #1:

Hacer lo siguiente:
Pedir nombre.
Leer nombre.
Imprimir nombre.
(usar printf para la etiquetas y scanf para leer datos, usar variables para guardar dato en memoria.)


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

int main()
{
    char name[40];//entre corchetes asigno la cantidad máxima de caracteres a guardar
    printf ("Cual es tu nombre?\n");//etiqueta
    scanf ("%s",name); //%c para un caracter, %s para cadenas de caracteres.
    printf ("\n Su nombre es: %s \n",name);//etiqueta
    system ("pause");
    return 0;

}

Ejemplo #2:

Hacer la suma de dos numeros. 
Pueden hacer variantes: 
Suma de 3 o mas.
Cambiar suma por resta (-), multiplicacion (*), division (/), modulo (%), etc...
Cambiar entradas de tipo de datos de int a float, double, etc...


//Mini calculadora de suma.

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

int main()
{
    int a,b,resul;
    printf ("Por favor ingrese sus dos numeros a sumar\n\n");
    scanf ("%i %i",&a,&b);
    resul=a+b; //este paso se puede incluir directamente en el printf.
              //printf ("La suma de %i y %i es de: %i\n",a,b,a+b);
             //pero mejor asignamos una variable para guardar el resultado.
    printf ("La suma de %i y %i es de: %i\n",a,b,resul);
    system ("pause");
    return 0;
    

}

Ejemplo #3:

¿Modulo?, este es un operador de C, en el cual se nos devuelve el residuo de una division, Ej:
6 modulo 3 = 0. (ya que 6 dividido entre 3 = 2, y da como residuo 0).
Para usar el modulo, usamos el operador %, escribire de nuevo el codigo anterior pero usando modulo.

//Mini calculadora de Modulos.

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

int main()
{
    int a,b,resul;
    printf ("Por favor ingrese sus dos numeros\n\n");
    scanf ("%i %i",&a,&b);
    resul=a%b; 
    printf ("El Modulo de %i y %i es de: %i\n",a,b,resul);
    system ("pause");
    return 0;
    

}

Bien, la practica ya es cuestion de ustedes, no me detengo mucho, por que si ya ves programacion, esto es demasiado sencillo, sino, te costara un poco, pero lo tomaras rapidamente.




5. Programación en C - Impresión de Tipo de Datos

Impresión de Tipos de datos.

Para imprimir los tipos de datos necesitamos ciertos caracteres de conversión, para que la función printf  reconozca de que tipo estamos hablando y pueda imprimirlo como tal.

Ej:

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

int main()
{
   int a = 3;
   printf ("El valor asignado de a es: %i",a);

system ("pause");
return 0;
}

Este programa lo que hace es imprimir por pantalla: El valor asignado de a es 3, ya hemos usado printf para imprimir una cadena de caracteres ("Hola Mundo"), pero con printf también podemos imprimir los datos de cada variable, usando esta forma:

%Tipo de dato: Aquí es donde se coloca de que tipo de dato se esta hablando, para que el compilador aparte la cantidad de memoria necesaria para cada uno, seria imposible guardar un tipo de dato long double (de 10 byte) en un tipo de dato int (de 2 byte). Si se hace esto, no dará error, pero la impresión mostrada no sera verdadera.

,variable: Al cerrar comillas (""), decimos que terminamos el texto (fin de cadena de caracteres), y le decimos que en %i, imprima el valor que tiene a.

Otro ejemplo:

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

int main()
{
   int a = 2;
   printf ("El valor de a es: %i y su cuadrado es: %d",a,a*a);
   system ("pause");
   return 0;
}

Si observaron bien, en donde este %tipo, se remplazara por el valor de la variable, para incluir varias impresiones de variables solo hay que agregar %tipo y las variables en el orden que se desea. El %d, no es mas que decir %i, es otra alternativa sin ninguna característica que la distinga de %i.

Ahora les dejo un listado de los caracteres de conversión que se usan para cada tipo de dato.
Como ya vieron %i, solo se usa para imprimir enteros, pero que hay si quiero imprimir caracteres o decimales...vean la siguiente tabla.

d,i : Para enteros con signo en base 10.
u:    Para enteros sin signo en base 10.
o:    Para enteros sin signo en base 8.
x:    Para enteros sin signo en base 16 (01...abcdef).
X:   Para enteros sin signo en base 16 (01...ABCDEF).
f:     Para doubles (menos precisión), usado para floats.
e:    Para doubles (mas precisión), usado para double.
E:   Para doubles, usado para long double.
g:    Para doubles con signo en formato f o e.
G:   Igual que g, usando el exponente E.
c:    Para caracteres, usado con char.
s:    Para cadena de caracteres, usado con char [valor].


Ahora si podemos practicar, les dejare solo unos cuantos ejemplos, modifiquenlos a su antojo para practicar.

//Imprimir mi nombre.

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

int main()
{
   char name[20]="Gustavo Chavarria";
   printf ("Mi nombre es: %s.\n",name);
   system ("pause");
   return 0;

}

//Imprime el valor de pi

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

int main()
{
   const float pi = 3.1416;
   printf ("El valor de pi es: %f ",pi);

system ("pause");
return 0;

/* Al ejecutar el programa verán que les sale dos ceros mas, para eliminar eso usamos, punto, la cantidad de dígitos y el carácter del tipo.
En este ejemplo, quedaría así.

printf ("El valor de pi es: %.4f",pi);

Si remplazas esto en la linea de impresión anterior, veras como se eliminan los dos ceros, en vez de cuatro puedes poner cualquier valor, para reducirlo.
Prueba cambiándolo a 3 y a 2, veras que solo disminuye la cantidad de dígitos.

*/
}

Ahora es cuestion de ustedes que y cuanto quieren practicar.
Para avanzar mas rapido y comprender todo lo que aqui se te dice, recuerda leer el Wikilibro: Programacion en C.


Anterior                                                                     Siguiente



sábado, 15 de octubre de 2011

2. Programacion en C - Introduccion

Introducción

Estos son algunos de los conceptos que deben aprender para poder trabajar con C, en Internet hay un sin numero de tutoriales y conceptos, así que los aprovechare, para así ahorrar tiempo y yo poder avanzar mas rápido.

Defino lo que para mi es mas importante, con mis propias palabras, así que disculpen si no se entiende o se confunde algo.

Algoritmo: Es una secuencia de instrucciones las cuales tienen como objetivo dar solución a un problema.
Ej: Problema: Llegar a la Universidad.
     Soluciones: Hay varias una de ella podría ser.
                       Encender el auto (jajaja, ya quisiera yo)
                       Definir la ruta
                       Si una parte de la ruta, esta bloqueada o hay demasiado trafico....
                       Tomar otra ruta.
                       Si esta ruta es fiable, continuarla.
                       Llegamos frente al edificio, apagar el auto y caminar hacia el aula.

Todo procedimiento para darle repuesta a un problema es un algoritmo, nosotros en la vida diaria lo hacemos por Heurística, sin darnos cuenta y sin ponerle mucha atención, en programación estos se debe desmenuzar (dividir en partes) y especificar cada uno de los pasos a seguir.

Lenguaje Maquina: Pues como su nombre lo dice es el lenguaje que la computadora entiende, este se compone de dos estados, apagado y encendido, o lo que es lo mismo 1 y 0.
Una PC, es un conjunto de circuitos que funcionan de manera organizada, el CPU, para hacer cálculos, apaga y enciende esos circuitos de forma que nos de nuestro resultado.
Pero para dar ese resultado, el CPU, necesita que le digas que quieres y esto lo harás mediante 1 y 0.

Lenguaje de Programación: Es muy difícil programar en lenguaje maquina, no es para cualquiera, ya que se debe especificar un sin numero de 1 y 0 para lograr algo.
Es por eso que se han inventado un sin numero de lenguajes de programación con el objetivo de facilitar la programación, uno de estos es el lenguaje C.

Bien esto creo yo que son los datos mas importantes, cualquier duda comenten, para poder continuar les recomiendo lean este enlace: Fundamentos de Programacion.



Anterior                                                                     Siguiente


Aprende Lenguaje C [Conmigo]

Aprende Lenguaje C


Hola mundo, en esta ocasión les voy a enseñar un poco del lenguaje C, resulta que soy estudiante de sistema y se me ocurrió que ya que me gusta bloggear y me encanta programar, la mejor forma de aprender seria haciendo una serie de tutoriales en donde practique todo lo que he aprendido, además de que otros podrían aprender de estos.
Es decir una arma de doble filo, aprendo y al mismo tiempo enseño, por lo que en teoría aprendo el doble...jejeje.

Bien este solo es la introducción.
Antes de ponernos a trabajar les dejare, lo que necesitamos.

Yo uso Windows, C es un lenguaje aceptados por casi todas las plataformas, así que no habrá problemas con esto, pero digo que yo uso windows, por que daré las opciones (lo que necesitamos) para programar en C desde Windows.

Programas:

Pelles C: Dicen que es un programa muy bueno para comenzar a programar en C. Sin embargo en mi opinión no es un compilador muy potente y siempre necesitamos pasarnos a otros.

Dev C++: Este es el que uso yo, creo que es el mejor y que es mejor iniciar y acomodarse aquí, que empezar en otro lado y luego acomodarse.

Para reforzar sus conocimientos, de manera teorica, les recomiendo lean este Wikilibro, es muy bueno.
Wikilibro - Programacion en C.
Siguiente




Colocare un pequeño índice de todos los temas que vaya posteando.

  • ÍNDICE:

  1. Aprender lenguaje C.
  2. Historia de C.
  3. Introducción.
  4. Hola mundo desde C.
  5. Tipos de datos.
  6. Impresión de tipos de datos.
  7. Entrada.
  8. Expresiones.
  9. Condicionales.
  10. Bucles.
  11. Funciones.
  12. Vectores.

Ire agregando poco a poco cada post y actualizare el indice.