lunes, 12 de septiembre de 2011

ANALISIS DEL PROBLEMA

El proposito del analisis del problema es proporcionarle las herramientas necesarias al programador para llegar a una cierta comprension de la naturaleza de un problema. El problema debe de estar bien definido si lo que queremos es llegar a una solucion correcta de un problema.
Para que podamos definir con precision el problema, se requiere de ciertas especificaciones que debenmos describir con detalles.
ENTRADA .- son todos los datos que debemos ingresar para la correcta solucion del problema.
PROCESO .- son los diferentes prosedimientos en los cuales se usaran los datos especificados en la entrada para revolver el problema.
SALIDA .- es el problema rasuelto.

HERRAMIENTAS:
-Seleccionar la herramienta adecuada para un analisis dado.
-Reconocer el momento en el que se deve retrocederpara adquirir mayores facilidades.
-Consultar con los expertos y estar en capacidad de entenderse en el mismo lenguaje.
-Conocer los limites de utilizacion de las herramientas.

viernes, 9 de septiembre de 2011

EJECUTABLES E INTERFAZ DE LINEA DE COMANDO

EJECUTABLES E INTERFAZ DE LINEA DE COMANDO

EJECUTABLE

Un ejecutable es tradicionalmente un archivo binario cuyo contenido es interpretado por el ordenador como un programa, en este archivo están contenidos una serie de códigos o instrucciones que el ordenador puede interpretar facilmente para lograr una ejecución eficaz del archivo como programa.
Dependiendo del tipo que se traten las instrucciones se definira si es un archivo ejecutable portable o no portable.
Un programa ejecutable no tiene que estar escrito necesariamente en lenguaje maquina, sino que también pueden ser instrucciones que otro programa ejecutara.



INTERFAZ DE LÍNEA DE COMANDO

Es un método que le permite a las personas darle instrucciones a un programa informático, utilizando texto simple, lo que lo hace mas fácil de realizar. Puede utilizarse de manera interactiva, escribiendo las instrucciones en alguna especie de entrada de texto, o puede emplearse de manera mas automatizada, leyendo comandos desde un script.
Los CLI (Comand Line Interface), existe una gran variedad para diversos programas y sistemas operativos, para una gran variedad de hardware, y con diferentes funciones, son utilizados por programadores y administradores de sistemas, como una herramienta primaria de trabajo en especial para sistemas basados en Unix.
Ejemplos de interacción por CLI
Programa
comando
Tipo de programa
Bash
Is
Shell de unix
CMD
Dir
Shell de Windows
MATLAB
Dir
Proceso matricial
QUAHE
/dir
Juegos pcs
PYTHON SHELL
Os.listdir (¨.¨)
Python lenguaje de alto nivel

miércoles, 7 de septiembre de 2011

EDITORES Y PROCESADORES DE TEXTO Y COMPILADORES E INTERPRETES

EDITORES Y PROCESADORES DE TEXTO Y COMPILADORES E INTERPRETES


EDITORES Y PROCESADORES DE TEXTO

EDITORES DE TEXTO
Los editores de texto son programas en los que puedes ingresar dato o informacion y la puedes guardar, editar, copiar, pegar, entre otras funciones solamente para edicion de texto.
Ejemplos de ediotores de texto:
Block de notas
Emacs
Vi
Notepad++

PROCESADORES DE TEXTO
Los procesadores de texto ademas de permitirte realizar todas funciones que puedes llevar acabo en el editor de texto te permite tambien darle formato al texto que ingresaste en el programa, como por ejemplo cambiar la fuente del texto o cambierle el color al texto, etc.
Ejemplo de procesadores de texto:
Wordpad
MsWord
Open Office




COMPILADORES E INTERPRETES

INTERPRETE
Es un prgrama informatico que es capaz de analizar y llevar a cabo la ejecucion de otros programas escritos en un lenguaje de alto nivel.
Los interpretes se diferencian de los compiladores, en que, mientas los compiladores traducen un programa desde su descripcion en un lenguaje de programacion al codigo maquina del sistema, los interpretes solo realizan la traduccion linea por linea haciendo mas largo el proceso de ejecucion del lenguaje.
Algunos de los lenguajes que manejan los interpretes son:
Per I
PHP
Java Script
ASP
Phyton
Ruby

COMPILADORES
Un compilador es un programa que traduce el codigo fuente de un programa que esta en  lenguaje de alto nivel, a otro lenguaje de nivel inferiror. De esta menera se ahce posible que un programa pueda diseñar un programa mucho mas cercano a la forma de pensar de los seres humanos, para luego compilarlo a un programa mas manejable por una computadora.

sábado, 3 de septiembre de 2011

PROGRAMA, PROGRAMACIÓN Y PARADIGMAS DE LA PROGRACION (INVESTIGACION)

PROGRAMA, PROGRAMACIÓN Y PARADIGMAS DE LA PROGRACION (INVESTIGACION)
Programa: 

Es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Sin programas, estas máquinas no pueden funcionar. Al conjunto general de programas, se le denomina software, que más genéricamente se refiere al equipamiento lógico o soporte lógico de una computadora digital.
La primera programadora conocida fue ada lovelace, hija de anabella milbanke byron y lord byron. Anabella introdujo en las matemáticas a ada quien, después de conocer a charles babbage, tradujo y amplió una descripción de su máquina analítica. Incluso aunque babbage nunca completó la construcción de cualquiera de sus máquinas, el trabajo que ada realizó con éstas le hizo ganarse el título de primera programadora de computadoras del mundo. El nombre del lenguaje de programación ada fue escogido como homenaje a esta programadora.
No olvidemos que este proceso está aplicado a todos los métodos científicos que actualmente se practican.



Programación:
Es  el proceso de diseñar, escribir y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación, su propósito es crear programas que muestren un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación, aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.

Paradigma de programación: 

Es una propuesta tecnológica que es adoptada por una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que unívocamente trata de resolver uno o varios problemas claramente delimitados. La resolución de estos problemas debe suponer consecuentemente un avance significativo en al menos un parámetro que afecte a la ingeniería de software.
Tipos de paradigmas de programación más comunes
  • Imperativo o por procedimientos: es considerado el más común y está representado, por ejemplo, por c o basic.
  • Funcional: está representado por scheme o haskell. Este es un caso del paradigma declarativo.
  • Lógico: Este es otro caso del paradigma declarativo.
  • Declarativo: por ejemplo la programación funcional, la programación lógica, o la combinación lógico-funcional.
  • Orientado a objetos: está representado por smalltalk, un lenguaje completamente orientado a objetos.
Si bien puede seleccionarse la forma pura de estos paradigmas al momento de programar, en la práctica es habitual que se mezclen, dando lugar a la programación multiparadigma.
Actualmente el paradigma de programación más usado es el de la programación orientada a objetos.

La programación orientada a objetos: es un paradigma que utiliza objetos como elementos fundamentales en la construcción de la solución. Surge en los años 70. Un objeto es una abstracción de algún hecho o ente del mundo real que tiene atributos que representan sus características o propiedades y métodos que representan su comportamiento o acciones que realizan. Todas las propiedades y métodos comunes a los objetos se encapsulan o se agrupan en clases. Una clase es una plantilla o un prototipo para crear objetos, por eso se dice que los objetos son instancias de clases.
Entre los lenguajes orientados a objetos se destacan los siguientes:

  • Abap
  • Abl lenguaje de programación de openedge de progress software
  • Action script
  • Action script 3
  • Ada
  • C++
  • C#
  • Clarión
  • Entre otros

PROGRAMA, PROGAMACION Y PARADIGMAS DE PROGRAMACION

PROGRAMA, PROGRAMACION Y PARADIGMAS DE LA PROGRAMACION

PROGRAMA

PROGRAMA INFORMATICO
Es el conjunto de instrucciones que los programadores ejecutan por medio de codigos de fuente.

EJCUCION Y ALMACENAMIENTO DE LOS PROGRAMAS
los programas se almacenan en una memoria no volatil, para que el usuario tenga la facilidad de solicitarlo de manera directa o indirectamente.

TIPOS DE PROGRAMAS
Programas empotrados al hardware.- una computadora necesita tener un programa inicial en su ROM para poder arrancar.
Programas generados automaticamente.- son los programas que se ejecutan automaticamente al inicio del sistema operativo pero que no son necesarios para arrancar el sistema.
Programas cargados manualmente.- son los programas que nesesitan que el usuario los ejecute para que arranque el programa, mientras el usuario no los ejecute el programa permanece inactivo.
Programas de ejecusion simultanea.- son los programas que se ejecutan simultaneamente al momento en el que el usuario ejecuta un programa, estos programas se ejecutan sin necesidad de que el usuario los ejecute directamente.
PROGRAMACION
 
Es el proceso mediante el cual se diseña un programa con un lenguaje que la maquina entiende y que puede interpretar arrojando como resultado un programa o un proceso de ma nera que el usuario lo pueda entender.

PARADIGMAS DE LA PROGRAMACION

Son los modelos de programacion en los cuales se basan los programadores se basan para poder desarrollar un lenguaje de programacion de manera correcta y que se ejecute sin errores, tambien los pueden ocupar para solucionar problemas guiandose de la secuencia correcta con la que estos paradigmas cuentan

TIPOS DE PARADIGMAS
1.- Imperativo (Algoritmico)
  • Entrada de datos
  • Estados
  • Flujo de control
  • Condicionales
  • Asignacion de memoria
  • Java, Pascal, PHP, etc.
2.- Declarativa
  • Afirmaciones
  • Restricciones o Reglas
  • Ecuaciones
  • Prepocisiones
  • Transformaciones
  • Incognitas o Hipotesis
  • Lips, Scheme, Maskell, Prolog.
3.-Demostrativo
  • Programacion de ejemplos
  • Generalizar
  • Simular

viernes, 2 de septiembre de 2011

ALGORITMOS Y LENGUAJE DE PROGRAMACION (INVESTIGACION)

ALGORITMOS Y LENGUAJE DE PROGRAMACION (INVESTIGACION)

Algoritmo:

Un algoritmo es un conjunto de operaciones y procedimientos que deben seguirse para resolver un problema.
El lenguaje algorítmico es aquel por medio al cual se realiza un análisis previo del problema a resolver y encontrar un método que permita resolverlo. El conjunto de todas las operaciones a realizar y e orden en que se deben efectuarse, se le denomina algoritmo.
Es un método para resolver un problema mediante una serie de datos precisos, definidos y finitos.


Descripción: 
  • De alto nivel: se establece el problema, se selecciona un modelo matemático, se explica el algoritmo posiblemente con ilustraciones sin detalles.
  • De manera formal: se usa pseudocodigo para describir la secuencia de pasos y encuentra la solución.
  • Diagramas de flujo: descripciones gráficas de algoritmos usan símbolos conectados con flechas para indicar la secuencia de instrucciones.
Características de los algoritmos:
las características fundamentales que debe cumplir todo algoritmo son:
  • Un algoritmo debe ser preciso e indicar el orden de realizacion de cada paso.
  • Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debeobtener el mismo resultado cada ves.
  • Un algoritmo debe de ser finito. El agoritmo debe de terner un numero determinado de pasos.

La definición de un algoritmo debe definir tres partes: entrada, proceso y salida. Ejemplo: en el algoritmo de receta de cocina citado anteriormente se tendrá:
entrada: ingrediente y utensilios empleados.
Proceso: elaboración de la receta en la cocina.
Salida: terminación del plato (por ejemplo, cordero).


Lenguaje de programación:

Es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.
También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:
·         El desarrollo lógico del programa para resolver un problema en particular.
·         Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
·         Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
·         Prueba y depuración del programa.
·         Desarrollo de la documentación.
Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y “lenguaje informático” '. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo html (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten diseñar el contenido de los documentos).
Los lenguajes de programación generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos:

·         Lenguajes imperativos.
·         Lenguajes funcionales.


Lenguaje de programación imperativo 
Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de órdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condición. Estos fueron los primeros lenguajes de programación en uso y aún hoy muchos lenguajes modernos usan este principio. 

Lenguaje de programación funcional 
Un lenguaje de programación funcional(a menudo llamado lenguaje procedimental) es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una función se invoca a sí misma, hablamos de recursividad.

ALGORITMOS Y LENGUAJES DE PROGRAMACION

ALGORITMO

Es un conjunto de instrucciones o pasos a seguir para realizar una acción y y se pueden representar de muchas maneras:
  • Lenguaje natural
  • Pseudocodigo
  • Diagramas de flujo
  • Lenguajes de programación
Descripción de algoritmos
Usualmente se organizan en tres niveles:
  • Descripción de alto nivel
  • Descripción de manera formal
  • Implementación
Diagramas de flujo
Son descripciones gráficas de algoritmos en el cual se usan símbolos conectados con flechas para indicar la secuencia de instrucciones



              
.

Características de los algoritmos:

Las características fundamentales que debe cumplir todo algoritmo son:
  • Ser definido: Sin ambigüedad, cada paso del algoritmo debe indicar la acción a realizar sin criterios de interpretación.
  • Ser finito: Un número específico y numerable de pasos debe componer al algoritmo, el cual deberá finalizar al completarlos.
  • Tener cero o más entradas: Datos son proporcionados a un algoritmo como insumo (o estos son generados de alguna forma) para llevar a cabo las operaciones que comprende.
  • Tener una o más salidas: Debe siempre devolver un resultado; de nada sirve un algoritmo que hace algo y nunca sabemos que fue. El devolver un resultado no debe ser considerado como únicamente “verlos” en forma impresa o en pantalla, como ocurre con las computadoras. Existen muchos otros mecanismos susceptibles de programación que no cuentan con una salida de resultados de esta forma. Por salida de resultados debe entenderse todo medio o canal por el cual es posible apreciar los efectos de las acciones del algoritmo.
  • Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser preciso, no usando nada más ni nada menos que aquello que se requiera para y en su ejecución.


LENGUAJES DE PROGRAMACIÓN

El lenguaje maquina es el utilizado por el procesador y consta de solo de unos y ceros.

El lenguaje de programación esta diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar y al conjunto de todas las operaciones que debe de realizar y el orden con el cual debe efectuarse se le conoce como algoritmo.



Pseudocodigo
 Es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de lenguajes de programación, como asignaciones, ciclos y condicionales, aunque no está regido por ningún estándar. Es utilizado para describir algoritmos en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un algoritmo, como los diagrama de flujo aunque presentan una ventaja importante sobre estos, y es que los algoritmos descritos en pseudocódigo requieren menos espacio para representar instrucciones complejas.


Código ASCII 
Es un código de carácteres basado en el alfabeto español, tal como se usa en inglés moderno y en otras lenguas occidentales. El código ASCII utiliza 7 bits para representar los caracteres, aunque inicialmente empleaba un bit adicional (bit de paridad) que se usaba para detectar errores en la transmisión. Se muestran los rasgos estructurales:  

  • Los dígitos del 0 al 9 se representan con sus valores prefijados con el valor 0011 en binario (esto significa que la conversión BCD-ASCII es una simple cuestión de tomar cada unidad bcd y prefijarla con 0011).
  • Las cadenas de bits de las letras minúsculas y mayúsculas sólo difieren en un bit, simplificando de esta forma la conversión de uno a otro grupo.