EL lenguaje C es
el resultado de un proceso de
desarrollo que
inició con un lenguaje
denominado BCPL. Este influenció a otro llamado B
(inventado por Ken Thompson). En los años 70; éste
lenguaje
llevó a la aparición del C.
Con la popularidad de las microcomputadoras muchas
compañias comenzarona implementar su propio C por lo cual
surgieron discrepancias entre sí.
Por esta razón ANSI (American National Standars
Institute, por sus siglas en inglés), estableció un comité
en 1983 para crear una definición no ambigüa del
lenguaje C e
independiente de la máquina que pudiera utilizarse en
todos los tipos de C.
Algunos de las C existentes son:
-Quick C
-C++
-Turbo C
-Turbo C ++
-Borland C
-Borland C++
–Microsoft
C
-etc.
Este manual se basa en
el C estandar el cual puede utilizarse en todos los tipos de
C.
C es un lenguaje de
programación de nivel medio ya que combina los
elementos del lenguaje de
alto nivel con la funcionalidad del ensamblador.
Su característica principal es ser portable,es
decir,es posible adaptar los programas
escritos para un tipo de computadora en
otra.
Otra de sus características principales es el ser
esctructurado, es decir, el programa se
divide en módulos (funciones)
independientes entre sí.
El lenguaje C
inicialmente fué creado para la programación de
–Sistemas
operativos
-Intérpretes
-Editores
-Ensambladores
-Compiladores
-Administradores de bases de
datos.
Actualmente, debido a sus caraterísticas, puede
ser utilizado paratodo tipo de programas.
ELEMENTOS GENERALES DE UN PROGRAMA EN
C
Aunque cada uno de los programas son
distintos, todos tienen características comunes. Los elementos de
un programa en C
son los siguientes:
Comentarios
Inclusión de archivos
main()
{
variables locales
flujo de sentencias
}
Definición de funciones creadas
por el programador utilizadas en main()
Veamos en que consiste cada uno:
Comentarios:Se identifican porque van entre
diagonales y asterisco.Nos sirve para escribir información que nos referencie al programa pero que
no forme parte de él. Por ejemplo especificar que hace
elprograma, quien lo elaboró, en que fecha, que
versión es, etc.
Inclusión de archivos:
Consiste en mandar llamar a la o las bibliotecas donde
se encuentran definidas las funciones de C
(instrucciones) que estamos utilizando en el programa.
En realidad, la inclusión de archivos no forma
parte de la estructura
propia de un programa sino que pertenece al desarrollo
integrado de C. Se incluye aquí para que el alumno no
olvide que debe mandar llamar a los archivos donde se
encuentran definidas las funciones
estandar que va a utilizar.
main(): En C, todo está constituido a base
de funciones. El
programa principal no es la excepción. main() indica el
comienzo de la función principal del programa la cual se
delimita con llaves.
Variables locales: Antes de realizar alguna
operación en el programa, se deben declarar la(s)
variable(s) que se utilizarán en el programa.
Flujo de sentencias: Es la declaración de
todas las instrucciones que conforman el programa.
Definición de funciones creadas por el
programador utilizadas enmain(): Finalmente,se procede a
definir el contenido de las funciones utilizadas dentro de
main(). Estas contienen los mismos elementos que la
función principal.
Para ejecutarlo, realice los siguientes
pasos:
* Oprima la tecla F10 y seleccione la
opción File.Posicionese en Open y pulse
enter.
* Escriba el nombre del archivo donde va
a guardar su programa,que no exceda de ocho letras.
Automáticamente se le agregará la
terminación .c .Digite<ENTER>.
*Transcriba el programa.
Importante:
Después de cada asignación o
función es imprecindible colocar un punto y coma (;) ya
que éste es un terminador de proposiciones. En caso de que
no se escriba, se marcará un error a la hora de compilar
el programa.
En C, los comandos deben
ser escritos con letras minúsculas, tal como se ha hecho
en este programa ejemplo. En el caso de las variables o la
funciones definidas por el usuario la situación es
similar:
no es lo mismo
Apellido que
apellido que
APELLIDO
Aunque para nosotros es lo mismo, el compilador de C,
los toma como tres nombres distintos. Por tanto, asegúrese
de mandar llamar las variables o
funciones exactamente de la misma forma en que las
declaró.
Después de que el programa se encuentra en la
ventana activa de edición, procedamos a
compilarlo:
*Presione la tecla F10, escoja el
submenúCompile. Escoja la opción
Compile.
Si su programa presenta errores, puede presionar la
tecla F1
para saber las posibles causas del error.
Corríjalos y vuelvalo acompilar hasta que hasta que la
compilación sea exitosa.
Los warnings (advertencias) indican posibles errores en
la estructura del
programa. Si usted está seguro de que su
programa está correcto, ignórelos. No le
causarán problemas a la
hora de correrlo aunque lo ideal sería que no las
hubiera.
Si no se encontraron errores, proceda a
ejecutarlo:
– Escoja el submenú Run.
-Presione <ENTER> en la opción
RUN
AUTOEVALUACIÓN
1. ¿Qué es C?
2. ¿Cómo creamos un archivo?
3. En un programa en C, ¿qué
significa main()?
4. ¿Qué función
desempeña <conio.h>en el programa?
5. ¿Para qué sirven la llave
abierta y la llave cerrada{}
6. ¿Cómo se compila el
programa?
7. ¿Cómo ejecutamos un
programa?
8. Captura y ejecuta los programas que se
muestran a continuación:
a)/*Programa que despliega un mensaje de
bienvenida en la pantalla*/
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
gotoxy(20,10);
printf("BIENVENIDO AL CURSO DE C ESTANDAR");
delay(2500);
}
b) /*Programa que calcula el número de
dias vividos*/
#include<stdio.h>
#include<conio.h>
void main()
{
char nombre[50];
int edad;
clrscr();
printf("¿Cómo te llamas?n ");
scanf("%s",nombre);
printf("¿Cuántos años
tienes?n");
scanf("%i",&edad);
edad=edad*365;
gotoxy(5,10);
printf("%s, has vivido %i dias",nombre,edad);
gotoxy(40,22);
printf("Pulsa cualquier tecla para
terminar…");
getch();
}
c) /*Programa que saca el promedio de 3
números*/
#include<stdio.h>
#include<conio.h>
void main()
{
float numero;
float promedio=0;
clrscr();
printf("Dame el primer número: ");
scanf("%f",&numero);
promedio+=numero;
printf("Dame el segundo número: ");
scanf("%f",&numero);
promedio+=numero;
printf("Dame el tercer número: ");
scanf("%f",&numero);
promedio+=numero;
promedio=promedio/3;
printf("El promedio es %f",promedio);
gotoxy(40,22);
printf("Presione cualquier tecla para
terminar…");
getch();
}
d) /*Programa que convierte un número
decimal entero a octal*/
#include<stdio.h>
#include<conio.h>
void main()
{
int numero;
clrscr();
printf("Numero entero en decimal: ");
scanf("%i", &numero);
printf("nnSu representacion en octal es
%o");
gotoxy(40,22);
printf("Presione cualquier tecla para
terminar…");
getch();
}
e) /*Programa que manda un mensaje de
advertencia*/
#include <dos.h>
#include<conio.h>
int main(void)
{
clrscr();
gotoxy(28,11);
printf("¡ P E L I G R O ! ");
sound(250);
delay(600);
sound(80);
delay(600);
delay(600);
nosound();
return 0;
}
Autor:
Roman
tlbk0065[arroba]telebrokers.com.ar