martes, 21 de febrero de 2017

ESTRUCTURA GENERAL DE PROGRAMACIÓN EN C

A continuación veremos la estructura general para poder programar en c pero debemos tener en cuenta que a esta estructura le puedo añadir muchas más lenguaje y variables dependiendo el objetivo del algoritmo que quiera crear.

ESTRUCTURA:

#include <stdio.h>

main ()
{
nombre de la función y estructura de la misma
sentencias................
}

EJEMPLOS DE PROGRAMACIÓN EN C


En estas imágenes se muestra un ejemplo de un algoritmo ejecutado en dev-C++ y el esquema o cuerpo del algoritmo  



LENGUAJE DE PROGRAMACIÓN EN "C"

Este lenguaje fue creado por BRIAN KERNIGHAN y DENNIS RITCHIE casi en los 70; fue implementado sobre un computador DEC PDP-11, este lenguaje es estructurado que no es rígido en la comprobación de tipos de datos permitiendo la conversión entre diferentes datos  pero posee un número reducido de palabras reservadas como por ejemplo las siguientes:

Existen 5 de datos como:

Auto
Break
Case
Char
Const
Continue
Default
Do
Doublé
Else
Enum
Extern
Float
For
Goto
If
Int
Long
Register
Return
Short
Signed
Sizeof
Static
Struct
Switch
Typedef
Unión
Unsigned
Void
Volatile
While




Existen 4 modificaciones de tipo y modificaciones de acceso como:

Código Significado
Descripción
Char
Carácter o entero pequeño
Int
Entero
Float
Punto flotante
Double
Punto flotante de mayor rango
Void
Sin tipo de dato


Modificador
Tipo de actuación
Descripción
Signed
Char       int
Caso signo
Unsigned
Char      Int
Sin signo
Long
Int         Double
Largo
Short
Int
Corto


RECORDEMOS QUE: La declaración de una variable como constante permite asegurarse de que su valor no sera modificado por el programa excepto en el momento de su declaración. en el cual debe asignarsele un valor inicial

Ahora que podemos entender un poco del lenguaje en C nos faltan conocer nuestras rutas de escape que se conocen por tener una barra invertida :

Código Significado
Descripción
\b
Retroceso
\f
Alimentación de hoja
\n
Nueva línea
\r
Retorno de carro
\t
Tabulador horizontal
\”
Doble comilla
\’
Simple comilla
\0
Nulo
\\
Barra invertida
\v
Tabulador vertical
\a
Alerta
\o
Constante octal
\x
Constante hexadecimal

Programar en ese es cuestión de orden, estructura y constancia pues aprender el lenguaje es sumamente necesario para que en el programa cada algoritmo creado pueda correr/ejecutar de forma adecuada y así mismo pueda llegar a innovar aun mas.

BILIOGRAFIA:

1. Anon. [online] Available at: http://informatica.uv.es/estguia/ATD/apuntes/laboratorio/Lenguaje-C.pdf 

sábado, 11 de febrero de 2017

TIPOS DE ALGORITMOS

Los algoritmos son una secuencia de pasos ordenados que presentan un modelo de solución para un determinado problema y sus características son:


  •  PRECISO: Se debe definir de manera rigurosa y dar lugar a a lenguaje indeterminado.
  • DEFINIDO: Se sigue un algoritmo dos veces y se obtiene el mismo resultado.
  • FINITO: Se debe terminar en algún momento.
  • Puede tener ceros o más elementos de entrada.
  • Debe producir un resultado. Los datos de salida serán los resultados de efectuar las instrucciones.
  • El algoritmo debe ser planteado como un sistema de información.
Para crear un algoritmo ademas de conocer sus características debemos conocer los tipos que existen para saber cual es el indicado para usar y generar la solución al problema determinado.

ALGORITMO CUALITATIVO:
es considerado asì cuando en sus pasos o instrucciones no se encuentran determinados o involucrados cálculos con números y como ejemplo podemos intentar armar el algoritmo de cocinar siguiendo una receta o de buscar una dirección.

ALGORITMO CUANTITATIVO:
Estos algoritmos involucran en su creación y pasos los cálculos numéricos como por ejemplos la solución de ecuaciones y el saldo total de una cuenta.


HISTORIA DE LOS COMPUTADORES

La computadora no es solamente un dispositivo de cálculo, es una herramienta de diseño, simulación y control que se ha vuelto indispensable hoy en día y todo comienza en la antigüedad entre las civilizaciones griegas y romanas donde uno de los primeros dispositivos mecánicos para contar fue el ábaco, sencillo que constaba de objetos insertados en varillas que a su vez están montadas en marcos rectangulares, la pascalina fue una de las primeras calculadoras mecánicas que solo resolvía problemas de aritmética comercial; estaba basada en un antiguo diseño griego para calcular las distancias que recorrían los carruajes, el mecanismo esta operado por una serie de discos asociados a ruedas que llevaban marcados los números desde el cero al nueve en sus circunferencias; este principio aun es usado en algunos cuentakilómetros

Estos dispositivos  fueron las ideas que pudieron dar paso a la proyección y construcción de las máquinas mecánicas y eléctricas.

GENERACIONES DE LAS COMPUTADORAS:

  • PRIMERA GENERACIÓN:  Las computadoras de la primera Generación emplearon bulbos para procesar información. La programación se realizaba a través del lenguaje de máquina. Las memorias estaban construidas con finos tubos de mercurio líquido y tambores magnéticos. Los operadores ingresaban los datos y programas en código especial por medio de tarjetas perforadas. El almacenamiento interno se lograba con un tambor que giraba rápidamente, sobre el cual un dispositivo de lectura/escritura colocaba marcas magnéticas.Estos computadores utilizaban la válvula de vacío. Por lo que eran equipos sumamente grandes, pesados y generaban mucho calor.
Esta generación abarco la década de los cincuenta y se conoce como la primera generación dado a que presentaban estas características básicas;

1. Estaban construidas por medio de tubos de vació.
2. Eran programadas en lenguaje de máquina.
3. Eran grandes y costosas.

  • SEGUNDA GENERACIÓN:  Esta generación comienza en la década de 1960, donde las computadoras seguían evolucionando y se iban reduciendo en tamaño y se formaba la forma de comunicarse con las computadoras lo que llevo a describir e inventar la programación de sistemas. Las computadoras de esta época tenían las siguientes características:
     1.  Estaban construidas con circuitos de transistores.
     2. Son programadas en nuevos lenguajes llamados lenguaje de alto nivel.

Algunas de estas computadoras se programaban con cintas perforadas y otras más por medio de cableado en un tablero. Los programas eran hechos a la medida por un equipo de expertos: analistas, diseñadores, programadores y operadores. Las computadoras de esta generación fueron: la Philco 212 (esta compañía se retiró del mercado en 1964) 460, la IBM mejoró la 709 y sacó al mercado la 7090, la National Cash Register empezó a producir máquinas para proceso de datos de tipo comercial, introdujo el modelo NCR 315.

  • TERCERA GENERACIÓN:  Esta generación se caracteriza por la integración a gran escala de transistores eb microcircuitos  llamadas mas comúnmente como procesadores y era por eso que las computadoras tenían las siguientes características:  
      1.  Su fabricación electrónica estaba basada en circuitos integrados.
      2. Se manejaban por medio de lenguajes de control de los sistemas operativos 
  • CUARTA GENERACIÓN:  Es donde nacen los microprocesadores el cual es un adelanto bastante grande a la microelectrónica, que ayudaron a que en esta generación se dieran los computadores personales, que consistían en sofware y con un sistema que con el pasar del tiempo tenia considerables avances dado a que volvieron interactiva la comunicación de los usuarios, otras de las grandes características en esta generación fueron;
      1. Los procesadores de palabras 
          2. Hojas electrónicas de calculo
          3. Paquetes gráficos 
  • QUINTA GENERACIÓN:  Por el desarrollo y evolución constante de la fabricaciòn y conformación de las computadoras se pensó en la sociedad industrial que comenzo con la renovación y mejoramiento del los software y los sistemas de las computadoras con el fin de que la competencia formada en el mercado de las computadoras se tuviera la mejor, todas y cada una de las computadoras de este generación están encaminadas a estas características:
1.      Procesamiento en paralelo mediante arquitectura y diseños especiales y circuitos de gran velocidad. 
2.      Manejo de lenguaje natural y sistemas de inteligencia artificial.

En conclusión nunca terminaremos de conocer la historia y avance que tengan la computadoras porque el ser humano va evolucionando lo cual ocasiona que a su ritmo el también modifique e innove las herramientas que ahora son "indispensables para la sociedad".

BILIOGRAFIA:

1. Anon.online, available at: https://www.uclin.es/egi/OFITEC/Descargar/HISTORIA%20COMPUTACION.PDF-
2. Anon.online, Available at: http://cdominguez.galeon.com/histcomp.pdf.
3. Anon.online, Availableat: http://biblioteca.usac.edu.gt/tesis/07/07_2010.pdf.