Introducción a Lenguaje C

 

Lucas E. Carpio

Historia

  • C es un lenguaje de programación desarrollado por AT&T Bell Laboratories, en 1972; Diseñado por Dennis Ritchie.

Características

  • Orientado a la programación de sistemas.

  • Es altamente transportable.

  • Es muy flexible.

  • Genera código muy eficiente.

  • Es muy expresivo (se pueden realizar muchas funciones escribiendo pocas líneas de código).

  • C es muy portable.

  • Uno de los principales features, es la capacidad de extenderse el mismo.

Características (2)

  •     Es muy poco modular.

  •     Hace pocas comprobaciones.

  •     Da poca disciplina al programador.

  •     Es difícil leer código escrito por otras personas.

Sintaxis

Ejemplo de Sintaxis Básica en C

#include <stdio.h>

main()
{
	/* Escribe un mensaje */

	printf (“Hola, mundo\n”);
}

Identificadores

1cuenta

monto total

premio#

categoria

agno

continue

Constantes

PI = 3.14

ITBIS = 0.18

 

Variables

  • Contadores
  • Acumuladores

Palabras reservadas (Tokens)

Una palabra reservada es una palabra que tiene un significado gramatical especial para ese lenguaje y no puede ser utilizada como un identificador de objetos en códigos del mismo, como ser variables.

Lista de palabras reservadas

 · auto  · double  · int  · struct

  · break  · else  · long  · switch

  · case  · enum  · register  · typedef

  · char  · extern  · return  · union

  · const  · float  · short  · unsigned

  · continue  · for  · signed  · void

  · default  · goto  · sizeof  · volatile

  · do  · if  · static  · while
 

Tipos de datos

Expresiones Aritmeticas

Suma "+" 

Resta "-" 

Multiplicación "*"

División "/"

Modulo "%"

Incremento "++"

Decremento "--"

Asignacion "="

Relaciones de Asignacion

Igual "=="

Mayor ">"

Menor "<"

Mayor o igual ">="

Menor o igual "<="

Diferente "!="

Condicionales

  • Los condicionales son aquellas expresiones encargadas de controlar el flujo de información en el programa, a través de operaciones lógicas.
  • C soporta los siguientes condicionales: if Evalúa si una expresión lógica o aritmética es falsa o verdadera para acceder a un segmento de código. 

Condicionales (2)

 

  • else se usa en conjunto con if (anidado), para tomar una acción en caso de no cumplir con el primer condicional.
  • switch (casos) se usa para tomar acciones diferentes de acuerdo al parámetro, se usa en conjunto con sentencias como case, default y break.

Ejemplo de Condicionales

#include <stdio.h>
int main()
{
 float dividendo,divisor;
 printf ("Dime el dividendo:\n");
 // scanf se usa para obtener datos desde el teclado
 scanf ("%f",÷ndo);
 printf ("Dime el divisor:\n");
 scanf ("%f",&divisor);
 if (divisor==0)
 printf ("\nNo podemos dividir un número por 0\n");
 else
 printf ("El resultado es: %f\n",dividendo/divisor);
}

Bucles

  • Los bucles son instrucciones que nos permiten hacer tareas que deben ser repetitivas o iterativas.
  • C cuenta con los siguientes tipos de sentencias para los bucles: while (mientras), encargado de repetir segmentos de código mientras una condición esta dada. do while es un ciclo anidado usado principalmente para indicar que haga la operación a priori y después valide si continua o no.

Bucles (2)

  • for (para), permite hacer iteraciones controladas determinando cuanto incrementar o disminuye un valor y poniendo una condición de ruptura.
  • break se usa comúnmente con while, para indicar el rompimiento del ciclo.
  • continue funciona de forma algo similar a break, solo que en vez de terminar omite el código que sigue desde el punto en que es llamado y pasa a evaluar la condición directamente. 

Ejemplo usando bucles

#include <stdio.h>
int main()
{
int i;
int tabla1,tabla2;
tabla1 = 2; /* Primero la tabla del dos */
tabla2 = 5; /* y a continuación la tabla del cinco*/
//analizar con i-- y hacer para que avance de a dos
for (i=1;i<11;i++)
{
 printf ("\n %2dx%2d=%3d",tabla1,i,tabla1*i);
 printf (" %2dx%2d=%3d",tabla2,i,tabla2*i);
}
printf("\n");
}

Ejemplo #1

Calcular el promedio de n numeros.

Ejemplo #2

Calcule los primeros n números pares.

Ejemplo #3

Calcule los primeros n números impares.

Ejemplo #4

Calcule los primeros n números impares, dentro de un rango.

Ejemplo #5

Calcule el factorial de n.

Ejemplo #6

Calcule la serie de fibonacci hasta n números.

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

int fibonacci(int n)
{
  if (n>2)
    return fibonacci(n-1) + fibonacci(n-2);
  else if (n==2)
    return 1;
  else if (n==1)       
    return 1;
  else if (n==0)
    return 0;
}

int main(void)
{
    int num;

    for (num=0; num<=20; num++)
    {
      printf("%d\n", fibonacci(num));
    }
 
  system("PAUSE");     
  return 0;
}
Made with Slides.com