Sei sulla pagina 1di 15

Introducción al lenguaje C

Mtra. Teresa Carrillo


Introducción al lenguaje C

Un programa traduce un algoritmo a un lenguaje de programación.

El lenguaje C, es un lenguaje de alto nivel creado por Dennis Ritchie


en los 70’s.

El lenguaje C, sigue el paradigma de programación imperativa y


estructurada, lo que permite trabajar con funciones y recursividad;
al mismo tiempo que puede adaptarse para una programación en
bajo nivel.

MTRA. TERESA CARRILLO R. 2


Estructura de un programa

#include <librería> Se incluyen las bibliotecas


#define PI 3.141592

int k; Declaración de variables y


float mul; … funciones.
Definición de funciones
int main()
{
… Bloque principal o cuerpo del
exit(0) programa
}

MTRA. TERESA CARRILLO R. 3


Bloques de un programa en C
1. Archivos de cabecera: Declaración de las bibliotecas de
funciones que el programa utilizará. Para incluir las bibliotecas
de funciones se debe anteponer:
#include <stdio.h>

2. Estructuras globales y funciones: Incluye la declaración de


variables globales y el código de todas las funciones definidas
por el usuario.
3. Función main(): Es el único bloque obligatorio y contiene al
programa principal, donde se utilizan las funciones definidas y
se ordenan los procedimientos.
Identificadores
› Todas las variables, constantes y funciones que se emplean en
un programa deben tener un nombre, este nombre se llama
identificador.
› Un identificador es un nombre único en un ambiente preciso.
› Puede estar formado por cualquier combinación de letras y
números pero siempre debe empezar con una letra.
› Se puede emplear el guión bajo (_)
› El compilador es sensible a mayúsculas y minúsculas
› No acepta acentos o tildes
MTRA. TERESA CARRILLO R. 5
› Existen identificadores Palabras reservadas
estándar definidos en las sizeof register break
bibliotecas como: do if static
FILE, scanf, printf, void case else
switch struct volatile
extern enema const
continue while typedef
union return for
signed default unsigned
include define

MTRA. TERESA CARRILLO R. 6


Sintaxis general
Comentarios: Anotaciones que el programador hace en el programa y que
facilitan su comprensión. Estos comentarios son ignorados por el
compilador cuando crea el programa ejecutable. Un comentario debe
colocarse entre los símbolos /* y */ y pueden emplearse en cualquier lugar
del programa:
Uso de punto y coma: Siempre debe ponerse un punto y coma (;) al final de
cada instrucción en C.
Uso de paréntesis: Los paréntesis identifican a las funciones y permiten
pasarles parámetros.
Uso de llaves: Éstas se emplean para indicar el inicio y fin de un módulo de
instrucciones o un procedimiento.
Los mensajes textuales a imprimir se escriben entre comillas dobles.
› Los enteros pueden ser precedidos
por la palabra unsigned, lo que
aumenta el rango porque cuenta
Tipos de datos Tamaño con el bit del signo.
int entero 2 bytes › La declaración se hace de la
siguiente manera
short entero 1 byte
tipo nombre_variable;
long entero 4 bytes
› Pueden declararse varias variables
char carácter ASCII 1 byte de un mismo tipo en la misma
float real 4 bytes línea.
double real 8 bytes › Durante su declaración, la variable
puede inicializarse con algún valor.

MTRA. TERESA CARRILLO R. 8


› Operadores de Asignación. Se
utilizan para formar expresiones en
Operadores las que se asigna el valor de una
expresión a un identificador.
› Un operador es un símbolo que indica
al compilador que realice › Cada expresión toma un valor que
manipulaciones lógicas o matemáticas
se determina tomando los valores
específicas.
de las variables y constantes
› Una expresión consta de operadores y
implicadas y la ejecución de las
operandos. Según sea el tipo de datos
que manipulan, las expresiones se operaciones indicadas.
clasifican en:
› El operador de asignación es =.
• Aritméticas Ejemplos:
• Relacionales a = 3;
• Lógicas prom = suma / n;
Operadores aritméticos
Aritméticos Aritméticos Incremento y decremento
simplificados
+ Suma += x = x + 2; x += 2; ++
- Resta -= x = x – 2; x -= 2; --
* Multiplicación *= x = x * 2; x *= 2; Se puede usar antes o
/ División /= x = x / 2; x /= 2; después de la variable
% Módulo (residuo) %= x = x % 2; x %= 2; x = 7; Resultado
y = x ++ y = 7, x = 8
z=x-- z = 7, x = 6
x1 = ++x x1 = 8, x = 8
y1 = -- x y1 = 6, x = 6
Operadores para expresiones lógicas
Relacionales Lógicos
== Igual ! Negación
!= Diferentes de && Conjunción
< Menor que || Disyunción
> Mayor que
<= Menor o igual que
>= Mayor o igual que

Los operadores relacionales se utilizan para comparar dos operandos, que


pueden ser números caracteres, cadenas de caracteres, constantes o variables.
Estos operadores se emplean en expresiones lógicas, las cuales pueden tomar
como valor 1, si son verdaderas o 0 , si son falsas. Se utilizan en las estructuras
selectivas y en las repetitivas.
Cabe destacar que falso siempre es menor a verdadero.
Jerarquía de los operadores
A continuación se presentan los operadores
ordenados por jerarquía, de la mayor a la operadores
menor: ( )
El operador ( ) es asociativo y tiene la !, ++, --
prioridad más alta en cualquier lenguaje. *, /, %
Los operadores del mismo nivel de +, -
precedencia son evaluados por el = =, !=, <, >, <=, >=
compilador de izquierda a derecha. Por
supuesto, se puede utilizar paréntesis para &&, ||
ordenar la evaluación. +=, -=, *=, /=, %=
,
Expresiones
Expresión Tipo
x = (-b + sqrt(b*b – 4*a*c))/2; Aritmética
(denom == 0) || (rad < 0); Lógico relacional
raiz < tolerancia; Relacional
pow(3*x -8,2.0) != 50; Aritmético lógica
((x + y) || (3*x + 1)) >= 50 Aritmético lógica relacional

Los operadores y operandos pueden combinarse en


expresiones tan complejas y elaboradas como sea necesario.
Estas expresiones son útiles y necesarias en las estructuras
secuenciales, repetitivas y de decisión.
Nuestro primer programa en C
Librerías de cabecera

Declaración de variables

Cuerpo del
programa

Función main()

Comentarios
Bibliografía
› Cairó, Osvaldo. (2006) Fundamentos de Programación, Piensa en
C. Pearson Educación. México.
› Deitel, H.M y P.J. Deitel. (1995) Como Programar en C/C++.
Prentice Hall. México, 1995.
› Juganaru Mathie Mihaela (2012). Introducción a la
programación. Grupo editorial Patria: México.
› Llanos Ferraris, Diego R. Curso de C bajo Unix. Paraninfo. España,
2001.

MTRA. TERESA CARRILLO R. 15

Potrebbero piacerti anche