viernes, 30 de enero de 2009

ALGORITMO PARA IR AL CINE A VER UNA PELICULA...

Datos de salida:

1.- Inicio

2.- Llegar al cine

3.- Analizar cartelera

4.- Seleccionar pelicula

5.- Comprar entradas

6.- Comprar palomitas y refresco

7.- Dirigirse a la sala a la hora de la pelicula

8.- Entregar ticket en la entrada

9.- Elegir un lugar en donde sentarse

10.-Esperar que empice la pelicula

11.-Mirar la pelicula

12.-Termina pelicula

13.-Salir del cine

14.-Fin

miércoles, 28 de enero de 2009

EJERCICIO...

Problema:


Una empresa desea un programa que capture el nombre del empleado, numero de empleado, horas trabajadas, suendo por hora y que calcule el sueldo neto a pagar.


Analisis del problema:


Entradas: nombre del empleado, numero del empleado, sueldo por hora y horas trabajadas.


Salida: Sueldo neto.

SB= HT*SH

imp=SB*.05

SN=SB-imp


Algoritmo:

1.- inicio

2.- leer nombre de empleado, nomero de empleado

3.- aplicar formula SB=HT*SH imp=SB*.05 SN=SB-imp

4.- imprimir

Sueldo Neto

5.- fin




viernes, 23 de enero de 2009

TAREA....

Diseñar un algoritmo que calcule el area de un circulo.


DISEÑO DEL ALGORITMO

Como en la etapa de analisis del proceso de programacion se detrmina que hace el programa. En la etapa de diseño se determina como hace el programa la tarea solocitada. Los metodos mas eficaces para el proceso de diseño se basan en el conocido divide y vencerás (un problema complejo se soluciona dividiendo en problemas o subproblemas y a la ves estos subproblemas en nivel mas bajo hasta que pueda ser implementada una solución).Este método se conoce como diseño descendente (top-down) o modular. El proceso de romper el programa en cada etapa y expresar cada paso en forma mas detallada se denomina refinamiento sucesivo.
El proceso implica la ejecucion de los siguientes pasos:


  1. Programar un modulo.

  2. Comprobar un modulo.

  3. Si es necesario, depurar el modulo.

  4. Combinar el modulo de los modulos anteriores.

El proceso que convierte los resultados del analisis del programa en un diseño modular con refinamientos sucesivos que permitan una posterior traduccion a un lenguaje se denomina diseño del algoritmo.


El diseño del algoritmo es totalmente independiente del lenguaje de programacion en el que se valla a codificar posteriormente.


Herramientas del programa

Diagrama de flujo: representación grafica de un algoritmo.Los símbolos son:

Terminal: marcar el inicio y fin del diagrama.


Entrada: introduce datos al proceso o solución (programa)


Decisión: cambiar el flujo del algoritmo de acuerdo a una evaluación lógica.


Proceso: involucra cualquier proceso calculo o computo, por ejemplo “calcular a=b*h”.Salida: envía la información al dispositivo de salida estándar, normalmente el monitor.



















Resolucion de un diagrama de flujo donde se calcula el area de un rectangulo.














miércoles, 21 de enero de 2009

FASES DE LA RESOLUCION DE UN PROBLEMA

Fases de la resolucion de problemas con computadora

La resolucion de problemas cuenta con tres fases o pasos a seguir que son:

Analisis del problema:

Se analiza el problema teniendo presente la especificacionde los requisitos brindados por el cliente de la empresa, para saber lo que tiene que hacer el programa.

Diseño de algoritmo:

¿Que es un algoritmo?
Un algoritmo es un metodo para resolver un problema por medio de pasos precisos, definidos y finitos.

Caracteristicas.
  • Prescisos (para indicar el orden de la realizacion de cada paso).
  • Definidos (si se sigue el algoritmo dos veces, tiene que dar el mismo resustado).
  • Finitos (si se sigue el algoritmo se debe terminar en algun momento).

En la etapa de analisis de proceso de programacion se determina que hara el programa se especifica que hara el programa. En la etapa de diseño se dice como hace el programa la tarea solicitada.

Los metodos mas eficientes para el proceso de diseño, se le conoce como diseño desendente (top-down) o modular.

Cualquier programa bien diseñado cuenta con un programa inicial, que lleva a subprogramas, que a su vez puede llevar a otros subprogramas. Este tipo de programas se llaman modulares .

Implementacion del algoritmo.

Para implementar un algoritmo se deben seguir los siguientes pasos:

  • Codificacion: la solucion se escribira por medio de un lenguaje de alto nivel y se obtiene un programa.
  • Compilacion y ejecucion: Se ejecuta (poner en marcha), se comprueba y se corrigen errores.
  • Verificacion: el programa se actualiza y se modifica, cuando sea necesario, verificandos las especificaciones pedidas por el usuario.
  • Depuracion: proceso donde se encuentran los errores.
  • Documentacion:






lunes, 19 de enero de 2009

CONCEPTOS BASICOS DEL LENGUAJE C

Lenguaje de Programacion

Los lenguajes de programacion se utilizan para escribir programas. Los programas de las computadoras modernas constan de secuencias e instrucciones que se codifican como secuencias de digitos numericos que podran entender dichas computadoras, este sistema se le conoce como lenguaje maquina.
Cada lenguaje de programacion tiene un conjunto de instrucciones que la computadora podra entender directamenteen su codigo, las instrucciones mas comunes son:

  • Instrucciones de entrada/salida: Instrucciones de transferencia de informacion entre dispositivos perifericos y la memoria central.
  • Instrucciones de calculo: Instrucciones para que la computadora pueda relizar operaciones aritmeticas.
  • Instrucciones de control: Instrucciones que modifican la secuencia de la ejecucion del programa.

Clasificacion de los lenguajes de programacion

Paradigmas de programacion

  • Lenguajes imperactivos: representa el enfoque o metodo tradicional de programacion. Un lenguaje imperactivo es un conjunto de instrucciones que se ejecutan por una, de principio a fin de modo secuencial ecepto cuando intervienen instrucciones de salto de secuencia o control.
  • Lenguajes declarativos: solicita al programador que describa el problema en un lugar de encontrar una solucion algoritmica al problema.
  • Lenguajes orientados a objetos: guarda analogia con la vida real. El desarrolle del software OO se basa en el diseño y construccion de objetos que se componen a su vez de datos y operaciones que manipulan esos datos.

Historia del Lenguaje C

C es un lenguaje de programacion de proposito general asociado, de modo universal, al sistema operativo UNIX. Sin embargo, la popularidad, eficacia y potencia de C, se ha producido porque este lenguaje no esta practicamente asociado a ningun sistema operativo, ni a ninguna maquina en especial. Esta razon es fundamental, por la que C, es conocido como el lenguaje de programacion de sistemas, por excelencia.

Herederos del lenguaje C (C++, Java, C#)

C++, Java y C#, los tres lenguajes mas populares junto con el 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 sigue siendo, tal vez, el mas utilizado en el mundo de la educacion como primer lenguaje de programacion y tambien copa un porcentaje alto de la utilizacion en el campo profecional, los tres lenguajes con caracteristicas tecnicas orientadas a objetos forman con C el poquer de lenguajes mas empleados en el mundo educativo , profecional y cientifico actual y previsiblemente de los proximos años

SOFTWARE

Es un conjunto de instrucciones de programa detalladas que controlan y coordinan los componentes hardware de una computadora y controlan las operaciones de un sistema informatico.

Software de sistema
Es el que coordina las diferentes partes de un sistema de computadora y conecta e interactua entre el software y el hardware de la computadora.

Software de aplicacion
Es el que asiste y ayuda a el usuario de una computadora para ejecutar tereas especificas, los programas de aplicacion se pueden desarrollar con diferentes lenguajes y herramientas de software.

USB

USB (Universal Serial Bus), corresponde a un bus estandar de E/S que desarrollaron varias empresas, entre ellas la COMPAQ, Digital,IBM, Intel, Microsoft, NEC, Northern Telecom. La importancia del bus USB es que es un bus de E/S serie de precio asequieble con una especificacion practica, lo que significa que cualquiera puede producir productos USB sin tener que pagar ninguna licencia.
El objetivo de USB conseguido es reunir diferentes conexiones del teclado, el raton, el escaner, el joystick, la camara digital, impresora, diaco duro, etc, en un bus compartido creado atravez de un tipo de conector comun.

REDES

Una red es un conjunto de computadoras conectadas entre si para compartir recursos, tales como sistemas de archivo, impresoras, escaners o discos DVD. Las computadoras normalmente se conectan en una relacion denominada cliente-servidor.

Las redes pueden clasificarse en varias categorias siendo las mas conocidas las redes de area local LAN (Local Area Network), permite a muchos computadores accedera recursos compartidos de un computador mas portente llamado servidor y WAN (Red de Area Ancha), esta red permite enlazar a varias computadoras personales y redes de area local en una zona geografica amplia.

Bienvenida!!!!

Bienvenido a a mi Blog compañeros de clases y amigos..

Mi nonbre es Sandra Guadalupe Mendoza Santos, Si tienen alguna duda, comentario o sugerencia no duden en hacermelo saber...