Vistas de página en total

martes, 20 de septiembre de 2011

Representacion grafica de algoritmos

Para representar un algoritmo se puede usar:

  • diagramas de flujo










  • diagrama estructurado o N-S










  • pseudocodigo


















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.

lunes, 12 de septiembre de 2011

EJECUTABLES Y CONSOLA DE LÍNEA DE COMANDOS




Es tradicionalmente un archivo binario cuyo contenido se interpreta por el ordenador como un programa.

Generalmente, contiene instrucciones en código máquina de un procesador en concreto, pero también puede contener bytecode que requiera un intérprete para ejecutarlo. Además suele contener llamadas a funciones específicas de un sistema operativo (llamadas al sistema).
Dependiendo del tipo de que se traten las instrucciones, hablaremos de ejecutables portables (se pueden ejecutar en varias plataformas) y no portables (destinado a una plataforma concreta). Por ejemplo, un ejecutable Java es portable ya que utiliza un bytecode no asociado a un procesador en
 concreto.

CLI
Interfaz de Línea de Comandos (CLI), por su acrónimo en inglés de Command Line Interface (CLI), es un método que permite a las personas dar instrucciones a algún programa informático por medio de una línea de texto simple. Debe notarse que los conceptos de CLI, Shell y Emulador de Terminal no son lo mismo, aunque suelen utilizarse como sinónimos.



Las CLI pueden emplearse interactívamente, escribiendo instrucciones en alguna especie de entrada de texto, o pueden utilizarse de una forma mucho más automatizada (batch), leyendo comandos desde un archivo de scripts.
Esta interfaz existe casi desde los comienzos de la computación, superada en antigüedad solo por las tarjetas perforadas y mecanismos similares. Existen, para diversos programas y sistemas operativos, para diversos hardware, y con diferente funcionalidad.



sábado, 10 de septiembre de 2011

EJECUTABLES Y CONSOLA DE LÍNEA DE COMANDOS

Executable:



Es tradicionalmente un archivo binario cuyo contenido se interpreta por el ordenador como un programa. Existen ejecutables portables  y no portables . Unos sistemas operativos se basan en la extensión de archivo (como la terminación .exe) y otros lo hacen leyendo los metadatos (como los bits de permiso de ejecución en Unix). Un programa ejecutable no tiene por qué necesariamente contener código de máquina, sino que puede tener instrucciones a interpretar por otro programa. Este tipo de ejecutables son conocidos con el nombre de scripts.



Linea de comandos:

Es un método que permite a las personas dar instrucciones a algún programa informático por medio de una línea de texto simple. Las CLI pueden emplearse interactivamente, escribiendo instrucciones en alguna especie de entrada de texto, o pueden utilizarse de una forma mucho más automatizada (batch), leyendo comandos desde un archivo de scripts.



Implementaciones de CLI:

Casi cualquier programa puede diseñarse para ofrecer al usuario alguna clase de intérprete de comandos. Por ejemplo, los juegos de PC en primera persona tienen un intérprete de comandos incorporado, conocido comúnmente como consola (no confundir con Videoconsola), utilizado para diagnóstico y labores administrativas.Quake, Unreal Tournament, Ragnarok Online o Battlefield son algunos ejemplos. A veces la consola es el único medio para reparar problemas.




Editores de texto, interprete y compilador

Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos únicamente por texto sin formato, conocidos comúnmente como archivos de texto o texto plano.



El editor de texto debe ser considerado como una herramienta de trabajo del programador o administrador de la máquina. Como herramienta permite realizar ciertos trabajos, pero también requiere de aprendizaje para que el usuario conozca y obtenga destreza en su uso. La llamada curva de aprendizaje es una representación de la destreza adquirida a lo largo del tiempo de aprendizaje.

Funciones tipicas de un editor de texto:

Marcar región

Es la función que marca, visualmente o no, una parte del texto para ser elaborada con otras funciones. La región puede contener varias líneas del texto (región horizontal) o bien varias columnas adyacentes del texto (región vertical).


Búsqueda y reemplazo



El proceso de búsqueda de una palabra o una cadena de caracteres, en un texto plano y su reemplazo por otra. Existen diferentes métodos: global, por región, reemplazo automático, reemplazo con confirmación, búsqueda de texto o búsqueda de una Expresión regular.

Copiar, cortar y pegar

Sirve para copiar, trasladar o borrar una region marcada.


Formatear

Los editores de texto permiten automatizar las únicas funciones de formateo que utilizan: quebrar la línea, indentar, formatear comentarios o formatear listas.


Deshacer y rehacer


Consiste en que el programa editor va almacenando cada una de las operaciones hechas por el usuario hasta un número configurable. Si el usuario se arrepiente de algún cambio, por muy anterior que sea, el editor le permite revertir todos los cambios hechos hasta el número configurado. Rehacer es por consiguiente, revertir algo revertido.

Importar

Agregar o insertar el contenido de un archivo en el archivo que se está editando. Algunos editores permiten insertar la salida o respuesta a un programa cualquiera ejecutado en la Línea de comandosal archivo que se está editando.


Filtros

Algunos editores de texto permiten hacer pasar las líneas del texto o de una región por algún programa para modificarlas u ordenarlas. Por ejemplo, para ordenar alfabéticamente una lista de nombres o sacar un promedio de una lista de números.



compilacion


Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser simplemente texto. Este proceso de traducción se conoce como compilación.



miércoles, 7 de septiembre de 2011

Editores de texto, interprete y compilador





Caracteristicas:

Son programas que nos sirven para escribir textos en la computadora y guardalos en un archivo.

Sus funciones son:


  • Mracar region
  • Formatear
  • hacer y deshacer
  • Busqueda y remplazo
  • Importar
  • Cortar,copiar y pegar.






PROCESADORES DE TEXTO:


  • wordpad
  • Ms word
  • Oppen office


EDITORES DE TEXTO:


  • Block de notas
  • Emacs
  • Vim

    INTERPRETE
    Programa informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Algunos lenguajes interpretados son:
    • Per I
    • PHP
    • Java script
    • ASD
    • Python
    • Ruby
    COMPILADOR
    Permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior se conforma de
    • Análisis
    • Síntesis
    • Front-End
    • Back-End


domingo, 4 de septiembre de 2011

Programacion

La programación es el proceso de diseñar, escribir, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación.




Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema.
Los programas suelen subdividirse en partes menores, llamadas módulos, de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa. Esta es una práctica muy utilizada y se conoce como "refino progresivo".




Se han propuesto diversas técnicas de programación cuyo objetivo es mejorar tanto el proceso de creación de software como su mantenimiento.

  • programación estructurada
  • programación modular
  • programación orientada a objetos (POO)
  • programación declarativa

    Compilacion


    El código fuente del programa se debe someter a un proceso de traducción para convertirlo en lenguaje máquina, código éste directamente ejecutable por el procesador. A este proceso se le llama compilación.





Programacion e ingenieria de software

El proceso de creación de software, desde el punto de vista de la ingeniería, incluye los siguientes pasos:
  1. Reconocer la necesidad de un programa para solucionar un problema o identificar la posibilidad de automatización de una tarea.
  2. Recoger los requisitos del programa. Debe quedar claro qué es lo que debe hacer el programa y para qué se necesita.
  3. Realizar el análisis de los requisitos del programa. Debe quedar claro cómo debe realizar el programa las cosas que debe hacer. Las pruebas que comprueben la validez del programa se pueden especificar en esta fase.
  4. Diseñar la arquitectura del programa. Se debe descomponer el programa en partes de complejidad abordable.
  5. Implementar el programa. Consiste en realizar un diseño detallado, especificando completamente todo el funcionamiento del programa, tras lo cual la codificación debería resultar inmediata.
  6. Implantar (instalar) el programa. Consiste en poner el programa en funcionamiento junto con los componentes que pueda necesitar (bases de datos, redes de comunicaciones,)