Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
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
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:
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
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.
55%delpromediodesustrescalificacionesparciales.
30%delacalificacindelexamenfinal.
15%delacalificacindeuntrabajofinal.
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