Sunteți pe pagina 1din 14

Tema 2

Introduccin a la
Programacin en C.

Contenidos
1. Conceptos Bsicos
1.1 Definiciones.
1.2 El Proceso de Desarrollo de Software.

2. Lenguajes de Programacin.
2.1 Definicin y Tipos de Lenguajes de Programacin.
2.2 Traductores de Lenguaje.
2.3 Fases de Generacin de un Programa.
2.4 Esquema General de Funcionamiento de un Programa.

3. Programas Escritos en Pseudocdigo.


4. El Lenguaje C.
4.1 Caractersticas del Lenguaje C.
4.2 Estructura Bsica de un Programa en C.
4.3 Comentarios.

1. Conceptos Bsicos
1.1 Definiciones
Instruccin: Expresin formada por nmeros, operaciones y
letras que indica, en un computador, la operacin que debe
realizar y los datos correspondientes.
Algoritmo: Conjunto ordenado y finito de operaciones que
permite hallar la solucin de un problema.
Programa: Conjunto de instrucciones en un lenguaje dado que
indica a un ordenador cmo resolver un problema.
De manera ms informal:
Algoritmo: Secuencia de instrucciones no ambigua que resuelve una tarea concreta
en un tiempo finito.
Programa: Codificacin de uno o ms algoritmos en un lenguaje de programacin.

Procesar: Someter datos a una serie de operaciones


programadas.
Al proceso de traducir o codificar un algoritmo a forma de
programa se le conoce con el nombre de implementacin.
3

1. Conceptos Bsicos
1.2 El Proceso de Desarrollo de Software

Proceso de desarrollo de software: Proceso de trabajo que


debe seguir un programador a la hora de construir un
programa o aplicacin que resuelva cierto problema.
Se divide en:
Definicin del problema. Implica el desarrollo y clarificacin exacta de las
especificaciones del problema, de los datos de entrada y de los datos de salida.
Diseo del algoritmo. Describe la secuencia ordenada de pasos que
conducen a la solucin de un problema dado.
Implementacin. Codificar el algoritmo como un programa en un lenguaje de
programacin.
Ejecucin y validacin del programa en el ordenador.
Documentacin. Tanto la definicin del problema como el algoritmo y el
programa deben formar parte de la documentacin. Su contenido depender de
a quin va dirigida.
Mantenimiento del programa. Los programas pueden quedarse anticuados,
debiendo ser revisados, ampliados y modificados.
4

2. Lenguajes de Programacin
2.1. Definicin y Tipos de Lenguajes

Lenguaje de Programacin: Conjunto de reglas,


smbolos y palabras especiales utilizados para
construir un programa de forma que pueda ser
entendido por el ordenador.
Se clasifican en:
Lenguajes Mquina.
Lenguajes de Bajo Nivel o Ensambladores.
Lenguajes de Alto Nivel.

2. Lenguajes de Programacin
2.1. Definicin y Tipos de Lenguajes (II)

Lenguaje Mquina.
Es aqul que entiende directamente el ordenador ya que sus instrucciones son
secuencias binarias. Tambin se le conoce como cdigo binario.
Dificultad de desarrollo, verificacin y puesta a punto de programas.
El cdigo desarrollado no es portable.

Lenguajes de Bajo Nivel o Ensamblador.


Est compuesto por las instrucciones del lenguaje mquina escritas mediante
nemotcnicos. Es ms fcil de utilizar que el anterior.
El programa sigue siendo dependiente de la mquina.
Requiere una fase de traduccin del cdigo fuente al programa objeto.

Lenguajes de Alto Nivel.


Son los ms utilizados por los programadores.
Mayor facilidad en el desarrollo, verificacin y mantenimiento de los
programas.
Los programas desarrollados son portables.
Requiere una fase de traduccin del cdigo fuente al programa objeto.

2. Lenguajes de Programacin
2.2. Traductores de Lenguaje

Traductores de lenguaje. Programas que traducen


los programas fuente escritos en un lenguaje de
alto nivel a cdigo mquina. En algunos casos
pasan por fases intermedias generando lenguaje
ensamblador.
Se dividen en dos categoras:
Compiladores.
Intrpretes.

2. Lenguajes de Programacin
2.2. Traductores de Lenguaje (II)

Compiladores:
Programas que traducen un cdigo fuente, escrito en un lenguaje de alto nivel,
a un cdigo objeto escrito en lenguaje mquina.
El programa desarrollado se ejecuta tras la compilacin.
La fase de compilacin es independiente de la fase de ejecucin.
Los programas compilados son ms rpidos que los interpretados.

Intrpretes:
Programas que traducen el cdigo fuente instruccin a instruccin a lenguaje
mquina mientras lo van ejecutando.
No generan un programa escrito en lenguaje mquina.
Cada vez que se ejecuta el programa, este deber ser interpretado de nuevo.
Son ms lentos que el mismo programa compilado.

2. Lenguajes de Programacin
2.3. Fases de Generacin de un Programa

Fases de generacin de un programa:


Escritura del
Programa Fuente
Compilacin
SI

Hay errores?
NO

Archivos de Biblioteca

Programas Objeto
del Usuario

Programa Objeto
Enlace
Programa Ejecutable
SI
Hay errores?
NO
FIN

2. Lenguajes de Programacin
2.4. Esquema de Funcionamiento de un Programa

El esquema general de funcionamiento de un


programa se divide en:
Entrada de datos: Suele tener lugar al comienzo del
programa, aunque no tiene por qu ser as.
Procesamiento de la informacin: Una vez disponibles los
datos, el programa sigue las instrucciones para operar con
ellos y obtener los resultados.
Salida de datos: Una vez procesada la informacin el
programa presenta por pantalla, o por impresora, los
resultados obtenidos.
Entrada de
Datos

Proceso

Salida de
Resultados
10

3. Programas Escritos en Pseudocdigo


Nos permite realizar un esbozo del programa final
utilizando un lenguaje cercano al natural.
Aunque el conjunto de palabras y smbolos de los
distintos lenguajes es muy diferente, su funcionalidad
es similar.
Despus ser sencillo traducir al lenguaje elegido.
Ejemplo: Dados 2 nmeros, visualizar la suma de ambos
Algoritmo en pseudocdigo
Inicio

Leer el primer nmero


Leer el segundo nmero
Calcular la suma de ambos
Visualizar el resultado

Fin

11

4. El Lenguaje C
4.1 Caractersticas

Desarrollado en los laboratorios Bell a comienzo de los 70


por Brian W. Kernighan y Dennis M. Ritchie.
Se dise y desarroll para programar el S.O. Unix.
Caractersticas:
Lenguaje de alto nivel y de propsito general, til para desarrollar cualquier
tipo de aplicacin o programa.
Es el lenguaje ms utilizado en ingeniera e investigacin.
Es un lenguaje estructurado (funciones, estructuras, bucles, etc.) que permite
la programacin modular.
Eficiencia. Los programas ejecutables son rpidos.
El cdigo fuente es portable a muchas arquitecturas de computadores.
Se encuentran compiladores de C disponibles para cualquier tipo de
ordenador y S.O.
Es el paso previo a otros lenguajes como C++ y Java.

12

4. El Lenguaje C
4.2 Estructura Bsica de un Programa en C

Estructura ms bsica de un programa en C:


int main ( )
{
instruccin 1;
instruccin 2;

instruccin n;
return 0;
}

main. Palabra reservada. Indica


que el programa comienza a partir
de ella.

{ }. Delimitan el conjunto de
instrucciones que componen el
programa.

El programa se compone de n
instrucciones que se ejecutan
secuencialmente. Todas deben
acabar en ;

La tabulacin, aunque voluntaria,


es til para hacer los programas
ordenados y legibles.
13

4. El Lenguaje C
4.3 Comentarios

Comentarios:
Es til documentar un programa para hacerlo ms legible.
Los comentarios son textos que el programador escribe para
describir partes del cdigo.
Facilita la comprensin posterior por el propio programador y por
otros (trabajo en equipo).
Inserta informacin adicional de cualquier tipo.
No influye en absoluto sobre el rendimiento final del programa
generado.
Deben ir delimitados entre /* y */
Ejemplo:
/* Esto es un ejemplo de un comentario */
14

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