Sei sulla pagina 1di 9

LABORATORIO DE LGICA DE

PROGRAMACIN

8-8-2016

LABORATORIO # 2

FORMULACIN DE ALGORITMOS
SECUENCIALES

Ing. Juan Carlos Anton Soto


DEPARTAMENTO DE COMPUTACIN UNAN LEN
Universidad Nacional Autnoma de Nicaragua, UNAN Len
Departamento de Computacin
Laboratorio #2: Formulacin de Algoritmos Secuenciales

OBJETIVOS:

Aplicar los pasos apropiados para solucionar problemas secuenciales


haciendo uso de pseudocdigos.

Editar y depurar algoritmos a travs del entorno de edicin de Pseint.

TEMPORIZACION:

Fecha de realizacin de la prctica: Semanadel08al 12de agosto de 2016

TiempodeDesarrollodelaPrcticadeLaboratorio: 1 Sesin

1
Universidad Nacional Autnoma de Nicaragua, UNAN Len
Departamento de Computacin
Laboratorio #2: Formulacin de Algoritmos Secuenciales

ESTRUCTURA
SECUENCIAL

La estructura secuencial permite representar aquellas instrucciones que se


ejecutan una tras otra, en secuencia; o sea, instrucciones en que la salida de una es
la entrada de la prxima instruccin. Mediante esta estructura se pueden representar
instrucciones de asignacin, entrada y salida de datos e invocacin a subprogramas.

Esta, como todas las estructuras de la programacin estructurada, tiene una


sola entrada y una sola salida.

En Pseint las primitivas secuenciales son:

Asignacin
Lectura
Escritura

Asignacin

La instruccin de asignacin permite un valor en una variable.

variable<-expresion;

Al ejecutarse la asignacin, primero se evala la expresin de la derecha y luego


se asigna el resultado a la variable de la izquierda. El tipo de la variable y el de la
expresin deben coincidir.

Si la variable de la izquierda no exista previamente a la asignacin, se crea.

Si la variable exista se pierde su valor anterior y toma el valor nuevo, razn por
la cual se dice que la asignacin es destructiva (destruye el valor que tena la
variable de la izquierda). Los contenidos de las variables que intervienen en la
expresin de la derecha no se modifican.

2
Universidad Nacional Autnoma de Nicaragua, UNAN Len
Departamento de Computacin
Laboratorio #2: Formulacin de Algoritmos Secuenciales

Existen dos operadores de asignacin alternativos que pueden utilizarse


indistintamente en cualquier caso, pero la habilitacin del segundo (=) depende del
perfil del lenguaje seleccionado.

<variable>:=<expresin>;
<variable>=<expresin>;

La asignacinserepresentaenlosdiagramasdeflujodelasiguienteforma:

Lectura

La instruccin Leer permite ingresar informacin desde el ambiente (Teclado).

Leerlista_de_variables;

Esta instruccin toma N valores desde el teclado y los asigna a las N variables
mencionadas. Pueden incluirse una o ms variables, por lo tanto el comando leer
uno o ms valores.

Si una variable donde se debe guardar el valor ledo no existe, se crea durante la
lectura. Si la variable existe se pierde su valor anterior, ya que tomar el valor nuevo,
razn por la cual se dice que la lectura es destructiva (destruye el valor que tena
previamente la variable).

Si se utiliza sintaxis flexible se permite opcionalmente separar las variables a


leer simplemente con espacios en lugar de comas. Esto se configura en el cuadro de
Opciones del Pseudocdigo.

La lectura se representa en los diagramas de flujo de la siguiente manera:

3
Universidad Nacional Autnoma de Nicaragua, UNAN Len
Departamento de Computacin
Laboratorio #2: Formulacin de Algoritmos Secuenciales

Escritura

La instruccin Escribir permite mostrar valores al ambiente (pantalla).

Escribirlista_de_expresiones;

Esta instruccin informa al ambiente los valores obtenidos de evaluar N


expresiones. Dado que puede incluir una o ms expresiones, mostrar uno o ms
valores. Si hay ms de una expresin, se escriben una a continuacin de la otra sin
separacin, por lo que el algoritmo debe explicitar los espacios necesarios para
diferenciar dos resultados si as lo requiere.

Si en algn punto de la lnea se encuentran las palabras clave "SIN SALTAR" o


"SIN BAJAR" los valores se muestran en la pantalla, pero no se avanza a la lnea
siguiente, de modo que la prxima accin de lectura o escritura continuar en la
misma lnea. En caso contrario, se aade un salto de lnea luego de las expresiones
mostradas.

Escribir Sin Saltar<exprl> , ... , <exprN>;

Escribir<exprl> , ... , <exprN>Sin Saltar;

La lectura se representa en los diagramas de flujo de la siguiente manera:

4
Universidad Nacional Autnoma de Nicaragua, UNAN Len
Departamento de Computacin
Laboratorio #2: Formulacin de Algoritmos Secuenciales

Otras Acciones Secuenciales

La instruccin "Borrar Pantalla" (o "Limpiar Pantalla") permite, como su


nombre lo indica, borrar la pantalla y colocar el cursor en la esquina superior
izquierda.

Borrar Pantalla;

La instruccin "Esperar Tecla" detiene su algoritmo hasta que el usuario


presione una tecla cualquiera de su teclado.

Esperar Tecla;

La instruccin "Esperar" tambin puede utilizarse para pausar el algoritmo


durante un intervalo de tiempo predefinido, indicando a continuacin de la palabra
clave la longitud y unidad de dicho intervalo. Las unidades vlidas son Segundos y
Milisegundos.

Esperar 3 Segundos;

EJERCICIO RESUELTO

Construya pseudocdigo y diagrama de flujo que, al recibir como datos los 3


lados de un tringulo, calcule e imprima su rea. Esta se puede calcular
aplicando la siguiente frmula:

Pseudocdigo

5
Universidad Nacional Autnoma de Nicaragua, UNAN Len
Departamento de Computacin
Laboratorio #2: Formulacin de Algoritmos Secuenciales

Diagrama de Flujo

EJERCICIOS PROPUESTOS

Para los siguientes ejercicios realice el pseudocdigo y diagrama de flujo


correspondiente.

Al recibir como datos la longitud y el peso de un objeto expresado en pies y


libras, imprima los datos de este objeto pero expresados en metros y
kilos, respectivamente.
Sabiendo que:

6
Universidad Nacional Autnoma de Nicaragua, UNAN Len
Departamento de Computacin
Laboratorio #2: Formulacin de Algoritmos Secuenciales

1 pie = 0.09290 metros


1 kilogramo = 2.205 libras

Dada la matrcula y 5 calificaciones de un alumno a lo largo del


semestre; construya un algoritmo (pseudocdigo y diagrama de flujo) que
imprima la matrcula del alumno y el promedio de sus calificaciones.
Realice la PRUEBA DE ESCRITORIO de su pseudocdigo con los valores
siguientes:
Matricula 1 16500
Calificaciones 8 9 9 8.5 7.3

Matricula 2 16650
Calificaciones 8.5 8 10 9 6.8

Ejecute el pseudocdigo y compruebe el resultado de la prueba de escritorio


que hizo.

Aydele a cierta persona a determinar lo que tiene que pagar en una tienda de
ropa al tener presente que los pantalones tienen un descuento del 20%, se
debe introducir por computadora:
Precio en crdobas del pantaln
Cantidad de pantalones que se lleva

Al final se debe visualizar por pantalla el descuento en crdobas y el precio a


pagar por esa persona.

7
Universidad Nacional Autnoma de Nicaragua, UNAN Len
Departamento de Computacin
Laboratorio #2: Formulacin de Algoritmos Secuenciales

En una empresa de ventas de repuestos automovilsticos se incentiva a un


empleado por haber vendido C$35000 al mes, el jefe de ste lo premia con un
incremento del 15% de lo vendido. Realice un algoritmo que calcule y visualice el
salario actual de este empleado.

Potrebbero piacerti anche