domingo, 4 de noviembre de 2018

Algoritmos Secuenciales

Tema n° 7

Susana Barceló C.I.: 29.516.928 y Luis Rosal C.I.: 27.614.848

ALGORITMO SECUENCIAL

     La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.

ELEMENTOS BÁSICOS DE UN ALGORITMO SECUENCIAL

Los elementos básicos constitutivos de un programa o algoritmo son:

- Palabras reservadas: (inicio, fin, si – entonces..., etc).
- Identificadores: (nombres de variables esencialmente).
- Caracteres especiales: (coma, apóstrofe, etc.).
- Constantes.
- Variables.
- Expresiones.

ESTRUCTURA SECUENCIAL

     Una estructura de programa es secuencial si se ejecutan una tras otra a modo de secuencia, es decir que una instrucción no se ejecuta hasta que finaliza la anterior.

     La estructura secuencial tiene una entrada y una salida. Su representación gráfica es la siguiente:


     Los algoritmos que necesitan de estructuras secuenciales para su solución son los mas difíciles de comprender y mas sencillos de identificar los procesos que realizará el programa que nos llevarán a la solución del mismo.

     En algunos algoritmos se omite la declaración de variables, en casos que el algoritmo no es complicado.

     En Pseudocódigo una Estructura Secuencial se representa de la siguiente forma:


Otro ejemplo: Problema de tipo cotidiano.


Ejercicio 1

Hacer el rastreo manual para:

a = 2
a = a + 1
b = a * 2
b = b – 1
c = a + 2 * b
Presentar "c".

Rastreo: Para el rastreo hay que asignarle a cada línea un número, de la siguiente manera, de antemano ya nos habremos fijado que el valor de salida es el de la variable c, el problema sería saber el valor de esta variable c que se mostrará finalmente.

1) a = 2
2) a = a + 1
3) b = a * 2
4) b = b – 1
5) c = a + 2 * b
6) Presentar "c".

Línea 1: a=2
Línea 2: a=2+1=3
Línea 3: b=3*2=6
Línea 4: b=6–1=5
Línea 5: c=3+2*5=13
Línea 6: Se presenta 13
El valor de la variable c será 13.

EJEMPLOS DE ALGORITMOS SECUENCIALES

Problema: Escribir un algoritmo que, multiplique el valor del nº 328.432.555 por 3 y lo divida por 5 y muestre el resultado por pantalla.

Algoritmo para resolverlo:
                
1. inicio.
2. Definir variable RESULTADO= 0
3. RESULTADO = 328.432.555 * 3 / 5
4. muestra por pantalla “EL RESULTADO ES”, RESULTADO
5. fin

Problema: Escribir un algoritmo que, ingresado un número y un coeficiente por pantalla lo obtenga el porcentaje y lo  muestre por pantalla.

Algoritmo para resolverlo:

1. inicio.
2. Definir variables NUMERO, COEFICIENTE, PORCENTAJE= 0
3. Ingresar por pantalla NUMERO, COEFICIENTE
4. PORCENTAJE = NUMERO * COEFICIENTE / 100
5. muestra por pantalla “EL PORCENTAJE DE”, NUMERO, “ES “, PORCENTAJE
6. fin

     ESTOS ALGORITMOS TIENEN  UNA ESTRUCTURA SECUENCIAL YA QUE LOS PASOS SE SUCEDEN UNO A CONTINUACIÓN DEL OTRO HASTA RESOLVER EL PROBLEMA.

4 comentarios:

  1. Grupo: Argenis Chacon (28139550), Selena Velásquez (27.243.082) y José Suarez (24.591.130)

    Gran trabajo explicando los logaritmos secuenciales, en vista de que la idea principal ya fue explicada solo complementaremos su información con unos ejemplos:

    ►Determina el perímetro de un rectángulo.
    1.- Inicio.
    2.- Variables; Perímetro, L1=10 cm, L2=20 cm, L3=10 cm, L4=10 cm.
    3.- Perímetro es igual a L1+L2+L3+L4.
    4.- P=10+20+10+20
    5.- P=60 cm.
    6.- Fin.

    ►Convierte una cantidad cualquiera de pesos a dólares.
    1.-Inicio.
    2.-Determinar variables. x=1000 pesos; y= ¿?dólares.
    3.- Un dólar=13.49.
    4.- y= x/13.49
    5.- y= 74.12 dólares
    6.- 1000 pesos son 74.12 dólares.
    7.- Fin.

    ►Determina el área de un pentágono.
    1.- Inicio.
    2.- Variables; Área= ¿?, Perímetro=10, Apotema=8.
    3.- Área es igual a 10*8/2
    4.- Área=40
    5.- Fin

    De esta manera los algoritmos secuenciales son muy útiles cuando desarrollamos una secuencia finita y estructurada de operaciones.

    ResponderBorrar
  2. Gilmar Aray, Jesus Diaz y Maria Centeno

    ¡Buen post, mientras más leíamos más satisfechos quedamos, muy bien!

    Quisiéramos acotar que dentro de los algoritmos secuenciales suele resaltar la asignación la cual radica, en el intercambio de valores o productos a un lugar de la memoria. Dicho lugar será distinguido con el nombre de la variante que toma el valor. La asignación se puede separar de la siguiente manera:
    Simples: radica en pasar un valor consecuente a una variante (a ← 15).
    Contador: Consiste en utilizarla como un comprobador del número de veces que se hace un desarrollo (a ← a ).
    Acumulador: se basa en utilizarla como un sumador en un suceso (a ← a + b)
    De trabajo: Donde puede percibir el producto de una operación matemática que implique numerosas variantes (a ← c + b*2/4).

    ResponderBorrar
  3. Thayris Navarro, Rubén Farías y mi persona Analis Caldera.

    Muy buena la información, concreta y precisa. Solo queremos anexar los componentes y características de estos algoritmos.

    Componentes:
    -Asignación: consiste, en el paso de resultados o valores a una zona de la memoria. Esta zona será reconocida con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la siguiente forma:

    • Simples: Consta en pasar un valor constate a una variable
    • Contador: Reside en usarla como un verificador del número de veces que se realiza un proceso
    • Acumulador: Consiste en usarla como un sumador en un proceso
    • De trabajo: Donde puede recibir el resultado de una operación matemática que involucre muchas variables

    -Lectura: se basa en recibir desde un dispositivo de entrada un valor.

    -Escritura: envía por un dispositivo de salida un resultado o mensaje.

    Las estructuras secuenciales cuentan con unas series de características:
    • Es fundamental que los pasos lleven numeración.
    • Siempre debe señalarse el comienzo del algoritmo con la palabra INICIO
    • Cuando se termine el algoritmo se indica con la palabra FIN
    • Cada paso debe detallar el proceso a realizar
    • Todos los pasos deben llevar una secuencia

    ResponderBorrar
  4. Jesús Vásquez, José Oliver, José Deyan


    Buenas a todos, su tema está muy bien desarrollado y con un contenido de mucha diversidad y de concisa información que nos ayuda a comprender y a entender los algoritmos, a nuestro grupo nos gustaría aportar un poco de información a su tema.

    En el desarrollo de los algoritmos secuenciales lo más común a usar o a implementar son el seudocódigo y el diagrama de flujos para resolver y hallar aquellas variables que presenten el problema. Unas de sus características son las siguientes:

    Asignación:

    La asignación consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona será denominada con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la siguiente forma:


    Simples: Consiste en pasar un valor constante a una variable (a 15)
    Contador: Consiste en usarla como un verificador del numero de veces que se realiza un proceso (a a + 1)
    Acumulador: Consiste en usarla como un sumador en un proceso (a a + b)
    De trabajo: Donde puede recibir el resultado de una operación matemática que involucre muchas variables (a c + b*2/4).

    Escritura o salida de datos:

    Consiste en mandar por un dispositivo de salida (por ejemplo, el monitor o impresora) un resultado o mensaje. Esta instrucción presenta en pantalla el mensaje escrito entre comillas o el contenido de la variable.

    Lectura o entrada de datos

    La lectura o entrada de datos consiste en recibir desde un dispositivo de entrada (por ejemplo, el teclado) un valor o dato. Este dato va a ser almacenado en la variable que aparece a continuación de la instrucción.

    ResponderBorrar