0% encontró este documento útil (0 votos)
40 vistas19 páginas

Introducción al Lenguaje C y Ejemplos

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
40 vistas19 páginas

Introducción al Lenguaje C y Ejemplos

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Lic. Aldo F. Avalos afa2105@gmail.

com
Ejemplo de un programa C
#include <stdio.h>
#include <iostream>
main()
{

/* Escribe un mensaje */
printf (“Hola, mundo\n”);
}
Bibliotecas Estándares
El lenguaje C, posee un conjunto de bibliotecas de
funciones, que satisfacen los servicios elementales
(entrada, salida, manejo de texto, matemáticas, etc.)
Estos son definidas en unos ficheros cabeceras.
Estos nombres suelen terminar en .h
Algunos de los estandares son:
 entrada y salida de datos (stdio.h)
 manejo de cadenas (string.h)
 memoria dinámica (stdlib.h)
 rutinas matemáticas (math.h)
Componentes del lenguaje C
Estructuras de datos
 literales
 tipos básicos (todos numéricos)
 tipos enumerados
 tipos estructurados (struct, union)
 punteros y vectores
Construcciones algorítmicas
 construcciones condicionales (if, switch)
 construcciones iterativas (while, for, do...while)
 subrutinas (funciones)
Además de lo anterior, el C tiene otros elementos:
 comentarios
 inclusión de ficheros
 macros
 compilación condicional
Estructura de un fichero fuente en C
#include <biblioteca1.h>
#include <biblioteca2.h>
... declaraciones de funciones ...
... definiciones (cuerpos de funciones) ...
... declaraciones de variables globales ...
main()
{
... cuerpo del main ...
}
... otras definiciones de funciones ...
Las declaraciones y definiciones se pueden hacer en cualquier orden,
aunque es preferible declarar las funciones al principio del programa (por
legibilidad).
main es simplemente una función más del programa, con la
particularidad de que es el punto de entrada al programa.
Comentarios
/* cualquier texto
Esto puede continuar mas de una
linea */

// cualquier texto esto solo es para una linea


Ejemplos:
{
/* Esto es un comentario
que ocupa varias líneas */
// esto es un comentario de C++
// y esto es otro comentario
}
Manipulación básica de datos
Literales
un dato escrito directamente (ej. 1234, “hola”, etc.)

Nombre Descripción Ejemplos


Decimal entero en base 10 1234
Hexadecimal entero en base 16 0x1234
Octal entero en base 8 01234
Carácter byte en ASCII 'A'
Coma flotante número real en c.f. 1.25
3.456e6
3.456e-6

Cadena texto literal "hola, mundo"


Tipos básicos
El C dispone de estos tipos básicos:
int enteros (números enteros positivos
y negativos)
char caracteres (letras)
float números en coma flotante (números
reales)
double números en coma flotante de doble
precisión

void no-tipo (se emplea con punteros)


Se pueden construir tipos de datos más elaborados a partir de estos tipos
básicos:
Vectores y matrices
Punteros
Tipos estructurados (registros)
Declaraciones de variables
Declaración:
tipo nombre ;
Ejemplo:
int pepe;
Las variables globales se declaran justo antes de main().
Rangos de valores y tipos modificados

Modificador Significado
short entero corto (rango más
pequeño)
long entero largo (rango más
amplio)
unsigned entero sin signo (0..N)
signed entero con signo (-N-1 .. +N)
Modificadores
La palabra int se puede omitir en la declaración de la variable.
Ejemplos:
unsigned sin_signo; /* entero sin signo */
long saldo_en_cuenta; /* entero largo con signo */
unsigned long telefono; /* entero largo sin signo */
Tipo char
El tipo char permite manejar caracteres (letras), aunque se trata de un
tipo numérico.
Normalmente el rango de valores va de –128 a +127 (signed char), o bien
de 0 a 255 (unsigned char).
Los literales de tipo carácter se pueden utilizar como números.
char caracter;
int entero;
main() {
caracter = 65; // valdría como una ‘A’
entero = ‘A’; // valdría como un 65
}
Nombres de variables (identificadores)
Ejemplos válidos:
char letra;
int Letra;
float CHAR;
int __variable__;
int cantidad_envases;
double precio123;
int __;

Ejemplos no válidos:
int 123var; /* Empieza por dígitos */
char int; /* Palabra reservada */
int una sola; /* Contiene espacios */
int US$; /* Contiene $ */
int [Link]; /* Contiene el punto /
int eñe; /* Puede no funcionar */
Expresiones
Los datos se manipulan mediante expresiones, que sirven para
calcular valores. En C hay varios operadores para construir
expresiones.
Estos son los operadores elementales sobre números:

Operador Significado
+ suma
- resta
* producto
/ división
% módulo (resto de la división)
Asignaciones
variable = expresión ;
También se puede dar valor a una variable en el mismo momento
en que se declara ( inicialización).
Una variable que se declara sin inicializar contiene un valor
indeterminado.
Ejemplo:

int valor1 = 0; /* variable inicializada a cero */


int valor2; /* variable no inicializada */

main() {
valor1 = 4 + 3; * asignación */
valor2 = 5; /* otra asignación */ }
Expresiones: uso de variables

Ejemplo:
int valor1 = 5;
int valor2 = 1;
main()
{
valor2 = ( valor1 * 4 ) - valor2;
}
Booleanos
Operador Resultado

A == B 1 si A es igual a B; 0 en caso
contrario

A != B 1 si A es distinto de B

A>B 1 si A es mayor que B

A<B 1 si A es menor que B

A >= B 1 si A es mayor o igual que B


Booleanos
Para elaborar condiciones complejas, existen estos
operadores:
Expresión Resultado

E1 && E2 Cierta si E1 y E2 son ciertas (AND)

E1 || E2 Cierta si E1 o E2 son ciertas (OR)

!E Cierta si E es falsa; falsa si E es cierta (NOT)

Se pueden agrupar expresiones booleanas con paréntesis.


Ejemplo:
( a>0 && a<10 ) || a==20
cierto si “a” está entre 1 y 9 (ambos inclusive), o vale 20.
Las asignaciones son expresiones
Ejemplo:

C = 20 - ( B = 2*(A=5)+4 ) ;
A valdrá 5 (por la expresión A=5)
B valdrá 2*(5)+4= 14
C valdrá 20-(14)= 6
En consecuencia, una asignación se puede
colocar en cualquier sitio donde se puede
emplear una expresión.
Operadores avanzados
Operadores Significado

A++, ++A Incrementa en 1 el valor de A (A=A+1)

A--, --A Disminuye en 1 el valor de A (A=A-1)

A+=x A=A+x

A-=x A=A-x

A*=x A=A*x

A/=x A=A/x
Operadores “pre” y “post” y valor
devuelto
Ejemplo:
x=1; A = ++x; // preincremento:
// A valdrá 2, x valdrá 2
x=1; A = x++; // postincremento:
// A valdrá 1, x valdrá 2
Las asignaciones compuestas devuelven el
nuevo valor de la variable:
x=2; A=(x*=3)+1; // x valdrá 6, A valdrá 7

También podría gustarte