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 de prototipos defunciones
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 C
Metodologí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: signed: unsigned short: signed short: unsigned long: signed long:
sin signo con signo corto sin signo corto con signo largo sin signo largo con signo
Datos tipo carácter
unsigned: signed:
sin signo con signo
Datos tipo real
double: signed:
dobledoble largo
Técnicas de Programación
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 intEJEMPLO: int x;
/* x es de tipo entero */
Técnicas de Programación
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 y como 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*/ Tipo ENUMERADO
ENUM (ENUMERACIÓN)
LISTA DE VALORES REPRESENTADOS POR IDENTIFICADORES EJEMPLO : enum semana
{ lunes, martes, miercoles, jueves, viernes, sabado, domingo} ;
enum semana ayer
/* ayer es un tipo enumerado semana * /
/* lunes toma el valor 0 y domingo el valor 6* /
Técnicas deProgramació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’4E45 1’4E-45.....3E38
EJEMPLO: float x;
/* x es un real */
DOUBLE (REALES EN DOBLE PRECISION)
8BYTES
RANGO: -1.79769313316E308.......4.94065E-324 4.94065E-324... 1.797334862316E308
negativos positivos
EJEMPLO: double x;
/* x es un real en doble precisión * /
Técnicas de Programación
2ª Parte:
Lenguaje C
Metodología de Programación, Programación en C, Aplicaciones electrónicas 6 / 66
ARRAYS
CONJUNTO DE ELEMENTOS DEL MISMO TIPO EJEMPLO: char a[40]; /* 40caracteres 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 ++ X --
INCREMENTO DE LA VARIABLE X EN 1 DECREMENTO DE LA VARIABLE X EN 1
Técnicas de Programación2ª 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. Son funciones definidas en la librería estándar. Para usarlas es necesario incluir el fichero de cabecera de las...
Regístrate para leer el documento completo.