sábado, 17 de septiembre de 2011

PRINCIPIOS DE ALGORITMIA

1.) ¿Que es algoritmia?
Es un método que mediante un conjunto de  pasos precisos lógicos y finitos me efectuan algun proceso o cálculo y me solucionan un problema.

2.) Mencione las condiciones con las que debe cumplir la algoritmia.
     A.) debe ser finito es decir que debe tener un final
     B.) Definir con precision cada paso que voy a realizar (proceso)
     C.) Se deben definir al inicio los datos de entrada y de salida
     D.) Debe ser efectivo.

3.) Realice un algoritmo que cumpla con todos los pasos anteriores.

Inicio
     DV: numero
     ingrese un numero.............(Dato de entrada)
     lea el numero
     si el numero es mayor a cero..................................................................(Proceso....
         mensaje "el numero es positivo"............(Dato de salida
     sino
        mensaje "el numero es negativo" ............(Dato de salida)
     fin...........................................................................................................Proceso)
fin...............................(Finito)

4.) Cuales son los tipos de algoritmos y explíquelos.
     A.) Algoritmos computacionales:
           Son aquellos que se realizan para ser ejecutados en un computador y debe tener muy claro lo 
           que quiere el cliente.

     B.) Algoritmos no computacionales:
           Son aquellos que son ejecutados por el ser humano.

5.)  Cuales son las partes de un algoritmo y realice un ejemplo donde se vean claramente.
     A.) Entrada: Son los datos necesarios que requiere el proceso
     B.) Proceso: Pasos necesarios para obtener la solucion al problema.
     C.) Salida: Resultados arrojados por el proceso como solución.

     Ejemplo
     Realice un algoritmo que me diga si una persona es menor o mayor de edad, muestre la edad.

    Inicio
         DV:edad......................(Entrada)
         Imprima ("ingrese la edad")
         Lea (edad)
         si (edad>=18) entonces................................................(Proceso...
             Imprima ("La persona es mayor de edad")....(Salida)
         sino
             Imprima ("La pesona es menor de edad")......(Salida)
         finsi
         Imprima ("La edad de la persona es:",edad)......(Salida)............Proceso)
fin

6.) Defina cada una de las características con las que debe cumplir un algoritmo.
     A.) Presicion: Es indicar el orden de realización de cada paso dentro el proceso.
     B.) Definicion: Es la exactitud y consistencia de los pasos en el proceso, si se hace una
           prueba del algoritmo dos veces las dos veces debe mostrar el mismo resultado.
     C.) Finitud: Indica el numero razonable de pasos que conllevan a la finalizacion del proceso
           y produce un resultado en tiempo finito.

7.) Cuales son los elementos que nos sirven para la construcción de un algoritmo y de un ejemplo de
     cada uno de ellos.
     A.) Comandos: Son las acciones que debe interpretar y ejecutar el computador
           Ejemplo: Leer, Imprimir, Inicio...
    B.) Datos: Es un campo que puede convertirse en información.
          Ejemplo: Númericos (Reales o enteros)
                        Logicos
                        Carácter ( Char, string)
    C.) Variables y constantes: Son espacios en la memoria creados para contener valores.
          Variable: Es un dato que puede variar durante la realizacion del algoritmo
          Ejemplo: Suma=n1 + ne
          Constante: Es un dato que permanece sin cambios durante el proceso"
          Ejemplo: pi=3.14
    D.) Operadores:
          Aritméticos: Se utilizan para realizar operaciones aritmeticas: +(suma), -(resta),*(multiplicacion),
          /(divicion), ^(potenciacion), %(módulo)
          Relacionales: Sirven para comparar dos valores: <(menor que), >(mayor que), <=(menor que o igual
          a), >=(mayor que oigual a), ==( igual a), !=(diferente a)
          Lógicos: Sirven para combinar condiciones:
          OR        
Condición 1
Condición 2
resultado
V
F
V
F
V
V
V
V
V
F
F
F


AND

Condición 1
Condición 2
resultado
V
F
F
F
V
F
F
F
F
V
V
V
NOT
V=F
F=V