Este documento presenta una introducción al lenguaje de programación C, describiendo sus características principales como su estructura, tipos de datos, operadores, y elementos básicos. Fue creado en 1972 por Dennis Ritchie como una evolución del lenguaje B y es ampliamente usado para crear software de sistemas operativos y aplicaciones. El documento explica que C es un lenguaje de propósito general que ofrece control absoluto sobre la computadora y es adecuado para programación de nivel medio y bajo.
1. INTRODUCCION A LA COMPUTACION
MAPA CONCEPTUAL
LENGUAJE DE PROGRAMACION C
Gabriel Hernández Revilla
C.I. 28454941 SAIA-C
PROF.: Esteban Torrealba
2. LENGUAJE C
DEFINICION: lenguaje de programación de
propósito general creado en 1972 por Dennis
Ritchie como evolución del antiguo lenguaje
B; orientado a la implementación de sistemas
operativos UNIX y es el lenguaje de
programación más usado para crear
softwares de sistemas y aplicaciones.
3. CARATERISTICAS
Estructura de C-Lenguaje estructurado.
Programación de nivel medio pero se
beneficia de las programaciones de nivel bajo
y alto.
No depende del hardware por lo que se
puede migrar a otros sistemas.
Es multifuncional.
Ofrece un control absoluto de todo lo que
sucede en el ordenador.
4. CARACTERISTICAS
Organización del trabajo con total libertad.
Los programas son producidos de forma
rápida y son bastante potentes.
Rico en tipo de datos, operadores y variables
en C.
Sistemas operativos compatibles Linux,
Windows y Unix.
5. TIPOS DE DATOS
C ofrece tres tipos de datos básicos:
Números enteros, definidos con la palabra clave
int y admiten dos prefijos modificadores short y
long.
Letras o caracteres definidos con la palabra
clave char, para referirse a una letra, se rodea de
comilla simple, como por ejemplo ‘M’.
Tablas, se coloca el nombre seguido del tamaño
entre corchetes ( [] ).
6. ELEMENTOS BASICOS DE
C
Estructura: main o inicio, archivo, biblioteca, fin.
Proceso de compilación: preprocesado del
código, compilación a partir del preprocesado del
código y enlazado (unión de los códigos de los
módulos y bibliotecas para generar el programa
final).
Palabras claves: auto, double, int, struct, break,
else, long, switch, case, enum, register, char,
float, short, etc.
7. ELEMENTOS BASICOS DE
C
Tipos de datos: char (1 byte), int (2 bytes), float (4 bytes),
double (8 bytes), void. Existiendo los siguientes modificadores:
short, long, signed, unsigned, que cambian la longitud o el
signado del tipo al que se aplican.
Constantes(notaciones y enumeraciones)
Identificadores (nombres de variables, funciones y punteros).
Variables (externas e internas, estáticas o register) son objetos.
Calificadores de tipo: dan características especiales a los
objetos o variables (cons, volatile)
Arreglos y cadenas: son de longitud fija siendo su primer
elemento numerado con 0.
8. OPERADORES
ARITMETICOS
OPERADO
R
NOMBR
E
DEFINICION
*
MULTIPLICACIO
N
Multiplica x por y
/ DIVISION Divide x por y
% MODULO Resto de x
dividido y
+ SUMA Suma x más y
- SUSTRACCION Resta y de x
++ INCREMENTO ++x x++
-- DECREMENTO --x x--
- NEGACION Multiplica x por
-1
+ SUMA UNARIA +x
LOGICOS
OPERADO
R
EJEMPLO DEFINICION
> X > Y 1 si x es mayor
que y, en caso
contrario es 0
>= X >= Y 1 si x es mayor o
igual que y, en
caso contrario 0
< X < Y 1 si x es menor
que y, en caso
contrario es 0
<= X <= Y 1 si x es menor o
igual que y, en
caso contrario 0
== X==Y 1 si x es igual que
y, en caso
contrario es 0
!= X! = y 1 si x no es igual
que y, en caso
contrario es 0
! !x 1 si x es cero, en
caso contrario es
0
&& X && y 0 si x o y es 0, en
caso contrario 1
II X II y 0 si x e y es 0, en
caso contrario 1
9. OPERADORES DE ACCESO A DATOS Y
ELEMENTOS ARRAY
OPERADOR NOMBRE EJEMPLO DEFINICION
[ ] Elemento de array X [6] 7mo elemento de X
. Selección de
miembro
PORTD.B2 2do bit de PORTD
- > Selección de
miembro
Pstruct->x Miembro X de la
estructura apuntada
por pSTRUCT
* Indirección * p Contenido de la
memoria localizada
en la dirección P
& Dirección de & x Dirección de la
variable X
10. OPERADORES DE BITS
OPERADOR NOMBRE EJEMPLO DEFINICION
~ NOT ~ X Cambia 1 por 0
y 0 por 1
& AND X & Y AND bit a bit de X
e Y
I OR X I Y OR bit a bit de X e
Y
^ XOR X ^ Y XOR bit a bit de X
e Y
<< Desp.Izq. X=X << 2 Bits de X los desplaza
2 posiciones a la
izquierda
>> Desp.Der. X=X >> 2 Bits de X los desplaza
2 posiciones a la
derecha