Development Committee

Download Report

Transcript Development Committee

Fundamentos del
Lenguaje C
Programación.
FCC-BUAP
2008
Una Breve Historia
Año
1970
1972
Evento
Nace el Lenguaje C
Med 70’s
Ampliamente aceptado como
lenguaje de programación
1978
Brian Kerninghan y D. Ritchie Publican The
C Programming Language.
1983
Se crea el comité X3J11 para estandarizar al
lenguaje C
1988
Brian Kerninghan y D. Ritchie Publican The
C Programming Language. 2nd. Edition.
1989
Se publica el ANSI C estándar
Desarrollado como Lenguaje de
Programación de Sistemas para UNIX.
Fuente: Pure C Programming Amir
Afzal
2
Características del Lenguaje C
•
•
•
•
•
•
Lenguaje de los programadores
Conciso (32 palabras reservadas)
Portable
Eficiente
Estructurado
Disponibilidad
Fuente: Pure C Programming Amir
Afzal
3
Estructura de un programa en C
•
•
•
•
•
•
•
•
•
/* */ Linea de comentario
# include directivas
#include<librería.h>
Declaración de constantes
Declaración de prototipos de funciones
int main(){
declaraciones; /* Cuerpo del main */
return 0;
}
Fuente: Pure C Programming Amir
Afzal
4
Tipos de Datos Básicos
Tipo de Dato
• Carácter
• Entero
• Punto Flotante
• Doble precisión
• Sin tipo
Identificador en C
• char
• int
• float
• double
• void
Fuente: Pure C Programming Amir
Afzal
5
Tipos de Datos Básicos.
Ejemplos
Tipo de Dato
• Carácter
• Entero
• Punto Flotante
• Doble precisión
• Sin tipo
Ejemplo en C
• ‘a’,’C’,’A’,’+’, ‘1’
• -100, 20, 34, 56
• 3.45,0.8,-100.34
• 56.34,10e38,10e308
•
Fuente: Pure C Programming Amir
Afzal
6
Variables
• Es una localidad de memoria que es utilizada
por la computadora para almacenar datos.
Declaración
tipo de variable lista de variables;
Ejemplos
int number,k, x,y;
float r,xc,z, f4;
double big_float;
char ch;
float Fnumber = 5.6; /* Initialización */
Fuente: Pure C Programming Amir
Afzal
7
Identificadores estandar
Reglas para escribir Identificadores
• Debe iniciar con un caracter o un subrayado ( _ )
• Los nombres son sensibles a mayúsculas y
minusculas
• El número de caracteres depende del compilador.
ANSI C permite 31 caracteres como máximo
• No debe contener espacios en blanco
• No debe contener caracters como: !,$, ()
• No deben ser nombres de palabras reservadas
Los identificadores son nombres que se asignan a
varias entidades definidas por el usuario, como son
variables y funciones
Fuente: Pure C Programming Amir
Afzal
8
Constantes
Es un dato almacenado en la computadora que no
puede ser modificado durante la ejecucion del
programa. C permite dos tipos de constantes:
Constantes Literales
int count = 20;
float tax_rate = 0.28;
Constantes Simbólicas
#define PI 3.14159
Otra Forma de definir Constantes Simbólicas
const int count = 100;
const float pi = 3.14159;
const long debt = 12000000;
Fuente:
C Programming Amir
9
float tax_rate
=Pure
0.21;
Afzal
Palabras Reservadas
auto
double
int
struct
break
else
long
switch
case
enum
return
typedef
char
extern
short
union
const
float
signed
unsigned
continue
for
sizeof
void
default
goto
static
volatile
do
if
register
while
Fuente: Pure C Programming Amir
Afzal
10
Operadores y Precedencia
operador
Descripcion
Asociatividad
()
Llamada a una funcion
Izquierda a derecha
+
Mas unario
Derecha a izquierda
-
Menos unario
Derecha a izquierda
++
Incremento infijo/posfijo
Derecha a izquierda
--
Decremeno infijo/posfijo
Derecha a izquierda
sizeof
Tamaño de un objeto
Derecha a izquierda
(tipo)
Casting ( Conversión )
Derecha a izquierda
*
Multiplicacion
Izquierda a derecha
/
Division
Izquierda a derecha
%
Residuo
Izquierda a derecha
+
Suma
Izquierda a derecha
-
Resta
Izquierda a derecha
Fuente: Pure C Programming Amir
Afzal
11
Expresiones.
• Es una combinación de operadores,
variables y constantes que se evalúan
para obtener un resultado.
• Ejemplos:
3+7,
8%3,
10+(3-7)
17-4,
55*2+32, (45*3.3-4.6)/2
2*9.56/8.4,
7+4*2%6*4 = ?
7+((4*6)%5)*4= ?
Fuente: Pure C Programming Amir
Afzal
12
Entrada Básica en C
scanf(“caden de control”, lista de varaibles con &);
Declaración de variable
int num;
scanf(“ % d”, &num );
Especificación de conversión
Dirección de num
num
1065
Localidad de memoria
Fuente: Pure C Programming Amir
Afzal
13
Salida Básica en C
printf(“caden de control”, lista de varaibles);
Declaración de variable
int num;
Debe existir correspondencia de tipos
printf(“ % d”, num );
Especificación de conversión
Valor de la variable a imprimir
num
1065
45
Printf(“El resultado es: %d “,num );
Fuente: Pure C Programming Amir
Afzal
14
Estructuras de Control en C
• Condicionales
switch( expresión){
cosnt1: sentencias;
break;
const2: sentencias;
break;
...
default: sentencias
break;
}/* debe cerrar switch)
if (condición)
Sentencia (s)
if (condición)
Sentencia (s)
else
Sentencia(s)
• Repetitivas
for(){}, while(){
}
,
do{
}
while(condición);
Fuente: Pure C Programming Amir
15
Afzal
Fin de los Fundamentos de C
Esto es todo lo necesario para
poder codificar programas sin
problemas.
Fuente: Pure C Programming Amir
Afzal
16