PDF de programación - Tema 4 - Elementos de un programa redactado en C

Imágen de pdf Tema 4 - Elementos de un programa redactado en C

Tema 4 - Elementos de un programa redactado en Cgráfica de visualizaciones

Actualizado el 5 de Marzo del 2020 (Publicado el 4 de Diciembre del 2018)
1.146 visualizaciones desde el 4 de Diciembre del 2018
200,4 KB
55 paginas
Creado hace 15a (02/02/2009)
TEMA 4


ELEMENTOS DE UN PROGRAMA REDACTADO EN C



1. Introducción.
2. Tipos de datos en C.
3. Palabras clave.

3.1 Identificadores.
3.2 Palabras reservadas.
3.3 Separadores.
3.4 Formato libre.

4. Comentarios.
5. Operadores y Operaciones.
6. Expresiones y su evaluación.

6.1 Expresiones.
6.2 Prioridad y orden de evaluación.
6.3 Comportamiento de operadores aritméticos en caso de excepción

7. Conversión de tipos.
8. Ámbito de las variables.
9. Sintaxis de las instrucciones en C.
9.1 Instrucciones y bloques.
9.2 Las operaciones de E/S en C.
9.3 Sentencias de control
9.4 Sentencias del preprocesador

10. Uso de las funciones en C.
11. Paso de parámetros por valor y por referencia.
12. Otras funciones predefinidas en C.



1



1. INTRODUCCIÓN


C al igual que los lenguajes naturales (castellano, francés, etc.) o que otros lenguajes de
programación (Pascal, Fortran, Cobol, etc.) se compone de un conjunto de elementos y de un conjunto
de reglas que nos permiten combinarlos correctamente así como definir elementos nuevos. A este
conjunto de reglas se le denomina sintaxis de C.
Por otro lado, C al igual que el resto de lenguajes de programación, se compone de una serie de
elementos básicos o léxico, a partir de los cuales y teniendo en cuenta las reglas sintácticas, podremos
construir elementos más complejos del lenguaje. Los elementos básicos con los que se construyen los
programas de C son los siguientes:
a) Palabras clave o reservadas:


Son un conjunto de palabras predefinidas, que se escriben siempre en minúsculas y que
tienen un significado especial para el lenguaje C. Son las que constituyen realmente el lenguaje.
Entre las palabras reservadas que utiliza C, están : case, char, int, float, etc.

b) Separadores:


Son usados para separar los diferentes elementos que forman el lenguaje. Se consideran
separadores en C, los espacios en blanco, los tabuladores, los retornos de carro, los comentarios,
el punto y coma, las llaves, etc.

c) Operadores:

d) Identificadores:



Representan operaciones de tipo aritmético, lógico, relacional, asignación, etc.

Son nombres de objetos (variables, constantes, etc.) definidos por el programador.
Los identificadores se construyen con letras y dígitos, si bien el primer carácter debe ser una

letra.



2. TIPOS DE DATOS EN C



Las variables y constantes son los objetos o datos básicos que se manipulan en un programa. Cada
variable o constante queda definida en el programa mediante un identificador y por un valor que puede
variar durante la ejecución del programa, en el caso de las variables, o permanecer fijo, en el caso de
las constantes. Las variables y constantes que se pueden definir en C se agrupan en conjuntos
organizados, denominados tipos de datos. Cada tipo de datos queda definido por el conjunto o rango
de valores que pueden tomar sus variables y constantes, así como por las operaciones que podemos
realizar con dichos valores. Además el número de valores que forman parte de un tipo quedará
determinado por el número de bits que utilice el ordenador para representarlos internamente.


En C los tipos de datos se clasifican en:
a) Fundamentales o básicos. Que son los siguientes:
i) char
Sus valores son cualquier carácter del juego ASCII. Tienen una longitud de 8 bits o sea 1 byte.
Cualquier carácter del código ASCII puede representarse con 8 bits ( 28= 256 caracteres).


ii) int
Cada elemento de este tipo de datos es un entero. Normalmente tiene la longitud de 16 bits o
sea 2 bytes. Aunque dicha longitud puede depender del sistema operativo del ordenador en el
que se ejecute. (2 ó 4 bytes)



Ej.: char LETRA;

Ej.: int EDAD;



2

iii) float
Cada elemento es un número real en punto flotante de precisión simple. Su longitud es de
32 bits o sea 4 bytes.


iv) double
Cada elemento es un número real en punto flotante de doble precisión . Su longitud es de 64
bits.


Ej.: float LONGITUD, ALTURA;

Ej.: double DISTANCIA;



Sobre estos cuatro tipos de datos se pueden aplicar una serie de modificadores que nos permiten variar
su rango de valores y/o su longitud:
short, se aplica al tipo entero (int), cuando queremos un rango de valores enteros menor
que el que nos proporciona. ( short int X;, que es equivalente a poner short X; ) (2
bytes).

long, se aplica a los enteros (int) y reales de doble precisión (double), para aumentar el rango

de valores de éstos últimos.

(long int Y; que es equivalente a poner long Y; , long double Z;).
El tipo long int utiliza 4 ó 8 bytes, el tipo long double 10 bytes
unsigned, se aplica a los tipos int, char, long y short para quedarnos sólo con los valores

positivos asociados a cada uno de sus rangos.

(unsigned int ó unsigned
unsigned char desde 0 hasta 255 en código ASCII
unsigned short
unsigned long)


v) puntero


Se trata normalmente de variables que contienen la dirección de memoria de otra variable.



Ej.: int *DIRECCION;

vi) void

Usado para la declaración de funciones que no retornan ningún valor o para declarar punteros a
un tipo no específico. Si void aparece entre paréntesis a continuación del nombre de una
función, no es interpretado como un tipo. En este caso indica que la función no acepta
argumentos.



Ej.: void main ();

int respuesta (void);


Según lo anteriormente dicho los tipos de datos quedarían con los rangos siguientes:


TIPO
unsigned char
char
unsigned int
short int
int

LONGITUD
8 bits
8 bits
16 bits (32 bits)
16 bits
16 bits (32 bits)

RANGO
0 a 255
-128 a 127
0 a 65.535 (4.294.967.295)
-32.768 a 32.767
-32.768 a 32.767 (2.147.483.648 )

0 a 4.294.967.295
-2.147.483.648 a 2.147.483.648
3,4 x e-38 a 3,4 x e+38
1,7 x e-308 a 1,7 x 1e+308
3,4 x e-4932 a 3,4 x e+4932

unsigned long
long
float
double
long double



32 bits
32 bits
32 bits
64 bits
80 bits

3


b) Tipos compuestos. Son aquellos que se construyen a partir de los anteriores. Las variables y
constantes que pertenecen a estos nuevos tipos de datos( vectores, tablas, registros, etc.), se
denominan, estructuras de datos¸ y son estudiadas en temas posteriores , por lo que no van a ser
tratadas en éste.



3. PALABRAS CLAVE O RESERVADAS



3.1. LOS IDENTIFICADORES.

Los identificadores se emplean para nombrar y hacer referencia a los diferentes elementos de

un programa (variables, constantes, nombres de funciones, etc.) utilizadas por el propio programa.

Los identificadores se eligen combinando las letras mayúsculas y minúsculas, las cifras y el

carácter de subrayado. Estas combinaciones están sujetas a las siguientes reglas:
• El primer carácter no puede ser una cifra.
• El identificador elegido no puede coincidir con una palabra reservada.
• El identificador no puede contener espacios en blanco, ni letras acentuadas, ni letras especiales (ñ,

Ñ), ni otros símbolos ortográficos (! ( ? ) . ; ,)
Ejemplos de identificadores válidos son:

DIA, renta_2001, importe, fecha_nac, etc

Ejemplos de identificadores no válidos son:

1_planta (empieza con una cifra), edad minima (contiene un espacio en blanco),
edad_mínima (contiene una letra acentuada), año_95 (contiene la letra ñ).


En C las letras mayúsculas y minúsculas son diferentes y, por ello, los identificadores: nombre,

Nombre y NOMBRE, se refieren a variables diferentes.

La norma ANSI establece que los identificadores pueden tener cualquier longitud, pero que a
efectos de identificación solo se consideran como significativos o los 32 primeros caracteres en los
nombres internos.

Las palabras reservadas no se pueden utilizar como identificadores.


3.2 LAS PALABRAS CLAVE O RESERVADAS.



Las palabras clave o reservadas son las utilizadas por el lenguaje C para fines muy definidos.
La lista de palabras clave es diferente en cada compilador. La norma ANSI considera la siguiente lista


do

double

else

enum

entry

extern

float

for

goto

if

int

long

register

return

short

signed

sizeof

static

struct

switch

typedef

union

unisigned

void

volatile

while



auto

break

case

char

const

continue

default



4




asm

auto

break

case

catch

char

class

const

Otros compiladores además de estas establecen otras palabras clave:

delete

do

double

else

enum

extern

float

for

if

inline

int

long

new

operator

private

return

short

signed

sizeof

static

struct

switch

try

typedef

union

unsigned

virtual

void

volatile

protected

template

while

continue

friend

public

this



y no se puede escribir

3.4. EL FORMATO LIBRE.

goto

register

throw



3.3 LOS SEPARADORES.

se puede escribir (así queda más legible)

Por ejemplo, se debe escribir obligatoriamente

default



Dos identificadores consecutivos deben separase por un signo especial ( , ; + * / = ( ) { } etc.)

cuando las reglas del lenguaje de programación (la sintaxis) lo exijan, y cuando las reglas no impongan
un símbolo concreto, deben separarse obligatoriamente o por un espacio en blanco o por un carácter de
fin de línea.


char c,d; (d
  • Links de descarga
http://lwp-l.com/pdf14408

Comentarios de: Tema 4 - Elementos de un programa redactado en C (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad