Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
BulgaraCeha slovacaCroataEnglezaEstonaFinlandezaFranceza
GermanaItalianaLetonaLituanianaMaghiaraOlandezaPoloneza
SarbaSlovenaSpaniolaSuedezaTurcaUcraineana

AlimentosArteBiologíaComputadorasComunicacionesDeportesDerechoDiferentes
DrogasEconomíaEducaciónGeografíaGramáticaHistoriaIngenieríaLibros
LiteraturaMatemáticasMercadeoMúsicaQuímicaSaludSociologíaTurismo

CONCEPTOS BÁSICOS EN C

computadoras



+ Font mai mare | - Font mai mic



DOCUMENTE SIMILARE



CONCEPTOS BÁSICOS EN C

1.1.- CONJUNTO DE CARACTERES EN C

Se pueden utilizar: A..Z a..z 0..9



y los caracteres especiales: ! * + ' <

# ( = | /

^ _ [ : , ?

& - ] ' . (blanco)

Las secuencias de escape están formadas por combinaciones de estos caracteres, como b, n (retroceso y salto de línea), pero representan un solo carácter.

Por último, citar que los comentarios dentro de los programas deben comenzar por /* y finalizar con */. No es obligatorio que /*, el comentario y */ estén en la misma línea.

1.2.- IDENTIFICADORES Y PALABRAS CLAVE

Los identificadores pueden estar formados por letras y dígitos. El primer carácter debe ser una letra. Las letras mayúsculas y minúsculas son diferentes. Pueden tener cualquier longitud pero el estándar ANSI sólo reconoce 31 caracteres.

Ej:

x y2 Suma_1 _grados son correctos

'x' 2y Suma-1 Ver Todo son incorrectos

Las palabras clave son palabras que tienen un significado predefinido en C. No se pueden usar como identificadores. Nótese que están en minúsculas.

Son las siguientes:

auto extern sizeof

break float static

case for struct

char goto switch

const if typedef

continue int union

default long unsigned

do register void

double return volatile

else short while

enum signed

Algunos compiladores admiten todas o algunas de las siguientes palabras clave:

ada far near

asm fortram pascal

entry huge

1.3.- TIPOS DE DATOS

Los tipos de datos básicos en C son:

char Carácter

int Número entero

float Número en punto flotante de precisión normal

(número con un punto decimal y/o exponente)

double Número en punto flotante de doble precisión

Además, hay una serie de calificadores que se aplican a los enteros: short (corto), long (largo) y unsigned (sin signo).

Ej:

short int x; long int y; unsigned int z; unsigned short int x;

Si se pone un calificador se puede omitir la palabra int .

Los requerimientos de memoria para cada tipo pueden variar con el compilador. La siguiente tabla muestra algunos valores representativos:

Tipo de datos Requerimiento de memoria (bits)

char 8

int 16 / 32 (según el compilador)

short 16 / 16

long 32 / 32

float 32

double 64

Unsigned int ocupará lo mismo en memoria que un int ordinario. La diferencia es que el bit de más a la izquierda ya no se usa para indicar el signo sino para representar el valor numérico ( Si un int va de -32.768 a +32.767, un unsigned int va de 0 a 65.535).

1.4.- CONSTANTES

Hay cuatro tipos básicos de constantes:

- constantes enteras

- constantes de punto flotante

- constantes de carácter

- constantes de cadena de caracteres

Una constante entera es un número con un valor entero formado por una secuencia de dígitos. Pueden escribirse en tres sistemas numéricos diferentes:

- decimal (base 10).- Se utilizan los dígitos 0..9.

Si tiene dos o más dígitos no puede empezar por 0.

0 1 -5 9999 32767 bien

12.1 12,1 12-1 07 1 3 mal

- octal (base 8).- Se usan los dígitos del 0..7.

El primer dígito deber ser siempre un 0.

0 01 0743 07777 bien

743 058 07.4 mal

- hexadecimal (base 16).- Se usan los dígitos de 0..9 y las letras a..f ó A..F.

Debe comenzar por 0x ó 0X.

0x 0x1 0x7FFF 0Xabcd bien

0x12,4 0BE5 0x7FG mal

También hay constantes enteras sin signo (van seguidas de una u ó U) y constantes enteras largas (van seguidas de una l ó L).

50000U (decimal sin signo)

123456789L (decimal larga)

0123456L (octal larga)

0xFFFFFUL (hexadecimal sin signo larga)

Una constante de punto flotante es un número en base 10 que contiene un punto decimal o un exponente (o ambos).

0. 1. 0.2 0.006e-3 2E5 30E+4

Los valores que pueden tomar las constantes de punto flotante dependen del compilador. Normalmente, la magnitud de una variable de punto flotante puede variar entre 3.4E-38 y 3.4E+38.

Una constante de carácter es un solo carácter, encerrado con comillas simples.

'A' 'x' '3' '$' ' '

Las constantes de caracteres tienen asociado un valor entero determinado por el conjunto de caracteres particular de la máquina. Sin embargo, las constantes en sí son independientes de este conjunto de caracteres.

La mayoría de los ordenadores utilizan el Código Estándar Americano para el Intercambio de Información (ASCII) como conjunto de caracteres (Apéndice E).

Ciertos caracteres no imprimibles, las comillas dobles ('), el apóstrofo o comillas simples ('), el signo de final de interrogación (?) y la barra invertida o backslash () se pueden expresar en términos de secuencias de escape (Apéndice B).

Una secuencia de escape siempre comienza por la barra invertida y representa un solo carácter.

Se muestran varias constantes de carácter expresadas como secuencias de escape:

'n' 't' ''' ''' ''

De particular interés en C es la secuencia de escape 0. Representa al carácter nulo (ASCII 000) que se utiliza para indicar el final de una secuencia de caracteres.

Una constante de cadena de caracteres consta de cualquier número de caracteres consecutivos encerrados entre comillas dobles (').

'' 'verde' 'La Respuesta Es:' 'Línea 1nLínea 2' '2*(5-3)'

El compilador inserta automáticamente un carácter nulo (0) al final de toda constante de cadena de caracteres, como último carácter de ésta (antes de finalizar con las comillas dobles). Este carácter no aparece cuando se visualiza la cadena. Se utiliza para localizar el final de una cadena cuando examinamos la misma carácter a carácter.

Tener en cuenta que una constante de carácter ('A') y su correspondiente constante de cadena de caracteres ('A') no son equivalentes. Además, una constante de carácter tiene asociado un valor entero y una constante de cadena de caracteres de un solo carácter no (ya que en realidad son dos caracteres, incluyendo el carácter nulo 0).

1.5.- VARIABLES Y ARRAYS

Una variable es un identificador que se utiliza para representar cierto tipo de información dentro de una determinada parte del programa. El valor asociado a una variable puede cambiar a lo largo del programa pero el tipo de la misma no puede cambiar.

int a,b,c; declaración de tres variables enteras

char d; declaración de una variable de carácter

El array es una clase de variable que se utiliza mucho en C. Un array es un identificador que referencia a una colección de datos. Los elementos individuales del array se distinguen unos de otros por el valor que se asigna al índice (para un array de n elementos los valores del índice van de 0 a n-1). Resaltar, que el nombre del array sin índice indica la dirección en memoria de comienzo del array.

int ndig[10] ndig es un array de 10 enteros:

ndig[0], ndig[1], ndig[2], , ndig[9]

Hay distintos tipos de arrays (de enteros, de caracteres, unidimensionales, multidimensionales, ). Estudiaremos ahora los arrays de caracteres unidimensionales o, simplemente, arrays de caracteres. Se utilizan para representar cadenas de caracteres. Cada elemento del array es un carácter de la cadena. Como el array es unidimensional contiene un solo índice. Tener en cuenta que una cadena de caracteres de n elementos requiere un array de (n+1) elementos, debido al carácter nulo (0) que se aÑade al final de la cadena.

Ej: Si queremos almacenar la cadena 'Hola' en un array de caracteres llamado saludo,

éste deberá ser un array de 5 elementos:

H

o

l

a

Valor de índice: 0 1 2 3 4

saludo[0]='H' saludo[1]='o' saludo[2]='l' saludo[3]='a' saludo[4]='0'

Por tanto, indicar la dimensión de un array de caracteres en la declaración tiene como finalidad reservar espacio de memoria, ya que el fin del array, durante el uso, coincide con la posición donde esté almacenado el carácter nulo.

1.6.- DECLARACIONES

Una declaración asocia un tipo de datos determinado a una, o más, variables. Todas las variables deben ser declaradas antes de usarse.

int largo, ancho, alto;

char c, línea[100];

Las variables se pueden 'inicializar' en su declaración (aunque hay algunas restricciones).

int largo = 5;

char c = 'x';

float f = 1.0e-5;

Más adelante veremos el caso de los arrays con más detalle.

1.7.- EXPRESIONES

Una expresión representa una unidad de datos simple (como una constante, una variable, un elemento de un array o una referencia a una función) o alguna combinación de estas entidades interconectadas por uno o más operadores.

a+b c=a+b x=y x=5 ++i x<=y x==y

1.8.- SENTENCIAS

Hay tres tipos de sentencias en C:

- Sentencias de expresión: c=a+b; ++i; printf('Holan');

- Sentencias compuestas:

- Sentencias de control

1.9.- CONSTANTES SIMBÓLICAS

Una constante simbólica es un nombre que sustituye una secuencia de caracteres. Los caracteres pueden representar una constante numérica, una constante de carácter o una constante de cadena de caracteres. Antes de compilar el programa, el preprocesador de C sustituye cada aparición de una constante simbólica por su correspondiente secuencia de caracteres. La forma de definir constantes simbólicas es escribiendo:

#define nombre texto

Ej:

#define PI 3,1416

#define NOMBRE 'PEPE'

#define ERROR printf('Errorn');

Todo referencia en un programa C precedida por el carácter #, son órdenes para el preprocesador. La # debe aparecer siempre en la primera columna, en cualquier parte del código.



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 699
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved