Académique Documents
Professionnel Documents
Culture Documents
SISTEMAS
as
es
muy
probable
que
la
estructura
se
ejecute
variable
evaluar
no
tiene
ningn
valor
almacenado.
Nunca se le pidi al usuario que almacenar un dato
en la variable.
El
usuario
decidi
ingresar
nuevamente
la
estructura.
Sugerencia.
sea
inicializada
con
un
valor
que
permita
romper
la
53
Aspecto
repetir / hasta
usuario
al
...
las
sistema
instrucciones
almacenar
un
que
permitan
nuevo
valor
al
en
la
continuacin
de
esta
vamos
estructura
esquematizar
en
las
tres
el
diseo
tcnicas
algortmicas.
Pseudocdigo.
En
pseudocdigo
se
utilizan
las
verdadero
conecta
con
la
siguiente
instruccin
que
deseamos
se
repitan
de
la
ltima
54
Variables:
Resp : alfanumrica : trabajo = n
Hola
Deseas ingresar nuevamente
al ciclo:
Resp
Resp == n
V
Gracias por usar este sistema
FIN
Ilustracin 14 Diagrama de flujo del ciclo Repetir / hasta ...
Diagramas
N-S.
Para
representar
esta
estructura
55
Ejemplo
Procesos
cuando resp != n
num_elevado = nmero * nmero
PSEU DOC DI GO
Pseudocdigo: Cuadrados
Variables:
resp : alfanumrico == s
nmero, num_elevado : entero = 0
1. Inicio
2. Repetir
Escribir Nmero que quieres elevar al cuadrado:
Leer nmero
num_elevado = nmero * nmero
Escribir nmero, al cuadrado es:, num_elevado
Escribir Deseas calcular otro nmero:
Leer resp
Hasta resp == n
3. Fin
DIAG RAM A D E F LU JO
56
nmero
resp
resp == n
V
FIN
Diagrama N-S
57
nmero = 5
num_elevado = nmero * nmero
num_elevado = 5 * 5
num_elevado = 25
resp = n
resp == n
n == n SI
SEGUNDA CORRIDA DE ESCRITORIO
nmero = 3
num_elevado = nmero * nmero
num_elevado = 3 * 3
num_elevado = 9
resp = s
resp == s
s == n NO
nmero = 7
num_elevado = nmero * nmero
num_elevado = 7 * 7
num_elevado = 49
resp = s
resp == s
s == n NO
nmero = 10
num_elevado = nmero * nmero
num_elevado = 10 * 10
num_elevado = 100
resp = s
resp == s
s == n NO
nmero = 8
num_elevado = nmero * nmero
num_elevado = 8 * 8
num_elevado = 64
resp = s
resp == n
n == n SI
En
este
ejemplo,
como
pudimos
observar
en
la
58
Variables:
Salario, horas : enteras = 0
Resp : alfanmerico = n
1. Inicio
2. repetir
Escribir Horas trabajadas:
Leer horas
si horas > 40 entonces
salario = 40 * 16 +( ( horas 40 ) * 20 )
si no
salario = horas * 16
fin si
Escribir salario:,salario
Escribir deseas calcular otro salario:
Leer resp
Hasta resp == n
3. Fin
Diagrama N-S
// diagrama N-S : Salarios
Inicio
variables:
salario, horas : enteras = 0
resp : alfanmerico = n
Escribir Horas trabajadas:
Leer horas
horas > 40
V
salario = 40 * 16 +( ( horas 40 ) * 20 )
Escribir salario:,salario
Escribir deseas calcular otro salario:
Leer resp
F
salario = horas * 16
resp == n
Fin
DIAG RAM A D E F LU JO
59
Horas trabajadas:
horas
horas > 40
salario = 40 * 16 + ( ( horas 40 ) * 20 )
salario = horas * 16
salario:, salario
deseas calcular otro salario:
resp
resp == n
V
FIN
=
=
=
=
=
40 * 16 + ( ( horas 40 ) * 20 )
640 + ( ( 50 40 ) * 20 )
640 + ( 10 * 20 )
640 + 200
840
resp = n
resp == n
n == n SI
SEGUNDA CORRIDA DE ESCRITORIO
60
=
=
=
=
=
40 * 16 + ( ( horas 40 ) * 20 )
640 + ( ( 41 40 ) * 20 )
640 + ( 1 * 20 )
640 + 20
660
resp = n
resp == n
n == n SI
Tabla 13 Ejemplo 2 que usa la estructura cclica Repetir Hasta...
Ejercicio
s.
I. Disea un algoritmo utilizando las tres diferentes
tcnicas para cada uno de los problemas que se te plantean.
1. Se necesita un sistema que solicita dos nmeros, los
cuales son un rango, de los cuales queremos que imprima
el total de la suma de todos los nmeros que se
encuentran dentro de este rango
2. Se necesita un sistema que calcula el salario semanal
de n trabajadores, el cual depende de su puesto
(licenciado, tcnico y obrero), del turno (primero,
segundo y tercero) y las horas trabajadas. Donde los
del primer turno ganan $200 adicionales a su salario,
los del segundo $100 y los del tercero $300; El obrero
gana $30 por hora, el tcnico $50 y el licenciado $100.
3. Se necesita un sistema que lea los votos obtenidos por
tres candidatos a presidente municipal en la ciudad de
Orizaba y calcule e imprima al ganador, junto con el
porcentaje obtenido de votos.
4. Se necesita un programa para calcular el factorial de
un nmero , que corresponda a la frmula:
N!=N*(N1)*(N-2)*...*(N-(N-1))
5. Se necesita un sistema que despliegue un men con 4
opciones, si se presiona la opcin 1, se calcular el
rea de un tringulo; si se presiona la opcin 2, se
calcular el rea de un cuadrado; si se presiona la
opcin 3, se calcular el rea de un circulo; si se
presiona la opcin 4, ser la nica forma de salir del
sistema.
61