Está en la página 1de 9

8/4/2014

Barra de navegacin

Estructuras de Secuencia
2.1

Concepto

2.2

Ejercicios 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13

2.1 Concepto
Una estructura secuencial es aquella en la que las instrucciones estan una a continuacin de la otra
siguiendo una secuencia nica, sin cambios de ruta. La estructura secuencial tiene una entrada y una
salida.
En la Figura 4.1 se muestra el diagrama de flujo y el pseudocdigo de una estructura secuencial.

Diagrama de Flujo

Pseudocdigo
Inicio
.
.
accin 1
accin 2
accin 3
.
.
Fin

Figura 2.1 Estructura Secuencial: Diagrama de Flujo y Pseudocdigo

2.2 Ejercicios
Ejercicio 1:- Disee un pseudocdigo que halle el rea y el permetro de un rectngulo. Considere
que: area = base x altura y perimetro = 2 x (base+altura).
Algoritmo
INICIO
// Declaracin de variables
REAL base, altura, area, perimetro
// Entrada de datos
LEER base, altura
// Proceso de clculo
area = base*altura
perimetro = 2*(base+altura)
http://www.fceqyn.unam.edu.ar/infoiq/temas/Algoritmia/Algoritmia/cap02.htm

1/9

8/4/2014

Barra de navegacin

// Salida de resultados
IMPRIMIR area, perimetro
FIN
Ejemplo 2:- Disee un pseudocdigo para convertir una longitud dada en metros a sus equivalentes
en centmetros, pies, pulgadas y yardas. Considere que: 1 metro = 100 centmetros, 1 pulgada =
2.54 centimetros, 1 pie = 12 pulgadas, 1 yarda = 3 pies.
Algoritmo
INICIO
// Declaracin de variables
REAL cmetr,ccent, cpies, cpulg, cyard
// Entrada de datos
LEER cmetr
// Proceso de clculo
ccent = cmetr*100
cpulg = ccent/2.54
cpies = cpulg/12
cyard = cpies/3
// Salida de resultados
IMPRIMIR cpulg, cpies, cyard
FIN
Ejercicio 3:- Una institucin benfica europea ha recibido tres donaciones en soles, dolares y
marcos. La donacin ser repartida en tres rubros: 60% para la implementacin de un centro de
salud, 40% para un comedor de nios y el resto para gastos administrativos. Disee un algoritmo
que determine el monto en euros que le corresponde a cada rubro. Considere que: 1 dlar = 3.52
soles, 1 dlar = 2.08 marcos, 1 dlar = 1.07 euros.
Algoritmo
INICIO
// Declaracin de variables
REAL c soles, cdolares, c marcos, ceuros, rubro1, rubro2, rubro3
// Entrada de datos
LEER csoles, cdolares, cmarcos
// Proceso de clculo
ceuros = (csoles/3.52 + cdolares + cmarcos/2.08)*1.07
rubro1 = ceuros*0.60
rubro2 = ceuros*0.40
rubro3 = ceuros*0.20
// Salida de resultados
IMPRIMIR rubro1, rubro2, rubro3
FIN
Ejercicio 4:- En una competencia atltica de velocidad el tiempo se mide en minutos, segundos y
centsimas de segundo y, el espacio recorrido se mide en metros. Disee un algoritmo para
determinar la velocidad promedio de un atleta en km/hr. Considere que: 1 hora = 60 minutos, 1
http://www.fceqyn.unam.edu.ar/infoiq/temas/Algoritmia/Algoritmia/cap02.htm

2/9

8/4/2014

Barra de navegacin

minuto = 60 segundos, 1 segundo = 100 centsimas de segundo, 1 kilmetro = 1000 metros.


Algoritmo
INICIO
// Declaracin de variables
ENTERO tmin, tseg, tcen
REAL thor, velkmhr, espmt, espkm
// Entrada de datos
LEER tmin, tseg, tcen, espmt
// Clculo del tiempo total empleado en horas
thor = tmin/60 + tseg/3600 + tcen/360000
// Clculo del espacio recorrido en kilmetros
espkm = espmt/1000
// Clculo de la velocidad en km/hr
velkmhr = espkm/thor
// Salida de resultados
IMPRIMIR velkmhr
FIN
Ejercicio 5:- Disee un algoritmo que determine la cifra de las unidades de un nmero natural.
Solucin 1
Anlisis
Puede comprobarse que la cifra de las unidades de un nmero es igual al resto de la divisin del
nmero entre 10. Observe para ello las siguientes divisiones:
3245
5

10
324

768
8

10
76

9
9

10
0

Podemos concluir entonces que:


unidades = numero % 10
Siendo % el operador residuo. Este operador permite obtener el residuo de una divisin, as como /
permite obtener el cociente.
Algoritmo
INICIO
// Declaracin de variables
ENTERO numero, unidades
// Entrada de datos
http://www.fceqyn.unam.edu.ar/infoiq/temas/Algoritmia/Algoritmia/cap02.htm

3/9

8/4/2014

Barra de navegacin

LEER numero
// Proceso de clculo
unidades = numero % 10
// Salida de resultados
IMPRIMIR unidades
FIN
Solucin 2
Anlisis
El residuo de una divisin entera puede obtenerse tambin sin recurrir al operador %, de la siguiente
forma:
unidades = numero - (numero / 10) * 10
observe para esto que en la divisin (numero/10) los operandos son enteros por lo que el cociente
ser un entero. As por ejemplo, si numero es igual a 3245, la divisin (numero/10) produce 324,
aunque matemticamente sea 324.5; es decir, se descarta la parte decimal.
Algoritmo
INICIO
// Declaracin de variables
ENTERO numero, unidades
// Entrada de datos
LEER numero
// Proceso de clculo
unidades = numero - (numero/10)*10
// Salida de resultados
IMPRIMIR unidades
FIN
Ejercicio 6:- Disee un algoritmo que determine la suma de las cifras de un nmero entero positivo
de 4 cifras.
Solucin 1
Anlisis
Las cifras pueden ser obtenidas mediante divisiones sucesivas entre 10. Para el efecto, considere el
caso de un nmero N igual a 3245:
3245
5

10
324

unidades = N%10
cociente = N/10
324
4

10
32

decenas = cociente%10
http://www.fceqyn.unam.edu.ar/infoiq/temas/Algoritmia/Algoritmia/cap02.htm

4/9

8/4/2014

Barra de navegacin

cociente = cociente/10
32
2

10
3

centenas = cociente%10
millares = cociente/10
Algoritmo
INICIO
// Declaracin de variables
ENTERO N, suma, millares, centenas, decenas, unidades, resto
// Entrada de datos
LEER N
// Proceso de clculo
unidades = N%10
cociente = N/10
decenas = cociente%10
cociente = cociente/10
centenas = cociente%10
millares = cociente/10
suma
= unidades + decenas + centenas + millares
// Salida de resultados
IMPRIMIR suma
FIN
Solucin 2
Anlisis 2
Considerando que el nmero tiene 4 cifras, las cifras tambin pueden ser obtenidas mediante
divisiones sucesivas entre 1000, 100 y 10. Para el efecto, considere el caso de un nmero N igual a
3245:
3245
245

1000
3

millares = N/1000
resto
= N%1000
245
45

100
2

centenas = resto/100
resto
= resto%100
45
3

10
4

decenas = resto/10
unidades = resto%10
Algoritmo
http://www.fceqyn.unam.edu.ar/infoiq/temas/Algoritmia/Algoritmia/cap02.htm

5/9

8/4/2014

Barra de navegacin

INICIO
// Declaracin de variables
ENTERO N, suma, millares, centenas, decenas, unidades, resto
// Entrada de datos
LEER N
// Proceso de clculo
millares = N/1000
resto = N%1000
centenas = resto/100
resto = resto%100
decenas = resto/10
unidades = resto%10
suma
= unidades + decenas + centenas + millares
// Salida de resultados
IMPRIMIR suma
FIN
Ejercicio 7:- Disee un algoritmo que lea la hora actual del da HH:MM:SS y determine cuantas
horas, minutos y segundos restan para culminar el da.
Algoritmo
INICIO
// Declaracin de variables
ENTERO hor1, min1, seg1, hor2, min2, seg2, segres, resto
// Entrada de datos
LEER hor1, min1, seg1
// Clculo de la cantidad de segundos que restan para culminar el da
segres = 86400 - (hor1*3600 + min1*60 + seg1)
// Descomposicin de segres en horas, minutos y segundos
hor2 = segres/3600
resto = segres%3600
min2 = resto/60
seg2 = resto%60
// Salida de resultados
IMPRIMIR hor2, min2, seg2
FIN
Ejercicio 8:- Disee un algoritmo para sumar dos tiempos dados en horas, minutos y segundos.
Algoritmo
INICIO
// Declaracin de variables
ENTERO hor1, min1, seg1, hor2, min2, seg2, hor3, min3, seg3, totseg,
resto
// Entrada de datos
LEER hor1, min1, seg1, hor2, min2, seg2
http://www.fceqyn.unam.edu.ar/infoiq/temas/Algoritmia/Algoritmia/cap02.htm

6/9

8/4/2014

Barra de navegacin

// Determina la cantidad total de segundos entre los dos tiempos


totseg = (hor1+hor2)*3600 + (min1+min2)*60 + (seg1+seg2)
// Descompone totseg en horas, minutos y segundos
hor3 = totseg/3600
resto = totseg%3600
min3 = resto/60
seg3 = resto%60
// Salida de resultados
IMPRIMIR hor3, min3, seg3
FIN
Ejercicio 9:- El sueldo neto de un vendedor se calcula como la suma de un sueldo bsico de S/.250
ms el 12% del monto total vendido. Disee un algoritmo que determine el sueldo neto de un
vendedor sabiendo que hizo tres ventas en el mes.
Algoritmo
INICIO
// Declaracin de variables
REAL venta1, venta2, venta3, ventatot, comision, sueldoneto
// Entrada de datos
LEER venta1, venta2, venta3
// Proceso de clculo
ventatot = venta1 + venta2 + venta3
comision = 0.12*ventatot
sueldoneto = 250 + comision
// Salida de resultados
IMPRIMIR sueldoneto
FIN
Ejercicio 10:- Disee un algoritmo que determine el porcentaje de varones y de mujeres que hay en
un saln de clases.
Algoritmo
INICIO
// Declaracin de variables
REAL porcvar, porcmuj
ENTERO varones, mujeres, total
// Entrada de datos
LEER varones, mujeres
// Proceso de clculo
total = varones + mujeres
porcvar = varones*100.0/total
porcmuj = mujeres*100.0/total
// Salida de resultados
IMPRIMIR porcvar, porcmuj
FIN
http://www.fceqyn.unam.edu.ar/infoiq/temas/Algoritmia/Algoritmia/cap02.htm

7/9

8/4/2014

Barra de navegacin

Ejercicio 11:- En pases de habla inglesa es comn dar la estatura de una persona como la suma
de una cantidad entera de pies ms una cantidad entera de pulgadas. As, la estatura de una
persona podra ser 3' 2" ( 3 pies 2 pulgadas ). Disee un algoritmo que determine la estatura de una
persona en metros, conociendo su estatura en el formato ingls. Considere que: 1 pie = 12 plg, 1 plg
= 2.54 cm, 1 m = 100 cm.
Algoritmo
INICIO
// Declaracin de variables
REAL estmt
ENTERO cpies, cplgs
// Entrada de datos
LEER cpies, cplgs
// Proceso de clculo
estmt = (cpies*12 + cplgs)*2.54/100
// Salida de resultados
IMPRIMIR estmt
FIN
Ejercicio 12:- Disee un algoritmo que exprese la capacidad de un disco duro en megabytes,
kilobytes y bytes, conociendo la capacidad del disco en gigabytes. Considere que: 1 kilobyte = 1024
bytes, 1 megabyte = 1024 kilobyte, 1 gigabyte = 1024 megabytes.
Algoritmo
INICIO
// Declaracin de variables
REAL cgigabyte, cmegabyte, ckilobyte, cbyte
// Entrada de datos
LEER cgigabyte
// Proceso de clculo
cmegabyte = cgigabyte*1024
ckilobyte = cmegabyte*1024
cbyte = ckilobyte*1024
// Salida de resultados
IMPRIMIR cmegabyte, ckilobyte, cbyte
FIN
Ejercicio 13:- Disee un algoritmo que intercambie las cifras de las unidades de dos nmeros
naturales.
Algoritmo
INICIO
// Declaracin de variables
ENTERO numero1, numero2, unidades1, unidades2
// Entrada de datos
LEER numero1, numero2
http://www.fceqyn.unam.edu.ar/infoiq/temas/Algoritmia/Algoritmia/cap02.htm

8/9

8/4/2014

Barra de navegacin

// Determina las cifras de las unidades


unidades1 = n1%10
unidades2 = n2%10
// Intercambia las cifras de las unidades
numero1 = numero1 - unidades1 + unidades2
numero2 = numero2 - unidades2 + unidades1
// Salida de resultados
IMPRIMIR n1, n2
FIN
David Espinoza Sandoval
Lima,Per

http://www.fceqyn.unam.edu.ar/infoiq/temas/Algoritmia/Algoritmia/cap02.htm

9/9

También podría gustarte