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;
}
deck
By Lucas E. Carpio
deck
- 837