Está en la página 1de 7

CONCEPTOS BASICOS PARA LA PROGRAMACION EN C

Actualmente existe gran variedad de lenguajes de programación de alto nivel


entre los que elegir, como BASIC, Pascal, C, C++, Java, etc. Todos ellos
pueden usarse para resolver la mayoría de proyectos de programación. Sin
embargo, existen algunas razones que hacen de C el preferido de muchos
programadores:
 Potencia y flexibilidad. Se ha usado en contextos tan dispares como el
desarrollo de sistemas operativos, procesadores de texto, gráficos,
bases de datos, compiladores de otros lenguajes, etc. _ Popularidad.
Existe una gran variedad de compiladores, librerIas, herramientas de
apoyo a la Programación, etc. Es el lenguaje predominante en el entorno
UNIX.
 Portabilidad. El mismo programa escrito en C puede compilarse y
ejecutarse sin prácticamente ningún cambio en diferentes ordenadores.
Esto se debe en gran parte al estándar ANSI C.
 Sencillez. C utiliza pocas palabras clave, por lo que puede aprenderse
fácilmente.
 Estructura y modularidad. Los programas en C pueden escribirse
agrupando el código en funciones que a su vez se agrupan en distintos
módulos. De esta forma, el código puede reutilizarse. De acuerdo con
esto, C representa una buena elección como lenguaje de programación.
Sin embargo, seguro que el lector ha oıdo hablar de los lenguajes C++,
Java y de la programación orientada a objetos, además de preguntarse
sobre las diferencias entre C y C++. Pues bien, C++ puede verse como
un superconjunto de C, lo que significa que casi cualquier aspecto de C
es perfectamente válido en C++ (Pero no al revés). Java por su parte, al
igual que C++, también se basa en la sintaxis de C.
Finalmente, diremos que aunque C es considerado como un lenguaje de alto
nivel, mantiene muchas características de los lenguajes de bajo nivel, por lo
que podría clasificarse como de nivel bajo-medio.

Cada instrucción que pasemos a poner en C va segida de un punto y coma para


decirle al compilador que hasta ahí llega la instrucción simula un Enter del teclado.
Ej. clrscr(); /* borra la pantalla */

Estructura de Programación en “C”


Encabezados <ficheros.h> en el se almacenan las funciones que trae el lenguaje propio o
las funciones nuestras se les llaman Librerías.
Las funciones de C dan mucha potencia al programador en podemos realizar los
programas con mucha potencia y facilidad de código.
Constantes simbólicas en el se definen las constantes de nuestro programa es lo único que
se escribe en mayúsculas ej.: #define ENERO 31
Función principal MAIN() en el se desarrollara todo el código del programa las
llamadas a funciones procedimientos etc. (es una función que sé autoejecuta
cuando se compila el programa).
Muestra :
#include <librería.h> /* librería que incluye las funciones */

# void mifuncion();

Main() /* Comentario */

variables locales

.....

.....

función();

.....

....

void mifuncion()

.....

.....

En C++ los comentarios se pueden hacer en una linea con //


(//en c++ esto es un comentario)
Definición :
Para la definición de variables de debe poner primero el tipo de variable a definir y luego el
nombre de la variable ( si queremos inicializarla podemos a continuación poniendo = valor)
y si queremos definir mas de una variable del mismo tipo podemos poniendo una coma a
continuación.
Eje: int contador; /* define una variable con el nombre contador de tipo entero */
int cont = 0 ; /* inicializando cont con 0 */
Int cont , cont2, contn = 0; /* definición de mas de una variable */

Declaración de variables
Todas las variables han de ser declaradas antes de ser usadas. Forma general:

Existen tres sitios donde se pueden declarar variables: dentro de las funciones (variables locales), en la
definición de parámetros de funciones (parámetros formales) y fuera de todas las funciones (variables
globales).

Variable estáticas (static)


Tienen memoria asignada durante toda la ejecución del programa. Su valor es recordado incluso si la
función donde está definida acaba y se vuelve a llamar más tarde. Ejemplo:

Variables registro
El especificador register pide a Turbo C que mantenga el valor de una variable con ese especificador de
forma que se permita el acceso más rápido a la misma. Para enteros y carácteres esto significa colocarla en
un registro de la CPU.
Sólo se puede aplicar a variables locales y a los parámetros fomales de una función.
Son ideales para el control de bucles.

Sentencias de asignación
Forma general: nombre_variable = expresion;

Abreviaturas en C
Conversión de tipos
Se da cuando se mezclan variables de un tipo con variables de otro tipo.
El valor de la derecha de la asignación se convierte al tipo del lado izquierdo.
Puede haber pérdida de los bits más significativos en un caso como: short = long

Inicialización de variables
Tipo nombre_variable = constante;
char c='a';
int primero=0;
float balance=123.23;
Todas las variables globales se inicializan a cero sino se especifica otro valor inicial. Las variables locales
y register tendran valores desconocidos antes de que se lleve a cabo su primera asignación.

Constantes

Una constante de tipo cadena de carácteres está constituida por una secuencia de carácteres entre comillas
dobles "Hola".

Carácteres con barra invertida

Operadores
En C hay tres clases de operadores: aritméticos, relacionales y lógicos, y a nivel de bits.

Aritmeticos
ESTRUCTURAS CONDICIONALES

Relacionales
En C cierto es cualquier valor distinto de cero. Falso es cero.

Lógicos

El operador ?

Se evalua exp1 si es cierto se evalua exp2 y toma ese valor para la


expresión. Si exp1 es falso evalua exp3 tomando su valor para la expresión.

Switch sólo puede comprobar la igualdad.


BUCLES

For
for (inicialización; condición; incremento) sentencia
inicialización ----> asignación
condición ----> expresión relacional
Ejemplo: for (x=1; x<=100; x++) printf ("%d",x); Imprime los numeros del 1 al 100

While
while (condición) sentencia;
Ejemplo: while (c!='A') c=getchar( );
Do / While
Analiza la condició al final.
do {
...........
...........
} while (condicion);
Break
Tiene dos usos:
- para finalizar un case en una sentencia switch.
- para forzar la terminación inmediata de un bucle.
Exit
Para salir de un programa anticipadamente. Da lugar a la terminación inmediata del programa, forzando la
vuelta al S.O. Usa el archivo de cabecera stdlib.h
Ejemplo: #include <stdlib.h>
main (void)
{
if (!tarjeta_color( )) exit(1);
jugar( );
}
);
Funciones
tipo nombre_funcion (lista de parametros)
{
............
............
}
tipo, especifica el tipo de valor que devuelve la sentencia return de la función.

También podría gustarte