Você está na página 1de 28

Tema 12

Introducción a la programación en
Índice:

12.0 Introducción.
12.1 Un primer programa en C.
12.2 Cómo crear un programa ejecutable
12.3 Primeros Errores.
12.4 Variables Enteras.
12.5 Variables de caracteres.
12.6 Variables reales.
12.7 Conversión de tipos.
12.8 Constantes.
12.0 Introducción
Código máquina NO entendible por Humano
1000 0111

LENGUAJE DE BAJO NIVEL


Ensamblador Æ debo conocer el HW

Poco cercano al Humano

LENGUAJE DE ALTO NIVEL


C, Foltran, Pascal, Cobol,…..

No tengo porque conocer el HW lo


interpretará el compilador.
Cercano al humano. No entendible
directamente por máquina.
LENGUAJE ORIENTADO a OBJETOS
C++, Java…..No tengo porque conocer el HW .
Muy Cercano al humano.
DEBO SABER PROGRAMAR EN LENGUAJE DE ALTO NIVEL ANTES.
12.0 Introducción
El lenguaje que vamos a aprender aquí es el C.
Su origen se remonta a los años 1969-1973, cuando Dennis Ritchie generó un
nuevo lenguaje a partir del lenguaje “B” creado por Ken Thompson. Lo llamó C.

Cuenta la leyenda que Ritchie en realidad quería ser más eficiente jugando al juego Space
Travel (http://cm.bell-labs.com/cm/cs /who/dmr/spacetravel.html, ojo, está en inglés),
necesitaba un sistema operativo nuevo y decidió crearlo. Sin embargo, escribir un sistema
operativo en ensamblador era una tarea bastante pesada, así que prefirió crear un lenguaje
de programación nuevo que le facilitara la tarea. Por cierto: el sistema operativo que creó
con C fue ni más ni menos que Unix.

En 1978, Ritchie y Brian Kernighan publicaron el primer libro de C (The C


Programming Language) y, a partir ese momento, C se convirtió en un referente
de la programación.

Actualmente, existen muchas pequeñas variantes. Son tantas que se ha creado


un estándar, el ANSI C, compatible con prácticamente todos los compiladores
de C.
12.0 Introducción
Los intérpretes son lenguajes que leen las instrucciones en alto nivel y las
traducen en tiempo real a lenguaje máquina.

Los compiladores, en cambio, leen todo el fichero con el programa y lo traducen


a otro fichero en lenguaje máquina, que es el que podemos ejecutar. Existen,
pues, dos ficheros en vez de uno, pero la gran ventaja es que una vez compilado
el programa, el compilador ya no es necesario y, además, el lenguaje compilado
se ejecuta mucho más rápido que el interpretado.
101100010

kk.exe
12.1 Un primer programa en C
// Todas las líneas que empiezan por
// son comentarios que sirven para explicar cómo es el programa.
// Se puede escribir lo que se quiera.

/* Si se quieren hacer comentarios de más de una línea se puede escribir todo el


comentario entre los símbolos */

/*(inicio de comentario)
y fin de comentario: */
12.1 Un primer programa en C
12.1 Un primer programa en C
12.1 Un primer programa en C
12.2 Cómo crear un programa ejecutable
Imaginemos ahora que ya tenemos el texto anterior escrito en un fichero de
texto, que hemos llamado Bienvenida.c.

¿Cómo se consigue que ese texto se transforme en algo que el ordenador


pueda entender?

hay que realizar dos operaciones: compilarlo y linkarlo.


un programa significa transformar el texto
plano en un código que el procesador pueda juntarlo con otros trozos de programa. En nuestro
entender. De esta tarea se encarga un ejemplo debemos juntar lo que nosotros hemos hecho
programa llamado compilador. con todo lo que hay programado en la librería
stdio,concretamente con el código de la subrutina
printf. Esta tarea la realiza un programa denominado
linkador.
12.2 Cómo crear un programa ejecutable

LINUX:

En primer lugar debemos escribir el texto del programa. Para ello ejecutamos
cualquier procesador de texto (vi, vim, emacs, gedit ….) y creamos el fichero
bienvenida.c con el texto que hemos visto en el ejemplo anterior.

A continuación, compilamos (y linkamos en el mismo paso) el programa


con el compilador de C de GNU: gcc.

# gcc bienvenida.c -o bienvenida

Esta orden crea el fichero ejecutable bienvenida, que podemos ejecutar


simplemente escribiendo: # bienvenida
12.2 Cómo crear un programa ejecutable

Windows:

En Windows se suele trabajar directamente con un entorno de programación


que agrupa, entre otros elementos, el editor de texto y el compilador. Algunos de
los entornos de programación más usuales en Windows son Dev-C++ (ver
plataforma), Visual Studio o Turbo C.

Dev-C++:
Dev-C++ es un entorno de desarrollo de C con licencia libre. Se puede
conseguir la última versión en http://www.bloodshed.net

Si compilamos y ejecutamos el programa de ejemplo, lo más probable es que después de


seguir los pasos anteriores no veamos nada. Esto es debido a que el programa abre una
consola (una ventana de texto), imprime en ella lo que le hemos dicho y a continuación la
ventana se cierra antes de que podamos ver nada. Si queremos ver algo, debemos
conseguir que el programa se pare antes de acabar. Así pues, debemos utilizar la
subrutina system, que envía una orden al sistema operativo: detenerse.

Solución:
12.2 Cómo crear un programa ejecutable

// Programa: Bienvenida.c
// Utilidad: Imprime en pantalla un mensaje de bienvenida.
// Programador: J.C. Del Toro
// Fecha: 27/05/2011.
// Versión: 1.0

#include <stdio.h> /* Libreria donde está Printf */


#include <stdlib.h> /*Esta es la librería donde está la orden system.*/

int main(void){
printf("Hola, soy un programa muy educado.\n"); // escribe un mensaje por pantalla
system("PAUSE"); // para y muestra un MSG de pulse una tecla para continuar....
return(0); // devuelve un Cero como que todo va OK.
}
12.3 Primeros Errores.

Al escribir un programa es muy fácil cometer errores. En programación, los errores


pueden ser de varios tipos:

sintácticos, de linkado, de ejecución o de algoritmo.

el compilador no encuentra la
errores librería adecuada para utilizar una
sintácticos subrutina

el compilador no llega a generar un


Me daré cuenta cuando se
fichero ejecutable *.exe
me cuelgue el programa en
tiempo de EJECUCUÓN
12.4 Variables Enteras
12.4 Variables Enteras
12.4 Variables Enteras

Caracteres:
char (1Byte)
Enteros:
short (2Bytes)
int (2Bytes)
long (4Bytes)
long long (8Bytes)
Flotantes:
float (4bytes)
double (8Bytes)
12.4 Variables Enteras

Ejemplos:

ENTEROS: FLOTANTES: CARACTERES:

En la variable “a” se
inserta el valor ASCII
correspondiente al
carácter “s”
12.4 Variables Enteras
12.4 Variables Enteras
12.4 Variables Enteras
12.5 Variables de caracteres
12.6 Variables reales

Ejemplo de declaración:
12.6 Variables reales
12.7 Conversión de tipos

A esto se le llama hacer un


CASTING ó Conversión de Tipo

División en Flotante
12.7 Conversión de tipos

Continuación:
12.8 Constantes

Otra forma de definir constantes:

Error no puedo cambiar el valor


de una Constante solo de las
Variables como su nombre indica
12.8 Constantes

VARIABLES: COSTANTES:
Se almacenan en RAM y pueden Se almacenan en ROM y NO
ser cambiadas en tiempo de pueden ser cambiadas en
Ejecución. tiempo de Ejecución, solo en
tiempo de COMPILACIÓN.
Ejemplo:
Ejemplo:
int kk=0;
double kk2= 22546; cost int kk=0;
float kk3= 2.23; const double kk2= 22546;
const float kk3= 2.23;

ETIQUETAS (Label):
NO se almacenan solo en una forma de sintaxis.
El compilador substituye el lugar con el nombre de la etiqueta por el valor definido.

Ejemplo:

#define HORADELDIA 13:30


/* Donde pongas HORADELDIA es como si escribes 13:30*/

Você também pode gostar