domingo, 30 de noviembre de 2014

Introducción a los arreglos en lenguaje C

Un arreglo o vector en lenguaje C es un conjunto de datos que se almacenan en la memoria de manera continua con el mismo nombre. Para diferenciar los elementos de un arreglo se utilizan índices detras del nombre del arreglo y encerrados por [ ].

Existen diferentes tipos de arreglos los cuales son:

ARREGLOS UNIDIMENSIONALES (Arreglos de una dimensión):

Un arreglo unidimensional básicamente es una lista de variables, todas de un mismo tipo a las que se hace referencia por medio de un nombre común. Los datos que el arreglo contiene se los denomina "elementos del arreglo" o "valores almacenados"

Estructura de un arreglo unidimensional:

Para entender mejor la estructura de un arreglo unidimensional se tiene este gráfico que representa la estructura del mismo:


Elementos de un arreglo unidimensional:

Nombre del vector: Es el nombre del arreglo que va a contener "n" elementos.
Indice: Son los espacios o ubicaciones de memoria en los que están los elementos del arreglo. Casi siempre se empieza desde el cero.
Valores almacenados: Son los elementos que están dentro de los espacios de memoria del arreglo.

Nota: El numero de elementos que contiene un arreglo siempre es una constante, nunca una variable.

Arreglo Unidimensional en código C:

Declaración del arreglo: La declaración de un arreglo es lo primero que se debe hacer siempre cuando se maneja estos elementos en programación. La declaración de arreglos se lo realiza de la siguiente manera:

Tipo_del_arreglo Nombre_del_arreglo[dimensión_del_arreglo]

Ejemplo:

int ArregloEjemplo[5]

Cuando se va a trabajar con arreglos casi siempre se trabaja con las sentencias for. Para tener mas información acerca de esta sentencia seguir este link: Juan Diego Mantilla: Sentencias repetitivas en lenguaje C. Aquí hay un vídeo donde se explican detalladamente algunos ejemplos sobre arreglos unidimensionales.




ARREGLOS BIDIMENSIONALES (Arreglos de dos dimensiones):

Los arreglos bidimensionales son aquellos que tienen dos dimensiones y, en consecuencia se manejan con dos índices, se puede ver también como un arreglo de arreglos.

Son estructuras de datos que agrupan muchos datos del mismo tipo, en donde cada elemento se puede trabajar individualmente y se puede referenciar con un mismo nombre. Se usan para representar datos que pueden verse como una tabla con filas y columnas. Es decir, son matrices.

Estructura de un arreglo unidimensional:


Para entender mejor la estructura de un arreglo bidimensional se tiene este gráfico que representa la estructura del mismo:




Elementos de un arreglo bidimensional:

Nombre del vector: Es el nombre del arreglo que va a contener "n" elementos.
Subíndices: Son los espacios o ubicaciones de memoria en los que están los elementos del arreglo. Siempre en la escritura de un arreglo bidimensional los primeros subíndices corresponden a las filas y los otros subíndices corresponden a las columnas.
Valores almacenados: Son los elementos que están dentro de los espacios de memoria del arreglo.

Nota: Al igual que en los arreglos unidimensionales, el numero de elementos que contiene un arreglo siempre es una constante, nunca una variable.

Arreglo Bidimensional en código C:

Declaración del arreglo: Al igual que en los arreglos unidimensionales, la declaración es lo primero que se debe hacer siempre cuando se maneja estos elementos en programación. La declaración de arreglos se lo realiza de la siguiente manera:

Tipo_del_arreglo Nombre_del_arreglo[dimensión_fila_arreglo][dimensión_columna_arreglo]

Ejemplo:

int ArregloEjemploBidimensional[5][6]

Al igual que con los arreglos unidimensionales, para la estructura del arreglo bidimensional casi siempre se trabaja con las sentencias for. Aquí hay un vídeo donde se explican detalladamente algunos ejemplos sobre arreglos unidimensionales.





EXISTEN MÁS TIPOS DE ARREGLOS EN LENGUAJE C. LOS CUALES SE IRÁN ACTUALIZANDO EN ESTA ENTRADA DENTRO DE UN TIEMPO.


Referencias:

CS.BUAP. (2014). Matrices(Arreglos Bidimensionales). Recuperado el 30 de Noviembre del 2014 de: http://www.cs.buap.mx/~mtovar/doc/Matrices.pdf

ProyectoC++. (2014). Arreglos Bidimensionales(Matrices). Recuperado el 30 de Noviembre del 2014 de: http://lenguajecmasmas.wordpress.com/2007/10/01/arreglos-bidimensionales-matrices/

SlideShare. (2014). Fundamentos de programación (Arreglos). Recuperado el 30 de Noviembre del 2014 de: http://es.slideshare.net/javi2401/arreglos-en-c-presentation


jueves, 27 de noviembre de 2014

Ejemplo de un programa en C usando sentencias repetitivas

En este ejemplo de aplicación de sentencias selectivas múltiples tomaremos un ejercicio del libro: "Fundamentos de programacíon Piensa en C" (Cairó) el cual dice:

Se dice que un número N es primo si los únicos enteros positivos que lo dividen son exactamente 1 y N. Construye un diagrama de flujo y el correspondiente programa en C que lea un número entero positivo NUM y escriba todos los números primos menores a dicho número.

Dato: NUM (variable de tipo entero que representa al número entero positivo que se ingresa).

Aplicando los pasos para realizar un diagrama de flujo:

Paso 1: Definición del problema.
Se quiere realizar un programa que al ingresar un numero entero positivo el programa imprima los números primos que sean menores a dicho numero ingresado.

Paso 2: Planeación de la solución.

Datos de entrada: Un número entero positivo
Datos de salida: Números primos inferiores al número ingresado.
Datos adicionales: Ninguno.

Proceso:
Lo primero que se debe hacer es conocer el número que va a servir de límite para calcular los números primos, después el programa procede a evaluar si el número es mayor que 0, si esta condición no se cumple imprime “Numero invalido”. Si la condición es verdadera se procede a declarar contador 2 igual a 1 y contador de la división igual a 0. El programa después evalúa si el contador dos es menor o igual que el contador, si esta condición es verdadera procede a evaluar el residuo que hay entre el contador y el contador 2 y este mismo debe ser igual a cero. Si esto se cumple el contador de la división aumenta uno, también el contador dos aumenta uno. Este proceso se repite hasta que el contador 2 sea mayor al contador, cuando esto ocurre se evalúa si el contador de la división es menor que dos e imprime el contador y después aumenta el mismo en uno. Este proceso se repite hasta que el contador sea mayor que el número ingresado. Se utiliza sentencias do if, do while y while para realizar este programa de repeticiones. El programa imprime los números que pasaron todas estas evaluaciones, es decir los números primos.

Diagrama de flujo:

Programa en lenguaje C:

/* CABECERA
Nombres: Juan Diego Mantilla
Fecha: 22-Noviembre-2014
Descripción: Lo primero que se debe hacer es conocer el número que va a servir de límite para calcular los números primos, después el programa procede a evaluar si el número es mayor que 0, si esta condición no se cumple imprime "Numero invalido". Si la condición es verdadera se procede a declarar contador 2 igual a 1 y contador de la división igual a 0. El programa después evalúa si el contador dos es menor o igual que el contador, si esta condición es verdadera procede a evaluar el residuo que hay entre el contador y el contador 2 y este mismo debe ser igual a cero. Si esto se cumple el contador de la división aumenta uno, también el contador dos aumenta uno. Este proceso se repite hasta que el contador 2 sea mayor al contador, cuando esto ocurre se evalúa si el contador de la división es menor que dos e imprime el contador y después aumenta el mismo en uno. Este proceso se repite hasta que el contador sea mayor que el número ingresado. Se utiliza sentencias do if, do while y while para realizar este programa de repeticiones. El programa imprime los números que pasaron todas estas evaluaciones, es decir los números primos.
*/

#include <stdio.h>
main()
{
int cont=1, cont2=1, contd=0, num;
printf("Ingrese el numero:\n");
scanf("%d", &num);
if(num>0){
do{
cont2=1;
contd=0;
while(cont2<=cont)
{
if(cont%cont2==0)
contd++;
cont2++;
}
if(contd<=2)
printf("\nEl numero primo es: %d\n", cont);
cont++;
}while(cont<=num);
}
else{
printf("Ingrese un numero valido");
}
getch();
}
CAPTURAS DE PANTALLA:


martes, 25 de noviembre de 2014

Sentencias repetitivas en lenguaje C

Las sentencias repetitivas son aquellas que repiten una serie de bloques de instrucciones un numero de veces. En lenguaje C se las denomina como "bucle" o "ciclo".La sentencia o grupo de sentencias que se repiten en un bloque se denomina cuerpo del bucle y cada repetición del cuerpo del bucle se llama iteración del bucle.Para ver mas acerca de este tema seguir este link: Juan Diego Mantilla: Introducción a las sentencias repetitivas. Dicho esto se puede clasificar a las sentencias repetitivas en lenguaje C de la siguiente forma:

Sentencia WHILE:

Un bucle while tiene una condición del bucle (una expresión lógica) que controla la secuencia de repetición. La posición de esta condición del bucle es delante del cuerpo del bucle.

Estructura:

while (condición)
{
                    Sentencia1;
                    Sentencia2:
                    Sentencia3;
                    ......
                    ......
                    Sentencian;
}

Estructura de la sentencia WHILE en diagrama de flujo:  


Sentencia DO-WHILE

La sentencia do-while se utiliza para especificar un bucle condicional que se ejecuta al menos una vez. Esta situación se suele dar en algunas circunstancias en las que se ha de tener la seguridad de que una determinada acción se ejecutará una o varias veces, pero siempre se ejecuta al menos una vez.

Estructura:
do{
         Sentencia1;
         Sentencia2:
         Sentencia3;
         ......
         ......
          Sentencian;
}while(condición);


Estructura de la sentencia DO-WHILE en diagrama de flujo:  

Sentencia FOR:

La sentencia for (bucle for) es un método para ejecutar un bloque de sentencias un número fijo de veces. El bucle for se diferencia del bucle while en que las operaciones de control del bucle se sitúan en un solo sitio: la cabecera de la sentencia.

Estructura:

for(Inicializacion; Condición; Incremento)
{
         Sentencia1;
         Sentencia2:
         Sentencia3;
         ......
         ......
          Sentencian;
}

Inicialización: Inicializa la variables de control del bucle. Se pueden utilizar variables de
control del bucle simples o múltiples.

Condición: Contiene una expresión lógica que hace que el bucle realice las iteraciones de las sentencias, mientras que la expresión sea verdadera.

Incremento: Incrementa o disminuye la variable o variables de control del bucle.

Estructura de la sentencia FOR en diagrama de flujo: La sentencia for no se puede explicar en un diagrama de flujo ya que no hay figura que represente a esta sentencia. Aunque hay autores que representan esta sentencia usando la figura de condición agregándole una línea en un lado. 

Resumen:

A continuación se presenta un resumen de las diferencias entre diagramas de flujos de las sentencias IF, WHILE y DO-WHILE, adicionalmente se adjunta vídeos explicativos que sirven para entender mejor este tema.





miércoles, 19 de noviembre de 2014

Ejemplo de un programa en C usando sentencias selectivas multiples

En este ejemplo de aplicación de sentencias selectivas múltiples tomaremos un ejercicio del libro: "Fundamentos de programacíon Piensa en C" (Cairó) el cual dice:

En algunas oficinas del gobierno pagan horas extra a los burócratas, además del salario correspondiente. Escribe un diagrama de flujo y su correspondiente programa en C que permita calcular la cantidad a pagar a un trabajador tomando en cuenta su salario y las horas extra trabajadas. Las horas extra se calculan en función de la tabla 2.8. Cada trabajador puede tener como máximo 30 horas extra, si tienen más, sólo se les pagarán las primeras 30. Los trabajadores con categoría 4 o mayor a 4 no pueden recibir este beneficio.

TABLA 2.8:
CATEGORÍA TRABAJADOR
HORAS EXTRA
1
$40
2
$50
3
$85


Aplicando los pasos para realizar un diagrama de flujo:

Paso 1: Definición del problema.
Se quiere realizar un programa que calcule el salario total de un empleado de acuerdo a su categoría y a las horas extras trabajadas. El programa debe evaluar el nivel y las horas extras para calcular el salario total a pagar. Solamente se pagan hasta un límite de 30 horas extras. Los empleados de categoría 4 en adelante no tienen ningún privilegio de pago por horas extras. Se imprime el salario total a pagar ya contando el valor de las horas extras.

Paso 2: Planeación de la solución.

Datos de entrada: Números enteros positivos (salario, categoría y horas extras).
Datos de salida: Numero entero positivo (Salario total).
Datos adicionales: Valor de hora extra según categoría 1: 40$, categoría 2: 50$, categoría 3: 85$

Proceso:
Lo primero que se debe hacer es conocer el valor del salario del empleado, su categoría y su número de horas extras trabajadas. El programa utiliza un seleccionador para clasificar la información. Y de acuerdo a eso realiza lo siguiente:
  •         Si es de categoría 1 el programa procede a evaluar el número de horas extra trabajadas, si el empleado excede las 30 horas trabajadas el programa suma 1200 al valor de su salario, obteniendo así el salario total del empleado. Si el número de horas es menor a 30 el programa multiplica el número de horas trabajadas por 40, finalmente ese resultado lo suma al salario ingresado obteniendo así el salario total.
  •        Si es de categoría 2 el programa procede a evaluar el número de horas extra trabajadas, si el empleado excede las 30 horas trabajadas el programa suma 1500 al valor de su salario, obteniendo así el salario total del empleado. Si el número de horas es menor a 30 el programa multiplica el número de horas trabajadas por 50, finalmente ese resultado lo suma al salario ingresado obteniendo así el salario total.
  •          Si es de categoría 3 el programa procede a evaluar el número de horas extra trabajadas, si el empleado excede las 30 horas trabajadas el programa suma 2250 al valor de su salario, obteniendo así el salario total del empleado. Si el número de horas es menor a 30 el programa multiplica el número de horas trabajadas por 85, finalmente ese resultado lo suma al salario ingresado obteniendo así el salario total.
  •          Si es de categoría 4 o cualquier otro valor el programa procede a tomar como salario total al salario ingresado por el usuario ya que los empleados de categoría 4 en adelante no poseen beneficios.
Se imprime el salario total del empleado.

Diagrama de flujo:


Programa en lenguaje C:

/* CABECERA
Nombre: Juan Diego Mantilla
Fecha: 12-Noviembre-2014
Descripción: 
Programa para realizar el calculo del salario de un empleado. El usuario ingresa por       teclado el salario del empleado, el numero de horas extra trabajadas y la categoria del empleado (numeros enteros positivos). El programa evalua con la sentencia switch a que categoria pertenece. 
Si es de categoria 1 el programa procede a evaluar el numero de horas extra tabajadas, si el empleado excede las 30 horas trabajadas el programa suma 1200 al valor de su salario, obteniendo asi el salario total del empleado. Si el numero de horas es menor a 30 el programa multiplica el numero de las horas extras trabajadas por 40, finalmente ese resultado lo suma al salario ingresado obteniendo asi el salario total.
Si es de categoria 2 el programa procede a evaluar el numero de horas extra tabajadas, si el empleado excede las 30 horas trabajadas el programa suma 1500 al valor de su salario, obteniendo asi el salario total del empleado. Si el numero de horas es menor a 30 el programa multiplica el numero de las horas extras trabajadas por 50, finalmente ese resultado lo suma al salario ingresado obteniendo asi el salario total.
Si es de categoria 3 el programa procede a evaluar el numero de horas extra tabajadas, si el empleado excede las 30 horas trabajadas el programa suma 2250 al valor de su salario, obteniendo asi el salario total del empleado. Si el numero de horas es menor a 30 el programa multiplica el numero de las horas extras trabajadas por 85, finalmente ese resultado lo suma al salario ingresado obteniendo asi el salario total.
Si es de categoria 4 o cualquier otro valor el programa procede a tomar como salario total al salario ingresado por el usuario ya que los empleados de categoria 4 en adelante no poseen beneficios.
El programa imprime el salario total del empleado.
*/

#include <stdio.h>
main()
{
int sal, cate, horas, hxv, st;
printf("CALCULO DE SALARIOS SEGUN LAS HORAS EXTRA TRABAJADAS\n\n");
printf("Ingrese el salario del empleado:");
scanf("%d",&sal);
printf("Ingrese el numero de horas extra trabajadas:");
scanf("%d",&horas);
printf("Ingrese la categoria del empleado:");
scanf("%d",&cate);
switch (cate)
{
case 1:
if(horas>30){
st=sal+1200;
}
else{
hxv=horas*40;
st=hxv+sal;
}
break;
case 2:
if(horas>30){
st=sal+1500;
}
else{
hxv=horas*50;
st=hxv+sal;
}
break;
case 3:
if(horas>30){
st=sal+2250;
}
else{
hxv=horas*85;
st=hxv+sal;
}
break;
case 4:
default:
st=sal;
break;
}
printf("El salario del empleado es: %d", st);
getch();
}

CAPTURAS DE PANTALLA:


martes, 18 de noviembre de 2014

Sentencias selectivas multiples en lenguaje C

Las sentencias selectivas múltiples son aquellas que nos permiten evaluar mas de dos condiciones en las cuales cada una de ellas tienen un bloque de instrucciones. Para ver mas acerca de este tema seguir este link: Juan Diego Mantilla: Introducción a las sentencias selectivas multiples. Dicho esto se debe recordar que estas sentencias son se mucha importancia para cuando se quiera evaluar mas de dos condiciones y así evitar un anidamiento de sentencias condicionales dobles. A continuación se explica la estructura de una sentencia selectiva múltiple en lenguaje C.

Estructura de una sentencia selectiva múltiple:

switch (selector)
{
     case etiqueta : sentencias;
     break;
     case etiqueta : sentencias;
     break;
     default: sentencias;
     break;
}

Siempre que se termine una etiqueta se debe colocar un "break" para que así el programa salga de la sentencia switch una vez haya terminado de cumplir con el bloque de instrucciones de dicha etiqueta. Si no se lo coloca el programa seguiría cumpliendo con el resto de etiquetas.

Siempre se debe poner "default" al final de todas las etiquetas para que así se realice algo por defecto cuando niguna de las etiquetas corresponde al selector. 

Finalmente se muestra un video sobre las sentencias selectivas múltiples en lenguaje C. Usando el programa DEV-C++

jueves, 13 de noviembre de 2014

Ejemplo de un programa en C usando sentencias condicionales

Para este ejemplo de un programa en C que reciba como datos el precio de un producto, incremente 8% el mismo si es inferior a $1500, y el 11% si fuera mayor o igual a dicho precio y que además escriba el nuevo precio.

Se debe aplicar todos los pasos que se mencionaron en este blog para realizar un correcto diseño de un algoritmo. Una vez hecho esto el diagrama de flujo queda así:


Tomando como referencia el diagrama de flujo realizado se obtiene este código en lenguaje C:

/* CABECERA
Nombre: Juan Diego Mantilla
Fecha: 01-Noviembre-2014
Descripción: Programa para calcular el valor total a pagar de un producto segun su valor. El programa evalua el precio y si es mayor o igual a 1500 el programa mmultiplica por 0.11
y el resultado lo suma al precio original. Caso contrario el programa multiplica el precio por 0.08 y el resultado lo suma al precio original. Se imprime el valor original
y el valor nuevo a pagar.
*/
#include <stdio.h>
main()
{
float p, val, valt;
printf("\t\tPrograma para calcular el valor total a pagar de un producto\n");
printf("Ingrese el precio del producto: \n");
scanf("%f",&p);
if (p>=1500){
val= p*0.11;
valt=val+p;
printf("El valor original es: %.2f \n",p);
printf("El valor total a pagar es: %.2f \n",valt);
}
else{
val= p*0.08;
valt= val+p;
printf("El valor original es: %.2f \n",p);
printf("El valor total a pagar es: %.2f \n",valt);
}
getch();
}

Estructura del programa:

- Se puede observar que en este programa se utilizó números reales por lo que se debe declararlos usando "float".
- Se puede observar en el programa que en la impresión de datos está "%.2f", esto es para cuando s desea que el programa redondee los resultados a dos decimales.
- Se utilizó una sentencia condicional doble para evaluar una condición. si esta es verdadera realiza una serie de pasos, pero si es falsa realiza otra serie de pasos.

CAPTURAS DE PANTALLA:


martes, 11 de noviembre de 2014

Sentencias condicionales en lenguaje C

Como ya se vio anteriormente las sentencias condicionales son aquellas que permiten ejecutar una o mas instrucciones de acuerdo a un valor de una condición (Para ver este tema con más profundidad seguir este link: Juan Diego Mantilla: Introducción a las sentencias condicionales). Dicho esto se puede mencionar que las sentencias condicionales son de mucha importancia al momento de realizar un programa, pero para que estas sentencias funcionen correctamente se debe seguir una estructura determinada para que así cuando el programa se compile y se ejecute. No presenten errores y las sentencias funcionen correctamente.
La estructura básica de una sentencia condicional varía según su tipo, los cuales son:

Estructura de una sentencia condicional simple:

if (expresión) {
           Instruccion1
           Instruccion2
           .....
           InstruccionN
}

Se puede observar que en comparación con el pseudocódigo en lugar de escribir la palabra "Si" se reemplazo por la palabra "if" y en lugar de escribir "entonces" se pone una llave "{" y en lugar de poner "finsi" se cierran las llaves "}" esto se debe a que en lenguaje C no van estas palabras, sino que las instrucciones que se realizan deben estar entre  llaves "{}".En esta sentencia se puede observar que solo ejecuta el bloque de instrucciones si la condición evaluada es verdadera, caso contrario no ejecuta nada y va al final del programa.

Estructura de una sentencia condicional doble:

if (expresión) {
           Instruccion1
           Instruccion2
           .....
           InstruccionN
}
else{
           Instruccion1
           Instruccion2
           .....
           InstruccionN
}

Se puede observar que el único cambio que tiene esta sentencia es el "else". Esta palabra es el "Sino" que antes se escribía en pseudocódigo y sirve para ejecutar una instrucción o un bloque de instrucciones en caso de que la condición evaluada sea falsa. Fíjese que hay un par de llaves para cada elemento de la sentencia condicional doble.

Nota: Es importante que la estructura del programa tenga una buena tabulacion y orden de código ya que si no existe un orden en el programa cuando éste se compile y se ejecute y muestre errores será mas difícil encontrarlos para corregirlos.

Finalmente se muestra a continuación un vídeo sobre las sentencias condicionales en lenguaje C. Usando el programa DEV-C++


lunes, 10 de noviembre de 2014

Ejemplo de un programa simple en C

En este ejemplo de programa en C se va a realizar un programa sencillo que imprime un sonido simple dos veces.

Nota: Antes de realizar cualquier programa es conveniente realizar los pasos explicados anteriormente que eran la definición del problema, la planeación de la solución, el diagrama de flujo y el pseudocodigo. Pero para esta ocasión ya que el programa no es tan complicado se omitirán esos pasos y solo se lo escribirá en lenguaje C. Pero para programas mas complejos se deben realizar esos pasos para asi saber lo que se va a programar.

Código en lenguaje C de un programa que imprima un sonido dos veces (bip,bip):

//cabecera
/*
Nombre: Juan Diego Mantilla
Fecha: 04-octubre-2014
Descripcion: Programa imprime dos sonidos de audio (bip, bip)
*/
#include<stdio.h>
int main()
{
char sonidos='\a'; /*secuencia de escape alarma en sonidos*/
char bs='\b'; /*almacena secuencia escape retroceso en bs */
printf("%c%c",sonidos,sonidos); /* emite el sonido dos veces */
printf("zzzzzzz"); /*imprime dos caracteres*/
printf("%c%c",bs,bs); /*mueve el cursor al primer caracter 'Z' */
getch();
return 0;
}

Estructura del programa:

Primero que nada se debe establecer que todo lo que esta entre "/* y */" son comentarios, es decir que esas lineas no son leídas por el compilador. Dicho eso se puede leer que lo que está ente esos símbolos son la explicación de cada linea de las instrucciones que tiene el programa, se han escrito las explicaciones en comentarios para que así sea mas fácil la comprensión de lo que significa cada línea de código.

CAPTURAS DE PANTALLA:



lunes, 3 de noviembre de 2014

Principios básicos de la programación en C

Introducción:

Una vez ya se haya entendido el tema del análisis y solución a un problema planteado para despues llegar al diseño de diagramas de flujo y pseudocódigos. Se puede pasar al siguiente tema que consiste en el diseño del programa usando un lenguaje de programación, el cual en este caso usaremos el lenguaje C.



Lenguaje de programación: Es un conjunto de símbolos, caracteres y reglas que permiten diseñar una estructura de pasos, es decir la estructura de un programa que se ejecuta en la máquina. Permiten realizar operaciones de entrada, salida de datos, cálculos, manipulación de textos, comparaciones, etc.


El lenguaje de programación C: Es un lenguaje de programación estructurado, es decir que lleva una estructura o una secuencia. Es uno de los lenguajes mas rápidos y potentes que existen hoy en día. A continuación se muestra un vídeo relacionado con el lenguaje de programación C:


Materiales necesarios para el desarrollo de programas en C:

Para el desarrollo de programas en C se utilizará el programa herramienta: DEV- C++ versión 5.6.3.



Ejemplo:

A continuación se muestra un ejemplo de un programa escrito en lenguaje C:

//Nombre: Juan Diego Mantilla
//Fech:31-oct-2014
//Descripcion: Mi primer programa xD

#include <stdio.h>
#define num 100
main ()
printf("Bienvenido a la programacion en C :D");
getchar();
}

En el siguiente ejemplo se puede establecer que toda linea de sentencia lleva " ; ", a excepción las sentencias que son de control.

Estructura del programa:

- Todo comentario que se quiera poner dentro del programa pero que no se desee que la computadora lo lea se lo puede escribir utilizando "//" al inicio de la linea, esto hará que el compilador no analice esta línea como línea de código del programa. Es muy útil si se desea poner información con respecto al programa.

- El programa comienza con "#include <stdio.h>", esto hace referencia a una librería que posee el sistema el cual el programa utiliza, se puede agregar las librerías que sean necesarias para que el programa funcione con éxito. Siempre las librerías que se incluyen en el programa van al comienzo del mismo.

- "#define num 100", esto hace referencia a que se esta definiendo una constante. Es indispensable que para cada constante se utilice un nuevo define.

- main (), hace referencia al comienzo del programa

- "{ y }", hacen referencia a todo lo que está contenido en el programa, toda la estructura que éste lleva, se podría considerarlos como el "inicio" y el "fin" que antes se escribía en pseudocódigo.

- printf("Bienvenido a la programación en C :D"); , es una línea de código en la cual se da impresión a un mensaje en pantalla

CAPTURAS DE PANTALLA:


Una vez el programa se haya compilado y ejecutado, el software DEV-C++ tiene la ventaja de crear un archivo ejecutable  (.exe) para que el programa se ejecute sin necesidad de volver a compilarlo.