PROGRAMACIÓN DESDE CERO usando C

¿Que es Programar?

Programar consiste en utilizar un conjunto limitado de palabras llamadas instrucciones y crear con ellas programas o secuencias de actividades o acciones que deseamos realice un computado, robot, microcontrolador o de forma mas general cualquier elemento programable.

Las instrucciones son palabras que poseen significado al ser usadas en algún lenguaje específico. Existen distintos lenguajes de programación como C, Java, Basic, Pascal, Fortran, Lisp, Prolog, Html,etc.

En general los lenguajes de programación se clasifican como estructurados, orientados a objetos, lógicos y funcionales.

Clasificación de los Lenuajes de Programación

Estructurados: Contienen listados de instrucciones que se realizan en el orden de aparición dentro del programa. C, Basic y Pascal son ejemplos de este tipo de lenguajes.

Orientados a Objetos. Utilizan estructuras de clases que a su vez son llamadas por un programa principal. Es decir agrupa entidades que tienen las mismas características y comportamiento y las utiliza para declarar objetos que tendran control interno de sus propios eventos. Java es el ejemplo mas famoso de este tipo de lenguaje de programación. En la sección de programación orientada a objetos se halla mayor información al respecto.

Lógicos. Se basan en premisas, condiciones y reglas de construcción de conocimiento. En ellos las instrucciones no se realizan en un orden fijo como en los lenguajes estructurados, sino que a partir de una regla y premisas, se busca hacer coincidir la información que cumple las condiciones o restricciones para generar nuevo conocimiento. Prolog es un ejemplo de este tipo de lenguaje.

Funcional. Para este tipo de lenguajes todo es una función. Una función es una instrucción ampliada (una instrucción que contiene varias instrucciones dentro de ella) que requiere de un nombre para ser invocada. Una función puede requerir datos (parametros) y retorna un valor que contiene el resultado de las operaciones realizadas por ella. Lisp es un ejemplo de este tipo de lenguaje.

Elementos del lenguaje

Los lenguajes de programación contienen elementos en común como palabras reservadas, variables, condiciones, ciclos, subrutinas y funciones.

Las palabras reservadas son aquellas que ejecutan tareas especificas como iniciar programa y detener programa. En otras palabras son funciones previamente definidas y con significado para un lenguaje específico.

Las variables almacenes que guardan valores que serán usados y modificados durante la ejecución del programa. Las condiciones son expresiones que declaran restricciones. Estos se usan para detener ciclos y establecer valores que varian de acuerdo a una condición.

Los ciclos son segmentos de programa que se ejecutan varias veces mientras se cumpla una condición.

Las subrutinas son secuencias de instrucciones que debido a su repetición dentro del programa se separan y llaman en el programa principal usando un nombre (similar a la función pero no regresa datos).

La función realiza la misma acción que la subrutina solo que regresa el valor que obtuvo al finalizar su ejecución a la sección de programa que lo invocó.

Programación Estructurada
Los programas creados bajo este enfoque tienen listados de instrucciones

Los programas se forman de tres partes principales:
*Inicio . Lugar donde se declaran e inicializan variables
*Cuerpo. Sección del programa donde se construye la solución del problema.
*Fin. Presentación de la solución obtenida.

Ejemplo de Programa Estructurado

Un ejemplo de programa estructurado para imprimir en pantalla la serie fibonacci que se forma a partir de los números 0 y 1 y cada elemento es el resultado de la suma de los dos anteriores(0,1,1,2,3,5,8...) es el siguiente.

1. Crear un contador i para guardar el numero de elementos de la serie que se han encontrado y hacerlo igual a 0.
2. Crear dos variables llamadas fibo1 y fibo2
3. Hacer fibo1=0 y fibo2=1
4. Imprimir fibo1 y fibo2
5. Guardar en una variable auxiliar aux, el valor de fibo2
6. Hacer fibo2 = fibo1 + fibo2
7. Hacer fibo1=aux
8. Hacer i = i + 2
9. si i = numero de elementos deseados continuar, de lo contrario regresar al paso 4.
10. Fin

Programación en Lenguaje C

Un programa en C tiene la siguiente estructura:

#include <stdio.h> //encabezado
void main( ) //inicio
{ int i, aux, fib1, fib2; //declaración de las variables i, aux, fib1 y fib2
i=0; //inicializacion de las variables con un valor de cero
fib1=0;
fib2=0;

//lo siguiente es el cuerpo del programa

while(i<10){ //mientras i sea menor a 10
printf("%d %d", fib1, fib2); //imprime el contenido de fib1 y fib2
aux=fib2; //guardar el valor de fib2 en una variable auxiliar
fib2=fib1 + fib2; //hacer fib2 igual a fib1 mas fib2

fib1=aux; //hacer fib1 igual al anterior fib2
i+ =2;//
}
} //fin del programa

F u n c i o n e s
Las funciones son grupos de instrucciones que pueden llamarse una y otra vez dentro de un programa.

Veamos esto con un programa que calcula circunferencias.
· Introduce radio r1
· Calcular circunferencia con radio r1
· Introduce otro radio r2
· Calcular circunferencia con radio r2
· Introduce otro radio r3
· Calcular circunferencia con radio r3

En lenguaje C el programa sin uso de funciones sería el siguiente:

void main ( )
{
int r1, r2, r3;
float circunferencia, PI = 3.141592;
scanf("%d", &r1);
circunferencia = PI* 2*r1;
printf("La circunferencia con %d es %f", r1,circunferencia);
scanf("%d", &r2);
circunferencia = PI* 2*r2;
printf("La circunferencia con %d es %f", r2,circunferencia);
scanf("%d", &r3);
circunferencia = PI* 2*r3;
printf("La circunferencia con %d es %f", r3,circunferencia);
}

Ahora creamos una función llamada CalculaC que calcule la circunferencia.

float CalculaC(int radio)
{ float PI=3.141592;
return radio*2*PI;
}

y al usarla en main el programa queda asi.

void main( )
{ int r1,r2,r3;
scanf("%d",&r1);
printf("La circunferencia con %d es %f",CalculaC(r1));
scanf("%d",&r2);
printf("La circunferencia con %d es %f",CalculaC(r2));
scanf("%d",&r3);
printf("La circunferencia con %d es %f",CalculaC(r3));
}

Hosted by www.Geocities.ws

1