Está en la página 1de 5

Facultad de Ingeniera Sistemas

y Electrnica

LABORATORIO No. 2

PROGRAMACIN EN LENGUAJE DE ALTO NIVEL

OBJETIVOS:

- Estudio del lenguaje C. Caractersticas, Estructura del cdigo, Sintaxis, etc.

FUNDAMENTO TEORICO

INTRODUCCIN

C fue inventado originalmente por Brian Kernigan y Dennis Ritchie trabajando para la
AT&T Bell Labs en USA el ao 1972. C se volvi popular en los aos 80s, apareciendo
muchas versiones y hacindose necesario crear un estndar. En 1983 el American
National Standards Institute o ANSI comenz el proceso de estandarizacin. En 1990
finalmente el estndar fue terminado, siendo conocido simplemente como Standard C.

CARACTERSTICAS

- Podemos considerar a C como un ensamblador de alto nivel. Esto es debido a


que programadores que vienen a C de lenguajes de alto nivel como Pascal o Basic
se sorprenden al ver de cuan bajo nivel es. Sin embargo, la verdad es que C es
mucho ms que un ensamblador de alto nivel.

- La razn de que C exista es de que sea rpido! La velocidad en la ejecucin de


los programas lo es todo en C. Notar que esto no quiere decir que la velocidad de
desarrollo lo sea. De hecho el desarrollo es un poco ms lento que en otros
lenguajes.

- Una cosa de la que somos consientes es que el ensamblador no es portable. Sin


embargo, si C fuera solo un ensamblador de alto nivel esto implicara que no
podra correr en diferentes mquinas. Esto depende de cmo se escriba un
programa. Este puede ser escrito para correr en un procesador y una mquina,
pero cambiando algunas reglas C puede ser tan portable como cualquier otro
lenguaje de caractersticas de portabilidad.

- C tiene la terrible reputacin de ser solo-escritura, en otras palabras es


posible escribir un cdigo que es imposible de leer. Desafortunadamente algunas
personas toman esto como un desafi.

Ing. Pedro Aberga Farro 1


ESTRUCTURA DEL CDIGO

A continuacin se describir la estructura del cdigo C, haciendo uso del ejemplo del
programa helloworld.c, tal como se muestra en la Figura 1:

Figura 1. Cdigo escrito en entorno de desarrollo Dev-C++

#include: La directiva #include instruye al preprocesador (un editor no interactivo que


ser discutido luego en el desarrollo del curso) a buscar el archivo que se enuncia a su
derecha. Por ejemplo; en el caso #include <stdio.h>, el preprocesador buscar el archivo
de texto stdio.h. El nombre a si mismo significa Entrada y Salida Estndar y el .h
indica que nos referimos a un archivo de cabecera en vez de un archivo de cdigo fuente
(los cuales tienen sufijo .c)

Comentarios: Los comentarios son puestos on /* y */ y pueden contener cualquier


nmero de lneas.

main: La funcin main es la ms importante. Esta define el punto en que el programa


empieza a ejecutarse. Si no se escribe la funcin main, entonces el programa no se
activar.

Llaves: C usa el carcter { para indicar el comienzo y } para indicar el fin. Estos son
mucho ms fciles de escribir y ahorran mucho tiempo al leer.

printf: La funcin printf es la manera estndar de producir una salida.

\n: La secuencia de dos caracteres \n es la manera en la que C maneja las nuevas


lneas. Cuando son impresas causan que el cursor salte al comienzo de una nueva lnea.

Ing. Pedro Aberga Farro 2


return: Causa que el valor, en este caso 0, sea pasado al sistema operativo. Cabe
mencionar que el MSDOS lo almacena en la variable ERRORLEVEL.
A continuacin se muestra el resultado de la ejecucin del cdigo del ejemplo:

Figura 2. Ejecucin en Consola de Windows.

El formato de C es como sigue:

- El punto y coma es muy importante en C. Indica el final de una sentencia, le


indica al compilador que una sentencia a terminado y que otra est por comenzar.
En caso de olvidar ponerla se obtendr un error de compilacin.

- C es un lenguaje de formato libre, no hay ningn problema de escribir una


sentencia en ms de dos lneas, solamente no hay que poner un punto y coma ;
en medio. Los espacios y tabuladores (cuidadosamente puestos) en el
programa son ignorados por el compilador, estos solamente hacen ms fcil el
entendimiento del programa y dan un mayor orden.

- C es Case Sensitive, es decir, que aunque int compila, Int, INT o cualquier
otra variacin no lo har. Todas las palabras reservadas (keywords) de C estn en
minsculas.

VARIABLES EN C

- Las variables deben ser declaradas antes de ser usadas, justo despus de {

- Son caracteres vlidos letras, dgitos y el guin bajo _.

- El primer carcter no debe ser un digito.

- Son reconocidos los 31 primeros caracteres para las variables locales, se pueden
usar ms pero no son reconocidos.

- Letras maysculas y minsculas son distintas.

Ing. Pedro Aberga Farro 3


INFORME FINAL

Ejercicio 1:

Desarrollar un programa en Lenguaje C, que realice el clculo del promedio de un curso


de la Universidad Tecnolgica del Per, es decir, con todas las variantes y
consideraciones que se tienen por falta de un examen, y/o evaluacin del tipo subsanara.

Figura 3. Descripcin del Clculo de Promedio.

Nota:

Solo se podr rezagar el Examen Final.

El examen rezagado incluye los contenidos de todo el curso.

No se elimina ninguna prctica calificada.

La nota mnima aprobatoria es 12 (doce).

En el caso de que un alumno no rinda una prctica calificada (PC) y, por lo tanto,
obtenga NS, esta es reemplazada con la nota que se obtenga en el Examen Final
o de Rezagado. En caso de que el alumno tenga ms de una prctica calificada no
rendida, solo se reemplaza la prctica calificada de mayor peso. No es necesario
que el alumno realice trmite alguno para que este remplazo se realice.

Ejercicio 2:

Escriba en lenguaje C/C++, el cdigo correspondiente para calcular los trminos de la


serie de Fibonacci. El nmero del ndice a calcular debe ser ingresado va teclado, y el
resultado debe ser mostrado en pantalla.

Ing. Pedro Aberga Farro 4


Presentar en el informe final lo siguiente:

1) Definicin del tipo de variables usadas.


2) Descripcin de funciones usadas y creadas.
3) Alcances de las soluciones de los Ejercicios 1 y 2, por ejemplo, cantidad de
ndices mximos que pueden ser calculados en el Ejercicio 2.

4) Descripcin del cdigo para el Ejercicio 1.


5) Descripcin del cdigo para el Ejercicio 2.
6) Capturas de pantalla de los resultados obtenidos.
7) Conclusiones y/o recomendaciones de uso de los programas creados.

Observacin:

Para el desarrollo de los programas puede usarse el Software Dev-C++ o Codeblocks, u


otro entorno de desarrollo integrado; o simplemente un editor de texto y compilador con
ejecucin va consola.

Ing. Pedro Aberga Farro 5

También podría gustarte