LENGUAJE C
Estructura general de un programa en C
/*
//
Comentarios de un parrafo completo
comprendidos entre /*.....*/, sirven para
aclarar qué el programa o una parte del programa */
Comentarios de 1 sola línea
//
Zona de ficheros de cabecera de las librerías
#include
// h de Head
Zona deprototipos de funciones
int Potencia (int x,y)
//
Zona de variables globales
int valor;
float media_total;
void main (void)
// Prog. ppal. típico de Turbo C
{
// llave de inicio del programa
// codigo del programa
.......
.......
.......
// fin del programa
}
//
Desarrollo del código de las funciones anteriores
Técnicas de Programación
2ª Parte:
Lenguaje CMetodología de Programación, Programación en C, Aplicaciones electrónicas 2 / 66
Modificadores de los tipos de datos básicos
Datos tipo enteros:
unsigned:
sin signo
signed:
con signo
unsigned short:
corto sin signo
signed short:
corto con signo
unsigned long:
largo sin signo
signed long:
largo con signo
Datos tipo carácter
unsigned:
sin signosigned:
con signo
Datos tipo real
double:
signed:
Técnicas de Programación
doble
doble largo
2ª Parte:
Lenguaje C
Metodología de Programación, Programación en C, Aplicaciones electrónicas 3 / 66
TIPOS ENTEROS
CHAR (CARACTER)
1 BYTE
RANGO:
-128... 127 char
0...255 unsigned char
EJEMPLO:
char car;
/* car es una variable de tipo char */
INT (ENTERO)RANGO PARA 16 BITS:
-32768... 32767 int
0... 65535 unsigned int
EJEMPLO: int x;
Técnicas de Programación
/* x es de tipo entero */
2ª Parte:
Lenguaje C
Metodología de Programación, Programación en C, Aplicaciones electrónicas 4 / 66
SHORT (ENTERO CORTO)
2 BYTES
RANGO:
-32768... 32767 short
0... 65535 unsigned short
EJEMPLO: short x,y;
/* declara x e ycomo enteros cortos */
LONG (ENTERO LARGO)
4 BYTES
RANGO:
-2147483648... 2147483647 long
0... 4.294.967.295 unsigned long
EJEMPLO: long var;
/* var es de tipo long*/
ENUM (ENUMERACIÓN)
Tipo ENUMERADO
LISTA DE VALORES REPRESENTADOS POR IDENTIFICADORES
EJEMPLO :
enum semana
{ lunes, martes, miercoles, jueves, viernes, sabado, domingo} ;
enum semana ayer
/* ayer es untipo enumerado semana * /
/* lunes toma el valor 0 y domingo el valor 6* /
Técnicas de Programación
2ª Parte:
Lenguaje C
Metodología de Programación, Programación en C, Aplicaciones electrónicas 5 / 66
TIPO REAL
FLOAT
(REALES EN SIMPLE PRECISION)
4 BYTES
RANGO: -3.402823E+38.....-1.40129E45
1.401293E-45 ... 3.40282E38
negativos
positivos
-3E+38.....-1’4E451’4E-45.....3E38
EJEMPLO: float x;
/* x es un real */
DOUBLE (REALES EN DOBLE PRECISION)
8 BYTES
RANGO: -1.79769313316E308.......4.94065E-324
4.94065E-324... 1.797334862316E308
EJEMPLO: double x;
Técnicas de Programación
negativos
positivos
/* x es un real en doble precisión * /
2ª Parte:
Lenguaje C
Metodología de Programación, Programación en C, Aplicacioneselectrónicas 6 / 66
ARRAYS
CONJUNTO DE ELEMENTOS DEL MISMO TIPO
EJEMPLO: char a[40];
/* 40 caracteres del 0 al 39 */
VOID
SE UTILIZA PARA DECLARAR FUNCIONES QUE NO
RETORNAN NINGUN VALOR 0 NO ACEPTAN PARAMETROS .
EJEMPLO: void f (int a);
/* la función no retorna valores */
CONST
INDICA QUE EL VALOR DE UN IDENTIFICADOR NO PUEDE
SER MODIFICADO
OPERADORES ‘ESPECIALES’
X++
INCREMENTO DE LA VARIABLE X EN 1
X --
DECREMENTO DE LA VARIABLE X EN 1
Técnicas de Programación
2ª Parte:
Lenguaje C
Metodología de Programación, Programación en C, Aplicaciones electrónicas 7 / 66
ENTRADA - SALIDA ESTANDAR
Con este epígrafe nos referimos a las funciones estándar de
C para realizar entrada de datos por teclado y salida de datos hacia
pantalla....
Regístrate para leer el documento completo.