Está en la página 1de 28

Características de un lenguaje

de programación

Ing. Gabriel Angel Ramírez Vicente


El lenguaje C
• Programación estructurada.
• Economía en las expresiones.
• Abundancia en operadores y tipos de datos.
• Codificación en alto y bajo nivel simultáneamente.
• Reemplaza ventajosamente la programación en ensamblador.
• Ubicación natural de las funciones primitivas del sistema.
• No esta orientado a ningún área en especial.
• Producción de código objeto altamente optimizado.
• Facilidad de aprendizaje.
Permite introducir y modificar
Editor
el código fuente.

Un programa que convierte el


Compilador programa escrito en un código
que entiende el computador.

Archivos formados por


Entorno de C Archivos para incluir definiciones e instrucciones
útiles al programador.

Son programas previamente


Archivos de biblioteca compilados que realizan
funciones especificas.

Combina todas las partes


Enlazador necesarias (archivos de
biblioteca) de un programa.
Estructura de un programa
#include <stdio.h>
/* este es un programa C. Imprime un mensaje en la pantalla del
computador*/
main ()
{
printf(“Envíeme una resistencia de 10 ohmios”);
}
Partes principales de un programa

#include<stdio.h> main ( )

Le indica al
Marca el punto En estos
compilador que
donde el programa paréntesis hay
debe incluir el
C comienza la información que
archivo de
ejecución. Es será usada por el
entrada/salida
obligatorio. programa.
estándar.
Partes principales de un programa

/* */ ; { }

Son necesarias en
todos los
Se usan para Cada sentencia C
programas. Indican
delimitar los termina con un
el principio y el final
comentarios. punto y coma.
de las instrucciones
del programa,
Crear un programa
SALVAR EL PROGRAMA EN EL
EDICIÓN DE UN PROGRAMA DISCO
Se utiliza un editor o procesador EL programa ahora se encuentra
de texto, para escribir el código en la memoria. Para que se
fuente. pueda continuar el programa
debe ser guardado en el disco.
COMPILACIÓN DE UN
PROGRAMA ERRORES DE COMPILACIÓN.
Esto es traducir el código fuente Son provocados cuando el código
a lenguaje maquina para fuente escrito no se adapta a la
posteriormente enlazarlo con las sintaxis y reglas del compilador.
librerías de C y obtener así un
programa ejecutable.
ERRORES EN TIEMPO DE
EJECUTAR EL PROGRAMA EJECUCIÓN
• Cada vez que se realiza el Estos errores no son reconocidos
proceso de compilación, C por el compilador y solo son
genera automáticamente un detectados por C al momento de
fichero con extensión .exe, este su ejecución (por ejemplo una
fichero puede ser ejecutado división entre cero ).
directamente.
DEPURACIÓN
Una vez ejecutado el programa
puede dar lugar una solución
incorrecta. Este caso requiere un
análisis minucioso de como se
desarrolla el programa (puede
usarse un depurador).
Elementos de C
Palabras reservadas, identificadores,
Componentes léxicos literales, operadores, delimitadores
y comentarios.

Char, int, short , long enum, float ,


Tipos de datos doublé, etc (unsigned).

Controla el flujo de un programa y


esta formada por palabras
reservadas , expresiones y otras
instrucciones.

Sentencias Simples (;)

Compuesta ({ })
Caracteres usados en C
LETRAS, DÍGITOS Y CARÁCTER DE SUBRAYADO
Letras mayúsculas del alfabeto ingles
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Letras minúsculas del alfabeto ingles
abcdefghijklmnopqrstuvwxyz
Dígitos decimales
0123456789
Carácter de subrayado
_
Caracteres especiales y signos de puntuación
,.;:?’”()[]{}<!|/\~+#%&^*=>
Palabras reservadas

auto double int struct break else


long switch case enum register typedef
char estern return unión const float
short unsigned continue for signed void
default goto sizeof volatile do if
static while
OPERADORES ARITMÉTICOS
Operador Operación
+ Suma, los operandos pueden ser enteros o reales

- Resta, los operandos pueden ser enteros o reales

* Multiplicación, los operadores pueden ser enteros o reales.


División, los operandos pueden ser enteros o reales, si ambos son
enteros el resultado es entero. En el resto de los casos el resultado
/
es real.

Modulo o resto de una división entera. Los operandos tienen que


% ser enteros
OPERADORES LÓGICOS
AND, Da como resultado 1 si ambos
&&
operandos son distintos de cero.
OR, Da como resultado 1 si por lo
||
menos un operando es distinto de cero.
NOT, el resultado es cero si el operando
! tiene un valor distinto de cero y 1 en
caso contrario.
OPERADORES DE RELACIÓN
< Primer operando menor que el segundo
> Primer operando mayor que el segundo
<= Primer operando menor o igual que el segundo
>= Primer operando mayor o igual que el segundo
== Primer operando igual que el segundo
!= Primer operando diferente que el segundo
Operadores de asignación
++ Incremento
-- Decremento
= Asignación simple
*= Multiplicación mas asignación.
/= División mas asignación
%= Modulo mas asignación.
+= Suma mas asignación
-= Resta mas asignación
TIPOS DE DATOS
char Carácter -128 a 127
int Entero -32768 a 32767
short Entero corto -32768 a 32767
long Entero largo -2147483648 a 2147483647
unsigned char Carácter sin signo 0 a 255
unsigned Entero sin signo 0 a 65535
unsigned short Entero corto sin signo 0 a 65535
unsigned long Entero largo sin signo 0 a 4294967295
enum Enumerado 0 a 65535
float Real (como flotante) 3.4E+/-38 (7 dígitos)
double Real doble 1.7E+/-308 (15 dígitos)
long double Real doble largo 1.7E+/-4932 (15 dígitos)
Entrada y salida estándar

SALIDA ENTRADA

Mostrar texto Lectura de dato


printf(“Texto”); scanf(“%tipo”,&variable);
Mostrar variable
printf(“%tipo”,variable);
Mostrar texto y variable
printf(“texto %tipo texto”,variable);
Salida con formato

%[flags][ancho].[precisión][tipo]
Flags

- + 0 blanco #

Antepone 0,
Rellena con 0x o 0X si el
Justifica el Antepone el ceros no Antepone un sistema es
resultado a signo + o – al significativos blanco al octal y
la izquierda valor de hasta valor de hexadecimal.
del ancho. salida. alcanzar el salida Se ignora
ancho limite. con los
demás tipos.
ANCHO PRECISIÓN

Mínimo numero de posiciones El significado depende del tipo


para la salida. Si el valor a escribir de salida.
ocupa mas posiciones de las
especificadas, el ancho es Especifica los dígitos después del
incrementado en lo necesario. punto decimal en el tipo flotante.
d, i (int) enteros con signo, base 10.

u (int) enteros sin signo, en base 10.

Tipo o (int) entero sin signo, base ocho.

(int) enteros sin signo, en base 16


x (minúsculas).

(int) entero sin signo, en base 16


X (mayúsculas).

(float, double) valor con signo de la


f forma [-]dddd.dddd,
(doublé) valor con signo, de la forma [-
e ]d.dddde[+-]ddd

(doublé) valor con signo, de la forma [-


E ]d.ddddE[+-]ddd
Tipo g (doublé) valor con signo, en formato f o e (el
que se mas compacto).

(doublé) valor con signo, en formato F o E (el


G que se mas compacto).

c (int) un solo carácter.

(cadena de caracteres) escribir una cadena de


s caracteres hasta el primer carácter nulo.
Entrada con formato

scanf(“%tipo %tipo %tipo”,&var1,&var2,&var3);


Función getch()

Esta función lee un carácter sin


mostrarlo. printf(“pulse una tecla para
continuar”);
Cuando se ejecuta esta función,
la ejecución del programa se getch();
detiene hasta que se pulse una
tecla. No es necesario pulsar
enter. (Necesita declarar la librería
conio.h)
Función system(“cls”);

Esta función pasa la cadena de


caracteres al interprete de
ordenes del sistema operativo. • Se necesita de la librería
stdlib.h.
Limpiar pantalla.

También podría gustarte