0% encontró este documento útil (0 votos)
14 vistas8 páginas

Sintaxis del Lenguaje C

El documento describe los elementos básicos de un programa en lenguaje C, incluyendo su estructura, componentes de un archivo fuente como comentarios, directivas, declaraciones y definiciones, y tipos de datos como enteros, reales y caracteres. También cubre temas como variables, expresiones, operadores aritméticos y de comparación.

Cargado por

Israel Perez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas8 páginas

Sintaxis del Lenguaje C

El documento describe los elementos básicos de un programa en lenguaje C, incluyendo su estructura, componentes de un archivo fuente como comentarios, directivas, declaraciones y definiciones, y tipos de datos como enteros, reales y caracteres. También cubre temas como variables, expresiones, operadores aritméticos y de comparación.

Cargado por

Israel Perez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Asignatura: Fundamentos de programación Carrera: Mecatrónica

Alumno: Israel Pérez Nivel: 1º “C” NRC: 4345


Tema: Guía de sintaxis del lenguaje C Fecha: Latacunga, 16 de junio del 2016

Elementos básicos de un programa

El lenguaje C fue desarrollado en Bell Laboratories, con fines investigativos, ideal para usos científicos
y de gestión. Una de sus ventajas es ser estructurado. Se puede escribir bucles que tienen condiciones de
entrada y salida; y se pueden escribir funciones cuyos argumentos se puede verificar.

Estructuras de un programa C

Un programa en C se organiza en uno o más archivos fuentes. Cada archivo tiene una estructura similar
con comentarios, directivas de procesador, declaraciones de variables y funciones. Dentro de cada
archivo fuente, los componentes de un programa suelen colocarse en un determinado modo estándar.

Componentes de un archivo fuente:

1. El archivo comienza con algunos comentarios que describen el propósito del módulo o
información adicional, tal como el nombre del autor, fecha y nombre del archivo. Los
comentarios comienzan con /* y termina con */.
2. Las directivas del procesador incluyen archivos de cabecera y definición de constantes.
3. Declaraciones de variables y funciones visibles en todo el archivo. Es decir, los nombres de las
variables y funciones se pueden utilizar en cualquiera de las funciones del archivo. Si se desea
limitar la visibilidad de las variables y funciones solo a ese modulo, se antecede a los nombre el
prefijo static; por el contrario, la palabra reservada extern indica que los elementos se declaran
y definen en otro archivo.
4. El resto del archivo incluye definiciones de las funciones. Dentro de un cuerpo de una función
se puede definir variables que son locales a la función y que solo existen en el código de la
función que se está ejecutando.

El primer programa ANSI C

#include <stdio.h>
int main ( )
{
printf (“¡Hola mundo!”);
return 0;
}

Palabras reservadas ANSI C

auto double int struct


break else long switch
case enum register typedef
char extern return union
const float short unsigned
continue for signed void
default goto sizeof volatile
do if static while
Archivos de cabecera

Las directivas #include <stdio.h> indican al compilador que lea el archivo stdio.h de modo que sus
líneas se situan en la posición de la directiva. ANSI C soporta dos formatos para la directiva #include:

1. #include <stdio.h>
2. #include “demo.h”

El primer formato lee el contenido de un archivo, el segundo visualiza el nombre del archivo encerrado
entre las dobles comillas.

Comentarios

El compilador ignora los comentarios encerrados entre los símbolos /* y */.

Se puede comentar en multilínea; los comentarios no pueden anidarse.

/* Mi segundo programa C

escrito el día 15 de Agosto de 1985

en Carchelejo – Jaén – España */

Tipos de datos

Los tipos de datos básicos incorporados a C son enteros, reales y carácter.

Tipos de datos enteros


Tipo de dato Tamaño en bytes Tamaño en bits Valor mínimo Valor máximo
signed char 1 8 -128 127
unsigned char 1 8 0 255
signed short 2 16 -32.768 32.767
unsigned short 2 16 0 65.535
signed int 2 16 -32.768 32.767
unsigned int 2 16 0 65.535
signed long 4 32 -[Link] [Link]
unsigned long 4 32 0 [Link]

El tipo char se utiliza para representar caracteres o valores integrales. Las constantes de tipo char
pueden ser ser caracteres encerrados entre comillas (“A”, “b”, “p”). Caracteres no imprimibles
(tabulación, avance de página, etc.) se puede representar con secuencias de escape (“\t”, “\f”).

Secuencias de escape
Carácter Escape Código ASCII
\a Carácter de alerta (timbre) 7
\b Retroceso de espacio 8
\f Avance de pagina 12
\h Nueva línea 10
\r Retorno de carro 13
\t Tabulación (horizontal) 9
\v Tabulación (vertical) 11
\\ Barra inclinada 92
\? Signo de interrogación 63
\’ Comilla 39
\’ ” Doble comilla 34
\nnn Numero octal -
\xnn Numero hexadecimal -
“\0’ Carácter nulo (terminación de cadena) -

Tipos de datos de coma flotante


Tipo de dato Tamaño en bytes Tamaño en bits Valor mínimo Valor máximo
Float 4 32 [Link]-38 [Link]+38
Doublé 8 64 1.7E-308 1.7E+308
long double 10 80 3.4E-4932 3.4E+4932

Los números sin un punto decimal en C son enteros y todos los números con punto decimal se
consideran reales de coma flotante de doble precisión. Si se desea representar números en base 16
(hexadecimal) o en base 8 (octal), se precede al número con el carácter OX y O respectivamente. Si se
desea especificar que un valor se almacena como entero largo se debe seguir con una “L”.

Variables

Todas las variables se declaran antes de utilizarlas. Una declaración indica el tipo de una variable. Si la
declaración produce almacenamiento, entonces es una definición.

Nombres de variables en C

Constan de letras, número y caracteres subrayado. Puede ser mayúscula o minúscula.

Se pueden declarar variables del mismo tipo de dos formas. Asi, una declaración int v1; int v2; int v3;
int v4.

C no soporta tipos de datos lógicos, pero mediante enteros se puede representar: 0 (verdadero); distinto
de cero (falso).

La palabra reservada const permite definir variables con valores constantes que no se pueden modificar
(const int z = 4350,).

Variables de tipo char

Las variables de tipo char pueden almacenar caracteres individuales. Por ejemplo, la definicion char car
= ‘M’;

El compilador convierte la constante carácter ‘M’ en un valor entero (int), igual al código ASCII de ‘M’
que se almacena a continuación en el byte reservado para car.

Entonces se puede cambiar

char car; por int car; y el programa funciona correctamente.


Expresiones y operadores

Operadores aritméticos
Operador Descripción Ejemplo
* Multiplicación (a * b)
/ División (a / b)
+ Suma (a + b)
- Resta (a - b)
% Modulo (a % b)

Operadores relacionales
Operador Descripción Ejemplo
< Menor que (a < b)
<= Menor que o igual (a <= b)
> Mayor que (a > b)
>= Mayor que o igual (a >= b)
== Igual (a = b)
!= No igual (a != b)

Operadores de incremento y decremento


Operador Descripción Ejemplo
++ Incremento en i ++i, i++
-- Decremento en j --j, j--

Operadores de manipulación de bits


Operador Descripción Ejemplo
& AND bit a bit C = A&B;
| OR inclusiva bit a bit C =A | B;
^ OR exclusiva bit a bit C = A^B;
<< Desplazar bits a izquierda C = A<<B;
>> Desplazar bits a derecha C = A>>B;
~ Complemento a uno C = ~B

Operadores de asignación

Los operadores de asignación son binarios y combinaciones de operadores y del signo = se utiliza para
abreviar expresiones.

A = B /* asigna el valor de B a A */

Operadores de asignación
Operador Descripción Ejemplo
= Operación de asignación simpe a=b
*= z * = 10; Equivale a z = z * 10;
/= z /= 5; Equivale a z = z / 5;
%= z % = 2; Equivale a z = z % 2;
+= z + = 4; Equivale a z = z + 4;
-= z - = 5; Equivale a z = z - 5;
<< = z << = 3; Equivale a z = z << 3 ;
>> = z >> = 4; Equivale a z = z >> 4 ;
&= z & = j; Equivale a z=z&j;
^= z ^ = j; Equivale a z = z ^ j;
|= z | = j; Equivale a z = z | j;

Operadores serie

El operador en serie, la coma, indica una serie de sentencias ejecutadas de izquierda a derecha. Se utiliza
normalmente en bucles for.

for (cuenta=1; cuenta<100; ++líneasporpagina);

produce el incremento de la variable cuenta y de la variable líneas por página cada vez que se ejecuta el
bucle.

Operador condicional

Dadas las expresiones a, b y c, la expresión

a ?b:c

toma como valor b si a es distinto de cero, y c en caso contrario (las expresiones b y c deben ser dedl
mismo tipo de dato).

Funciones de entrada y salida

Las funciones printf ( ) y scanf ( ) permiten comunicarse con un programa. Printf ( ) es una función de
salida y scanf ( ) es una función de entrada y ambas utilizan de cadena de control y una lista de
argumentos.

Printf

La función printf escribe en el dispositivo de salida los argumentos de la lista de argumentos. Requiere
el archivo de cabecera stdio.h.

prinft (cadena de control (, item1, item2, …ítem);

El primer argumento de la cadena de control (formato); determina el formato de escritura de los datos;
la cadena de control tiene tres componentes: texto, identificadores y secuencias de escape.

printf (“Esto es una prueba %d\n”,prueba);

Códigos de identificadores
Identificadores Formato
%d Entero decimal
%c Carácter simple
%s Cadena de caracteres
%f Coma flotante (decimal)
%e Coma flotante (notación exponencial)
%g Usa el % f o el % e más corto
% lf Tipo doublé
%u Entero decimal sin signo
%o Entero octal sin signo
%x Entero hexadecimal sin signo
Scanf

La función scanf ( ) es la función de entrada con formato. Esta función se puede utilizar para introducir
números con formato de máquina, caracteres o cadena de caracteres a un programa.

Códigos de identificadores
Identificadores Formato
%d Entero decimal
%c Carácter simple
%s Cadena de caracteres
%f Coma flotante
% lf Coma flotante en tipo doublé
%e Coma flotante
% ld Entero largo
%u Entero decimal sin signo
%o Entero octal sin signo
%x Entero hexadecimal sin signo
%h Entero corto

Sentencias de control

Una sentencia consta de palabras reservadas, expresiones y otras sentencias. Cada sentencia termina con
punto y coma (;).

Un tipo especial de sentencia, es un grupo de sentencias encerradas entre llaves ({….}).

Sentencia if

if (expresión) {
sentencia 1;
sentencia 2;
}

Sentencia if – else

if (expresión) {
sentencia 1;
sentencia 2;
} else {
sentencia 3;
sentencia 4;
}

Sentencias if anidadas

if (expresión){
sentencia 1;
}else{
if (expresión) {
sentencia 2;
}else {
sentencia 3; }
Expresión condicional

Es una simplificación de una sentencia if-else. Su sintaxis es:

expresión 1? expresión 2; expresión 3;

que equivale a

if (expresión 1);
expresión 2;
else
expresión 3;

Sentencia switch

Realiza una bifurcación múltiple, dependiendo del valor de una expresión.

Switch (expresión) {
Case valor 1: Sentencia 1; break; /* se ejecuta si expresión igual a valor1 */
Case valor 2: sentencia 2; break; /* salida de sentencia switch */
Default;
Sentencia por omisión /* se ejecuta si ningún valor coincide con expresión */

Sentencia while

while (expresión) {
sentencia;
}

Sentencia do-while

do {
Sentencia;
} while (expresión);

Sentencia for

1. for (expresión1; expresión2; expresión3) {


sentencia;
}

Sentencia break

Se utiliza para salir incondicionalmente de un bucle for, while, do-while o de una sección case de una
sentencia switch.

for (; ;) {
….
if (expresión)
break;
}
Cadenas

Son simplemente arrays de caracteres. Las cadenas se terminan con un valor nulo (‘\0’).

char cadena [80];


char mensaje [ ]= “Carchelejo está en Sierra Mágina”;
char frutas [ ] [10] = {“naranja”, “plátano”, “manzana”};

Concatenación de cadenas

El preprocesador concatena automáticamente constantes de cadenas de caracteres adyacentes. Las


cadenas deben estar separadas por cero o más caracteres o espacios en blanco.

“un” “carácter” “cadena”

equivale a

“uncaráctercadena”

También podría gustarte