jueves, 29 de enero de 2009

Algoritmo calcular el salario de un empleado
problema:
en una empresa desean un programa que capture el nombre del empleado, numero de empleado, horas trabajadas, sueldo por hora; y que calcile el suelo neto a pagar.

Tarea
Diseñar un algoritmo que calcule el area de un circulo
Algoritmo para ver una pelicula
1.-Selecciono la pelicula
2. Compro los boletos
3. Me dirijo hacia la sala asignada
4. Veo la pelicula
  • Diagramas Nassi-Shneiderman
  • El diagrama N-S o también conocido como diagrama de Chapin es una técnica de especificación de algoritmos que combina la descripción textual, propia del pseudocódigo, con la representación gráfica del diagrama de flujo.

    El diagrama N-S cuenta con un conjunto limitado de símbolos para representar los pasos del algoritmo, por ello se apoya en expresiones del lenguaje natural; sin embargo, dado que el lenguaje natural es muy extenso y se presta para la ambigüedad, solo se utiliza un conjunto de palabras, a las que se denomina palabras reservadas. Las palabras reservadas más utilizadas son:

    Inicio, Fin, Leer y Escribir

    Mientras Repita Hasta Para

    Incrementar Decrementar Hacer Función

    Entero Real Caracter Cadena

    Lógico Retornar

    Los símbolos utilizados en el diagrama de Chapin son corresponden a cada tipo de estructura. Dado que se tienen tres tipos de estructuras, se utilizan tres símbolos. Esto hace que los procesos del algoritmo sean más fáciles de representar y de interpretar.



    miércoles, 28 de enero de 2009

    Problema: En una empresa desean un programa que capture el nombre del empleado, numero de empleado, horas trabajadas, sueldo por hora, y que calcule el sueldo neto a pagar.

    Analisis del problema: Las entradas son: nombre del empleado, numero del empleado, horas trabajadas, sueldo por hora

    Salida: SN
    Procedimiento:
    Formulas.-SB=HT*SH
    Imp=SB*0.05
    SN=SB-Im

    viernes, 23 de enero de 2009

    Clase 23 de enero del 2009

    Diseño de algoritmos
    En la etapa del analisis del proceso de programacion determina que hace el programa en la etapa del diseño se determina como hace el programa la tarea solicitada. Los metodos mas eficaces para el proceso de diseño se basa en el conocido divide y venceras.Un problema complejo se soluciona dividiendolo en problemas o subproblemas y a la ves estos subproblemas en otros de nivel mas bajo hasta que pueda ser implemantada una solucion. Este metodo se conoce como diseño decsendente( top-down) o metodo modular.

    Resolucion del problema: calculo de un rectangulo por medio de un diagrama de flujo

    miércoles, 21 de enero de 2009

    Metodologia de la Programacion y Desarrollo De Software

    2.1 Fases en la resolucion de un problema
    Las Fases en la resolucion de un problema son:

    • Analisis del problema
    • Diseño del algoritmo
    • Codificacion
    • Compilacion y ejecucion
    • Verificacion
    • Depuracion
    • Mantenimiento
    • Documentacion
    Constituyen el ciclo de vida del software y sus carracyeristicas mas sobresalientes son:

    • Analisis: El problema se analisa teniendo en cuenta las especificaciones o requisitos dados por el cliente.
    • Diseño: Una vez analisado el problema, se diseña una solucion que nos llevara a un algoritmo que resuelva el problema.
    • Codificacion(implementacion): La solucion se escribe en la sintaxis del lenguaje de alto nivel (por ejemplo, C) y se obtiene un programa fuente que se compila a continuacion.
    • Ejecucion, verificacion y depuracion: El programa se ejecuta, se comprueba rigurosamente y se eliminan todos los errores (denominados Bugs, en ingles) que puedan aparecer.
    • Mantenimiento: El programa se actualiza y se modifica, cada vez que sea necesario, de modo que se cumplan todas las necesidades de cambio de sus usuarios.
    • Documentacion: Escritura de las diferentes fases del ciclo de vida del software, esencialmente el analisis, diseño y codificacion unidos a manuales de usuario y de referencia, asi como normas para el mantenimiento.
    ¿Que es un algoritmo?
    Un algoritmo es un metodo para resolver un problema mediante una serie de pasos precisos, definidos y finitos.
    • Preciso (indica el orden de realizacion en cada paso)
    • Definido (si se sigue dos veces, obtiene el mismo resultado cada vez)
    • Finito (tiene un fin; un numero determindo de pasos)
    Ejemplos de algoritmos pueden ser:
    Instrucciones para montar una bicicleta, hacer una receta de cocina, obtener el maximo comun divisor de dos numeros, etc.

    lunes, 19 de enero de 2009

    Conceptos Basicos del Lenguaje

    Concepo de Lenguaje de programacion
    Los lenguajes de programcion se utilizan para escribir programas y a partir de ellos nosotros nos encargamos de darle instruciones a la computadora para que esta realize una funcion.

    Las instrucciones básicas y comunes en casi todos los lenguajes son:
    Instrucciones de entrada /salida:Instrucciones de transferencia de información entre dispositivos periféricos y la memoria central, tales como leer de... o bien escribir de...
    Instrucciones de calculo:Instrucciones que para la computadora pueda realizar operaciones aritméticas.
    Instrucciones de control:Instrucciones que modifican la secuencia de ejecucion del programa

    Clasififcacion de los leguajes de programacion
    • Lenguaje maquina: Es el que traduce directamente el codigo maquina (codigo binario).
    • Lenguaje de bajo nivel: Son programas que traducen otros programas escritos en codigo nemotecnico en instrucciones numericas en lenguaje maquina que son compatibles y legibles por la maquina.
    • Lenguajes de alto nivel: Son lenguajes en los que sus instrucciones, son comprensibles por el programador como si fueran lenguajes naturales.

    Paradigmas de programacion
    Un paradigma de la programacion representa fuandamentalmente enfoques diferentes para construccion de soluciones a problemas y por consiguiente afectan el preceso completo de desarrollo de software. Los paradigmas de programacion clasicos son :

    Procedimental(o imperativo): representan el enfoque o metodo tradicional de programacion. Un lenguaje imperativo es un conjunto de instrucciones que se ejecutan una por una, de principio a fin de modo secuencial excepto cuando intervienen instrucciones de sal to de secuencia. Agunos ejemplos son FORTRAN, COBOL Y Pascal.

    Declarativo
    Este solicita al programador que describa el problema en lugar de encontrar una solucion algoritmica al problema y el lenguaje por exelencia en este caso es Prolog.

    Lenguajes Orientados a Objetos
    El paradigma orientado a objetos se asocia con el proceso de programacion llamado programacion orientada a objetos (POO) consistente en un enfoque totalmente distinto al proceso procedimental. El enfoque orientado a objetos guarda analogia con la vida real. El desarrollo de se basa en el diseño y construccion de objetos que se componen a su vez de datos y operaciones que manipulan esos datos.
    C++ lenguaje orientado a objetos, por exelencia, es una extension del lenguaje C y contiene las tres propiedades mas importantes: encapsulamiento, herencia y polimorfismo.
    Hoy dia Java y C# son herederos directos de C++ y C,y constituyen los lenguajes orintados a objetos mas utilizados en la industria del software del siglo XXI.

    Historia del Lenguaje C
    C es el lenguaje de programacion de proposito general asociado, de modo universal al sisitema operativo UNIX. Sin embargo la popularidad, eficacia y potencia de C, se ha producido por que este lenguaje no esta practicamente asociado a ningun sistema operativo, ni a ninguan maquina en especial. Esta es la razon fundamental, por la cual, es conocido como el lenguaje de programacion de sistemas por exelencia.
    C es una evolucion de los lenguajes BCPL-desarrolado por martin richards- y B-desarrollado por Ken Thompson en 1970- para el primitivo UNIX de la computadora DEC PDP-7.
    C, nacio realmente en 1978, con la publicacion de The C Programing Languaje, por Brian Kernighan y Dennis Richie (prentice Hall, 1978) desde su nacimiento, C fue creciendo en popularidad y sus sucesivos cambios en el lenguaje, a lo largo de los años, junto con la creacion de compiladores por grupos no involucrados en su diseño, hicieron necesario pensar en la estandarizacion de la definicion del lenguaje C.
    Asi en 1983, el American National Standart Institute (ANSI), una organizacion internacional de estandarizacion, creo un comite, (el denomindo X3J11) cuya tarea fundamental consistia en hacer "una definicion no ambigua del lenguaje C, e independiente de la maquina" . Habia nacido el estandar ANSI. Con esta definicion C se asegura de cualquier fabricante de software que vende un compilador ANSI C incorpora todas las caracteristicas del lenguaje, especificadas por el estandar. Esto significa tambien que los programadores que escriban programas en C estandar tendran la seguridad de que correran sus modificaiones en cualquier sistema que tenga un compilador C.
    Herederos del Lenguaje C (C++, Java, C#)
    C++, Java y C#, los tres lenguajes mas populares junto con C en esta primera decada del siglo XXI son herederos directos del propio C con caracteristicas orientadas a objetos y a internet. Actualmente y aunque C sique siendo, tal vez, el mas utilizado en el mundo de la educacion como primer lenguaje de programacion y tambien copa un porcentaje alto de utilizacion en el campo profesional, los tres lenguajes con caracteristicas tecnicas de orientacion a objetos forman C el poquer de lenguajes mas empleados en el mundo educativo, profesional y cientifico actual y previsiblemente de los proximos años.

    viernes, 16 de enero de 2009

    Conectores o dispositivos de entrada y salida
    USB que en sus siglas en ingles quiere deciruniversal serial bus , en español significan bus serial universal, y funciona trasmitiendo los datos en serie....este tipo de conexion esta remplazando los antiguas conexiones.. convirtiendose en el mas usado...

    Redes
    Hablando de internet este nos sirve para comunicarnos entre si, ya sea para compartir todo tipo de informacion, peliculas, comprar y hasta ver tv.
    Una de los tipos de redes como es el p2p en el todas las computadoras que usan ese tipo de red fungen como cliente servidor.

    Modem:el moden toma la señal que biene de otra computadora en leguaje binario y la trtasfroma en sonido y esta a su vez la puede a retransmitir a otra pc


    El software se divide en software de sistemas o de aplicacion
    Software:es la parte que hace funcionar un programa
    Programa: es una serie de instrucciones que le dicen a la computadora que hacer y

    software de sistemas algunos ejemplos claros de sofware de sistema son el windows, mac-os, linux y unix

    EL software de aplicacion: Son programas que asisten al usuario para realizar tareas especificas, como lo son el microsoft word, corel draw y windows media.

    jueves, 15 de enero de 2009

    Bienvenida

    Soy Miguel Bedoya, estudiante de IIE y he creado este blog para publicar todos los apuntes que se vayan generando en la clase de progamacion de computadoras, espero y sea de su agrado.