Sunteți pe pagina 1din 28

PROGRAMACIÓN II.

UNIDAD I: CONCEPTOS BÁSICOS.

ING. NELLY A. ARTOLA GARCÍA URACCAN- RECINTO LAS MINAS


OBJETIVOS.

 Presentar la historia y características del lenguaje C.

 Presentar los elementos básicos para la construcción de sentencias simples


en C.

 Adquirir dominio sobre los conceptos básicos para una comprensión más
profunda de todos los elementos fundamentales.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


CONTENIDOS
 I.1 Reseña Histórica
 I.2 Palabras Reservadas

 I.3 Tipos de datos

 I.4 Constantes

 I.5 Variables y Declaraciones

 I.6 Expresiones y Sentencias

 I.7 Elementos Generales de un programa en C.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


C fue desarrollado originalmente en 1972 por Dennis Ritchie en Bell
Telephone.

Es el resultado de dos lenguajes anteriores, el BCPL y el B, que se


desarrollaron también en los laboratorios Bell.

La novedad que proporcionó el lenguaje C sobre B fue el diseño de tipos y


estructuras de datos.

Los tipos de datos básicos eran: Char, int, float y double. Luego se añadieron el
short, long, unsigned y enumeraciones.

Tipos estructurados básicos: estructuras, uniones y arreglos.

Sentencias de control: if, for, while, switch-case.

C permite trabajar con direcciones de memoria, con funciones y soporta la


recursividad.

C es rico en operadores.
Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS
Carece de instrucciones de entrada/ salida, de instrucciones para manejo de
cadenas de caracteres, entre otras, con lo que este trabajo queda para la
biblioteca de funciones.

A mediados de los 80 la popularidad del C se había extendido por todas partes .


Se habían escrito numerosos compiladores e interpretes de C para
computadoras de todos los tamaños y se habían desarrollado numerosas
aplicaciones comerciales.

La mayoría de los compiladores e interpretes comerciales de C actuales


adoptan el estándar ANSI .

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


¿ Cuáles son las características que hacen tan popular a este lenguaje
de programación e idóneo como primer lenguaje de programación en
las carreras profesionales de programador (de aplicaciones y de
sistemas)? Podemos citar algunas muy sobresalientes:

Es muy portable (transportable entre un gran número de plataformas


hardware y plataformas sofware, sistemas operativos). Existen numerosos
compiladores para todo tipo de plataformas sobre los que corren los mismos
programas fuentes o con ligeras modificaciones.

Es versátil y de bajo nivel, por lo que es idóneo para tareas relativas a la


programación del sistema.

A pesar de ser un excelente lenguaje para programación de sistemas, es


también un eficiente y potente lenguaje para aplicaciones de propósito general.

Es un lenguaje pequeño, por lo que es relativamente fácil construir


compiladores de C y además es también fácil de aprender.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


Todos los compiladores suelen incluir potentes y excelentes bibliotecas de
funciones compatibles con el estándar ANSI. Los diferentes fabricantes suelen
añadir a sus compiladores funcionalidades diversas que aumentan la eficiencia
y potencia de los mismos y constituye una notable ventaja respecto a otros
lenguajes.

Es un lenguaje muy utilizado para la construcción de: sistemas operativos,


ensambladores, programas de comunicaciones, intérpretes de lenguajes,
compiladores de lenguajes, editores de textos, bases de datos, utilidades,
controladores de red, etc.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


¿Qué es C?

C es un lenguaje de programación estructurado de propósito general que ha


estado y sigue estando asociado con el sistema operativo UNIX, se caracteriza
por hacer posible la redacción de programas fuentes muy concisos, debido al
gran número de operadores que incluye el lenguaje.

Lenguajes de programación.
 Programa: Conjunto de instrucciones dadas a la computadora en un
lenguaje entendido por ella.

 Computador: Máquina electrónica.

 Cada elemento físico de la computadora( memoria, unidad de proceso, etc),


puede diferenciar dos estados.

 Cada estado se denomina bit y se simboliza.

 Byte: Cantidad de información empleada por un ordenador para


representar un carácter; un byte es una cadena de.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


 Lenguaje Máquina: Codificación en binario de un conjunto de
instrucciones.

 Lenguaje Ensamblador: Lenguaje que utiliza códigos nemotécnicos para


indicarle al hardware las operaciones que tiene que realizar.

 Código Nemotécnico: Palabra fácil de recordar que representa una tarea


que debe realizar el procesador de la computadora.
MOV AH, 4CH
Ejemplo:
Programa Programa
Escrito en escrito en
Ensamblador
lenguaje lenguaje
Ensamblador máquina

 Lenguajes de alto nivel: Lenguajes que utilizan una terminología que se


aproxima al lenguaje humano. La traducción es llevada a cabo por otro
programa llamado compilador.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


 Compilador: Programa que traduce un programa escrito en un lenguaje de
alto nivel( Programa fuente) a lenguaje máquina.

Programa Programa
Escrito en escrito en
Compilador
lenguaje de lenguaje
alto nivel máquina

 Enlazador: Programa encargado de incorporar las funciones de bibliotecas


del lenguaje utilizado, necesarias para nuestro programa. Si durante la
traducción se detectan errores de sintaxis, el enlace no se efectúa.

 Cada sentencia de un programa escrita en un lenguaje de alto nivel se


traduce en varias instrucciones en lenguaje ensamblador.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


 Un intérprete no genera un programa escrito en lenguaje máquina a partir
del programa fuente.

 Efectúa la traducción y ejecución simultáneamente para cada una de las


sentencias del programa.

 A diferencia de un compilador , un intérprete verifica cada línea del


programa cuando se escribe. En cambio, la ejecución resulta más lenta ya
que acarrea una traducción simultánea.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


 Identificadores: Son nombres que se les da a varios elementos de un
programa, como variables, funciones y formaciones. Un identificador esta
formado por letras y dígitos, en cualquier orden excepto el primer carácter,
que debe ser una letra. Se pueden utilizar letras mayúsculas y minúsculas,
aunque es costumbre utilizar minúsculas para la mayoría de
identificadores. No se pueden intercambiar mayúsculas y minúsculas( esto
es, una letra mayúscula no es equivalente a la correspondiente minúscula.)
El carácter subrayado(_) se puede incluir también, y es considerado como
una letra. Se suele utilizar este carácter en medio de los identificadores. Un
identificador también puede comenzar con un carácter se subrayado.

 Palabras Reservadas: Tienen en C un significado predefinido estándar.


Sólo se pueden utilizar para su propósito ya establecido; no se pueden
utilizar como identificadores definidos por el programador.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


Palabras Reservadas son:

auto return
break short
case signed
char nsize of
const static
continue struct
default switch
do typedef
double union
else unsigned
enum void
extern volatile
float while
for register
goto
if
int
long
Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS
C ofrece tipos de datos, cada uno de los cuales se puede encontrar representado
de forma diferente en la memoria de la computadora.

Al declarar una variable se especifica tanto su nombre, como al tipo al que


pertenece. El nombre sirve para distinguirla de cualquier otra variable para
distinguirla. El tipo indica la forma en que debe almacenarse el valor de la
variable en el ordenador, de cual dependerá el rango de valores que esta podrá
tomar, así como su precisión.

Tipos de Datos Descripción Req. Memoria


int Cant.entera 2 bytes o una pal.
char Carácter 1 byte
float Núm. En coma flot. 1 pal (4 bytes)
double Núm. En coma flot. 2 pal(8 bytes)
De doble precisión

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


C tiene cuatro tipos básicos de constantes: constantes enteras, constantes en
coma flotante, constantes de carácter , constantes de cadenas de caracteres y
constantes enumeradas.

Hay distintas clases enteras y en coma flotante .Las siguientes reglas se


pueden aplicar a todas las constantes numéricas:

 No utilizar nunca comas ni espacios en blanco en la constante.

 Si se desea, la constante puede ir precedida de un signo menos(-).

 El valor de una constante no puede exceder un límite máximo y un mínimo


especificados.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


Constantes enteras: Una constante entera es un número con un valor entero,
consiste en una secuencia de dígitos. Las constantes enteras se pueden escribir
en tres sistemas numéricos diferentes.

Una constante entera decimal: puede ser cualquier combinación de dígitos


tomados del conjunto del 0 al 9. Si la constante tiene dos o más dígitos, el
primero de ellos debe de ser distinto de 0.

Una constante entera octal puede estar formada por cualquier combinación de
dígitos tomados del conjunto del 0 a 7. El primer dígito debe ser 0, con el fin de
identificar la constante como un número octal.

Una constante entera decimal debe comenzar por 0x o 0X. Puede aparecer
después cualquier combinación de dígitos tomados del conjunto del 0 al 9 y de a
a f(tanto minúsculas como mayúsculas). Las letras de la a a la f(A a F)
representan cantidades (decimales) 10 al 15.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


Constantes enteras largas y sin signo: pueden tener un valor máximo de
aproximadamente el doble del máximo de las constantes enteras ordinarias,
pero su valor no puede ser negativo. Una constante entera sin signo se
identifica añadiéndole la letra U, mayúscula o minúscula(unsigned), al final de
la constante.

Las constantes enteras largas pueden tomar valores máximos mayores que las
constantes enteras ordinarias, pero ocupan más memorias de la computadora.
Siempre es posible especificar una constante entera larga añadiendo la letra L
al final.

Una constante entera larga sin signo se puede especificar añadiendo las letras
UL al final de la constante. U debe de ir delante de la L.

Constantes en coma flotante: es un número en base 10 que contiene un


punto decimal o un exponente(o ambos).

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


Constantes de carácter: es un solo carácter, encerrado con comillas simples.
Las constantes enteras largas pueden tomar valores máximos mayores que las
constantes enteras ordinarias, pero ocupan más memorias de la computadora.
Siempre es posible especificar una constante entera larga añadiendo la letra L
al final.

Una constante entera larga sin signo se puede especificar añadiendo las letras
UL al final de la constante. U debe de ir delante de la L.

Constantes en coma flotante: es un número en base 10 que contiene un


punto decimal o un exponente(o ambos).

Constantes de cadenas de caracteres: Consta de cualquier número de


caracteres consecutivos( o ninguno), encerrados entre comillas(dobles).

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


Variable: Es un identificador que se utiliza para representar cierto tipo de
información dentro de una determinada parte del programa.

Es un identificador que se utiliza para representar un dato individual.

El valor de una variable, puede cambiar a lo largo de la ejecución de un


programa.

Cada variable debe declararse antes de ser utilizada.

Consiste en enunciar el nombre de la misma y asociarle un tipo. Sintaxis:


tipo identificador[, identificador]…

Tipo especifica el tipo primitivo o derivado de la variable.

Identificador indica el nombre de la variable.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


Array: Es otra clase de variable que se utiliza con frecuencia en C. Un array es
un identificador que referencia una colección de datos con el mismo nombre.

Declaraciones: Asocia un tipo de datos especificado a un grupo de variables.


Se deben declarar todas las variables antes de que aparezcan en las
instrucciones ejecutables.

Declaración de una variable fuera de todo bloque: por defecto global y es


accesible en el resto del fichero fuente en el que está declarada

Dentro de un bloque de sentencias: por defecto local, y es accesible solamente


dentro del bloque.

Inicializar una variable: Al declararla, o si está declarada dentro de un bloque,


a continuación de ser declarada.

El compilador C inicializa automáticamente las variables globales a cero.

Las locales no son inicializadas por el compilador por lo que tendrán un valor
indefinido(basura).
Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS
Una expresión representa una unidad da datos simple, tal como un número o
un carácter .

Una instrucción hace que la computadora efectúe alguna acción. Hay tres tipo
diferente de instrucciones en C.

Una instrucción compuesta está formada por varias instrucciones individuales


encerradas con un par de llaves { }. Las instrucciones individuales pueden ser a
su vez instrucciones de expresión, instrucciones compuestas o instrucciones de
control. Por tanto, la instrucción compuesta hace posible incluir instrucciones
dentro de otras instrucciones. A diferencia de una instrucción de expresión, una
instrucción compuesta no acaba con un punto y coma.

Las instrucciones de control se utiliza para conseguir ciertas acciones


especiales en los programas, tales como comprobaciones lógicas, bucles y
bifurcaciones. Muchas instrucciones de control requieren que otras
instrucciones se encuentren incluidas en ellas.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


Constantes simbólicas es un nombre que sustituye una secuencia de carateres.
Los caracteres pueden representar una constante numérica, una constante de
carácter o una constante de cadena de caracteres. Por tanto, una constante
simbólica permite que aparezca un nombre en lugar de una constante
numérica, una constante de carácter o una constante de cadena de caracteres.
Cuando se compila un programa, cada aparición de una constante simbólica es
reemplazada por su correspondiente secuencia de caracteres.

Las constantes simbólicas se suelen definir al comienzo del programa.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


Para desarrollar un programa en C un usuario debe seguir los pasos
presentados a continuación:

1. Editar el programa.
2. Compilarlo
3. Ejecutarlo
4. Depurarlo.

Es necesario disponer de herramientas que permitan la traducción de un


programa escrito en lenguaje de alto nivel, a lenguaje máquina.

Programa Produce el fichero


Editor Saludo.c
Compilador C Saludo.obj
Enlazador Saludo.exe
Depurador Ejecuta paso a paso el programa
ejecutable

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


 Editar un programa: Escribir el texto correspondiente al programa fuente.

 Cada sentencia del lenguaje C termina con punto y coma y cada línea del
programa se finaliza pulsando Enter.

 El nombre de el fichero donde se almacena el programa debe tener extensión


C.

 Compilar: Traducir el programa fuente a lenguaje máquina para luego


enlazarlo con las funciones necesarias de la biblioteca de C y obtener un
programa ejecutable.

 Error de compilación: Error producido debido a que el programa escrito


viola la sintaxis y reglas del compilador.

 Función: Conjunto de instrucciones que realizan una tarea especifica.

 Biblioteca de funciones: Fichero separado en el disco(generalmente con


extensión .lib) que contiene funciones.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


 Depurar un programa: Correr el programa sentencia a sentencia, cuando
la solución es incorrecta.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


Programa
fuente
Preprocesado Ficheros de
r Cabecera(.h)
Programa
fuente

Compilador

Programa
Objeto

Enlazador Biblioteca de
funciones
Programa
Ejecutable

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS


Utilizar un editor de texto para escribir el programa y grabarlo en un archivo.
Este archivo constituye el código fuente de un programa.

Compilar el código fuente. Se traduce el código fuente en un codigo objeto


(extensión .obj ) (lenguaje máquina entendible por la computadora). Un
archivo objeto contiene instrucciones en lenguaje máquina que se pueden
ejecutar por una computadora.

Los archivos estándar C y los de cabecera definidos por el usuario son


incluidos (#include) en su código fuente por el preprocesador. Los archivos de
cabecera contienen información necesaria para la compilación, como es el caso
de stdio.h que contiene información scanf() y de printf().

Enlazar el código objeto con las bibliotecas correspondientes. Una biblioteca C


contiene código objeto de una colección de rutinas o funciones que realizan
tareas, como visualizar informaciones en la pantalla o calcular la raíz
cuadrada de un número.

El enlace del código objeto del programa con el objeto de las funciones
utilizadas y cualquier otro código empleado en el enlace, producirá un código
ejecutable. Un programa C consta de un número diferente de archivos objeto y
archivos de biblioteca.
Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS
 Programación en C, Byron Gotfried, Segunda Edición, Ed. Mc Graw Hill.

 Programación en C, Metodología, Algoritmo y Estructura de Datos, Luis


Joyanes Aguilar y Ignacio Zahonero Martínez, Ed. Mc Graw Hill.

 Algorítmica y Programación para Ingenieros, M. Isabel Gallego Fernández y


Manuel Medina Llinás, Primera Edición, Edicions USP.

 Programación I, Conferencia impartida por Msc. Ana María Salgado Guido,


Docente UNAN – León.

Lic. Informática Administrativa URACCAN- RECINTO LAS MINAS

S-ar putea să vă placă și