sábado, 23 de julio de 2011

Algoritmos: Soluciones con ingenio

Algoritmos: Diseño de soluciones.
- Todo algoritmo busca solucionar un problema especifico.
- Una vez que el problema ha sido analizado y dimensionado, es un
 buen momento para pensar en las posibles soluciones y seleccionar la mejor
 alternativa.
- Sin embargo, es importante que la solución sea clara.
   para esto utilizaremos un método para expresar de forma la solución.
- Los métodos pueden ser diversos, veamos a continuación:

                  Expresión de Algoritmos
         |                                              |
         |                                              |
    Diagrama                               Lenguaje
         |                                      |                         |
 - De flujo                            Hablado             Escrito
 - Nassi-Schneiderman                                       |
 - Storyboards                                       - idioma con contexto
                                                             - Lenguaje de programación
                                                             - Pseudocódigo

- La sematica predomina en el lenguaje

Diagramas de Flujo
- Llmamados también flujo gramas
- Muestra los pasos a seguir para la solución de un problema.
y se valen de simbolos estandarizados.
- Las lineas de flujo deben ser rectas, verticales u horizontales
- El flujo del diagrama debe ir de arriba hacia abajo y/o de izquierda a derecha.
- Cuando sea posible los simbolos deben de dibujarse proporcionalmente.
- En general. no puede llegar mas de una línea a un simbolo.

las etapas de construccion de todo diagrama de flujo son

                         INICIO                                     <- Retangulo Redondeado
                              |
                              v
                  LECTURA DE DATOS                   <- Retangulo Inclinado
                               |
                               v
                   PROCEDIMIENTO DE LOS
                    DATOS                                         <- Retangulo
                               |
                              v
                 IMPRECION DE RESULTADOS   <-Simbolo salido por impresora
                              |
                             v
                           FIN                                        <-Retangula redondeada

jueves, 21 de julio de 2011

Algoritmo para realizar una transacción en un cajero automatico

ALGORITMO
+ Inicio
+ Se ingresa tarjeta
+ Se ingresa pin
+ se elige transacción
+ si transacción es retiro
  - se elige cuenta de retiro
  - se elige el monto
  - se retira el dinero
  - se elige si desea imprimir recibo
  - finaliza transacción
+ si transacción es consulta
  - se elige cuenta a verificar
  - finaliza transacción
+ se elige si desea realizar otra operación
+ se finaliza la transacción
+ Fin

Algoritmo para una multiplicación al estilo ruzo y divide y venzeras

ALGORITMO
+ Rusa
 - Inicio
 - Se define como numero a = 15
 - Se define como numero b = 23
 - Se habré siclo hasta que  "a" sea 1
 - Se divide "a" dentro de 2
 - Se suman digitos existentes y  resultado se coloca bajo "b"
 - Termina dígitos
 - Fin

+ Divide y Venceras
  -Inicio
  - Se define como numero a = 15
  - Se define como numero b = 23
  - Se toma el primer dígito de a y se multiplica por el primer dígito de b
  - Resultado se justifica a la izquierda
  - Se toma el primer dígito de a y se multiplica por el segundo dígito de b
  - Resultado se justifica al centro
  - Se toma el segundo dígito de a y se multiplica por el primer dígito de b
  - Resultado se justifica al centro
  - Se toma el segundo dígito de a y se multiplica por el segundo dígito de b
  - Resultado se justifica al lado derecho
  - Se sumar resultados
  -Fin

Algoritmo para una multiplicación ingles

ALGORITMO
- Inicia
- Se coloca numero a = 12
- Se coloca numero b = 13
- Se multiplica el primer dígito de b por a
- Se coloca el resultado
- Se multiplica el segundo dígito de b por a
- El resultado se coloca con un espacio en blanco hacia la derecha
- Se suman resultados para sacar un total
- Fin

Algoritmo para realizar una llamada.

ALGORITMO
- Iniciar
- Levantar teléfono
- Marcar numero telefónico anteponiendo el código de país (si es internacional)
- Esperar conección
- Hablar
- Colgar teléfono
- Fin

Algoritmo para preparar huevos fritos

ALGORITMO
- Iniciar
- Colocar sarten.
- Encender Estufa.
- Rebanar mantequilla en el sarten.
- Romper huevos y verterlos sobre el sarten sin que la yema se reviente.
- Verter un poco de sal.
- Esperar a que se cosa.
- Sacar del sarten.
- Apagar estufa.
- Fin