Estructuras de Datos Declaraciones Tipos de Datos Lenguaje de

Anuncio
Departamento de Informática
Universidad Técnica Federico Santa María
Estructuras de Datos
Declaraciones
Tipos de Datos
Temas: 2-3-4
IWI-131, paralelo 01
Profesor: Teddy Alfaro O.
Lenguaje de Programación C
Lenguaje de Programación:
• Texto del programa en sí. Secuencia de caracteres
que se relacionan o separan por signos de
puntuación siguiendo con precisión y rigurosidad
un formalismo exacto.
• Es un conjunto de reglas gramaticales estrictas,
símbolos y palabras especiales (reservadas) que
son utilizadas para construir un programa.
1
Codificación, compilación,
binarios
• Codificación corresponde a
la escritura del programa con
un leguaje de programación
determinado
• La compilación es el proceso
de transformar el programa
codificado en instrucciones
Librerías
ejectuables de máquinas,
conformando el llamdo
binario (ejecutable)
Programa
Fuente
Compilador
Programa
Objeto
Enlace
Programa
Ejecutable
Estructura de un programa C
•
•
•
•
•
•
•
•
Comentarios de presentación
Bibiotecas del sistema
Bibiotecas propias
Variables globales
Constantes simbolicas
Definiciones de tipo
Declaración de funciones
Implementación de funciones
/* comentarios */
#include <algo.h>
#include “algo.h”
/* declaración de funciones */
Main( )
{
/*cuerpo principal del programa )*/
}
/* implementación de funciones */
2
Declaraciones
• En un programa podemos encontrar variables,
constantes, declaraciones, operadores y
expresiones.
– Variables y Constantes son los objetos de datos básicos
manipulados en un programa.
– Las declaraciones establecen las variables a ser usadas,
su tipo y su valor inicial.
– Operadores especifican que se hace con las variables.
– Expresiones combinan variables y constantes para
producir nuevos resultados.
Indentificadores
• Un identificador es el nombre que se le asocia a
una variable, constante, función o tipo de dato.
• El nombre de los identificadores pueden ser
compuestos de letras, número y del símbolo “_”
(underscore)
• Para C, letras minúsculas y mayúsculas son
distintas. Una regla es utilizar las minúsculas para
el nombre de variables y las mayúsculas para
constantes
• No utilizar las palabras reservadas de C
3
Palabras reservadas
• Es un identificador reservado para propósito específico. No
pueden cambiarse. Siempre debe estar en minúscula.
• C tiene 32 palabras claves, 27 del estándar de Ritchie y
Kernighan y 5 añadidas por ANSI.
• La lista completa de palabras reservadas de C estándar de
ANSI:
auto
break
case
char
const
continue
do
double
else
enum
extern
float
goto
if
int
long
register return
short
switch
union
signed
sizeof
static
struct
unsigned
void
volatile
while
typedef
default
for
Declaración de constantes
• Constante es un valor fijo que no puede ser
alterado en el transcurso de la ejecución del
programa
• #define N 10
Es una manera de declarar una constante de valor
10. Son evaluadas en tiempo de compilación
• Su forma de declarara es
#define NOMBRE Valor
4
Variables
• Deben ser declaradas antes de ser utilizadas
• Cada variable tiene asociado un tipo de dato
• Los tipos de datos básicos de C son caracteres,
números enteros y números punto flotantes
char
short
int
unsigned
long
float
double
Carácter
Entero corto con signo
Entero con signo
Entero sin signo
Entero largo con signo
Flotante simple
Flotante doble
(normalmente 8 bits)
(normalmente 16 bits)
(depende de la implementación)
(depende de la implementación)
(normalmente 32 bits)
(normalmente 32 bits)
(normalmente 64 bits)
Declarando variables
• La forma general es
Tipo_variable indentificador1,...,indentificador;
• Ejemplo:
int a;
double;
int c, d, k=4,t=1; /*puender ser inicializadas */
5
Variables Locales vs. Globales
• Variables locales son declaradas dentro del cuerpo
de una función y solo pueden ser usadas dentro de
esa función.
• Estará disponible para otras funciones solo si al
ser llamadas desde la función actual, son pasados
los valores de las variables.
• Una variable global estará disponible para todas
las funciones.
• Practicas Modernas de Programación recomiendan
no abusar del uso de estas variables.
Simbolos importantes
• Para identificar un bloque de instrucciones
C utiliza { }
• Para comentarios debemos inicia y terminar
con los símbolos /* y */
• Toda linea de instrucción debe ser
terminada con ;
6
Include
• Es una sentencia para incluir bibliotecas, ya sea
del sistema o alguna definida por el usuario.
• El llamado a bibliotecas de sistemas es de la forma
#include <nombre_biblioteca.h>
• Las bibliotecas propias son llamadas
#include “nombre_biblioteca.h”
• Ejemplo:
#include <stdio.> /*biblioteca standard input output */
7
Descargar