CURSO C
C
ING. JORGE. BUTLER B.
1
INTRODUCCION
•
•
•
•
•
•
•
Nació en los laboratorios de Bell Telephone
Está inspirado en el lenguaje B
Creado para recodificar el UNIX
En 1972 Dennis Ritchie modifica el B
Es un lenguaje de propósito general
Lenguaje de alto nivel
Lenguaje estructurado
2
INTROD......
• Permite el manejo de datos: bits, bytes y de
direcciones
• Es de fáciltransportabilidad
• Ofrece una enorme librería en ejecución
• Se emplea para escribir sistemas operativos,
compiladores, manejadores de bases de datos,
procesadores de textos, juegos, etc...
3
OBJETOS DE UN PROGRAMA
• Forman un programa: objetos y separadores
• Objetos:Símbolos especiales,identificadores etiquetas,
números, constantes, variables,etc....
• Identificadores.- Representan a constantes, variables,tipos
de datos, funciones, etc......
– Secuencia de caracteres de cualquier tamaño comenzando con
letra, sin blancos.
– Diferencia las letras mayúsculas de las letras minúscula
4
–
–
–
–
–
–
–
–
Limite
Valor1
MENSAJE
N3
Numero-blanco
SUMA-total
suma-TOTAL
A
–
–
–
–
123-var
index $
Float
$total
5
OBJETOS .......
• Constantes.- Mantienen su valor, pueden ser de
diferentes tipos
•Variables.- Cambian de valor mediante sentencias
ejecutables
• Sentencias.- Conforman las instrucciones, funciones o
definiciones.
• Son simples o compuestas
• Cada sentencias simple termina en ;
6
OBJETOS.....
• Directiva..- Actúa como una orden especial al
computador.
– Va precedida por un # e indica una acción especifica a
ejecutar.
– En cualquier parte y a plica partir de allí.
7
TIPOS DE DATOS
•
••
•
•
•
Carácter ( CHAR ).- Ocupa un byte.
Entero ( INT ).- Ocupa 2 bytes.
Largo ( LONG ).- Ocupa 4 bytes
Sin signo ( UNSIGNED ).- Para los enteros
Punto flotante ( FLOAT ).- Ocupa 4 bytes
Puntero.- Se antepone un * a los dos tipos
fundamentales. Contiene la dirección de un objeto.
8
OPERADORES ARITMETICOS
•
•
•
•
•
•
•
+ Suma
- Resta
* Multiplicación
/ División
++ Incremento en una unidad
--Decremento en una unidad
= Asigna el valor de la expresión
9
•
•
•
•
•
•
+= Suma la primera variable a la segunda.
- = Resta a la segunda variable la primera.
* = Multiplica la segunda por la primera.
/ = Divide la primera entre la segunda.
% Da el resto de una división entera.
( ) Para alterar la prioridad de ejecución de las
operaciones.
10
OPERADORES LOGICOS
• ! Niega el valor de laexpresión derecha.
• = = Da verdad si las expresiones derecha e
izquierda son iguales.
• ! = Contrario al anterior.
• < Verdad si izquierda menor que derecha.
• > Contrario al anterior.
• < = Verdad si izquierda es menor o igual
11
OPERADORES LOG.... Y OTROS
•
•
•
•
> = Verdad si izquierda es mayor o igual.
& & Operador AND.
|| Operador OR.
? Asigna un valor escogido entre dos. Por ejemplo:
x=10
y=x>9? 100:20
• , Crear Operaciones de ejecución secuencial
•
Y= (x=10,x*2,x+9)
Y = 29
12
OPERADORES DE BITS
• &
• ˜
• >>
• <<
Operador and.
Operador or
Operador or exclusivo
Operador complemento
Desplazar un lugar a la derecha
Desplazar un lugar a la izquierda.
13
ESTRUCTURA DE UN
PROGRAMA
• Un programa se compone de uno o más bloques de
sentencias llamados funciones.
• Cada funcióntiene un nombre seguido por
paréntesis entre los que hay o no, otros datos.
• FUNCION MAIN( ).- Todo programa debe
contener al menos esta función.
• Gobierna la ejecución del programa.
14
ESTRUCTURA
• DIRECTIVAS
main ( )
{ Declaración de variables:
Cuerpo de la función principal
}
• main es el nombre de la función principal
• { } Indica el comienzo y final del cuerpo de la función.
15
• EnDeclaración de variables, se declaran las variables locales
antes de ser usadas.
• Cuerpo de la función es un grupo de instrucciones
ejecutables.
• Directivas, es para incluir otros archivos (# include) y definir
constantes y macros ( # define).
• NOTA: Utilizar el tipo VOID (vacío) en las declaraciones de
funciones y definiciones para especificar que la función no
devuelve valor o no emplea...
Regístrate para leer el documento completo.