Está en la página 1de 23

2013

UnanLEON

UNIDADII:
EstructurasSecuenciales
DepartamentodeComputacinUNANLen
UnidadII:EstructurasSecuencias

1
ESTRUCTURASECUENCIAL

1.1. Introduccin

La estructura secuencial permite representar aquellas instrucciones que se ejecutan una tras otra, en
secuencia;osea,instruccionesenquelasalidadeunaeslaentradadelaprximainstruccin.Tambinse
puede decir queson una oms instruccionesseguidas,dondeningunade ellashace quesebifurque el
controldeejecucindelalgoritmo,oqueserepitalaejecucindeunaomsinstrucciones.Medianteesta
estructura se pueden representar instrucciones de asignacin, entrada y salida de datos e invocacin a
subprogramas.Paradiferenciarunadeotra,seaadencaractersticasintrnsecasdecadainstruccin.
sta,comotodaslasestructurasdelaprogramacinestructurada,tieneunasolaentradayunasolasalida.
Representacin
ProcesoNombreProceso
<instruccin1>
<instruccin2>
<instruccin3>
.
.
.
<instruccinn>
FinProceso
Ejemplo
Procesosuma
Escribir'Ingresedosenteros:';
Leera,b;
c<ab;
Escribir'Lasumaes:',c;
FinProceso

1.2. Definicindevariables

Lainstruccindefinirpermiteexplicitareltipodeunaomsvariables.Estadefinicinpuedeseropcional
uobligatoriadependiendodelaconfiguracindellenguaje.Lasintaxis

Definir<varl>,<var2>,...,<varN>Como[REAL/ENTERO/LOGICO/CARACTER];

Unavariabledebedefinirseantesdeserutilizadaporprimeravez.Losarreglos,sedefinenutilizandosu
identificador(sinsubndicesnidimensiones)antesodespusdedimensionarlos,yeltipoaplicaparatodos
loselementosdelmismo(yaquesetratadeunaestructuradedatoshomognea).
UnidadII:EstructurasSecuencias

2

LostiposposiblessonNUMERO,NUMERICO,REAL,ENTERO,LOGICO,CARACTER,TEXTO,CADENA.

NUMERO,NUMERICOyREALsonsinnimosparaeltipodedatosnumricobsico,quepuedealmacenar
tantonmerosrealescomoenteros.EltipoENTEROesunaespecializacinqueslopermitealmacenar
valoresenteros;cualquiervalornoenteroqueseleaoasigneenunavariabledeestetiposertruncado.

UnavariabledetipoLOGICOslopuedetomarlosvaloresVERDADEROyFALSO,perocuandoseleeuna
variableyadefinidacomolgica,elusuariopuedeingresartambinlasabreviacionesVyF.

CARACTER,TEXTOyCADENAsonsinnimosparadefinirvariablesdetipocaracter.Estaspuedencontener
cero,unoomscaracteresarbitrariosynotienenunalongitudmxima.Sisedeclaraunavariabledeeste
tipoyenunalecturaelusuarioingresaunnmeroounvalorlgico,seasignarunacadenaquecontiene
eltextoingresado(ejemplo:"1","VERDADERO,etc).

Si se intenta asignar a una variable ya definida un dato de un tipo incorrecto se producir un error en
tiempodeejecucin.

1.3. INSTRUCCINDEASIGNACION
Por medio de esta instruccin se asigna a una variable el resultado de evaluar unaexpresin.
Al lado izquierdo de la instruccin est la variable, al derecho la expresin yunindolaselsigno<,
denominadooperadordeasignacin.

Al ejecutarse la instruccin se evala la expresin, la cual da como resultado un nicovalor; ste


es llevado a la direccin de memoria asignada a la variable que recibe lainformacin. Al hacerse
la asignacin es destruida cualquier otro valor que tenga lavariable. Eldatoovalorquearrojela
expresin debe ser del mismo tipo que la variable: si el resultado es numrico la variable debe ser
numrica, si es lgico o carcter la variabletambinlodebeser.

Existen dos operadores de asignacin alternativos que pueden utilizarse indistintamente en cualquier
caso,perolahabilitacindelsegundo(=)dependedelperfildelenguajeseleccionado.

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

FORMATO
<variable><<expresin>

UnidadII:EstructurasSecuencias

3
EnelreadeComandosdelPSeint

Ejemplos
SALDO<VFINALVINICIAL
RESUL<(X>Y)^(B>C)
SUMA<0
VARIABLE1<VARIABLE2
NOMBRE<CARMEN
1.4. INSTRUCCINDEENTRADADEDATOS
Losdatosdeentradasonlosvaloresnecesariosparaquelacomputadorahagalosclculospertinentes.

Una instruccin de entrada de datos es una orden, para que desde un medio externo seintroduzcan
valores y dichos datos sean llevados a las direcciones de memoria, asignadasalasvariablesutilizadas
paraalmacenarlosdatosdeentradaenelproceso.

FORMATO

Leer <listadevariablesseparadasporcoma>;
EnelreadeComandosdelPSeint

Ejemplo

Leer CODIGO,NOMBRE;
Losvaloresqueseintroducendebenestarenelmismoordendelasvariablesenlalista.

UnidadII:EstructurasSecuencias

4
INSTRUCCINDESALIDADEDATOS
Mediante la instruccin de salida se extraen valores de la memoria hacia un medioexterno de
salida permitido. Se permite acompaar los resultados con comentariosexplicativosdelos
valoresquesemuestranenelmediodesalida.

FORMATO
Escribir <listadevariablesseparadasporcomasocomentarios>;
EnelreadeComandosdelPSeint

LainstruccinEscribirpermitemostrarvaloresalambiente.
Esta instruccin informa al ambiente (en este caso escribiendo en pantalla) los valores obtenidos de
evaluarNexpresiones.Dadoquepuedeincluirunaomsexpresiones,mostrarunoomsvalores.Sihay
msdeunaexpresin,seescribenunaacontinuacindelaotrasinseparacin,porloqueelalgoritmo
debeexplicitarlosespaciosnecesariosparadiferenciardosresultadossiaslorequiere.
Sienalgnpuntodelalneaseencuentranlaspalabrasclave"SINSALTAR"o"SINBAJAR"losvaloresse
muestranenlapantalla,peronoseavanzaalalneasiguiente,demodoquelaprximaaccindelectura
o escritura continuar en la misma lnea. En caso contrario, se aade un salto de lnea luego de las
expresionesmostradas.
EscribirSinSaltar<exprl>,...,<exprN>;
Escribir<exprl>,...,<exprN>SinSaltar;
Ejemplos
Procesoprueba
Escribir'Ingresetresvalores:';
LeerA,B,C;
EscribirA;
EscribirB;
EscribirC;
Escribir'Losvaloresson:',A,'',B,'',C;
Escribir'UNIVERSIDADAUTONOMADENICARAGUA';
Escribir'ElvalordeAes:',A,'EldeBes:',B,'YeldeCes:',C
FinProceso

UnidadII:EstructurasSecuencias

5
Al ejecutarse cada una de las instrucciones anteriores, y si las variables A, B y C contienen
los valores: A =20; B =30.75; C =-255, las salidas sern:


Cuando en una instruccin de salida se tiene un grupo de caracteres entre comillas steser
impreso sin ninguna modificacin en el medio de salida, y lo que aparezca sincomillas se
asume que es una variable; por lo tanto, se extraer de la memoria elcontenidodesta.

Ejercicio resuelto
Hacer un algoritmo que calcular el nmero de pulsaciones que una persona debe tener por cada 10
segundosdeejercicio,silafrmulaes:
num_pulsaciones=(220edad)/10
Datosdeentrada

Edaddelapersona.

Datosdesalida
Numerodepulsaciones
Definicindevariables

ed:Edaddelapersona

npuls:Numerosdepulsaciones

UnidadII:EstructurasSecuencias

6
Pseudocdigo
Procesonum_pulsaciones
DefiniredComoEntero;
DefinirnpulscomoReal;
Escribir"Ingresarlaedaddelapersona";
Leered;
npuls<(220ed)/10;
Escribir"Elnumerodepulsacionesdelapersonaes:",npuls;
FinProceso

Salida

Diagramadeflujo

UnidadII:EstructurasSecuencias

7
Ejercicio resuelto

Hacer un algoritmo que, dados los dos lados diferentes de un rectngulo, encuentre elpermetro y
el rea del mismo. Al ser un rectngulo, conociendo los valores de los dosladosdiferentes
podemosobtenerlosresultadossolicitados.

Datosdeentrada

Valordeunlado.
Valordelotrolado.
Datosdesalida

Elvalordelpermetro.
Elvalordelreadelrectngulo.
Proceso
Los clculos necesarios para obtener los resultados partiendo de los datos de entrada,son:
Permetro=sumadeloscuatroladosdelrectngulo
Area=ladoquerepresentalabase*ladoquerepresentalaaltura

Definicindevariables

L1: Valordelladoquerepresentalabase.
L2: Valordelladoquerepresentalaaltura.
P: Permetro.
AREA: readelrectngulo.
Pseudocdigo
Procesorectangulo

Escribir 'Introduzcadosladosdelrectangulo:';
Leer L1,L2;
P<2*L1+2*L2;
AREA<L1*L2;
Escribir 'ELPERIMETROES:',P;
Escribir 'ELAREAES:',AREA;

FinProceso

UnidadII:EstructurasSecuencias

8
Pruebadeescritorio
Sielregistrodeentradaes:
25elvalordeL1,10elvalordeL2
L1 L2 P AREA
25 10 70 250
Salida

Diagramadeflujo














UnidadII:EstructurasSecuencias

9
Ejercicioresuelto

Un problema que se presenta frecuentemente en las "finanzas domsticas" es el determinar cunto


dinerose acumularen unacuentaenelbanco despusde n aossiconocenlacantidaddepositada
inicialmente(P)yeltantoporcientoanualdeinterscompuestoaplicado(r).Larespuestasedetermina
mediantelafrmula:

F=P(1+i)
n

EndondeFrepresentalacantidadfuturadedinero;iesrepresentacindecimaldeltantoporciento
deinters,estoes,i=r/100(porejemplo,unintersder=5por100,secorrespondeconi=0.05).

Calculelacantidadfuturadedinero.

Datosdeentrada

Cantidaddepositadainicialmente.
Tantoporcientoanualdeinterscompuestoaplicado.
Aosenqueestardepositadoeldinero.

Datosdesalida
Cantidadfuturadedinero.
Definicindevariables
prepresentalacantidaddepositadainicialmente.
rrepresentaeltantoporcientoanualdeinterscompuestoaplicado.
iesrepresentacindecimaldeltantoporcientodeinters
nalmacenaelnmerodeaosenqueestardepositadoeldinero.
falmacenalacantidadfuturadedinero.
Pseudocdigo
Procesofinanzasdomesticas
//problemadelinterscompuesto
//leerdatosdeentradaDefinirp,i,fComoreal;
Definirr,nComoentero;

Escribir"Porfavor,introducelasumainicialP:";
Leerp;
Escribir"Porfavor,introduceelnteresr:";
Leerr;
Escribir"Porfavor,introduceelnumerodeanyosn:";
Leern;

//calculariyf
i<r/100;
f<p*(1+i)^n;
UnidadII:EstructurasSecuencias

10

//escribirsalida
Escribir"Elvalorfinal(F)es:",f;

FinProceso


Prueba de escritorio

p r n i f
15000 6 7 0.06 22554.4538848704

Salida


Diagrama de Flujo

UnidadII:EstructurasSecuencias

11
Ejercicioresuelto
Construyapseudocdigoydiagramadeflujocorrespondiente,quealrecibircomodatoslalongitudyel
peso de un objeto expresado en pies y libras, imprima los datos de este objeto pero expresados en
metrosykilos,respectivamente.

Datosdeentrada

Longituddelobjetoenpie.
Pesodelproductoenlibras.

Datosdesalida

Longituddelobjetoenmetros.
Pesodelproductoenkilos.

Definicindevariables

PIEesunavariabledetiporeal,querepresentalalongituddelproductoenpies.
LIBesunavariabledetiporeal,querepresentaelpesodelproductoenlibras.
METROyKILsonvariablesdetiporeal,quealmacenanlosdatosdelobjetoenmetrosykilogramos,
respectivamente.

Pseudocdigo
Procesomedidas

//medidas.psc
//Elprogramaalrecibircomodatoslalongitudyelpesodeunobjeto
//expresadosenpiesylibras,calculalosdatosdeesteobjetopero
//enmetrosykilogramas,respectivamente.
DefinirPIE,LIB,METRO,KILComoReal;
Escribir"Ingreselalongituddelobjetoenpie:";
LeerPIE;
Escribir"Introduzcaelpesodelobjetoenlibras:";
LeerLIB;
METRO=PIE*0.09290;
KIL=LIB*0.45359;
Escribir"Longitudenmetros:",METRO;
Escribir"Pesoenkilos:",KIL;

FinProceso

Pruebadeescritorio

PIE LIB METRO KIL


6 300 0.5574 136.077
UnidadII:EstructurasSecuencias

12
Salida



Diagrama de Flujo


UnidadII:EstructurasSecuencias

13
Ejercicio resuelto
Alamam deJuanlepreguntansuedad,ycontesta:tengo3hijos,pregnteleaJuansuedad.
Albertotiene2/3 delaedaddeJuan,Anatiene4/3delaedaddeJuanymiedadeslasumadelas
tres. Hacerunalgoritmoquemuestrelaedaddeloscuatro.
Datosdeentrada

EdaddeJuan
Datosdesalida

EdaddeAlberto.
EdaddeJuan. (Enestecaso,esundatodeentradaysalidaalmismotiempo).
EdaddeAna.
Edaddelamam.
Proceso
EdaddeAlberto=2/3*edaddeJuan
EdaddeAna=4/3*edaddeJuan
Edaddelamam=EdaddeAlberto+EdaddeJuan+EdaddeAna.
Definicindevariables
EDJUAN: EdaddeJuan.
EDALBER: EdaddeAlberto.
EDANA: EdaddeAna.
EDMAMA:Edaddelamam
Pseudocdigo
Procesoedades

Escribir'IngreselaedaddeJuan:';
LeerEDJUAN;
EDALBER<2*EDJUAN/3;
EDANA<4*EDJUAN/3;
EDMAMA<EDJUAN+EDALBER+EDANA;
Escribir'Lasedadesson:';
Escribir 'ALBERTO:', EDALBER, ' JUAN:', EDJUAN,' ANA:',EDANA,'
MAMA:',EDMAMA

FinProceso

UnidadII:EstructurasSecuencias

14
Pruebadeescritorio

SielvalordelaedaddeJuanes9,lasotrasedadessern:

EDJUAN EDALBER EDANA EDMAMA


9 6 12 27

Salida

DiagramadeFlujo




UnidadII:EstructurasSecuencias

15
Ejercicioresuelto
Hacerunseguimiento(pruebadeescritorio)delsiguientegrupodeinstrucciones.
Procesooperaciones

SUMA<0;
X<20;
SUMA<SUMA+X;
Z<40;
X<X+Z^2;
SUMA<SUMA+X/Z;
Escribir 'ELVALORDELASUMAES:',SUMA;

FinProceso
Pruebadeescritorio

La raya horizontal indica que el valor subrayado desaparece y es reemplazado por unnuevo
valor.

Salida

Aspectosatenerencuenta:

Enunalgoritmoalasvariablesselesdavalor,yaseaporunaasignacinoporunainstruccinde
entrada.

Elvalorqueseleasignaaunavariabledebeserdelmismotipodedatoquelavariable.

En la prueba de escritorio se deben mostrar los cambios que sufren todas las variables del
algoritmo.

Siunavariableapareceenmsdeunainstruccindeentradaoasignacin,suvaloresdestruido
cadavezqueseejecutaunanuevainstruccin.
UnidadII:EstructurasSecuencias

16
Msejerciciosresueltos

1. Dada la matrcula y 5 calificaciones de un alumno obtenido a lo largo del semestre;construya


un algoritmo que imprima la matrcula del alumno y el promedio de sus calificaciones.
Realiceunapruebadeescritorioconlosvaloressiguientes:
MAT=16500,16650,17225,17240,18240.
CAL1=8,9,9,8.5,7.3
CAL2=8.5,8,10,9,6.8
CAL3=9,9,10,7.5,9.5
CAL4=7,7,8,6,8
CAL5=6,9,9,6.5,8.5
Datosdeentrada

Lamatrcula.
Las5calificaciones

Datosdesalida

Lamatrcula(Enestecaso,esundatodeentradaysalidaalmismotiempo).
Promedio

Proceso

PROMEDIO=sumadelas5calificacionesdivididasentre5.

Definicindevariables

MAT: Matrculadelestudiante.
CAL1: Valorquerepresentalacalificacin1delalumno
CAL2: Valorquerepresentalacalificacin2delalumno
CAL3: Valorquerepresentalacalificacin3delalumno
CAL4: Valorquerepresentalacalificacin4delalumno
CAL5: Valorquerepresentalacalificacin5delalumno
PROMEDIO:Valorquerepresentaelpromedio
Pseudocdigo
Procesopromedio
Escribir 'MATRICULA DEL ALUMNO:';
LeerMAT
Escribir'INGRESE5CALIFICACIONES:';
LeerCAL1,CAL2,CAL3,CAL4,CAL5;
PROMEDIO<(CAL1+CAL2+CAL3+CAL4+CAL5)/5
Escribir 'ELALUMNOCONMATRICULA',MAT,'TIENECOMOPROMEDIO
',PROMEDIO
UnidadII:EstructurasSecuencias

17
FinProceso
Pruebadeescritorio








Salida para la ltima ejecucin


Diagrama de Flujo










UnidadII:EstructurasSecuencias

18
2. Escriba un algoritmo que resuelva el problema que tienen en una gasolinera. Lossurtidores
delamismaregistranloquesurtenengalones,peroelpreciodelagasolinaestfijadoenlitros.
El algoritmo debe calcular e imprimir lo que hay que cobrarle alcliente.

Consideraciones:

Cadagalntiene3.785litros.
Elpreciodellitroes$1.025

Datosdeentrada

Galonessurtidos

Datosdesalida

Cobrodelcliente.

Procedimiento

litros=galonessurtidos*3.785
cobro=cantidaddelitros*1.025

Definicindevariables
galones: Galonessurtidos
litros: Litrosequivalentesalosgalonessurtidos
cobro: Cobroalcliente.

Pseudocdigo

Proceso gasolinera
Escribir'Galonessurtidos:';
Leergalones
litros<galones* 3.785;
cobro<litros*1.025;
Escribir 'Cobroalcliente=',cobro
FinProceso
Pruebadeescritorio





UnidadII:EstructurasSecuencias

19
Salida

Diagramadeflujo











3. Construya un algoritmo tal, que dados los tres lados de un tringulo, puededeterminar
surea. Estalacalculamosaplicandolasiguientefrmula:

Datosdeentrada

Valordelostresladosdeltringulo.

UnidadII:EstructurasSecuencias

20
Datosdesalida

Elvalordelsemipermetro(steesundatointermedio).
Elvalordelreadeltringulo.
Proceso
Los clculos necesarios para obtener los resultados partiendo de los datos de entrada,son:

Semipermetro=sumadelostresladosdeltringulodivididoentre2
Area=elevaralapotencia0.5,elresultadodelaexpresinparacalcularelrea
Definicindevariables

L1: Valordellado1deltringulo.
L2: Valordellado2deltringulo.
L3: Valordellado3deltringulo.
S: Semipermetrodeltringulo.
Area: readeltringulo.
Pseudocdigo

Procesoareatriangulo

Escribir'Introduzcalostresladosdeltriangulo:';
LeerL1,L2,L3;
S<(L1+L2+L3)/2;
Area<RC(S*(SL1)*(SL2)*(SL3));
Escribir'Elareadeltrianguloes:',Area

FinProceso
Pruebadeescritorio
Sielregistrodeentradaes:
2elvalordeL1,3elvalordeL2,4elvalordeL3

UnidadII:EstructurasSecuencias

21
Salida

Ejerciciospropuestos
1. Un empleado trabaja 48 horas en la semana a razn de $5 la hora. El porcentajederetencin
es del 12,5% del salario bruto. Se desea saber cul es el salario bruto,la retencin y elsalario
netodeltrabajador.

2. Elaboreunalgoritmoqueleaunnmeroyobtengasucuadradoysucubo.

3. Diseeunalgoritmoqueleaunnmeronegativoeimprimaelnmeroyelpositivodelmismo.

4. Setienelasiguienteinformacindeunempleado:
Cdigodelempleado
Nombres
Nmerodehorastrabajadasalmes
Valordelahoratrabajada
Porcentajederetencin
Hagaunalgoritmoquemuestre:Cdigo,nombres,salariobrutoysalarioneto.

5. Construyaunalgoritmotal,quedadoslosdatosenterosA,B,escribaelresultadodelasiguiente
expresin:
(A+B)
3

RealiceunapruebadeescritorioconlosvaloresdeA=5,7,0,12,14yB=6,10,3,
2,5

6. Escriba un algoritmo tal, que dados como datos dos nmeros reales, calcule lasuma, resta
y multiplicacin de dichos nmeros. Simule el programa (prueba de escritorio) para los
valores de N1 = 7.25, 50.60, 43.20, 9.85, 100.70 y de N2 =18.30,3.98,12.60,1.90,87.60

7. Construya un algoritmo tal, que dado el radio de un crculo, calcule e imprima su rea y la
longituddesucircunferencia.

UnidadII:EstructurasSecuencias

22
Elreadeuncrculolacalculamoscomo: Area=*radio
2

Circunferencia=2**radio

Realice una prueba de escritorio (simulacin) con los valores de radio = 7.25, 11.14, 37.90, 1.31,
83.20.

8. Un alumno desea saber cul ser su calificacin final en la materia de Algoritmos.


Dichacalificacinsecomponedelossiguientesporcentajes:

55%delpromediodesustrescalificacionesparciales.
30%delacalificacindelexamenfinal.
15%delacalificacindeuntrabajofinal.

9. Un maestro desea saber qu porcentaje de hombres y que porcentaje de mujeres hay en un


grupodeestudiantes.

10. Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario
anterior.

11. Todos los lunes, mircoles y viernes, una persona corre la misma ruta ycronometra
lostiemposobtenidos.Determinareltiempopromedioquelapersonatardaenrecorrerlaruta
enunasemanacualquiera.

12. Tres personas deciden invertir su dinero para fundar una empresa. Cada una deellasinvierte
unacantidaddistinta.Obtener el porcentaje que cada quien invierteconrespectoalacantidad
totalinvertida.

Bibliografa
OviedoReginoEfranM.LgicadeProgramacin.2daedicin.
Hernndez Mara Lourdes. Diseo estructurado de algoritmos. Diagramas de flujos y
pseudocdigos.UniversidaddeTeuxtepe,Mxico.
Osvaldo Cair. Metodologa de la programacin: Algoritmos, diagramas de flujo y programas.
EditorialCOMPUTEC.

16

También podría gustarte