Sunteți pe pagina 1din 7

Material Terico: Introduccin al Lenguaje de

Programacin C
Nociones de Programacin en C

Programa

Un programa de computadora es una serie de instrucciones, rdenes a la mquina, que


producirn la ejecucin de una determinada tarea. Es un medio para satisfacer una
necesidad o cumplir un objetivo de una manera automatizada.
Comnmente, la palabra programa es usada de dos maneras: para describir instrucciones
individuales, cdigo fuente, creado por el programador y tambin describe una pieza entera
de software ejecutable. Esta distincin puede causar confusin, por lo que vamos a tratar de
distinguir entre el cdigo fuente por un lado y un ejecutable por otro.
Para tener un programa ejecutable primero tenemos que tener su cdigo fuente, es decir, del
cdigo fuente se deriva el programa ejecutable.
El Cdigo fuente puede ser convertido en un programa ejecutable de dos formas:
Interpretes convierten el cdigo fuente en instrucciones de computadora (lenguaje
mquina), y la computadora acta con esas instrucciones inmediatamente. El JAVA es un
lenguaje interpretado.
Alternativamente, los compiladores trasladan el cdigo fuente en programas, los cuales
pueden ejecutarse tiempo despus.
A pesar de que se puede trabajar fcilmente con los intrpretes, la mayor parte de la
programacin es hecha con compiladores porque el cdigo compilado se ejecuta ms
rpido. C++ es un lenguaje de compilacin.

Estructura de un Programa
Un programa est formado por la cabecera y el cuerpo del programa.

1. Cabecera
En la cabecera se incluyen a nuestro programa algunas rutinas predefinidas que hacen a la
programacin ms sencilla, pues no tenemos que crear todo desde cero o "tratar de inventar
la rueda", es muy bueno que conozcamos la mayor cantidad de libreras disponibles para
que tengamos un trabajo ms que sencillo y estandarizado. Un programa puede no tener
cabecera pero sera demasiado simple, he aqu un ejemplo de una cabecera para un
programa sencillo (usando DEV C como compilador).
#include <iostream>
using namespace std;

Ing. REINOSO, Guillermo E.

Pg. 1

Material Terico: Introduccin al Lenguaje de


Programacin C
2. Cuerpo
El cuerpo del programa contiene la funcin principal, las funciones adicionales y las clases
que se necesiten en el programa.
La mejor forma de aprender un lenguaje es programando con l. El programa ms sencillo
que se puede escribir en C++ es el siguiente:
int main()
{
}
Como nos podemos imaginar, este programa no hace nada, pero contiene la parte ms
importante de cualquier programa C++ y adems, es el ms pequeo que se puede escribir
y que se compile correctamente. En el se define la funcin void main, que es la que ejecuta
el sistema operativo al llamar a un programa C++. La funcin principal (void main o int
main) o cualquier otra funcin siempre va seguida de parntesis.
La definicin del cuerpo de la funcin est formada por un bloque de sentencias o
instrucciones, que esta encerrado entre llaves { }.
Un programa C++ puede estar formado por diferentes mdulos de cdigo fuente. Es
conveniente mantener los cdigo fuente de un tamao no muy grande, para que la
compilacin sea rpida. Tambin, al dividirse un programa en partes, puede facilitar la
legibilidad del programa y su estructuracin. Los diferentes cdigos fuentes son compilados
de forma separada, nicamente el cdigo fuente que han sido modificados desde la ltima
compilacin, y despus combinados con las libreras necesarias para formar el programa en
su versin ejecutable.

Mecanismos de Salida
Los mecanismos de Salida son aquellos mensajes que el programa utiliza para comunicarse
con el mundo exterior o con el usuario. Por ejemplo yo quiero un programa que me salude
cordialmente:
1 #include <iostream>
2: using namespace std;
3: int main()
4: {
5: cout<<" Hola amigo! \n" ;
6: }
Con el visualizamos el mensaje Hola amigo! en la ventana del MS-DOS. Analizando el
segundo ejemplo, en la primera lnea 1 se indica que se tengan en cuenta las funciones y
Ing. REINOSO, Guillermo E.

Pg. 2

Material Terico: Introduccin al Lenguaje de


Programacin C
tipos definidos en la librera iostream (standard input/output) que es la cabecera. Estas
definiciones se encuentran en el archivo iostream.h. Ahora, en la funcin main se incluye
una nica sentencia que llama a la funcin cout en la lnea 5. La funcion cout es usada para
desplegar flujos de salida de datos, en pocas palabras, muestra lo que queramos por
pantalla, pueden ser datos, nombre, resultados, etc.
Para usar cout se debe colocar esta palabra seguida del operador < que se lo coloca dos
veces, luego entre comillas dobles "" se coloca el texto que se quiere mostrar por pantalla.
El smbolo \n, colocado al final del texto, indica un cambio de lnea.
Caracteres especiales ASCII
Hay un grupo de smbolos, que son tratados como caracteres individuales, que especifican
algunos caracteres especiales del cdigo ASCII. Los ms importantes son:
\a
\b
\f
\n
\r
\t
\v
\\
\'
\"
\OOO
\xHHH

alerta
backspace
Suministro de Papel
cambio de lnea
carcter de regreso
tabulacin horizontal
tabulacin vertical
barra inversa
comilla simple
comilla doble
visualiza un carcter cuyo cdigo ASCII es OOO en octal.
visualiza un carcter cuyo cdigo ASCII es HHH en hexadecimal.

Las funciones de entrada y salida y los formatos utilizados los explicaremos con ms
detalle en otro captulo.

Mecanismos de Entrada
Los mecanismos de Entrada nos permiten interaccin entre el mundo exterior (Usuarios) y
el programa, as el programa puede recabar informacin necesaria para cumplir con su
meta.
Ejemplo:
Un ejemplo sencillo sera que el programa nos pregunte nuestra edad:
1 #include <iostream>

Ing. REINOSO, Guillermo E.

Pg. 3

Material Terico: Introduccin al Lenguaje de


Programacin C
2: using namespace std;
3: void main()
4: {
5: int edad;
6 cout<<" Qu edad tienes? \n" ;
7 cin>>edad;
8: cout<<"Tienes "<<edad<<" aos";
9: }
En este ejemplo estamos usando la funcin cin que pertenece a la librera iostream.h, cuya
funcin es crear un flujo de entrada de datos. Puede leer enteros, cadenas, etc. En nuestro
ejemplo en la lnea 5 se declara una variable de tipo entero nombrada edad.
En la lnea 6 se muestra el mensaje: Qu edad tienes?.
En la lnea 7 se espera recibir un flujo de entrada, es decir, que el usuario escriba un valor
(en este caso su edad) y al presionar ENTER este valor se almacenar en la variable edad.
Finalmente en la lnea 8 el programa muestra un mensaje: tienes x aos. En donde x es la
edad que se introdujo desde teclado.

Variables
Un programa necesita un medio de grabar los datos que usa. Las variables y Constantes
ofrecen varias maneras para representar y manipular los datos.

Definicin de variable
Una variable es un espacio para guardar informacin. Entrando ms a detalle una variable
es una ubicacin en la memoria de la computadora en la cual se puede grabar un valor y por
la cual se puede recuperar ese valor ms tarde.
La memoria RAM de la computadora puede ser vista como una serie de pequeas casillas,
cada una de las casillas esta numerada secuencialmente, este nmero que se le asigna
representa su direccin de memoria y su objetivo es identificarla.
Una variable reserva uno o ms casillas en las cuales es posible grabar datos.
Los nombres de las variables (por ejemplo, myVariable) es una etiqueta en una sola casilla,
para que se pueda encontrarla fcilmente sin saber su actual direccin de memoria.
RAM es la memoria de acceso aleatorio. Una programa cuando es ejecutado o esta
corriendo, es grabado temporalmente en la memoria RAM. Todas las variables, son
tambin, creadas en la memoria RAM. Cuando los programadores hablan de memoria,
Ing. REINOSO, Guillermo E.

Pg. 4

Material Terico: Introduccin al Lenguaje de


Programacin C

generalmente se estn refiriendo a la memoria RAM.

Reservando Memoria
Se reserva memoria en el momento de definicin de las variables, en este momento es
donde se debe de especificar al compilador que clase de variable es: un entero (int), un
caracter (char), etc. Esta informacin le dice al compilador cuanto de espacio debe separar
o reservar, y que tipo de valor se va a guardar en la variable.
Cada casilla de memoria tiene un byte de capacidad. Si el tipo de variable que se crea es de
dos bytes te tamao, este necesita de dos bytes de memoria, o de dos casillas. El tipo de
variable (por ejemplo, entero) le dice al compilador cuanta memoria (o cuantas casillas)
tiene que reservar para la variable.
Porque las computadores usan los bits y los bytes para representar los valores, y porque la
memoria es medida en bytes, es importante entender y sentirse cmodo con este concepto.

Definir una Variable


Para crear una variable es preciso definirla. En la definicin de una variable se
manifestando su tipo, seguida de uno o ms espacios, luego se escribe el nombre de la
variable y para finalizar punto y coma.
El nombre de la variable puede ser cualquier combinacin de letras, claro que sin espacios.
Nombres de variables aceptadas son: x, jap007, miedad.
Importante. Los nombre buenos de variables nos dice para que la variable es utilizada,
usando buenos nombres se nos hace ms fcil la compresin del programa. La siguiente
sentencia define una variable entera llamada miedad.
int miedad;
Como practica general de programacin, se debe evitar los nombres horrorficos como
j23qrs o xxx y restringir los nombres de variables de una sola letra como x y, para valores
que sean de uso rpido y no perduren en todo el programa. Se debe tratar de usar nombres
extensos como miedad o contador. Algunos nombres son fciles de entender tres semanas
despus en lugar de romperse la cabeza imaginndose que significan nombres cortos.

Inicializar una variable


Una vez definida una variable se debe proceder a darle un valor, es cierto que este valor
puede cambiar a lo largo del programa, pero es bueno acostumbrarse a dar siempre un valor
inicial a nuestras variables. Por ejemplo:

Ing. REINOSO, Guillermo E.

Pg. 5

Material Terico: Introduccin al Lenguaje de


Programacin C
miedad = 0;
notaFinal = 0;

Asignacin de un Valor
Se le puede asignar valores a una variable cuantas veces se quiera durante el programa, se
le asigna un valor utilizando el operador de igualdad =.

Palabras Reservadas o Claves


Existen en todos los lenguajes nombres o palabras que ya estn siendo usadas, y por eso se
les da el nombre de palabras reservadas o claves.
Por ejemplo en el caso de C++ palabras reservadas son: int, if, const, main, etc. No
podemos nombrar por ejemplo una variable definida por nosotros con ninguna palabra
reservada porque el compilador encontrara un error.

Constantes
Las constantes son variables que contienen un valor que no cambia durante todo el
programa. Una constante simblica al igual que cualquier variable tiene un tipo y un
nombre. Existen dos formas de declarar constantes en C++.
La primera es utilizando una instruccin, generalmente en la cabecera, que es como sigue:
#define Estudiantes 50
Es la forma tradicional de definir constantes, pero ntese que Estudiantes no tiene un tipo
de dato. Lo que hace #define es simplemente sustituir 50 en todas las ocurrencias del
programa donde aparezca Estudiantes.
La segunda forma es mucho ms especfica y mucho ms til y es as:
const int Estudiantes = 50;
Esta forma es mucho ms ventajosa porque la constante Estudiantes tiene un tipo de dato lo
que hace al cdigo mucho ms mantenible y lo previene de errores.

Expresiones
Una expresin es todo aquello que se evala y devuelve un valor. Existen varios tipos de
expresiones de acuerdo lo que contienen.
Las expresiones aritmticas consisten de una secuencia de operadores y operandos que
especifican una operacin determinada. Los operandos pueden ser variables, constantes y
los operadores aritmticos son (+ - * / %).

Ing. REINOSO, Guillermo E.

Pg. 6

Material Terico: Introduccin al Lenguaje de


Programacin C
Es ms sencillo pensar que una expresin aritmtica es como una ecuacin o una frmula
matemtica.
Una expresin aritmtica sencilla es:
area = base * altura ;
En la anterior lnea de cdigo, el resultado de la expresin base * altura se guarda en area.
Las expresiones lgicas tambin conocidas como expresiones booleanas. Estn compuestas
por operadores y operandos, los operadores en este caso son operadores relacionales y
operadores lgicos.
Este tipo de expresiones es evaluado y devuelve un valor, la diferencia est en que este
valor slo puede ser verdadero o falso.
-

Los operadores relacionales son(< > == <= >= ...).


Los operadores lgicos son (&& || & |).

Un ejemplo de expresiones lgicas es el siguiente:


if ( (nota > 70) && (nota < 90) )
En la anterior instruccin el segmento (nota > 70) && (nota < 90) devolver 1 (verdadero)
0 (falso).

Ing. REINOSO, Guillermo E.

Pg. 7

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