Está en la página 1de 27

Lenguaje de Programación C

Un programa está constituido por un conjunto de


instrucciones que se ejecutan de modo secuencial.
El ANSI C es un lenguaje de alto nivel, es decir está
mucho más cerca del lenguaje natural.
El C++ puede ser considerado como una extensión del
C.

ANSI: American National Standards Institute 1


Ejemplo de Programa 1
Comentario
/*Mayor de tres numeros*/
#include<stdio.h> Directiva de Preprocesador.
main() { Se incluye en el programa la librería de funciones
Función Principal estándar de Entrada/Salida
int a,b,c,mayor,suma;
printf("Ingrese 3 datos\n");
scanf("%d",&a); scanf("%d",&b); scanf("%d",&c);
if (a>b)
mayor=a;
else
mayor=b;
if (c>mayor)
mayor=c;
printf("El mayor valor: %d\n",mayor);
suma=a+b+c;
printf("suma: %d\n",suma);
} PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 2
Compilación (Execute  Compile)

El compilador traduce el programa a lenguaje de


máquina y verifica la sintáxis.
El programa está almacenado en el archivo fuente.
El resultado de este proceso de compilación es un
archivo objeto, con la extensión .obj.

Archivo Fuente COMPILACION Archivo Objeto

LAB1.C
3
Compilación (Execute  Compile)

El linker enlaza todos los archivos compilados (archivo


objeto y librerias pre-compiladas) y crea un archivo
.exe ejecutable.

Archivo Objeto

ENLACE Archivo Ejecutable


Librerias
Pre-compiladas LAB1.EXE

4
Compilación (Execute  Compile)
La ventana de Progreso de Compilación mostrará los
Errores y Warnings del programa:

PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 5


Ejecución (Execute  Run)

El archivo ejecutable es independiente del DEV.

6
Errores

Errores de Sintáxis

Errores de Ejecución

Errores Lógicos

7
Errores de Sintáxis

Los errores de sintaxis, o sintácticos, ocurren cuando


el programador escribe código que no va de acuerdo
a las reglas de escritura del lenguaje de
programación. Por ejemplo, la instrucción:
prrintf( "\n Hola mundo " );
La sentencia correcta debe ser:
printf( "\n Hola mundo " );

Los errores de sintaxis se detectan en el proceso de


compilación.
8
Errores de Ejecución

Se producen cuando la computadora no puede


ejecutar alguna instrucción de forma correcta. Por
ejemplo, la instrucción:

c = 15 / 0; /*No tiene errores de sintaxis*/

Producirá un error de ejecución, ya que,


matemáticamente, no se puede dividir entre cero.

9
Errores Lógicos

Ocurren a causa de una lógica equivocada, los


resultados obtenidos no son los esperados.
Por ejemplo, si en vez de la instrucción:
a = b + c;
el alumno hubiera escrito:
a = b * c;
Se producirá un error lógico, para descubrirlo se
deberá analizar los resultados del programa.

10
Tipos de Datos

Tipo Descripción Tamaño Rango


char Carácter 1 byte -128 a +127
int Entero 2 bytes -215 a +215 – 1
long Largo 4 bytes -231 a +231 – 1
float Punto 4 bytes -3.40 1038 a +3.40 1038
flotante -1.18 10-38 a +1.18 10-38
double Doble 8 bytes -1.70 10308 a +1.70 10308
precisión -2.70 10-307 a +2.70 10-307
11
Identificadores
Es el nombre con el que se hace referencia a una
variable o función.
Reglas:
• Letras a..z, A..Z y digitos 0..9
• Carácter subrayado (_)
• El primer carácter debe ser una letra o un (_), no
debe haber espacios ni operadores.
• Se hace distinción entre mayúsculas y minúsculas
• El ANSI C permite definir al identificador hasta 31
caracteres de longitud

13
Constantes
Las Constantes son valores que no pueden ser
modificados.

Constante Descripción
Numérica Número entero o de punto flotante.
Ejm: 15, 16.4, -21
Carácter Cualquier carácter individual encerrado
entre comillas simples (´a´, ´Y´, ´\n´, etc.).
El código ASCII establece una equivalencia
entre cada carácter y un valor numérico
correspondiente.
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 14
Constantes

Constante Descripción
Cadena Conjunto de caracteres alfanuméricos
encerrados entre comillas dobles.
Ejm: “CB412”, “Hola Mundo”
Simbólica Se define con la directiva #define
del preprocesador.
#define PI 3.14159
#define mensaje “Hola Mundo”

15
Variables
Las Variables cambian de valor durante la ejecución del
programa.

Declaración de Variables
Una variable se declara precediendo su identificador
con el tipo de datos de la variable.
Tipo_dato identificador = valor inicial ;

 

opcional

16
Operadores
Permiten realizar operaciones en el programa.
Aritméticos Lógicos
+ Suma && Y
- Resta || O
* Multiplicación ! Negación
/ División
% Resto división entera Primarios
() Llamada función
Incrementales
[] Indice de arreglo
++ Incremento en 1
. Miembro estructura
-- Decremento en 1 17
Operadores
Permiten realizar operaciones en el programa.
De Asignación Relacionales
= Asignación simple == Igual que
+= Asignación suma < Menor que
-= Asignación resta > Mayor que
*= Asignación <= Menor o igual que
multiplicación >= Mayor o igual que
/= Asignación división != No igual que
%= Asignación resto

18
Expresiones y Asignación de Memoria
Las expresiones se evalúan durante la compilación. Los
valores se almacenan en variables, en la memoria de la
computadora.

m=9/2*3; División entera (12)


n=m/5; Expresión variable (2.4 o 2)?
++m; Incrementa el valor de m en 1
m++;
&m Dirección en memoria de m
funcion() Valor retornado por la función
19
Evitar el “igual qué” entre decimales

Los números decimales no se pueden almacenar, en


general, de forma exacta en la computadora.

Esto origina errores en los cálculos y en las


comparación “igual que” entre valores decimales.

20
Las Directivas y el Preprocesador
Las directivas son líneas que empiezan con #.
El procesador es un programa independiente que
analiza e interpreta las directivas.
En el programa utilizaremos: #include y #define
Ejemplo:

#include<stdio.h> : Incluye el archivo de


Funciones Entrada/Salida
stdio = standard-input-output
#define PI 3.14159: Define la constante PI
21
Secciones de un Programa C
#include<stdio.h>
Directivas del Preprocesador
#define PI 3.14159
int main() Inicio Función Principal
{
int a, b; Declaración, Inicialización
… de Variables
scanf(“%d”, &a);
Entrada de Datos

b = 5*a*a – 4*a + 3;
Expresiones y Asignación

printf(“b = %d\n”,b);
Salida de Resultados

} Fin Función Principal
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 22
Salida por Pantalla: printf

Imprime en la unidad de salida estándar (monitor)


texto, constantes y variables que se especifiquen.

printf(“cadena de formato”, valor);

• Especificadores de Formato • Constante


• Especificadores Adicionales • Variable
• Secuencias de Escape • Expresión
• Texto
23
Especificadores de Formato

Especificadores de Tipo de la expresión


Formato
%c Caracter
%d Entero
%ld Entero largo
%f Punto Flotante
%lf Doble Precisión
%s Cadena de Caracteres

24
Especificadores de Formato

Especificadores Efecto
Adicionales
Ancho Justifica a la derecha
.Precisión Redondea al n° de decimales
- Justifica a la izquierda
+ Muestra el signo del valor
0 Llena con ceros según el ancho

25
Secuencias de Escape

Secuencia Efecto
de Escape
\n Salto de línea
\t Tabulador
\r Retorno de carro
\’ Comilla simple
\” Doble comilla
\\ Diagonal

26
Entrada por Teclado: scanf

Lee datos de la entrada estándar (teclado).

scanf(“cadena de formato”, &variable);


Similar a printf

• Especificadores de Formato
• Secuencias de Escape
• Texto

27

También podría gustarte