Lenguaje c parte 1
INTRODUCCIÓN A LA PROGRAMACIÓN EN C ( parte
1)
LIC. EN CIENCIAS INFORMÁTICAS.
Historia del Lenguaje C
C evolucionó de dos lenguajes previos, BCPL y B, como un leguaje para escribir SW y
compiladores de SO.
Fue creado por Dennis Ritchie, en los laboratorios de Bell, en el año 1972. Ese año se
implementó en una computadora PDP-11 de DEC.
Muy conocido como lenguaje dedesarrollo del sistema operativo UNIX
En 1978 se publica el libro de Kernighan y Ritchie “The C P rogramming Laguange”,
se convirtió en uno de los libros científicos de más éxito en todos los tiempos.
Coputadora PDP
A partir de C se han desarrollado otros lenguajes como Objetive C, C++, C Concurrente, C*, C
Concurrente Tolerante a fallos.
Estructura de un programa
Librería/Fichero
#include
/*
Comentarios
* Mi primer programa
*/
int main (void) {
Función main
printf("Hola mundo…"); //imprime el texto en consola
return 0;
}
Instrucción de salida
Hola Mundo…
Función
Una función es un fragmento de código que realiza una determinada tarea cada vez que se
llama.
Recibe unos valores de entrada y devuelve unos resultados de salida
Un programa en C es un conjunto defunciones
Función main
Todos los programas en C tienen una función main
empiezan a ejecutarse en la función main
void main (void) {
printf("Hola
mundo…");
return ;
}
Ficheros
Es una directriz de pre procesador de C
Las líneas que se inician con el signo # son procesadas por el preprocesador antes de la
compilación del programa.
Indica al procesador que incluya dentro del programa el contenidodel archivo.
#include "fichero.h" /* se busca en el directorio actual */
#include
*/
Ejemplo cabecera de entrada y salida estándar:
#include
Tipo de Datos: datos primitivos
TIPO
DESCRIPCIÓN
TAMAÑO EN BYTE
RANGO
char
Carácter
1 byte
0 al 255
int
Entero
2 byte
-32768 al 32767
float
Reales
4 byte
3.4E-38 al 3.4E+38double
Reales
8 byte
1.7E-308 al 1.7E+308
void
nulo
0 byte
Sin valor
Tipo de Datos: simples y
estructurados
Tipos de datos simples
Tienen un único valor, son un único elemento
Numéricos: enteros, reales
Caracteres
Booleanos o lógicos: verdadero y falso
Función Tipos de datos estructurados
Tienen una estructura interna, no son un único elemento
Cadenas de caracteres
Vectores ymatrices
Estructuras o registros
Variables: definición
Son objetos que pueden ser modificados en tiempo de ejecución
Cada vez que se nombra una variable en el programa se accede a la dirección de memoria
reservada para dicha variable
La cantidad de memoria reservada depende del tipo de datos
Las variables pueden declararse:
1.
2.
3.
Dentro del bloque de código de las funciones o del main.(variables locales)
En la definición de los parámetros formales de las funciones. (variables locales).
Fuera de todas las funciones, incluido el main. (variables globales)
Variables: declaración
Declaración:
Ejemplos de declaración de variables:
float notaMedia;
int num1, suma;
char letra;
Constantes: definición
Son objetos cuyo valor se fija al iniciodel programa
El valor no puede cambiarse en tiempo de ejecución
El compilador substituirá el identificador por el valor, cuando lo encuentre en el archivo
fuente.
Por lo general, se escriben totalmente en mayúsculas
Dos formas de declarar una constante:
1. #define identificador cadena
2. const
Constantes: ejemplos
Directiva #define
se escribe en la cabecera del fichero, traslas directivas #include
Ejemplo:
#define NUMERO_MESES 12
#define PI 3.14159
#define CAPITAL
“Asunción”
Instrucción const
Se escribe dentro del main o en una función, acabada en ;
Ejemplo:
const float
PI=3.141592;
const int VALOR=23;
Operadores Aritméticos
OPERADOR
OPERACIÓN
+
Suma
-
Resta
*
Multiplicación
/
División
%
Resto
Requiere que el segundo
operador no sea nulo...
Regístrate para leer el documento completo.