Está en la página 1de 165

UNIVERSIDAD PRIVADA DE MOQUEGUA

JOS CARLOS MARIATEGUI


MOQUEGUA PERU

INGENIERIA CIVIL

SEMESTRE IV

PROGRAMACIN DIGITAL

NOMBRE Y APELLIDOS: .

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

LENGUAJE DE PROGRAMACION
Es un conjunto de smbolos que entienden tanto el programador como el
computador. Todo lenguaje tiene sus reglas de sintaxis.

PROGRAMA:
Es un conjunto de instrucciones (ordenes dadas a la computadora) que producirn
la ejecucin de una determinada tarea. En esencia un programa es un medio para
conseguir un fin.

ALGORITMOS
1. DEFINICIN:
Los algoritmos constituyen un listado de instrucciones que indican el cambio
a seguir para dar solucin a un problema planteado.
ALGORITMO= LOGICO + CONTROL
Lgico: Especifica el conocimiento en la solucin del problema
Control: Estrategia para solucionar el problema
La solucin de problemas por medio de la computadora requiere el uso de
un lenguaje para comunicarnos con ella. Una solucin puede lograrse con
la tcnica de pseudo codificacin, es decir la confeccin de programas
escritos en nuestro propio lenguaje.
El programa producido con pseudocdigo se conoce como pseudo
programa.
El programador disea un programa, para resolver un problema particular.
Disear es un proceso creativo.
El proceso de diseo de un programa consta de los siguientes pasos o
etapas:

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

2. PASOS
PASOS

ETAPA

DESCRIPCIN

Anlisis del problema

Conducen al diseo detallado por medio


un cdigo escrito en forma de un algoritmo

Diseo de algoritmo

Codificacin

Se implementa el algoritmo en un cdigo escrito en


un lenguaje de programacin. Refleja las ideas
desarrolladas en las etapas de anlisis y diseo

Compilacin y ejecucin

Traduce el programa fuente a programa en cdigo de


mquina y lo ejecuta.

Verificacin

Busca errores en las etapas anteriores y los elimina.

Depuracin

Documentacin

Son comentarios, etiquetas de texto, que facilitan la


comprensin del programa

Concepto

Algoritmo: es un mtodo para resolver un


problema mediante una serie de pasos
definidos, precisos y finitos.

Preciso: implica el orden de realizacin de


cada uno de los pasos
Definido: si se sigue dos veces, se obtiene el
mismo resultado.
Finito: Tiene un nmero determinado de
pasos, implica que tiene un fin,

Tipos:
Mtodo
Algortmico

Descripcin
Utiliza un algoritmo y puede ser
implementado en una computadora

Ejemplos
Instrucciones para manejar un
vehculo
Instrucciones para secar grano
a granel
Instrucciones para resolver
ecuacin de segundo grado

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Heurstica:

Se apoya en el resultado obtenido en un


anlisis de alternativas de experiencias
anteriores similares. De las mismas, a se
deducen una serie de reglas empricas o
heursticas que de ser seguidas, conducen
a la seleccin de la mejor alternativa en
todas o la mayora de las veces.

Ejemplos

Los algoritmos se
pueden expresar
por:

Formulas

Diagramas de flujo
Norte-Sur,Top-Down

Pseudo cdigo

inicio
leer a,b,c
calcular
escribir permetro
fin

3. TRATAMIENTO DE DATOS:
a) Constantes y variables:
Constantes:
Una constante es un valor que permanece invariable durante todo el
procesamiento.
a.1. Constantes numricas:

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Una constante numrica est formada por una serie de dgitos que
pueden estar precedido por un signo mas (+) o (-) y pueden contener
un punto decimal
Ejemplo:
a) 1458
b) +596
c) -8032
d) -102.6
e) 4.316E+ 5
f) -126.7E+3
g) -205.04 E-3
Observacin:
E especifica la base 10 elevada a la potencia indicada y se lee 4.316
e+5 se lee 4.316 por 10 a la quinta
a.2 Constantes alfanumricas
Una constante alfanumrica esta formada por una serie de
caracteres y se conoce con el nombre de cadena de caracteres.
Ejemplo:
J = LI
N = TECNOLOGICO
J1= MARIA Y JOSE
Z= L125
a. Variables
Una variable viene hacer un nombre simblico que representa una
localidad en memoria para almacenar un valor el mismo que puede
variar durante el proceso
Ejemplo:
a) X b) Y c) XY d) NOM e) X1 f) XYZM g)X4 h) AREA
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

b. Normas de Trabajo
a) El primer carcter tiene que ser una letra.
b) El segundo carcter puede ser letra o digito (opcional)
c)

Los caracteres especiales no se permiten & , ?, @, * , etc.

d) Las cadenas en su representacin alfanumrica deben estar

encerradas entre comillas. Casi todos los caracteres del teclado


pueden formar parte de una notacin de cadena, con la
excepcin de las comillas ( ) debido a que ellas ya forman
parte de la cadena, indicando donde comienza y donde termina.
Ejemplos:
A = Mara
B = Hola
C = 1234
D = 14 de Noviembre del 1980
Una cadena nula o vaca es aquella que no contiene caracteres
ni espacios en blanco (se llama tambin de longitud cero).
H=
Los espacios en blanco en las cadenas se consideran como
caracteres que son tratados de igual forma que los restantes
smbolos y caracteres.
e) La concatenacin de cadenas es la operacin de suma de
cadenas para formar una cadena de mayor longitud.
La suma se realiza mediante el signo +
A= VALENCIA
B = BARCELONA
C = A+ B = VALENCIABARCELONA
D=

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

E = A + D + B = VALENCIA BARCELONA
F = A + + B = VALENCIA BARCELONA
4. TIPOS DE OPERADORES
a) Operadores aritmticos
Operador
^
/
*
+
-

Descripcin
Exponente
Divisin
Multiplicacin
Suma
Resta

b) Operadores de Relacin
Operador
<
>
=
<=
>=
<>

Descripcin
Menor
Mayor
Igual
Menor igual que
Mayor igual que
Diferente

c) Operadores lgicos
Operador
And
Or
Not

Descripcin
Y
O
No

Nota: El computador evala los valores que se encuentra ala derecha del
signo y el resultado lo almacena en la variable que esta al lado izquierdo.
EJEMPLOS:

Se suelen mezclar libremente los tipos en una expresin, excepto que las
cadenas no pueden formar parte de las expresiones entera, reales o
booleanas (lgicas). Las cadenas slo pueden aparecer en las expresiones
de cadena o de relacin.

CORRECTO

INCORRECTO

4.23*(A + B)

4234 + BUENOS DIAS

A=B

A = B&

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

579* ( F + G)

579 + hola @

B = 5699 + (D +C)

_B = &7D+ JOSE

Z = A + B + C+ D

&Z = 9 + D + bb

H = MARIA + J

H = MARIA + 1256

G = MM + kl

G = MM + 1455

K = ag&9

K= ksll + 900

L= sui90

L = 7877 + sss + 454

PRIORIDAD TOTAL DE OPERADORES


Sin embargo cuando concurren varios operadores en una expresin es
preciso seguir unas reglas de prioridad con absoluta rigurosidad. Si existen
diferentes parntesis (se llama en este caso anidados), estos se evalan en
primer lugar.
Prioridad de Operadores
Tipo de Operador

Prioridad

Operador

Significado

Parntesis

1
2
3
4
4
4
4

()
^ **
*
/
+
Signo+, signo -

Mxima prioridad
Exponenciacin
Multiplicacin
Divisin
Suma
Resta
Signo de los
nmeros

5
5
5
5
5

=
<>
<
>
<=

Igual que
Distinto
Menor que
Mayor que
Menor o igual

>=

Mayor o igual

Not

7
8
9

And
Or
Xor

Complemento
lgico
AND (Y) lgico
Or (o) lgico

Operadores
aritmticos

Operadores de
relacin

Operadores lgicos

Ejemplos

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

a) Exprese en trminos matemtica, las siguientes expresiones:


a)

Z = (A / B) + C ^(2 / 3)

b)

Z = (A ^ 2) /( C ^ (4 / 3 ))

c)

Z =A ^ ( B ^ (2 / 3) )

d)

Z= (A/(X+ Y)) C ^( 2 / 3)

e)

K= Z*V-B+H*(X/Y)*4

f)

X= P + Q* (B+H) ^((C+1) ^ (D+1))

g)

T= U + Z * (X+Y) ^((X+1) ^ (Y+1))

h)

H= U ^ 2 + Z ^ (3 * (X+Y) ^ ((X+1) ^ (Y+1)))

i)

J= L ^ (D+9) + Z ^((K+7) *((X+2) ^ (X+3) ^ (Y+5)))

j)

M= L ^ (5+C) + Z ^((B+Y) * ((B+Z) ^ ((B+3) ^ (6+5)))

k)

Z= (A / (X+ Y) ^(3/8)) C ^( 2 / 3)

l)

K= (L ^ ((Z+Y) ^(5/3))) / (Z ^(K+7) * ((X+2) ^ ((X+3) ^ (Y+5))))

m)

B= (4 ^((Z+Y) ^(5/3))) / (H ^((K+7) * (J+2)) ^ ((Y+3) ^ (P+5)) ^ (B+1))

b. Exprese en trminos de computacin, lo siguiente:


a)

X = ( Y )3
Z2

b) X = ( YZ1/2 )3/4
F+H

E1/3__
1+( E )2/3
C4
f) G = X+Y/Z_
X-Y(Z) 2
c) X = A +

d) A = X+1
Y

e) D = (X+Y)3 + (X + Y)C
X-Y

g) A =

h) E = (A+B) C
D

i) F =

k) H = (X+Y)2 .(A-B)

l) I =

n) K = XY_
1-4ZX

) Q = (X+Y)2 + (X+Z)C+2

j)

B
(C+D)2

G = XY
MN

m)

J = ((A+B)2)2

o)

J = ((A+B)5)c+1

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

p) K = X+Y
1- (X- H)5

XY_
1-4ZY

B__
(C+D)

q) R = (X+Y)8 + (X+Z)C+ Y

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

c. Suponiendo que A=4, B=12, C=4, D=20, E=2 evalu correctamente el


resultado de las siguientes expresiones:
a) X = A+ (B-C) ^E
b) X = A + B C / E
c) X = D* E ^ E- C
d) X = A * B/R + 6
e) X = (B + E ) ^ C ^ E + 2*A
f) X = (B+D) ^E + (B+C)
g) X = (B+ A) ^ E + D*A
h) X = (A+B+C) ^ C ^ E + 50*A
i) X = (D+E) ^ 5 ^2 + 60*50
j) X = (D+B) ^ 5 ^ E + 2*A
k) X = (E) ^ C ^ 2 + 8*A
l) X = (100 + B) + 6 +100^ C ^ E
m) X = (B + 200) + 5 + 256^ E + 2*B
n) X = (500 + B) ^ C ^ E + 800*A
d) Exprese en trminos de computacin y despeje las siguientes
expresiones:
a)

Z =A/ B

Hallar A

b)

Z = C/(A+M)

Hallar M

c) A ( B / 3 )= (D + P)

Hallar D

d)

X = (6xZ + Jx9)/(A + B)

Hallar A

e)

K= Z ( B + C) x N

Hallar N

f)

X= P + Q x (B+H) x (J + B)

Hallar J

g)

T= U + Z x (X+Y) x (F + J)

Hallar F

PRACTICA N 01
1. Exprese en trminos matemtica, las siguientes expresiones:
a)

Z = (A / D) + C ^ (2 / 3)

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

b)Z = (A ^ 9)/ (C ^ (4 / 3 ))

c) Z =H^ ( F ^ (2/3))
10

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

d)

Z= (B/(X+ A)) C ^ (2 / 3)

e)

K= (Z*V)-B+M*(A/B)*4

f)

X= P + Q* (B+H) ^((C+1) ^ (D+1))

g)

T= J + M *((H+Y) ^ ((M+1) ^ (A+1)))

n)

H= U ^ 2 + Z ^(5 * (X+M) ^ ((N+1) ^ (B+1)))

o)

J= L ^ (D+9) + H ^((J+1) * ((X+1) ^ ((X+5) ^ (Y+9))))

p)

M= M ^ (8+K) + Z ^((B+Y) *((B+Z) ^ ((B+3) ^ (6+5))))

q)

Z= M / ((X+ Y) ^(3/7) C ^ (7 / 3))

r)

K= (M ^ ((A+B) ^(5/3))) / (Z ^(L+7) * ((J+2) ^ ((M+3) ^ (Y+5))))

s)

M= (4 ^ ((J+I) ^(5/3))) / (H ^((P+7) * (L+2) ^((T+3) ^ ((P+5)) ^ (B+1))))

t)

J= (A*C - 1)/(B- ((C+1)/D))

u)

X= (A^(B(C-1))) -C

2. Exprese en trminos de computacin, lo siguiente:


a)

K = ( Y )7
N2

b) X = ( M3/2 )3/5
F+B

E1/3__
1+( E )2/3
C4
2
e) D = (A+B)3 + (X + Y)C f) G = A+Y/Z_
M-N
M-Y(Z) 2

d) A = B+1
M
g) A =
j)

3.

M
(C+K)2

h) E = (A+M) C
J

J = ((A+L)2)5

o)

J = ((A+B)5)c+1

i) F =

k) H = (X+Y) 2 .(P-Q)

G = XMN
MP

m)

c) X = A +

n) K = XK_
1-4ZM
p) K = M+Y
1- (X- H)5

l) I =

KM_
1-4ZY

B__
(M+N)

) Q = (A+B)2 + (M+Z)C+2
q) R = (X+Y)8 +(M+Z)C+ Y

Diga que asignaciones son correctas (C) o incorrectas (I):


a) ALFA = 23.5

b) ABC = 45

c) Z1C= 32.4

d) X+4=A+B

e) %AC = A+4

f) AAA1 = A4

g) A3 = A1+A2

h) C4 = D2+9

i) B4 = B4+2

j) C_A= M4_+_1

k) J = J + 2

l) I = J+1000

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

11

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

m) L = JUAN

n) A= JUAN +1

o) A = C

p) M = N

4.Exprese en trminos de computacin y despeje las siguientes expresiones:

a) T= U + Z (X+Y) (F + J)

Hallar F

b) N= B/M

Hallar B

c) J= (B+M)/(H+D)

Hallar M

d) D = (M+D)/((K+N)L)

Hallar L

e) H =(M + J)/(L Z)

Hallar Z

X2 = ( Z + A )

Hallar X

g) X + 2 =8+2X

Hallar X

h) X +3 = 6X + 18

Hallar X

i)

(5A B ) C = 6K+ Z

Hallar Z

j)

B(3C + 9) 7B = 15B

Hallar C

f)

k) C(2M 4M) + 5C

Hallar C

l)

Hallar T

J+6-T = 5T +8

m) M2 + 9N+5P= 5M2- 5N

Hallar M

n) Q2 + 9Y+5P= 9Q2- 5Y

Hallar Q

DIAGRAMAS DE FLUJOS
Es la representacin grafica de un flujo lgico que se ha de emplear para
resolver un problema empleando smbolos que representan cada una de las
operaciones de entrada, proceso y salida de datos.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

12

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Los smbolos ms usuales son:


Objeto Inicio
Es el primer objeto a ejecutar en cualquier algoritmo. Al ser ejecutado, el objeto
Inicio transfiere el control al siguiente objeto.
Representa el inicio, final del proceso. Esta figura opera al principio y al final de
todo diagrama de flujo, su nombre es smbolo Terminal e indica donde inicia y
donde termina un programa.

Lectura o salida de datos

Esta figura en forma de paralelogramo indica operacin de entrada lectura o


salida de datos.
Representa operaciones de entrada y salida, Esta figura rectangular indica un
proceso operacin de procesamiento clculos, ordenes, excepto una decisin

Decisin
Esta figura en forma de diamante o rombo indica una decisin generalmente
plantea una interrogante) las lneas que salen de las figuras se identifican con
los resultados de la decisin as como una lnea ser verdadera (V o si) y la
otra ser falsa (F o no)

Proceso
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

13

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Esta figura indica un proceso predefinido (subrutina) es decir enlaza un


subprograma auxiliar que forma parte de un programa general.

Conector
Esta figura en forma de circulo pequeo se utiliza para conectar entre si dos o
mas puntos relaciones del diagrama de flujo llevan una letra en el interior a fin
de identificar cuales son los bloques del diagrama de flujo, con los cuales estn
conectados.

Esta figura pentagonal indica conector de final de pagina y se utiliza en


diagramas de flujo bastantes extensos que pueden abarcar dos o mas paginas.

Flechas
Estas flechas indican la Direccin del flujo de control, en la secuencia del
programa descrito generalmente se adopta que la direccin del flujo deber ser
de arriba hacia abajo y de izquierda a derecha.

Subprograma
Un subprograma realiza una tarea especfica. Puede recibir cero o ms valores
del programa o subprograma y puede devolver cero o mas valores al programa
o subprograma que lo llamo.
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

14

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

EJEMPLO
Disear una solucin para resolver el siguiente problema y trate de refinar
su solucin mediante un diagrama de flujo:

Realizar una llamada telefnica desde una cabina pblica

SOLUCION

Inicio

Ubicar la cabina de
telfono pblico

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

15

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

SI
Esta
ocupada o
desocupad
a

Esperar

NO
Ingresar a la cabina
telefnica

Descolgar el
auricular del
telfono

Insertar la moneda

Marcar el Nro.
Telefnico

Ocupad
o?

Esperar

Conversar con la
persona

Fin

PRACTICA N 2
1. Suponiendo que A=4, B=12, C=4, D=20, E=2 evalu correctamente el

resultado de las siguientes expresiones:


a) X = A+ (B-C) ^E
b) X = A + B C / E
c) X = D* E ^ E- C
d) X = A * B/E + 6
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

16

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

e) X = (B + E ) ^ C ^ E + 2*A
f)

X = (B+D) ^E + (B+C)

g) X = (B+ A) ^ E + D*A
h) X = (A+B+C) ^ C ^ E + 50*A
i)

X = (D+E) ^ 5 ^2 + 60*50

j)

X = (D+B) ^ 5 ^ E + 2*A

k) X = (E) ^ C ^ 2 + 8*A
l)

X = (100 + B) + 6 +100^ C ^ E

m) X = (B + 200) + 5 + 256^ E + 2*B


n) X = (500 + B) ^ C ^ E + 800*A

2. Exprese en trminos de computacin y despeje las siguientes


expresiones:
a)

K=L/M

Hallar L

b)

H = C / (M+M)

Hallar M

c)

T* ( K / 3 )= (D + 5*B)

Hallar D

d)

Y/ 5 = 6*H + 9*M

Hallar Y

e)

B/9 = 6 ( A+ K)

Hallar A

f)

7( H + 5) = 2 ( J + K)

Hallar H

g)

P = 4*(M+ N)

Hallar M

h)

B = 6*( H + K) + P

Hallar K

i)

M*9 = 5* (K + L + N)

Hallar L

j)

(M + 2)*2 + 4*M = 6 + M*2

Hallar M

k)

( K + L)*M = B/5

Hallar B

l)

( H + P ) /4 = M/5

Hallar P

m)

( A + 1)*3 + 9*A - 9 = A*3 + 3*A +3* A + 6 Hallar A

n)

9*( A + M) + 3*B = 7*B + 4

Hallar M

3. Diga cuales asignaciones son correctas (C) o incorrectas (I):


M=N

A = 85 Nombre

J = MiProblema

A = AAAAAAAAAAAAAA + 4

L = MiJuego

N = Nombre_Apellidos

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

17

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

M = Mi Juego

J = Saldo_Actual

J = write + 2

B = 92

N = m&m + M

C = Universidad Pontificia

N = registro +N

D = - 15

A = AB

D = * 143Edad

V =A+ B

B = _458

J = D + F2

XYZ = K + G1

VZX = A + 2

VB = D + 4

H5 = A + 10

G6 = A * 20

C= D+J

P=H+L+M

M=M+1

V=V+M

4. Explicar las Diferencias entre estas sentencias de asignacin:


A =B

A = B

A =7

A = 7

5. Disear una solucin para resolver cada una de los siguientes


problemas y trate de refinar sus soluciones mediante un diagrama de
flujo:
a) Realizar una llamada telefnica desde su casa
b) Realizar el proceso para tomar el mnibus a Tacna
c) Realizar en proceso de admisin cuando ingreso al Instituto desde que se
inscribi hasta el examen de admisin.
d) Realizar el proceso de frer un huevo.
e) Realizar el proceso a seguir por un automovilista al cual se le desinfla un
neumtico en la calle de una ciudad.
f) Realizar el proceso que realiza una persona para llegar a su trabajo en la
maana.
g) Realizar el proceso que permita introducir por teclado dos nmeros
cualquiera (A y B) y obtener e imprimir la suma de ambos (S)

DFD
Que es Dfd?
Dfd es un software diseado para construir y analizar algoritmos. Usted puede
crear diagramas de flujo de datos para la representacin de algoritmos de
programacin estructurada a partir de las herramientas de edicin que para
ste propsito suministra el programa.
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

Despus de haber ingresado el


18

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

algoritmo representado por el diagrama,

podr ejecutarlo, analizarlo y

depurarlo en un entorno interactivo diseado para ste fin. La interfaz grfica


de Dfd, facilita en gran medida el trabajo con diagramas ya que simula la
representacin estndar de diagramas de flujo en hojas de papel.
Barras de Herramientas:

Descripcin:
Opcin Archivo: Permite crear nuevo archivo, guardar, imprimir, salir.
Opcin Edicin: Permite copiar, pegar, insertar, eliminar, otros.
Opcin Objeto: Permite ejecutar las opciones mostradas en el grfico.

En esta opcin cubre


el

Software

en

mencin.

todas las bondades que brinda


Tales

Asignacin,

Estructuras

de

control:

Mientras<cond>, Para, Decisin, etc.


Opcin Ver: Permite aumentar o disminuir el Diagrama, depurar, etc.
Opcin Ejecucin: Permite ejecutar F9, Pausar.
Opcin Depuracin: Permite ejecutar paso simple F7, evaluar F5.
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

19

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Opcin Opciones: Permite usar ngulos en grados, radianes.


Opcin Ayuda: Brinda ayuda al lector.
Descripcin de algunos botones:

Los botones:
Detenemos la ejecucin paso a paso para editar la asignacin errnea y
corregirla.

Subprograma Anterior y Subprograma siguiente se activan cuando su diagrama


de Flujo tiene Subprogramas.

Si desea Eliminar Subprogramas usar el botn

El botn indica Ejecutar Hasta, significa que puede ejecutar parcialmente el


programa hasta donde avanzo.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

20

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

El botn indica Depurador.


Depurador

En este estado se puede observar con detalle el comportamiento del algoritmo,


facilitando la deteccin y eliminacin de errores. En Dfd las herramientas de
depuracin permiten realizar depuracin /paso a paso y depuracin/ejecutar
hasta.
El botn indica Paso simple, es decir; ejecutar por pasos (bloques).

Depuracin | Paso Simple


Este comando permite ejecutar paso a paso el algoritmo representado por el
diagrama en edicin.
En caso de que la accin actual sea Edicin, se realizar primero una revisin
del diagrama para encontrar errores de sintaxis. En caso de que un error sea
encontrado, un mensaje ser desplegado indicando el tipo de error y el objeto
en el que se present. Si el diagrama est libre de errores se coloca la accin
actual en Depuracin Paso a Paso y el siguiente objeto a ejecutar, que en este
caso ser el Inicio, ser resaltado.
Si la accin actual es Depuracin Paso a Paso, se ejecutar el objeto resaltado
y el nuevo objeto resaltado ser el siguiente a ejecutar.
Otras formas de acceder al comando:
Barra de herramientas
Teclado

F7

Ejecucin | Ejecutar
Este comando coloca la accin actual en Ejecucin y da paso a la ejecucin del
algoritmo.
En caso de que la accin actual sea Edicin, se realizar primero una revisin
del diagrama para encontrar errores de sintaxis. En caso de que un error sea
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

21

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

encontrado, un mensaje ser desplegado indicando el tipo de error y el objeto


en el que se present. Si el diagrama est libre de errores, se ejecutar el
algoritmo a partir del objeto Inicio.
Otras formas de acceder al comando:
Barra de herramientas
Teclado

F9

SMBOLOS DEL DFD

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

22

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

23

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

24

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

PROGRAMACION
Es un proceso para convertir especificaciones generales de un sistema en
instrucciones utilizables por la mquina, que produzcan los resultados deseados.
Se le conoce tambin como desarrollo de software.
PROGRAMA

Es una lista de instrucciones que la computadora debe seguir para procesar datos
y convertirlos en informacin. Las instrucciones se componen de enunciados
usados en lenguajes de programacin como Basic, Pascal o C.

CARACTERSTICAS DEL PROGRAMA

Debe ser confiable y funcional


Advertir errores de entrada obvios y comunes
Documentado adecuadamente
Ser comprensible
Codificado en el lenguaje apropiado

DATOS

Son las caractersticas propias de cualquier entidad. Por ejemplo: los datos de una
persona como su edad, fecha de nacimiento, domicilio, nmero de telfono, etc.
INFORMACIN

Es el conocimiento relevante producido como resultado del procesamiento de


datos y adquirido por la gente para realzar el entendimiento y cumplir ciertos
propsitos.
PROCESAMIENTO DE DATOS

Consiste en la recoleccin de datos de entrada que son evaluados y ordenados


para ser colocados de manera que produzcan informacin til.
ACTIVIDADES DEL PROCESAMIENTO DE DATOS

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

25

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Entrada

Proceso

Salida

EL LENGUAJE DE PROGRAMACIN
Existen diferentes tipos, de bajo nivel y de alto nivel. Son instrucciones en una
computadora.
Una instruccin es cada paso de un algoritmo, pero que lo ejecuta el ordenador.
Un programa es un conjunto de instrucciones que ejecutadas ordenadamente
resuelven un problema.
TIPOS DE INSTRUCCIONES:

E/S: Pasar informacin del exterior al interior del ordenador y al revs.

Aritmtico-lgicas: Aritmticas: +,-,*,... ; Lgicas: or, and, <, >, ...

Selectivas: Permiten la seleccin de una alternativa en funcin de una


condicin.

Repetitivas: Repeticin de un nmero de instrucciones un nmero finito de


veces.

TIPOS DE LENGUAJES:
Lenguaje mquina: Todo se programa con 1 y 0, que es lo nico que entiende
el ordenador.
Ventaja: No necesita ser traducido.
Inconveniente: La dificultad, la confusin, para corregir errores, es propia de
cada mquina.
De bajo nivel o ensamblador: Se utilizan mnemotcnicos (abreviaturas).

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

26

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Ventaja: No es tan difcil como el lenguaje mquina.


Inconvenientes: Cada mquina tiene su propio lenguaje, necesitamos un
proceso de traduccin.
El programa escrito en ensamblador se llama programa fuente y el programa
que se obtiene al ensamblarlo se llama programa objeto.
Lenguajes de alto nivel: Los ms cercanos al lenguaje humano.
Ventaja: Son independientes de cada mquina (los compiladores aceptan las
instrucciones estndar, pero tambin tienen instrucciones propias).
Inconveniente: El proceso de traduccin es muy largo y ocupa ms recursos.
Aprovecha menos los recursos internos.

ESTRUCTURAS BASICAS DE UN PROGRAMA


Los pseudoprogramas tienen las siguientes estructuras bsicas:
Estructura secuencial:
Una estructura secuencial esta formada por una o ms instrucciones de
ejecucin secuencial.
1. Asignacin:
La asignacin se utiliza para almacenar en una variable, el resultado de
evaluar la expresin
FORMA GENERAL:

VARIABLE = EXPRESION
Ejemplo:
B=10
A=16
N1=n1+n2
Inicial=LI
a. Entrada de datos

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

27

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

La operacin de entrada se emplea para leer datos desde un perifrico


estndar de entrada (generalmente por teclado) y lo almacenamos en
una variable de memoria)
FORMA GENERAL:
LEER (VARIABLE (,LISTA DE VARIABLES))
Ejemplo:
Leer (nota)
b. Salida de datos
Visualiza el valor de una expresin a travs de un perifrico estndar de
salida.
FORMA GENERAL:
ESCRIBIR (VARIABLE (,LISTA DE VARIABLES))
Ejemplo:
Escribir (nota)

Ejemplos:
1. Realizar un Diagrama de Flujo y pseudoprograma que determine lo
siguiente:
a. Halle las siguientes operaciones. Si:
P= 2, M=3, N=5, T=9, H= 1, J=7, K=6
1. XYZ = P+ M + T
2. XYZ2=T/M
3. XYZ3= (M+N)2 + (H+J)P + (K+P)H
4. XYZ4= (J+T)H + ((H+P)K )2
b. Multiplicar tres nmeros.
XYZ1=M*N*H
c. Halle lo siguiente si:
A= HOLA

B=ADIOS

C=LIBRE

D=

ABC=HOLAADIOS
ABC1=HOLA LIBRE
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

28

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

ABC2=HOLA ADIOS LIBRE


d. Halle lo siguiente si:
1.

Sume tres nmeros cualquiera S= A + B + C

2. Leer una palabra y escribirla


3. Hallar el total, si sabemos que el IGV es el 19% de la cantidad
vendida
e. Halle lo siguiente si:
a. Hallar el rea de un cuadrado
AREA = L2
b. Hallar las siguientes ecuaciones:
a. M = N + J

Encuentre J

R
b.

P=M+N +

T+H

c. K = Z + R
M

D +H

Encuentre H
Encuentre D

SOLUCION
a.1.
Pseudoprograma que suma tres nmeros fijos
inicio
P=2
M=3
T=9
XYZ=P + M + T
Escribir (XYZ)
fin

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

29

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

a.3.
Pseudoprograma que halle XYZ3
Inicio
P=2
M=3
T=9
H=1
J=7
K=6
N=5
XYZ3 = (M+N)2 + (H+J)P + (K+P)H
Escribir (XYZ3)
Fin

b.1.

Pseudoprograma que multiplica tres nmeros


Inicio
Leer (M, N, H)
XYZ1 = M*N*H
Escribir (XYZ1)
Fin

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

30

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU
c.1
Pseudoprograma que escribe la palabra HOLAADIOS
Inicio
A=HOLA
B=ADIOS
ABC=A+B
Escribir (ABC)
Fin

c.2
Pseudoprograma que escribe la palabra HOLA LIBRE
Inicio
A=HOLA
B=LIBRE
D=
ABC1=A+D+B
Escribir (ABC1)
Fin

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

31

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

d.1
Pseudoprograma que suma 3 nmeros
Inicio
Leer (A)
Leer (B)
Leer (C)
S= A+ B + C
Escribir (S)
Fin

d.2
Pseudoprograma que escribe
una palabra
Inicio
Leer(A)
Escribir (A)
Fin

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

32

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU
e.1
Pseudoprograma que halle el rea del cuadrado
Inicio
Leer(L)
AREA=L*L
Escribir (AREA)
Fin

e.2.
a. Primero se procede a despejar la variable
M= N + J/R
b. Realizar el diagrama de flujo
J=R (M-N)
Pseudoprograma que halle J
Inicio
Leer (M)
Leer (N)
Leer (R)
J=R*(M-N)
Escribir (J)
Fin

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

33

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

PRACTICA N 3
1.

Realizar un Diagrama de Flujo y pseudoprograma que determine lo


siguiente:
b) Halle las siguientes operaciones. Si:
A= 1000, B=500, C=225, D=589, E= 8965, F= 9700, G=100
RESULTAD = A+ F + (D-C)3
RESULTAD1 = D* A (C-G)2
RESULTAD2 = A/B + F/G
RESULTAD3 = (E+F)(A/G)
RESULTAD4= (F/G)2 + (G*C) + 5000
c) Que permita ingresar y visualizar los siguientes datos: cdigo del alumno, nombre,
apellido del alumno, direccin, colegio, telfono.
d) Halle lo siguiente. Si:
A= MARTA
F=EN

B=RIOS

C=ESTUDIA

D=UNIVERSIDAD

E=Y

G=LA

RESPUESTA=MARTARIOS
RESPUESTA1=MARTARIOSESTUDIAENLAUNIVERSIDAD
RESPUESTA2=MARTA RIOS ESTUDIA EN LA UNIVERSIDAD
RESPUESTA3=MARTA Y RIOS
RESPUESTA4=ESTUDIA MARTA EN LA UNIVERSIDAD
e) Calcule el rea de un rombo de diagonales conocidas.
D1=Diagonal mayor
D2=Diagonal menor
AREAROMBO = (D1 x D2)
2
f)

Calcule el volumen de un cilindro recto conociendo su radio y su altura


R=radio de la base
H=altura
Pi= 3.141516
VolCilindro = piR2H

g) Calcule el rea total de un cilindro recto de radio y altura conocidos


PI=3.141516
R=radio de la base
H=altura

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

34

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU
AreaTotalCil= 2pi(R+H)
h) Se tiene un circunferencia de radio r, inscrita en un triangulo de lados a, b, c.
Encuentre el rea de este triangulo en funcin de a,b,c y r.
AREADEL ABC = (A + B+ C) . R
2
i)

Sabiendo que una milla equivale a 1609 kilmetros, lea una cantidad en millas y
convirtala en kilmetros.

j)

Hallar K

C=H +K/6
k) Hallar F
C1 = K + R + F/ 7 + 32
l)

Realizar un diagrama de flujo y pseudoprograma

tal que dado el radio, la

generatriz y la altura de un cono, calcule el rea de la ase, rea lateral, el rea total
y su volumen.
AB= x RADIO2 (AREA DE BASE)
AL= x RADIO x GENE (AREA LATERAL)
AT= AB + AL (AREA TOTAL)
VOL= (1/3) x AB x ALTU (VOLUMEN)
m) Realizar un diagrama de flujo y pseudoprograma tal que dado el lado de un
hexaedro o cubo, calcule el rea de la base, el rea lateral, el are total y el
volumen.
AB= L2 (AREA DE BASE)
AL =4L2 (AREA LATERAL)
AT = 6L2 (AREA TOTAL)
V=L3 (VOLUMEN)

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

35

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

PRACTICA N 4
a. Realizar un Diagrama de Flujo y pseudoprograma que determine lo siguiente:
a) Asigne las variables A=30 y B = 100, halle la suma C
b) Leer M y N que ingresen por teclado y hallar la suma ( SUMA)
c) Leer M y N que ingresen por teclado y hallar la resta ( RESTA)
d) Leer M y N que ingresen por teclado y hallar la Multiplicacin
(MULTIPLICACION)
e) Leer M y N que ingresen por teclado y hallar la Divisin(DIVISION)
f)

Leer P y Q y halle la suma(S), resta( R ), multiplicacin( M ) y divisin (D)

g) Que escriba en pantalla la palabra HOLA


h) Que escriba en pantalla el nombre JUAN PEREZ
i)

Que permita ingresar su nombre, apellido, telfono y visualizarlo.

j)

Que permita ingresar 5 notas y hallar su promedio

b. Realizar un diagrama de flujo y pseudoprograma calculando el rea de :


a) Triangulo:
AREA = (BASE1 x ALTURA1)
2
b) rea del trapecio:
AREA= (BMAYOR + BMENOR) x ALTURA
2
c) rea del cilindro:
=3.141516
AREA = 2 x PI x RADIO x ALTURA
d) Distancia:
D = 1 ACELERACIONxTIEMPO2
2
e)

rea del Cuadrado:


C= L2

f)

rea del Circulo:


=3.141516
AREA = PI x RADIO2

g) Velocidad (A= aceleracin y T= Tiempo)


Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

36

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

V= A x T

h) Construya un diagrama de flujo tal que dado el permetro de la base, el


apotema y la altura de un prima pentagonal; calcule l rea de la base, el
rea lateral, el rea total y el volumen.
AB= (PER x APO)/2 (AREA BASE)
AL= PER x ALT (AREA LATERAL)
AT= 2x AB + ALT (AREA TOTAL)
VOL= AB x ALT (VOLUMEN)

c. Calcular las siguiente ecuaciones y realizar un diagrama de flujo y


pseudoprograma:
X= M3 + 7M2 + 4M + 8
X1= 9Y5 + 8Y4 + 9Y3 + 8Y2 + 6Y + 7
X2= 9B7+ 5B6 + 36B5 + 40B4 + 52B3 + 12B2+5B+9

d. Realizar un diagrama de flujo y pseudoprograma que lea un nmero, lo


multiplique por 2 y a continuacin lo escriba de nuevo en pantalla
e. Realizar un diagrama de flujo y pseudoprograma que dado los datos A,B,C,
D que representen los nmeros enteros, escriba los mismos en orden
inverso.
f.

Realizar un diagrama de flujo y pseudoprograma que solicite al usuario la


longitud y anchura de una habitacin y a continuacin visualice su
superficie.

g. Realizar un diagrama de flujo y pseudoprograma que convierta un nmero


dado (Segundos) en su equivalente en minutos. Si sabemos que 1 minuto =
60 segundos.
h. Realizar un diagrama de flujo y pseudoprograma que realice la tabla de
multiplicar de un nmero determinado hasta el Nro. 12.
i.

Realizar la siguiente ecuacin

K= (M ^ ((A+B) ^(5/3))) / (Z ^(L+7) * ((J+2) ^ ((M+3) ^ (Y+5))))

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

37

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

FUNCIONES PREDEFINIDAS
Las funciones son frmulas predefinidas que ejecutan clculos utilizando valores
especficos, denominados argumentos, en un orden determinado o estructura. Las
funciones pueden utilizarse para ejecutar operaciones simples o complejas.
a. FUNCIONES MATEMTICAS:
Valor Absoluto: ABS(X)
Determina el valor absoluto de C el mismo nmero sin signo.
Sintaxis

: ABS( X )

Entrada

X Valor de tipo de dato entero o real.

Resultado

Valor absoluto de X.

Ejemplo :

ABS( -3 ) da como resultado 3.


ABS(128) = 128
ABS(3.97)= 3.97
ABS(-4.25)= 4.25
ABS(-64)=

64

Extrae la Parte Entera TRUNC(X) :


Devuelve el valor de X truncado es decir ignora la parte decimal.
Sintaxis

TRUNC( X )

Entrada

X Valor de tipo de dato Real.

Resultado

Parte entera de X.

Ejemplo:

TRUNC(3.7 ) Retorna 3.
TRUNC(-4.5 )= -4.
TRUNC(-3.14)=-3
TRUNC(5.2)=5
TRUNC(-339.00451)=-339

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

38

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Convierte al Entero ms Cercano: ROUND(X)


Devuelve el valor de X redondeado al valor inmediato superior
Sintaxis

ROUND( X )

Entrada

X Valor de tipo de dato Real.

Resultado

El entero mas cercano a X.

Ejemplo:

ROUND( 3.3 ) retorna 3


ROUND( -4.7 ) retorna -5.
X=2.65
ROUND(X) = 3
ROUND(-7.15)=-7
ROUND(4.448)=4

Raz Cuadrada: SQRT(X)


Devuelve la raz cuadrada
Sintaxis

SQRT( X )

Entrada

X Valor de tipo de dato Real o entera ; X>=0.

Resultado

Raz Cuadrada de X.

Ejemplo

X=8
Sqrt(x)=2.8284

Logaritmo Natural: LN(X)


Devuelve el logaritmo natural (logaritmo en base e) de x
Sintaxis

LN( X )

Entrada

X Valor de tipo de dato Real ; X>0.

Resultado

Logaritmo Natural de X.

Ejemplo:

Ln(50) =

3.91

Exponencial: EXP(X)
Devuelve el valor de ex elevado a la X
Sintaxis

EXP( X )

Entrada

X Valor de tipo de dato Real.

Resultado

El exponencial de X ; es decir el nmero e ( 2.71828182... ) elevado

a la potencia X.
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

39

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Ejemplo:
EXP(4.5) equivale e 4.5 o bien 2.7182824.5
Nota : Esta es la funcin inversa de LN, por lo tanto LN( EXP( X ) ) = X.
Numero Aleatorio:
Proporciona un nmero aleatorio
Sintaxis

RANDOM( N )

Donde:
N: Es opcional, si existe debe ser una expresin entera de valor mayor que 0
Si no existe n, RANDOM proporciona un nmero entre 0 y 1 es decir
0<= Nro. <= 1
Si existe el parmetro n, RANDOM proporciona un nmero entre 0 y 1 es decir
0<= Nro. <=N
Ejemplo: V= RANDOM(10)
Visualiza un nmero aleatorio entre 0 y 9
V= RANDOM(100)
Visualiza un nmero aleatorio entre 0 y 99
Otros datos:
Entrada

X Valor de tipo de dato Real.

Resultado

Genera un nmero aleatorio R, donde 0 <= R <= X-1 para todo X>1 y

R= 0 para todo X<=1.


Resto:

MOD

Sintaxis:

X MOD Y

Entrada

X, Y Valores de tipo Real.

Resultado

El residuo de dividir X entre Y, definido como un valor

Ejemplo:

X=8
Y=4
X MOD Y = 0

Ejemplo:

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

40

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

X=7
Y=3
X MOD Y = 1
b) FUNCIONES TRIGONOMETRICAS
Seno

SIN( X )

Determina el valor de seno X


Sintaxis

SIN( X )

Entrada

X Valor de tipo de dato Real o entero

Resultado

Seno de X.

Ejemplo:
X=2
SIN (2) = 0.0348994967
Coseno

COS( X )

Determina el valor de coseno de X


Sintaxis

COS( X )

Entrada

X Valor de tipo de dato Real o entero.

Resultado

Coseno de X.

Ejemplo

X=2
Cos (2)= 0.999390827

Tangente

TAN( X )

Sintaxis

TAN( X )

Entrada

X Valor de tipo de dato Real.

Resultado

Tangente de X.

Ejemplo

X= 1
Tan(1)=0.01745506492

Arcoseno

ASIN( X )

Determina el valor del seno de X


Sintaxis

ASIN( X )

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

41

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Entrada

X Valor de tipo de dato Real.

Resultado

El ngulo cuyo seno sea igual a X ;

Ejemplo :

ASIN(0.7)= 44.427004

-1<= X <= 1.

ASIN(0.5)=30
Arcocoseno ACOS( X )
Determina el valor del arcocoseno de X
Sintaxis

ACOS( X )

Entrada

X Valor de tipo de dato Real ;

Resultado

El ngulo cuyo coseno sea igual a X .

Ejemplo:

ACOS(0.5) =60

-1<= X <= 1.

Arcotangente ATAN( X )
Determina el valor del arcotangente de X
Sintaxis

ATAN( X )

Entrada

X Valor de tipo de dato Real.

Resultado

El ngulo cuya tangente sea igual a X .


ATAN(0.5)= 26.56505118

c) FUNCIONES DE TEXTO
Largo de Cadena LEN( S )
Sintaxis

LEN( S )

Entrada

S Una cadena de caracteres.

Resultado

Valor de tipo de dato Real ( un entero ) con el nmero de caracteres

de la cadena S.
Ejemplo:
Y = PROGRAMA
LEN(Y) =8
Subcadena SUBSTRING( S, INICIO, CUANTOS )
Sintaxis

SUBSTRING( S, INICIO, CUANTOS )

Entrada

S Una cadena de caracteres.

Donde:
INICIO, Valor de tipo de dato Real (entero), donde INICIO >=1.
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

42

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

CUANTOS, valor de tipo de dato Real (entero), donde CUANTOS >=0.


Resultado

Una cadena de caracteres que es subconjunto de la cadena S a

partir de la posicin INICIO con CUANTOS caracteres de longitud.


Ejemplo:

SUBSTRING( DIAGRAMA, 5, 4 ) Retorna RAMA.


X=PROGRAMA
SUBSTRING(X,3,2)= OG

EJERCICIOS
1. Realizar un Diagrama de Flujo y pseudoprograma que determine lo siguiente:
a. Hallar la raz cuadrada de un nmero.
X=SQRT(N)
b. Hallar el coseno de un nmero.
X=COS(N)
c. Extrae de la siguiente cadena de caracteres
X=CONTABILIDAD
Y obtener la palabra A=BILID

d. Sume lo siguiente:
Y= (N) + /N/ + SENO(N)
X= ARCOSENO(N) + ARCOCOSENO(N) + ARCOTANGENTE(N)
Z = COSENO(N) + LN(N) + TANGENTE(N)

e. Extra de la siguiente cadena de caracteres:


A=CARRERA
B=DE
C=INGENIERIA CIVIL
D=PROFESIONALES
E=2010 - 2012
Obtener:
XYZ= CARRERA DE INGENIERIA CIVIL
XYZ1=CAF DE CIVIL
XYZ2=CADENA
XYZ3=INGENIERO CIVIL
XYZ4=PROVINCIA - 2012

f.

Hallar del siguiente nmero:


1. - 4.638 el nmero 4
2. - 8.63871111 el nmero 8
3. 5.65 el nmero 6

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

43

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

4. -6.845 el nmero 7 y luego hallar su raz cuadrada.


g. Hallar el resto de los siguientes nmeros
M = 10
N=5

SOLUCION
1.a.

Pseudoprograma que halla la raz


Inicio
Leer(N)
X=SQRT(N)
Escribir(X)
Fin

1.b.
Pseudoprograma que halla el coseno
Inicio
Leer(N)
X=COS(N)
Escribir(X)
Fin

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

44

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

1.c.
Pseudoprograma que extrae la palabra BILIDAD
Inicio
X=CONTABILIDAD
A= SUBSTRING(X,6,7)
Escribir(A)
Fin

PRACTICA N 5
a. Hallar el valor absoluto de un nmero cualquiera
b. Hallar el valor truncado de un numero cualquiera
c. Hallar el valor redondeado de un nmero cualquiera
d. Hallar el nmero aleatorio del 0 al 1000.
e. Hallar el nmero aleatorio hasta 4009.
f.

Hallar el resto de dos nmeros cualquiera.

g. Supongamos que x,y,z son las siguientes funciones de t:


1) X = t3 8t + 4
2) Y= seno(t) + coseno (2t)
3) Z= e 3t + 5
4) W = ln(t) + t + tangente(t)
h. Supongamos que M, N, P es la siguientes funciones Z:
M = z + z

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

45

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

N = trunc(z) + seno(z)
P = 3 seno(z) + e 2z-1
i.

Hallar el valor de Y. Si sabemos que:


X= 8Y+ 5Y 7Y

j.

Hallar el valor de:


XYZ = TECNOLOGICO y UNIVERSIDAD

XYZ1=MARIATEGUI

XYZ2=JOSE CARLOS 2010


Obtener:
A=LOGICO
B=el nmero de caracteres de la variable XYZ1
C=CARLOS
D=UNIVERSIDAD JOSE CARLOS MARIATEGUI 2010
k. En un triangulo rectngulo, calcule la longitud de la hipotenusa conociendo
las longitudes de sus catetos.
a. donde a, b : catetos del triangulo rectngulo
b. c: hipotenusa
c.

l.

C= (a2 + b2)

Hallar el valor de:


AA= UNIVERSIDAD

BB=CARRERA

CC=CONTABILIDAD

DD=INGENIERIA CIVIL 2010 - #


Obtener:
AB =UNICAR
CD=VER CON CIVIL
EF=CARTA 2010 - #
GH=GENIO 1020 - #
m. Construya un diagrama de flujo y pseudoprograma que calcule e imprima el
nmero de segundos que hay en un determinado nmero de das.
n. Construya un diagrama de flujo y pseudoprograma que dado el costo de un
articulo vendido y la cantidad de dinero entregada por el cliente, calcule e
imprima el cambio que se debe entregar al mismo.
o. Un vendedor recibe un sueldo base ms un 10% extra por comisin de sus
ventas, el vendedor desea saber cuanto dinero obtendr por concepto de
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

46

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

comisiones por las tres ventas que realiza en el mes y el total que recibir
en el mes tomando en cuenta su sueldo base y comisiones.
p. Calcular el nuevo salario de un obrero si obtuvo un incremento del 25%
sobre su salario anterior.

PRACTICA N 6
1. Un sistema de ecuaciones lineales :
AX + BY = C
DX + EY = F
Se puede resolver con las siguientes frmulas:
CE - BF

AF - CD

X=

Y=
AE - BD

AE - BD

Disear un programa y diagrama de flujo que lea dos conjuntos de


coeficientes ( A, B, C, D, E y F ) y visualice los valores de X y Y
2. Escribir un pseudoprograma y diagrama de flujo que solicite su cdigo,
nombre, primer apellido, segundo apellido, direccin, Institucin donde
estudia, edad, telfono, adems de las 3 notas y hallar la media aritmtica.
3. Escribir un pseudoprograma y diagrama de flujo que permita calcular el
cuadrado y el cubo de un nmero.
4. Escribir un pseudoprograma y diagrama de flujo que calcule el promedio de
3 notas.
5. Sabiendo que un dlar equivale a 2.92 soles, lea una cantidad en dlares y
convirtala a soles.
6. Escribir un pseudoprograma y diagrama de flujo que halle el total de ventas
si conocemos el precio y la cantidad.
7. Escribir un pseudoprograma y diagrama de flujo y calcul el rea total de un
cilindro recto de radio y altura conocidos.
AreaTotalCil = 2r (r + h)
8. Escribir un pseudoprograma y diagrama de flujo que halle el valor absoluto
de un nmero negativo y luego su raz cuadrada del numero y que lo
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

47

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

redondee al entero ms prximo y finalmente muestre solamente la parte


entera del nmero.
9. Escribir un pseudoprograma y diagrama de flujo que halle X:
X2 = ( Z + A )
10. Ingrese una temperatura en grados Celcius y diga a cuantos grados
equivale en Farenheit, Kelvin y Rankine.
C

F 32
=

=
9

K - 273
=
5

R 492
9

11. En un triangulo rectngulo, calcule la longitud de la hipotenusa conociendo


las longitudes de sus catetos.
A,B=catetos del triangulo rectngulo
C=hipotenusa
C= (A2 + B2)
12. El rea de un triangulo en funcin del semiperimetro, dada por Hern es:
AREA=p(p-a)(p-b)(p-c), donde a, b y c son los lados del triangulo y
p=(a+b+c)/2 el semiperimetro.
Calcule el rea del triangulo aplicando esta frmula.
13. Escribir la siguiente ecuacin
Y=
(D-F)5 + (H*L) (T/M)3 + Ln(D) +Ln3(M) + seno2(A)

14. Escribir un pseudoprograma y diagrama de flujo que dado como datos el


nombre de un dinosaurio, su peso y su longitud, expresados estos dos
ltimos en libras y pies respectivamente; escriba el nombre del dinosaurio,
su peso expresado en kilogramos y su longitud expresada en metros. (1
tonelada equivale a 1000 kilogramos, 1 pie equivale a 0.3047 metros).
15. Cul es el monto a devolver si nos prestan un capital C, a una tasa de
inters t%, durante n periodos
M = C (1+T)N

16. Un inversionista est pensando invertir C dlares a una tasa de inters T.


Cuntos periodos (N) necesita para tener al final M dlares?
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

48

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

17. A cunto dinero de hoy ( C) equivalen M dlares del futuro, sabiendo que
la tasa de inters es T y el numero de periodos N.
18. Lea una hora y diga a cuantos minutos y segundos equivale.
19. Escribir un pseudoprograma y disear un diagrama de flujo para convertir
grados centgrados ( C ) a grados Farenheit (F). Considere que:
F = 9 C + 32
5
20. Lea dos nmeros. El primero representar el da y mes de su nacimiento
(por ejemplo 1 de Julio ser 107), el segundo nmero vendr dado por su
edad, luego realice los siguientes clculos: Multiplique el primer nmero por
2, adicinele 5, multiplquelo por 50, smele el segundo nmero, smele
365 y rstele 615. El resultado vendr a ser la unin del primer nmero con
el segundo. Este juego es conocido en los crculos matemticos como
juego de sociedad.
21. Escribir un pseudoprograma y diagrama que permita calcular una boleta de
pago de un trabajador. de flujo que halle lo siguiente:
a. Se debe ingresar el cdigo del trabajador, el nmero de horas
normales, las horas extras, y el pago por hora
b. Si sabemos que el pago por hora normal es igual al pago por hora
por las horas normales, el pago por horas extras es igual al pago por
horas por las horas extras, la bonificacin es el 30% del total de los
ingresos. Si el total de los ingresos es igual al pago por horas
normales ms pago por horas extras.
c. Encontrar el total que es igual al total de los ingresos ms la
bonificacin. El descuento1 que es igual al 10% del total de los
ingresos, el descuento2 que es igual al 2% del total de los ingresos,
el total de los descuentos que es igual al descuento1 ms el
descuento2 y el neto a pagar que es el total menos el total de los
descuentos.
22. Escribir un pseudoprograma y diagrama de flujo para convertir una medida
dada en pies a sus equivalencias en:
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

49

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU
a) yardas
b) pulgadas
c) centmetros
d) metros

(1 pie = 12 pulgadas, 1 yarda=3pies, 1 pulgada=2.54cm, 1m=100cm). Leer


el nmero de pies e imprimir el nmero de yardas, pies, pulgadas,
centmetros y metros)
23. Los ingredientes para 4 personas del pastel de manzana dans son los
indicados en el cuadro adjunto. Realizar un algoritmo que calcule los
ingredientes para un nmero variable de personas que se lee por teclado.
675 gramos de manzanas
75 gramos de mantequilla
150 gramos de azcar
100 gramos de migas de pan
150 mililitros de leche
24. Escribir un pseudoprograma y diagrama de flujo que realice lo siguiente:
1. XX = XY6 9V5 + 4C3 / 5K7 e(4x + x)
2. YY= sen(X) + 3cos(6X) + 8tang(2X)/7sen(X)
3. ZZ= sen3(cos(X)) + e (3X + 5)+ tang2(sen3(cos5(X)))
4. J

= A+

E1/3__
1+(( E )2/3)2T
C4

5. ZZ = arcosen(x)/cos2(x) + arcotang(x) arcocos(x)/sen2(x)

25. Lea una palabra cualquiera y halle cuantos caracteres tiene.


26. Hallar el valor de:
HH = UNIVERSIDAD * 2010

JJ=MI PRIMER PROGRAMA

KK=JOSE CARLOS
Obtener:
A=MI UNIVERSIDAD 2010
B=UNIVERSIDAD JOSE CARLOS * 2010
C=PRIMAVERA
D=2010 * GRADA
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

50

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

E= La suma de caracteres de las tres variables HH, JJ, KK


F= Multiplicar la respuesta anterior por 5
27. Hallar el valor de:
HH = DANITZA$RAM&

JJ=98777712_122 KK=JOSE@CARLOS&

Obtener:
A=DAN@RAM122 CAR
B=122_RAM&@JOSE
C=9877$CARLOS @ JOS
D=7777 CAR&_ZA
E=12_12@DA@NIT@ZA
E= La suma de todas las variables anteriores
G= La raz cuadrada de la respuesta anterior
F= Redondear la respuesta anterior
G= La parte entera de la respuesta anterior

LOS CONTADORES Y ACUMULADORES


INTRODUCCIN:
Los Procesos de contar y acumular valores son muy utilizados en los programas,
pues permiten hacer clculos a medida que se vayan procesando los datos y se
pueden codificar en cualquier lenguaje de programacin.

a. CONTADOR:
Un contador es un operador matemtico/ lgico que se usa en procesos
repetitivos y permite hacer variar el contendido de una variable numrica
en incrementos constantes. Esta operacin matemtica es usada para
contar, por ejemplo el numero de registros ya sea en forma general o
dependiendo de alguna condicin pre-establecida.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

51

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Los procesos repetitivos necesitan normalmente contar los sucesos o


acciones internas del bucle. Una forma de controlar un bucle es
mediante un contador. Un contador es una variable cuyo valor se
incrementa o decrementa en una cantidad constante en cada iteracin.
Un bloque controlado por contador consta de tres partes:
Inicializacin de la variable de control del bucle
Comprobacin del valor de la variable de control del bucle
Incremento del valor de la variable de control del bucle.
Forma General:

N = N + Numero
Donde:

N: Es una variable numrica (puede ser cualquier letra)


Nmero: Es una constante numrica que puede ser positiva o negativa.
Si el nmero es positivo, entonces el conteo es creciente y si el nmero
es negativo el conteo es decreciente.
Es recomendable utilizar un valor inicial por cada variable contador o
acumulador, al inicio del programa a donde sea necesario; este valor
inicial, casi siempre es cero, pero esta condicin depende del problema
que se este tratando.
Ejemplo:
X=0
X = X+1
Al ejecutar la asignacin los nuevos valores de X son de 0+1 = 1
X=25
X=X+1
Al ejecutar la asignacin los nuevos valores de X son de 25+1 = 26

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

52

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

b. EL ACUMULADOR
Un acumulador es un operador matemtico /lgico que permite calcular
la suma de los valores de una variable o de un campo de un registro de
datos, este operador funciona en forma similar al contador, pero en este
caso, los valores a sumar ya no son constantes, sino variables
numricas.
Un acumulador o totalizador es una variable cuya misin es almacenar
cantidades variables resultantes de sumas sucesivas. Realiza la misma
funcin que un contador con diferencia de que el incremento o
decremento de cada suma es variable en lugar de constante como es el
caso del contador. Un bloque controlado por acumulador consta:
Inicializacin de la variable de control del bucle en cero
Asignacin de la variable a la misma variable mas el valor de la
variable de control del bucle.
Forma General:
S=S+V
Donde:

S: Es una variable numrica, donde se almacena el valor de la suma.


V: Es el nombre de a variable o del campo que se desea suma.
Ejemplo:
V =7
S = 40
El nuevo valor de S es
S = 40 + 7
S = 47

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

53

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

ESTRUCTURAS REPETITIVAS
Una estructura repetitiva, de control iterativas se utilizan cuando se desea que
una sentencia o bloque de sentencias se repita un nmero determinado de
veces o hasta que una condicin de terminacin se cumpla.
Las estructuras repetitivas tambin se denominan lazos o bucles y se debe
tener en cuenta lo siguiente para su construccin.
El cuerpo del bucle: es el grupo de sentencias que se van a repetir, dentro del
cuerpo del bucle debe existir una sentencia que modifique la condicin lgica
de terminacin.
Las sentencias de inicializacin: son sentencias que inicializan contadores y
acumuladores.
Las condiciones para terminacin del bucle: Expresiones lgicas que
controlan la terminacin del bucle.
Bucle: Una estructura de control que permite la repeticin de una serie
determinada de sentencias se denomina bucle (lazo o ciclo).
Los ciclos se clasifican en:
Para / desde/ hasta / haga.
mientras/ hacer.
repetir / hasta
MIENTRAS HACER
Es aquella en la que el nmero de iteraciones no se conoce por anticipado y el
cuerpo del bucle se repite mientras se cumple una determinada condicin. Por
esta razn, a estos bucles se les denomina bucles condicionales.
Cuando la sentencia MIENTRAS se ejecuta, lo que sucede primero es la
evaluacin de la expresin lgica. Si evala falso, ninguna accin se realiza y
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

54

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

el programa prosigue en la siguiente sentencia despus del bucle. Si la


expresin lgica se evala a verdadero, entonces se ejecuta el cuerpo del
bucle y se evala de nuevo la expresin. Este proceso se repite mientras que la
expresin lgica permanezca verdadera. Despus de cada iteracin, la
expresin lgica se evala de nuevo y si es verdadero el bucle se repite de
nuevo; si cambia de verdadera a falsa, la sentencia MIENTRAS finaliza y el
programa prosigue en la siguiente sentencia del programa.
Se evala la condicin antes de efectuar el proceso repetitivo y el conjunto de
instrucciones se ejecutaran solamente en el caso que la condicin sealada
sea verdadera y cuando esta condicin sea falsa el proceso repetitivo
terminar.
REGLAS DE FUNCIONAMIENTO
1. La condicin (expresin lgica) se evala antes y despus de
cada ejecucin del bucle. Si la condicin es verdadera, se ejecuta
el bucle y si es falsa, el control pasa a la sentencia siguiente al
bucle.
2. Si la condicin se evala a falso cuando se ejecuta el bucle por
primera vez, el cuerpo del bucle no se ejecutar nunca. En este
caso se dice que el bucle se ha ejecutado cero veces.
3. Mientras la condicin sea verdadera el bucle se ejecutar. Esto
significa que el bucle se ejecutar indefinidamente a menos que
algo en el interior del bucle modifique la condicin haciendo que
su valor pase a falso. Si la expresin nunca cambia de valor,
entonces el bucle no termina nunca y se denomina bucle infinito o
sin fin (en general, esta situacin no es deseable).
Nota:
El objeto Ciclo Mientras tiene como funcin el ejecutar un bloque de objetos
mientras que una condicin sea verdadera. La condicin debe ser siempre una

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

55

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

expresin que al ser evaluada de como resultado un valor de tipo de dato


Lgico.
Ejemplo: 3<X, x >=5 , X*2 < 300*Y
X>=0 and x<=10
Si al evaluar la condicin se obtiene el valor .F. la ejecucin del algoritmo
continuar a partir del objeto que sigue al Cierre.
FORMA GENERAL O SINTAXIS:
Mientras CONDICION Hacer
Instruccin (es)
FinMientrasHacer
DIAGRAMA DE FLUJO

EXP LOGICA

Instrucciones
Ejecutables

DIAGRAMA DE FLUJO EN EL DFD

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

56

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

PRECAUCIONES:
1. La condicin lgica en bucle Mientras Hacer debe tener un valor la
primera vez que se evala: en caso contrario, el programa abortar
(se detendr) al ejecutarse Mientras Hacer.
2. La condicin lgica en un bucle Mientras Hacer debe ser
modificada por una sentencia en el cuerpo del bucle: en caso
contrario, el bucle es infinito.
3. Es posible que el cuerpo del bucle no se ejecute nunca. Esto
suceder si la condicin lgica es falsa la primera vez que se evala.

DISEO DE DIAGRAMAS TENIENDO EN CUENTA LAS PRECAUCIONES

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

57

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Ejemplos
a. Construir el diagrama de flujo y pseudoprograma que escriba los 5 primeros
nmeros
Primera Forma:
Pseudoprograma que escribe los 5 primeros nmeros:
Inicio
X=0
Mientras X < 5 Hacer
X= X + 1
Escribir (X)
Fin Mientras
Fin
Segunda Forma:
Pseudoprograma que escribe los 5 primeros nmeros:
Inicio
X=1
Mientras X< 6 Hacer
Escribir (X)
X= X + 1
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

58

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU
Fin Mientras
Fin

b. Construir el diagrama de flujo y pseudoprograma que escribir los 5 primeros


nmeros y luego los sume:
Pseudoprograma que suma los 5 nmeros nmeros
Inicio
X=0
SUM=0
Mientras X < 5 Hacer
X= X + 1
ESCRIBIR (X)
SUM = SUM + X
Fin Mientras
ESCRIBIR(X)
Fin

c. Escribir un pseudoprograma y diagrama de flujo que escriba los 5 primeros


pares.
Pseudoprograma que escribe los 5 primeros pares
Inicio
X=0
P=0
Mientras X < 5 Hacer
X= X + 1
P= P + 2
Escribir (P)
Fin Mientras
Fin

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

59

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

d. Escribir un pseudoprograma y diagrama de flujo que escriba la secuencia de


nmeros de 10 en 10 desde el nmero 10 hasta el 1000.
Pseudoprograma que escribe los 5 primeros pares
Inicio
N=0
Mientras N < 1000 Hacer
N= N + 10
Escribir (N)
Fin Mientras
Fin

e. Escribir un pseudoprograma y diagrama de flujo que escriba la tabla de


multiplicar del Nro. 5.
Pseudoprograma que escribe la tabla de multiplicar del Nro. 5
Inicio
X=0
N=5
Mientras N <= 12

Hacer

M=N*X
X=X +1
Escribir

(M)

Fin Mientras
Fin

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

60

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

f.

Escriba un diagrama de flujo tal que dado un grupo de nmeros naturales


positivos, calcule e imprima el cubo de estos nmeros. Y termine cuando se
ingrese el valor de -1.

Pseudoprograma que los cubos de cualquier nmero positivo


Inicio
Leer (num)
Mientras ( num != -1) Hacer
CUB =num ^3
Escribir (cub)
Leer (num)
Fin mientras
Fin

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

61

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

PRACTICA N 7
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

62

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

1. La fuerza de atraccin entre dos masas, m1 y m2, separadas por una


distancia d, est dada por la frmula:
F= G m1m2
d2

Donde: G es la constante gravitacin universal G= 6.673 x 10 -8 cm3/g . seg2


Escribir un pseudoprograma y diagrama de flujo que lea la masa de dos
cuerpos y la distancia entre ellos y a continuacin obtenga la fuerza
gravitacional entre ella.
2. Se tiene una lmina rectangular de largo y ancho conocidos a la que se
recorta un cuadrado de lado X en cada esquina con el objeto de formar una
caja. Encontrar el mximo volumen de la caja:
X= ((ancho + largo) - (ancho2 ancho.largo + largo2))/6
3. Un alumno desea saber cul ser su calificacin final en la materia de
Programacin bsica.
Dicha calificacin se compone de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificacin del examen final.
15% de la calificacin de un trabajo final.
4. Escribir un pseudoprograma y diagrama de flujo que obtenga a ltima

cifra de un nmero introducido.


5. Escribir un pseudoprograma y diagrama de flujo q ue exprese en horas,

minutos y segundos un tiempo expresado en segundos.


6. Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un
programa que pida el total de kilmetros recorridos, el precio de la gasolina
(por litro), el dinero de gasolina gastado en el viaje y el tiempo que se ha
tardado (en horas y minutos) y que calcule:

Consumo de gasolina (en litros y euros) por cada 100 km.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

63

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Consumo de gasolina (en litros y euros) por cada km.


Velocidad media (en km/h y m/s).
7. Escribir un pseudoprograma y diagrama de flujo que escriba una palabra
cualquiera y luego la repita 7 veces.
8. Escribir un pseudoprograma y diagrama de flujo que vaya decreciendo de 3
en 3 comenzando desde el nmero 18.
9. Escribir un pseudoprograma y diagrama de flujo que vaya incrementando
de 4 en 4 hasta el nmero 20.
10. Escribir un pseudoprograma y diagrama de flujo que escriba (imprima) los
aos desde 1999 hasta el ao 2010.
11. Escribir un pseudoprograma y diagrama de flujo que permita generar una
tabla de conversin de temperaturas, desde 0 F hasta 120 F, de 10 en 10.
12. Escribir un pseudoprograma y diagrama de flujo que escriba (imprima), los
decimales comenzando desde 507.001 hasta 507.020.
13. Escribir un pseudoprograma y diagrama de flujo que escriba (imprima), la
raz cuadrada de los primeros nmeros.
14. En una universidad se pueden llevar hasta 22 crditos en un ciclo. Escriba
un pseudoprograma

y diagrama de flujo que permita a un alumno

matricularse, sin pasarse del lmite de crditos permitido.


15. Escribir un pseudoprograma y diagrama de flujo que escriba (imprima),
seno de los 10 primeros nmeros.
16. Escribir un pseudoprograma y diagrama de flujo que calcule el producto de
5 nmeros cualquiera.
17. Escribir un pseudoprograma

y diagrama de flujo que escriba (imprima)

desde -10 hasta 0.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

64

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

18. Escribir un pseudoprograma

y diagrama de flujo que lea 3 nmeros

cualquiera y luego lo sume.


19. Escribir un pseudoprograma y diagrama de flujo que escriba N (veces)
asteriscos ( * ). El nmero de asteriscos debe leerse.
20. Escribir un pseudoprograma y diagrama de flujo que escriba 10 nmeros
aleatorios comprendidos entre 0 y 99.
21. Escribir un pseudoprograma y diagrama de flujo que escriba 7 nmeros
aleatorios hasta el 5002.
22. Escribir un pseudoprograma y diagrama de flujo que calcule el factorial de
5.
23. Escribir un pseudoprograma y diagrama de flujo que calcule el factorial de
un nmero cualquiera. El factorial de un nmero se define como el producto
de todos los nmeros consecutivos desde la unidad hasta el nmero pedido
y se denota por el smbolo !. Por ejemplo 4! = 1*2*3*4. E imprima el
resultado junto con el nmero de orden correspondiente.
24. Las potencias de 2 son 1, 2, 4, 8,16, 32, 64, etc. Para obtener la siguiente
potencia de 2 se multiplica la anterior por 2. Usando un ciclo MIENTRAS
escriba un Programa que imprima la primera potencia de 2 hasta

1000.
25. Escriba un diagrama de flujo y pseudoprograma que lea un dato n y calcule
los siguientes valores n n y n!
26. Escriba un diagrama de flujo y pseudoprograma que lea los datos a, n y r y
calcule al Sumatoria de:
Suma = ar n - 1 y Producto = N! * 2n
27. Escribir un programa que reciba un nmero n por parmetro e imprima los
primeros n nmeros triangulares, junto con su ndice. Los nmeros
triangulares se obtienen mediante la suma de los nmeros naturales desde
1 hasta n. Es decir, si se piden los primeros 5 nmeros triangulares, el
programa debe imprimir:

1-1
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

65

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

2-3
3-6
4 - 10
5 - 15
28. Cadenas de Caracteres
Construir un diagrama de flujo con mientras un hacer que dada una cadena
de caracteres:
a. Imprima los dos primeros caracteres.
b. Imprima los tres ltimos caracteres.
c. Imprima dicha cadena cada dos caracteres. Ej.: recta debera imprimir
rca
d. Dicha cadena en sentido inverso. Ej.: hola mundo! debe imprimir !
odnum aloh
e. Imprima la cadena en un sentido y en sentido inverso. Ejemplo: reflejo
imprime reflejoojelfer.
f.

Inserte el carcter entre cada letra de la cadena. Ejemplo: separar y ,


debera devolver s,e,p,a,r,a,r,

29. Realizar un diagrama de flujo y pseudoprograma que calcule e imprima


(escriba) lo siguiente:
a)

S = 1 + 2 + 3 + 4 +

5+

6 +

. + 100
b)

S= 100 + 99 + 98 + 97 + 96 + 95+ 0

c)

S =100 + 98 + 96 + 94 + . . . + 0

d)

ABC = 12 + 22+32+42 + 52 +
+ 1002

e)

CUBO=

13

23+33+43

53

+ 1003

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

66

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

f)

SUMPAR = 2 + 4 + 6 + 8 + 10 + 12 +
+ 500

g)

SUMIMP= 1 + 3 + 5 + 7 + 9 + 11 + 13+
+ 499

h)

SUMFRAC = 1/ 1 + +1/3 +1/4 + 1/5 + 1/6


+ 1/100

i)

FACT

1*

. * 10
j)

XYZ = 1*2/3 + 2*3/4 + 3*4/5 + +


963*964/965

k)

SUMPROD=

1*2+

2*3

3*4+

..+ 100*101

PRACTICA N 8
1. Realice los siguientes diagramas de flujo y pseudoprogramas:
a) Escribir (imprimir) los enteros positivos desde el 1 al 10
b) Escribir los enteros positivos desde el 1 al 100
c) Escribir los nmeros desde 10.001 hasta 10.010
d) Escribir los nmeros desde 50.000 hasta 50.050 con incrementos de
0.10
e) Escribir los 10 primeros impares
f) Escribir los 10 primeros pares
g) Escribir y sumar los 10 primeros nmeros
h) Escribir y sumar los 10 primeros pares
i)

Escribir y sumar los 10 primero impares

j)

Escribir el apellido RIOS, 10 veces

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

67

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

k) Escribir un nombre cualquiera 15 veces


l)

Escribir la tabla de Multiplicar del Nro. 7

m) Escribir la tabla de Multiplicar de cualquier nmero ingresado por


teclado.
n) Leer y escribir 10 notas, sumar y sacar el promedio
o) Escribir los nmeros del 100 al 0, en orden decreciente.
p) Calcular la suma de los cuadrados de los primeros 10 pares
q) Calcular la suma de los cuadrados de los primeros 10 impares
r) Calcular el promedio de las 10 notas
s) Calcular el promedio de la suma de los 10 primeros pares
t) Calcular el promedio de la suma de los 10 primeros impares
u) Escribir media aritmtica (promedio) de los 100 primeros nmeros
v) Pedir el ingreso de 20 notas y halle su media aritmtica.
w) Encuentre el promedio de N nmeros.
x) Realice un Algoritmo que dado un cierto nmero de monedas de 5, 10,
20, 50 sucres, imprima el total de la suma.
y) Calcular e imprimir la suma y el producto de los nmeros pares
comprendidos entre 20 y 400 ambos inclusive.
z) Calcular todas las ordenadas impares de la funcin Y=f(x)= X 3 +2. El
algoritmo debe imprimir la abscisa y la ordenada para los valores
comprendidos entre 1 y 50
2. Realizar los siguientes pseudoprogramas y diagramas de flujo:
a. Hacer un pseudoprograma que imprima los nmeros
impares hasta el 100 y que imprima cuantos impares hay.
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

68

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

b. Hacer un pseudoprograma que imprima todos los


nmeros que hay desde la unidad hasta un nmero que
introducimos por teclado o ledo.
c. Hacer un pseudoprograma que solo nos permita introducir
S o N.
3. Disee un diagrama de flujo y pseudoprograma que calcule la siguiente
suma:
a.

S=

..+

99
100

b.

S= 1+ 2+3+4 +5+..+ 5000

c.

SP= 12 + 22 + 32 + 42+ + 1002

d.

SF = 1 + +1/3 + + .+1/100

e.

SFACT = 1! + 2! + 3! + 4! 20!

f.

SC= 13 +23 +33+43+..+203

g.

SUM = TANGENTE(1) + TANGENTE(2) + TANGENTE(3)


+TANGENTE(10)

h.

S= SENO(1)/12 + SENO(2)/22 + SENO(3)/32 + .+


SENO(10)/102

i.

S= SENO(1)/X12 + SENO(2)/X2 + SENO(3)/X2 + .+


SENO(10)/X2

4. Realizar los siguientes pseudoprogramas y diagramas de flujo que calcule


los (N) primeros trminos, escriba y calcule las sumas y productos
siguientes:
a. S= 1 + 2+ 3+ 4 + ..+ N
b. SUMPOTEN= 12 + 22 + 32 + 42+ + N2

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

69

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

c. SUMCUBO= 13 + 23 + 33 + 43+ + N3
d. SUMFRAC = 1 + +1/3 + + .+1/N
e. PROD = 1*2*3*4*5*..*N
f.

SIM = 1+ 3+ 5+ 7+ .+ 2*N 1

g. SPAR= 2 + 4+ 6+ 8+ ...+2*N
h. SUMAPOT= + 2/22 +3/23++.N/ 2N
i.

SUMAFACT = 1! + 2! + 3! + 4! N!

i.

SUMA=

1 +A

1 + 2A

+ ..........+

1 + 3A

1
1 + NA

j. SUMEXP= 1 + X + X2 + X3 + X4 + + XN
2!

3!

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

4!

N!

70

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

DESDE_HASTA_HACER
Se utiliza para ejecutar un bloque de instrucciones un nmero determinado de
veces. Para contar el numero de veces que se esta ejecutando el ciclo, existe
una variable denominada variable de control y se incrementa o decrementa
automticamente en cada ejecucin del ciclo.
Nota:
Su funcin es ejecutar un bloque de objetos mientras que la variable contadora
no alcance el lmite establecido por el valor final. El contador es siempre una
variable de tipo de dato Real. Contiene adems un valor inicial que ser
asignado al contador al iniciar la ejecucin del ciclo, un valor final y un valor de
incremento. Si el contador excede el valor final, la ejecucin continuar a partir
del objeto que sigue al Cierre. En caso contrario, se ejecutar el cuerpo del
ciclo y el contador ser incrementado en el valor indicado por el incremento.

Forma General:
Desde Var = Vi Hasta Vf Hacer Paso (Incremento)

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

71

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Instruccin (es)
Fin_desde

Donde:

Var = Variable de control


Es una variable de Tipo Entero que nos permite controlar la Repeticin de la
secuencia de Instrucciones que se encuentra dentro de la Estructura de Control
de Repeticin Desde Hasta.
Vi= Valor inicial
Nos indica el valor inicial de la Repeticin, puede llegar a ser un valor
Constante, una Variable o una operacin.
Vf= Valor Final
Nos indica el valor al cual nosotros queremos llegar con la repeticin, puede
llegar a ser un Valor Constante, una Variable o una operacin.
Paso: Nos indica el paso de incremento de la Variable de Control,
generalmente es de a uno (se le suma uno a la Variable de Control) pero se
podra plantearse pasos de ms de uno e inclusive paso negativos
(decrementar la Variable de Control)
Nota: el Paso puede ser positivo o negativo: si el positivo Hasta debe ser
mayor o igual que Desde; si es negativo Hasta debe ser menor o igual que
Desde. Paso no puede ser nulo; puede omitirse, en cuyo caso se asume valor
de paso igual a 1

Diagrama de Flujo

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

72

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Este smbolo se utiliza para indicar un proceso que se repite en un ciclo.

Diagrama de Flujo en el DFD

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

73

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

REGLAS DE FUNCIONAMIENTO:
1. Las variables de control, valor inicial y valor final deben ser todas del
mismo tipo.
2. Antes de la primera ejecucin del bucle, a la variable de control se
asigna el valor inicial.
3. La ltima ejecucin del bucle normalmente ocurre cuando la variable
de control es igual al valor final.
4. Cuando se utiliza la palabra reservada Hacer, la variable de control
se incremento en cada iteracin.
5. Es ilegal intentar modificar el valor de la variable de control, valor
inicial y el valor final dentro del bucle.
6. El valor de la variable de control se queda indefinido cuando se
termina el bucle.
Ejemplos:
1. Escribir los 5 primeros nmeros. Construir el diagrama de flujo y
pseudoprograma:
Pseudoprograma que escribe los 5 primeros nmeros:
Inicio
Desde X=1 Hasta 5 Hacer Salto 1
Escribir (X)
FinDesde.
Fin

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

74

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

2. Construir el diagrama de flujo y pseudoprograma que escriba los 5 primeros


nmeros pero en forma decreciente:
Pseudoprograma que escribe los 5 primeros nmeros en forma decreciente
Inicio
Desde X=5 Hasta 1 Hacer Salto -1
Escribir (X)
FinDesde.

3. Construir el diagrama de flujo y pseudoprograma que escriba desde el 0.01


hasta 0.10 en incrementos de 0.01:
Pseudoprograma que escribe desde 0.01 a 0.10
Inicio
Desde X=0.01 Hasta 0.10 Hacer Salto 0.01
Escribir (X)
FinDesde.
Fin

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

75

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

4. Escribir un pseudoprograma y diagrama de flujo que sume los 5 primeros


nmeros:

Pseudoprograma que suma los 5 primeros nmeros


Inicio
Desde X=1 Hasta 5 Hacer Salto 1
Escribir (X)
S=S + X
FinDesde.
Escribir (S)
Fin

5.

Escribir un pseudoprograma y diagrama de flujo que


escriba los 5 primeros pares.

Pseudoprograma que escriba los 5 primeros pares


Inicio
P=0
Desde X=1 Hasta 5 Hacer Salto 1
P=P+2
Escribir (P)
FinDesde.
Fin

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

76

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

PRACTICA N 9
1. Suponga que un individuo desea invertir su capital en un banco y desea
saber cunto dinero ganara despus de un mes si el banco paga a razn
de 2% mensual.
2. Una tienda ofrece un descuento del 15% sobre el total de la compra y un
cliente desea saber cunto deber pagar finalmente por su compra.
3. Un alumno desea saber cul ser su calificacin final en la materia de
Programacin bsica.
Dicha calificacin se compone de los siguientes porcentajes:
20% del promedio de sus tres trabajos.
30% de promedio de sus 5 practicas en laboratorio.
50% de promedio del examen terico y prctico.
4. Un alumno desea saber cul ser su promedio general en las tres
materias ms difciles que cursa y cul ser el promedio que obtendr
en cada una de ellas. Estas materias se evalan como se muestra a
continuacin:
La calificacin de Matemticas se obtiene de la siguiente manera:
Examen 90%
Promedio de tareas 10%
En esta materia se pidi un total de tres tareas.
La calificacin de Fsica se obtiene de la siguiente manera:
Examen 80%
Promedio de tareas 20%
En esta materia se pidi un total de dos tareas.
La calificacin de Qumica se obtiene de la siguiente manera:
Examen 85%
Promedio de tareas 15%
En esta materia se pidi un promedio de tres tareas.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

77

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

5. Escribir un pseudoprograma y diagrama de flujo que lea una palabra y


luego lo escriba 17 veces.
6. Escribir un pseudoprograma y diagrama de flujo que ingrese 3 notas, las
sume y luego las promedie.
7. Escribir los nmeros pares desde N (siendo N un nmero par que se lee)
en forma descendente hasta 2.
8. Se ofrece un trabajo que pague un sol en la primera semana, pero dobla
su salario cada semana, es decir, S/. 1.00 Nuevo sol la primera semana;
S/. 2.00 la segunda semana; S/. 4.00 Nuevo Sol la tercera semana, etc.
Disear el pseudoprograma que determine ( y escriba ) el salario por
cada semana y el salario pagado hasta la fecha por espacio de 50
semanas.
9. Calcular el factorial de un nmero N (siendo N un nmero que se lee).
10. Leer 10 nmeros y obtener su cubo y su cuarta.
11. Calcular e imprimir la tabla de multiplicar de un nmero cualquiera.
Imprimir el multiplicando, el multiplicador y el producto.
12. Escribir un pseudoprograma y diagrama de flujo que escriba (imprima),
el coseno de los primeros nmeros.
13. Muestre todos los pares entre A y B y diga cuantos son.
14. Lea dos variables M y N y halle su residuo, como mnimo 5 veces.
15. Genere 15 nmeros aleatorios hasta y 5000
16. Hallar el valor de:
HH = UNIVERSIDAD JJ=MI PRIMER PROGRAMA
Obtener:

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

78

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

A=MI UNVERSIDAD
Repetir la palabra MI UNIVERSIDAD 17 veces
17. Las potencias de 2(20, 21, 22, 23,.) son 1,2,4,8,16,32,64, etc., Para
obtener la siguiente potencia de 2 se multiplica la anterior por 2. Disear
un diagrama de flujo que imprima la primera potencia de 2 que no pase
ms de 1000.
18. Calcular e imprimir los cuadrados del 20 al 50
19. Calcular e imprimir la suma y el producto de los nmeros pares
comprendidos entre 20 y 400 ambos inclusive.
20. Calcular la media aritmtica de n nmeros ingresados por teclado
21. Calcular el promedio de un alumno que tiene 7 calificaciones en la
materia de Diseo Estructurado de Algoritmos.
22. Leer un dato y almacenarlo en la variable N, leer otro dato y almacenarlo
en la variable X. Calcular el valor de X elevado a la potencia N hasta 9
veces.
23. Leer 15 nmeros negativos y convertirlos a positivos e imprimir dichos
nmeros.
24. Escriba un programa para evaluar la funcin y = 4X 2 -16X + 15, donde X
toma los valores de 1 a 2 en pasos de 1. Para cada X la salida debe dar
el valor de Y. El formato de la salida debe ser :
Valor de X Valor de Y
1.0

3.00

1.1

2.24

..

..

2.0

-1.00

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

79

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

25. Calcular y escribir la suma siguiente: 100 + 98 + 96 + 94 + . . . + 0 en


este orden
26. Escriba cuantas letras tiene una palabra cualquiera.
27. Hacer el algoritmo para un programa, que calcule la mxima rea de un
terreno rectangular de lados 100-2x y x respectivamente, para valores
de x entre 10 y 30.
28. Realice un diagrama de flujo que dado un cierto nmero de monedas de
5,10,15,20 soles, imprima el total de la suma.
29. Disear un algoritmo para elevar ( a b ). Luego imprimir el resultado 10
veces.
Ejemplo:

Entrada 24 Salida 16
Entrada 43 Salida 64

30. Una compaa de seguros tiene contratados a n vendedores. Cada uno


hace tres ventas a la semana. Su poltica de pagos es que un vendedor
recibe un sueldo base, y un 10% extra por comisiones de sus ventas. El
gerente de su compaa desea saber cunto dinero obtendr por las tres
ventas realizadas, y cuanto tomando en cuenta su sueldo base y sus
comisiones.
31. Escriba un algoritmo que lea un dato n y calcule los siguientes valores n n
y n!. Luego imprimir el resultado 10 veces.
32. La relacin entre temperaturas Celsius y Fahrenheit est dada por: C =
5/9 * (F - 32) Escribir un programa que imprimir una tabla de valores
Celsius-Fahrenheit, para valores entre O F y 200 F, con intervalos de
10.
33. Supongamos que el CAPITAL de $1000.00 se deposita en una cuenta
de ahorros a un interes del 10%. Escribir un pseudoprograma y

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

80

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

diagrama de flujo que imprima el CAPITAL de la cuenta de cada ao


durante un periodo de 20 aos.
34. La ecuacin para estimar la poblacin en un perodo de N aos, si el
crecimiento porcentual es R %, es: P = Po * (1 + R/100) ^ N. Escribir un
programa que tabule las poblaciones previstas para la Ciudad de Lujn
entre 1980 y 2050, con intervalo de 10 aos, sabiendo que: R = 1,7% y
Po = 60.000 (en 1980)
35. Cadenas de Caracteres
Construir un diagrama de flujo con mientras un hacer que dada una
cadena de caracteres:
a. Imprima los dos primeros caracteres.
b. Imprima los tres ltimos caracteres.
c. Imprima dicha cadena cada dos caracteres. Ej.: recta debera
imprimir rca
d. Dicha cadena en sentido inverso. Ej.: hola mundo! debe imprimir !
odnum aloh
e. Imprima la cadena en un sentido y en sentido inverso. Ejemplo:
reflejo imprime reflejoojelfer.
f. Inserte el carcter entre cada letra de la cadena. Ejemplo: separar y
, debera devolver s,e,p,a,r,a,r,
36. Realizar un diagrama de flujo y pseudoprograma que calcule e imprima
(escriba) lo siguiente:
a. S = 1 + 2 + 3 + 4 + 5+ 6 +. + 100
b. ABC = 12 + 22+32+42 + 52 + + 1002

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

81

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

c. SUMPAR = 2 + 4 + 6 + 8 + 10 + 12 + + 500
d. SUMIMP= 1 + 3 + 5 + 7 + 9 + 11 + 13+ + 499
e. SUMFRAC = 1/ 1 + +1/3 +1/4 + 1/5 + 1/6 +
1/100
f. FACT = 1* 2 * 3 * 4 * 5 * . * 10
g. XYZ = 1*2/3 + 2*3/4 + 3*4/5 +

963*964/965
37. Disee un diagrama de flujo y pseudoprograma que lea un entero
positivo N y calcule las siguientes sumas:
a.

S= 1 + 2+ 3+ 4 + ..N

b.

S= 1/2 +1/4 + 1/6 +....... 1/N

c.

S= 12 + 22+32+42+ N2

d.

S= 1 + + 1/3 +..+1/N

e.

S = X/1+ X2/22+X3/32+X4/42 ..+ XN/N2

f.

SUMPROD= 1*2+ 2*3 + 3*4+..+ N*


(N+1)

g.

S=(M+1)/1!+(M+2)/2! + (M+3)/3! + ..+(M+N)/N!

h.

W =1! + 3! + 5! +..+(2N-1)!

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

82

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

i.

K= A3/1! + A3/2! + A3/3! + ..+A3/N!

j.

T = A1/1! + A2/2! + A3/3! + ..+AN/N!

k.

Y= Z(A+1)/A + Z(A+2)2/A2

+ Z(A+3)3/A3 + +

Z(A+N)N/AN
l.
m.

XYZ= X(1+A).X(2+A2).X(3+A3)..X(N+AN)
P=

1. 3 . 5 ..2N-1
12 22 32

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

N2

83

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

PRACTICA N 10
1. Utilizando la sentencia Desde hasta hacer realice los siguientes
programas :
a)

Escribir los enteros positivos desde el 1 al 10

b)

Escribir los enteros positivos desde el 1 al 100

c)

Escribir los nmeros del 100 al 0, en orden decreciente.

d)

Escribir los enteros positivos desde el 10 al 1

e)

Escribir los nmeros desde 0.01 al 0.10 en incrementos de 0.01

f)

Escribir la suma de los 10 primeros nmeros

g)

Escribir el producto de los 10 primeros nmeros

h)

Escribir los 20 primeros impares

i)

Escribir los 15 primeros pares

j)

Escribir y sumar los 15 primeros pares

k)

Escribir y sumar los 20 primeros impares

l)

Escribir la tabla de Multiplicar del Nro. 5

m)

Leer 10 notas, luego sume y halle el promedio

n)

Escribir la tabla de Multiplicar de cualquier Nmero.

o)

Calcular el producto de los primeros 10 nmeros.

p)

Calcular la suma de los cuadrados de los primeros 10 nmeros

q)

Calcular la suma de los cuadrados de los primeros 10 pares

r)

Calcular la suma de los cuadrados de los primeros 10 impares

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

84

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

s)

Calcular el promedio de los primeros 10 nmeros

t)

Calcular los 10 primeros pares, luego sume y halle el promedio

u)

Calcular los 10 primeros impares, luego sume y halle el promedio

v)

Pedir el ingreso de 20 notas y halle su media aritmtica.

w)

Escribir los nmeros desde 30.001 hasta 30.010

x)

Escribir los nmeros desde 50.000 hasta 50.050 con incrementos


de 0.10

y)

Escribir el apellido RIOS, 15 veces

z)

Escribir la tabla de Multiplicar de cualquier nmero ingresado por


teclado.

2. Realizar los siguientes pseudoprogramas y diagramas de flujo que


calcule los primeros trminos, escriba y calcule las sumas y productos
siguientes.
a. S= 5+ 10+15+20+25+..+ 5000
b. Disear un pseudoprograma que escriba (imprima) el trmino
100 de la siguiente serie 1,2,4,7,11,16,22
c. Disear un pseudoprograma que escriba (imprima) el trmino
100 de la siguiente serie 2,6,3,7,4,8,5

3. Disee un diagrama de flujo y pseudoprograma que calcule la siguiente


suma:

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

85

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

a.

S=

..+

99
100

b.

S= 1+ 2+3+4 +5+..+ 5000

c.

SP= 12 + 22 + 32 + 42+ + 1002

d.

SF = 1 + +1/3 + + .+1/100

e.

SFACT = 1! + 2! + 3! + 4! 20!

f.

SC= 13 +23 +33+43+..+203

g.

SUM = TANGENTE(1) + TANGENTE(2) + TANGENTE(3)


+TANGENTE(10)

h.

S= SENO(1)/12 + SENO(2)/22 + SENO(3)/32 + .+


SENO(10)/102

4. Realizar los siguientes pseudoprogramas y diagramas de flujo que


calcule los primeros trminos, escriba y calcule las sumas y productos
siguientes.

a.

S= 13 + 23+33+43+ N3

b.

SUMSEN = X + X*2/2! + X*3/3! + X*4/4! + .....+ X*N/N!

c.

FACT=1!/W+ 2!/W + 3!/W+ +N!/W

d.

F=1!/A+2!/A2+3!/A3+.N!/AN

e.

S = Z/12+ Z2/22+Z3/32+Z4/42 ..+ ZN/N2

f.

SUMPROD=1 + 1*2+ 2*3 + 3*4+..+ N* (N+1)

g.

S= SENO(1)/12A + SENO(2)/22 A+ SENO(3)/32 A+ .


+ SENO(N)/N2A

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

86

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

h.

S= TANGENTE(1)/12 + TANGENTE(2)/22 + TANGENTE(3)/32 +


.+ TANGENTE(N)/N2

i.

PROD= P/1.P/2.P/3.P/N

j.

S = Ln(1) + ln(2)+ ln(3)+..+ln(n)

k.

S= 1/12 + 2/22 + 3/32++n/n2

l.

L = 500 ( 1 + 1/3 + 1/5 + ...+ 1 / (2N 1))

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

87

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

ELECCIN ESTRUCTURAS REPETITIVA ADECUADA


La eleccin adecuada de estructuras repetitivas es una de las partes ms
importantes en el diseo de un algoritmo. La repeticin de sentencias en el
interior del bucle requiere definir las condiciones de terminacin del bucle
con sumo cuidado para evitar un bucle incorrecto o infinito.
En un bucle MIENTRAS HACER, no siempre se ejecutar el proceso del
bucle y en ocasiones (condicin falsa) no se ejecutar. El bucle DESDE HASTA se reserva para situaciones en que el nmero de repeticiones se
puede predecir y enumerar fcilmente antes que comience el bucle. Un
bucle DESDE - HASTA se puede reescribir fcilmente (normalmente con un
bucle MIENTRAS) utilizando otras estructuras. Cuando no se conocen con
anticipacin cuntas veces se tiene que ejecutar un bucle, el uso de las
estructuras MIENTRAS es el ms indicado, incluso aun cuando el bucle est
controlado por un simple incremento o decremento de un contador entero.
Es frecuente confundir estructuras SI ENTONCES con MIENTRAS, debido
al hecho que muchos algoritmos tienen estructuras que implican bucles
dentro de los cules se realizan estructuras de decisin secundarias.
En conclusin podemos decir que para seleccionar un bucle correcto se
debe tener en cuenta:
Si el nmero de interacciones se conoce por adelantado, se debe
utilizar DESDE HASTA.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

88

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Si el nmero de interacciones es indeterminado y el bucle no se debe


ejecutar cuando la condicin sea falsa la primera vez, se debe utilizar
MIENTRAS.
Si el nmero de interacciones es indeterminada y el bucle se debe
ejecutar siempre al menos una vez, utilizar REPETIR HASTA
Si el nmero de interacciones es indeterminada y debe cumplir una
cierta condicin ( Decisin ) y el bucle se debe ejecutar solo una vez,
utilizar SI ENTONCES

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

89

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

ESTRUCTURA ALTERNATIVA (CONDICIONAL) O DECISIN


Son aquellas que permiten decidir algo dependiendo del valor que asuma, a lo
cual deber ejecutarse una o varias acciones relacionadas con ese valor.
Las estructuras condicionales comparan una variable contra otro(s) valor(es),
para que en base al resultado de esta comparacin, se siga un curso de accin
dentro del programa. Cabe mencionar que la comparacin se puede hacer
contra otra variable o contra una constante, segn se necesite. Existen dos
tipos bsicos, las simples y las mltiples.
Las estructuras selectivas o de seleccin se clasifican en:
Estructura de seleccin simple (SI).
Estructura de seleccin doble (SI SINO).
Estructura de seleccin mltiple (EN CASO SEA)

DIAGRAMA DE FLUJO EN EL DFD

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

90

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

ESTRUCTURA ALTERNATIVA
Permite ejecutar una bifurcacin a un conjunto de instrucciones
dependiendo del

cumplimiento

de

una condicin El

conjunto

de

instrucciones solamente sern ejecutadas cuando la condicin indicada sea


verdadera.

ESTRUCTURA ALTERNATIVA SIMPLE (SI)


En la estructura de seleccin simple SI, evala una condicin lgica y:

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

91

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Si la condicin es verdadera se ejecuta la accin A. La accin A


puede ser una instruccin simple (una sola instruccin) o una
instruccin compuesta (un conjunto de instruccin).
Si la condicin es falsa, no se hace nada.
La condicin puede ser elaborada mediante la utilizacin de
operadores de relacin as como operadores lgicos o booleanos.

FORMA GENERAL:
Si condicin Entonces
Accin verdadero (Accin A)
FIN_SI

DIAGRAMA DE FLUJO DE LAESTRUCTURA SIMPLE (SI)

EJEMPLOS

1. Escribir un pseudoprograma y diagrama de flujo que pida ingresar su edad


mayor que 17 y que escriba mayor.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

92

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Pseudoprograma que escribe mayor si la edad es > que 17


Incio
LEER (EDAD)
SI EDAD >17 Entonces
OBS= MAYOR
Escribir( EDAD,=,OBS)
Fin_si

2.

Escribir un pseudoprograma y diagrama de flujo que pida ingresar nota, si la


nota es mayor que 10 que escriba aprobado.

Pseudoprograma que escribe APROBADO si la nota es


mayor a 10
Incio
LEER (NOTA)
SI NOTA >10 Entonces
Escribir (APROBADO)
Fin_si

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

93

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

ESTRUCTURA ALTERNATIVA DOBLE (SI SINO)


La estructura de seleccin doble SI SINO evala una condicin lgica y:
Si la condicin es verdadera, ejecuta la accin A.
Si la condicin es falsa, ejecuta la accin B.
Tanto la accin A como la accin B pueden ser acciones simples (una sola accin)
o acciones compuestas (un conjunto de acciones).
Nota:
En el caso de acciones compuestas, estas sern delimitadas por inicio y fin.

FORMA GENERAL:
SI CONDICION es verdad Entonces
Accin verdadera (Accin A)
SINO
Accin de falso (Accin B)
FIN_SI

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

94

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

EJEMPLOS
1.

Escribir un pseudoprograma y diagrama de flujo que


pida ingresar su edad mayor que 17 y que escriba mayor de lo contrario menor

Pseudoprograma que escribe mayor si la edad es > que 17 de lo contrario menor


Incio
LEER (EDAD)
SI

EDAD > 17

ENTONCES

ESCRIBIR (MAYOR)
SINO
ESCRIBIR (MENOR)
FIN_SI
FIN

2.

Escribir un pseudoprograma y diagrama de flujo que


pida ingresar nota, si la nota es mayor que 10 que escriba aprobado de lo
contrario desaprobado.

Pseudoprograma que escribe APROBADO si la


nota

es

mayor

10

de

lo

contrario

DESAPROBADO
Incio
LEER (NOTA)
SI NOTA >10 Entonces
Escribir (APROBADO)
SINO
Escribir (DESAPROBADO)
Fin_si
FIN

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

95

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

EJERCICIOS
1. Realizar un pseudoprograma y diagrama de flujo que introduzca un nmero
que indique si es mayor que 0 es positivo, si no es negativo
Pseudoprograma que escribe POSITIVO si el nmero es mayor a 0 de lo contrario
NEGATIVO
INICIO
LEER (NUM)
SI NUM > 0 ENTONCES
ESCRIBIR (POSTIVO)
SINO
ESCRIBIR (NEGATIVO)
FIN_SI
FIN

2. Realizar un pseudoprograma y diagrama de flujo que introduzca un salario,


si el salario es menor e igual que 1000 que se incremente en un 10% el
mismo y que escriba el nuevo salario.
Pseudoprograma que escribe el nuevo salario
INICIO
LEER (SALARIO)
SI SALARIO <=1000 ENTONCES
INICIO
NUEVOSAL= SALARIO * 0.10+SALARIO
ESCRIBIR (NUEVOSAL)
FIN
FIN_SI
FIN

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

96

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

ESTRUCTURAS DE SELECCIN ANIDADAS


Se dice que una estructura SI ( o SI SINO ) esta anidada cuando esta
contenida dentro de otra estructura SI o dentro de otra estructura SI SINO.
No existe lmite en cuanto al nivel de anidamiento.
Esta estructura puede ser utilizada tambin para disear estructuras de
seleccin que contengan ms de dos opciones. Se podr tener entonces
una estructura si - entonces dentro de otra estructura si entonces y otra
dentro de esta misma y as sucesivamente un nmero indeterminado de
veces, existiendo acciones diferentes dentro de cada una de estas
instrucciones. Se puede utilizar identacin (sangra o sangrado) para evitar
complejidad y as el algoritmo sea ms claro, creando una correspondencia
entre palabras reservadas.

EJERCICIOS
1. Realizar un pseudoprograma y diagrama de flujo que ingrese la edad, si

la edad esta entre 0 y 2 aos que es escriba bebe, si esta entre 3 y 15


aos escriba nio, si esta entre 16 y 25 que escriba joven, si esta
entre 26 y 60 escribir adulto, si es otra edad escribir anciano.

SOLUCION

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

97

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

2. Realizar un pseudoprograma que ingrese el nro. De mes si esta entre 1 y 3


la estacin es verano, si esta entre 4 y 6 la estacin es otoo, y si esta 7
y 9 la estacin es invierno, si esta entre 10 y 12 la estacin es primavera.

MES

ESTACION

1- 3
4-6
7-9
10-12

VERANO
OTOO
INVIERNO
PRIMAVERA

SOLUCION

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

98

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

b.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

99

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

3.

Realizar un pseudoprograma y su respectivo diagrama de flujo que lea 5


notas y halle el promedio. Adems si el promedio es mayor que 10.5 que
escriba APROBADO de lo contrario DESAPROBADO.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

100

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

4.

Leer 5 nmeros enteros y obtener cuantos son positivos

5.

Introducir dos nmeros por teclado y mediante un men de opciones


calcule lo siguiente:
MENU DE OPCIONES
[1] SUMA
[2] RESTA
[3] FIN

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

101

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

102

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

PRACTICA N 11
1. Realizar los siguientes pseudoprogramas y diagramas de flujo que calcule
los (N) primeros trminos, escriba y calcule las sumas y productos
siguientes. Con Mientras Hacer o Desde_Hasta_Hacer.
a)

S= 1+ 3+ 5+ 7+ .+(2N-1)

b)

S=1+1/2+1/3+........+ 1/N

c)

S= 1 + 1 + 1 +
12
22
32

...........+ 1
N2

2. Disear un diagrama de flujo que al recibir como datos tres valores R, T y


Q, determine si los mismos satisfacen la siguiente expresin y que en caso
afirmativo escriba los valores correspondientes de R, T y Q.
R4 T3 +4 * Q2 < 820
3. Realizar un pseudoprograma y su respectivo diagrama de flujo que
introduzca un nmero e indique si es mayor que 0 es positivo si es menor
que 0 es negativo y si es igual que 0 que escriba igual.
4. Realizar un pseudoprograma y su respectivo diagrama de flujo que solicite
ingresar un nmero y compruebe si el numero es positivo. Si la condicin
lgica es verdadera se debe presentar el mensaje el nmero ingresado es
positivo y adems se debe calcular el cuadrado de dicho nmero.
5. Lea dos nmeros, si la multiplicacin de ambos fuera mayor que 50 que
calcule su producto, en caso contrario calcule el resto.
6. Realizar un pseudoprograma y diagrama de flujo que ingrese 2 nmeros. Si
la suma de ambos nmeros es mayor o igual que 10 que calcule e imprima
su producto y si fueran menores que 10 que calcule e imprima su promedio.
7. Realizar un pseudoprograma y diagrama de flujo que solicite el ingreso de
un nmero y determine si el nmero ingresado es par o impar. En cada uno
de los casos debe presentar el mensaje respectivo.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

103

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

8. Leer 20 nmeros e imprimir cuantos son positivos, cuantos negativos y


cuantos neutros.
9. Leer 15 nmeros negativos y convertirlos a positivos e imprimir dichos
nmeros.
10. Simular el comportamiento de un reloj digital, imprimiendo la hora, minutos
y segundos de un da desde las 0:00:00 horas hasta las 23:59:59 horas
11. Calcular la suma de n nmeros introducidos por teclado.
12. Calcular e imprimir los cuadrados del 20 al 50
13. Calcular la media aritmtica de n nmeros ingresados por teclado
14. Imprimir un listado con los nmeros impares desde 1 hasta 999 y
seguidamente otro listado con los nmeros pares desde 2 hasta 1000
15. Imprimir los nmeros pares desde N (siendo N un nmero par que
se lee) en forma descendente hasta 2.
16. En un almacn se hace un 20% de descuento a los clientes cuya compra
supere los S/.1000.00 Cul ser la cantidad que pagara una persona por
su compra?
17. Unas camisas se venden a S/. 10.00 Nuevos soles cada una si se compran
ms de tres, y a S/. 12.00 Nuevos soles en los dems casos. Escriba un
algoritmo que lea un nmero de entrada de camisas compradas e imprima
el costo Total.
18. Realizar un pseudoprograma y diagrama de flujo que solicite el ingreso de
un nmero y determine si el nmero ingresado es par o impar. Si el nmero
es par se debe calcular el cuadrado del nmero en caso contrario se debe
calcular el cubo del nmero.
19. Calcular el numero de pulsaciones que debe tener una persona por cada 10
segundos de ejercicio aerbico; la formula que se aplica cuando el sexo es
femenino es:

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

104

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

20. num. pulsaciones = (220 edad)/ 10 y si el sexo e masculino:


num. Pulsaciones = (210 edad)/ 10
21. Leer 50 nmeros enteros y obtener cuantos son positivos y cuantos son
negativos.
22. Disear un Diagrama de Flujo que permita a un alumno Universidad
Nacional de Ingeniera - Facultad de Ingeniera Industrial y de Sistemas,
ingresar su cdigo =1 y su clave = 1010. Luego si los datos son
correctamente ingresados el programa permite ingresar 3 practicas
calificadas pc1, pc3 y pc3, luego calcula el promedio y muestra el reporte
respectivo. Si los datos del alumno son incorrectos, debe emitir un mensaje
Sr. Alumno, Errores en datos. Utilice estructuras repetitivas.
23. Realizar un pseudoprograma y un diagrama de flujo que ingrese el
promedio y que indique :
Si el promedio es <=5 que escriba deficiente
Si el promedio es >=6 y <=10 que escriba desaprobado
Si el promedio es >10 y <=15 que escriba satisfactorio
Si el promedio es >15 que escriba excelente

PROMEDIO

SITUACION

0-5

DEFICIENTE

6-10

DESAPROBADO

11-15

SATISFACTORIO

16-20

EXCELENTE

24. La comisin sobre las ventas totales de los empleados es como sigue:
a. Si las ventas son menores que 50 entonces no hay comisin
b. Si las ventas son menores e iguales que 50 y menores e iguales que
500, la comisin sobre las ventas es del 10% de las ventas
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

105

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

c. Si la ventas son mayores que 500 entonces la comisin es 50 + 8%


de las ventas
Escribir un pseudprograma y diagrama de flujo que lea las ventas
totales y calcule la comisin correspondiente.
25. Se desea disear un pseudoprograma y diagrama de flujo que escriba los
nombres de los das de la semana en funcin del valor de una variable DIA
introducida por teclado, si en caso DIA tome un valor fuera de este rango se
deber producir un mensaje de error.
N
1
2
3
4
5
6
7
OTRO N

DIA
LUNES
MARTES
MIERCOLES
JUEVES
VIERNES
SABADO
DOMINGO
ERROR

26. Se desea disear un pseudoprograma y diagrama de flujo que escriba los


nombres de los grados en funcin del cdigo introducida por teclado. si en
caso cdigo tome un valor fuera de este rango se deber producir un
mensaje de no pertenece.
CODIGO

GRADO

JARDIN

PRIMARIA

SECUNDARIA

UNIVERSIDAD

POST-GRADO

NO ESTA MATRICULADO

27. Disear un diagrama de flujo si las vocales se representan con nmeros del
1 al 5, lea un nmero y diga que vocal es.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

106

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

28. Se desea disear un pseudoprograma y diagrama de flujo que escriba las


categoras segn el promedio final.

PROMEDIO FINAL

CATEGORIAS

20
19
17-18
16
13 -15
11 -12
8 10
07

A
B
C
D
E
F
G
H

29. Se desea disear un pseudoprograma y diagrama de flujo que pida el


ingreso de cinco temperaturas y luego calcule la temperatura promedio. El
diagrama de flujo debe determinar el tipo de clima de acuerdo a la siguiente
tabla:

TEMPERATURA PROMEDIO

TIPO DE CLIMA

PROMTEP< = 10

FRIO

10 < PROMTEMP <=20

NUBLADO

20 < PROMTEMP <=30

CALUROSO

PROMTEMP > 30

TROPICAL

30. Se desea disear un pseudoprograma y diagrama de flujo que pida el


ingreso de dos nmeros y a continuacin ingrese ( + , - , * , / ). El diagrama
de flujo debe presentar el resultado de la operacin. Si el operador no es
valido se debe presentar un mensaje Operador no valido.
31. Determinar si un alumno aprueba a reprueba un curso, sabiendo que
aprobara si su promedio de tres calificaciones es mayor o igual a 70;
reprueba en caso contrario. Utilice estructuras repetitvas.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

107

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

32. Disear un Diagrama de Flujo que permita leer 2 nmeros enteros positivos
m y n, luego:
a) Calcula el producto de m por n si el numero m es mayor que el numero n
b) Calcula la raz cuadrada si el numero m es menor que n
33. Se desea conocer una serie de datos de un empresa con 10 empleados.
a. Cuantos empleados ganan mas de 300 soles
b. Cuantos empleados ganan entre 100 y 300 soles
c. Cuantos empleados ganan menos de 100 soles

PRACTICA N 12

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

108

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

1. En la Universidad Privada de Moquegua, los veteranos slo pagan 30


(Nuevos Soles ) por asignatura mientras que los dems ( Regulares ) pagan
S/. 50 Nuevos soles por asignatura. Escriba un algoritmo en el que el
usuario introduce los datos del estudiante (Vet o Reg) y el nmero de
asignaturas. La salida debe indicar si el estudiante es de la categora
veterano o regular e indicar el nmero de materias y los costos de la
colegiatura.
2. Disear un diagrama de flujo que permita leer la edad de una persona, si la
edad es mayor e igual que 18 es mayor de edad, caso contrario es menor
de edad
3. Imprimir el valor de los nmeros romanos. Ejemplo (I = uno, V= cinco , X=
Diez, L=cincuenta, C = cien , etc.).
4. Disear un Diagrama de Flujo que permita a un alumno Universidad
Nacional de Ingeniera - Facultad de Ingeniera Industrial y de Sistemas
Crdova Neri, Teodoro 16 ingresar su cdigo =001 y su clave = 1010. Luego
si los datos son correctamente ingresados el programa permite ingresar 3
practicas calificadas pc1,pc3 y pc3, luego calcula el promedio y muestra el
reporte respectivo. Si los datos del alumno son incorrectos, debe emitir un
mensaje Sr. Alumno, Errores en datos
5. Se desea ingresar un nmero por teclado correspondiente a una calificacin
se desea saber su equivalencia:
CALIFICACION

EQUIVALENCIA

19 20

Sobresaliente

16 - 18

Muy Buena

14 - 15

Buena

12 - 13

Regular

11 o menos

Insuficiente

6. Elabore un Algoritmo que lea dos variables enteras a y b. El programa debe


leer un carcter y tomar una de las siguientes determinaciones:
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

109

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

1. Si es '+' debe sumar las dos variables y hallar la raz cuadrada


2. Si es '- ' debe restar las dos variables y hallar el valor absoluto
3.

Si es '* ' debe multiplicar las dos variables y redondear

4.

Si es '/ ' debe dividir las dos variables y truncar el nmero

5.

Si es '% ' debe obtener el resto de la divisin.

7. Calcular el total que una persona debe pagar en un llantera, si el precio de


cada llanta es de S/. 800 Nuevos Soles si se compran menos de 5 llantas y
de S/. 700.00 Nuevo Soles si se compran 5 o ms.
8. Hacer un algoritmo que imprima el nombre de un artculo, clave, precio
original y su precio con descuento. El descuento lo hace en base a la clave,
si la clave es 01 el descuento es del 10% y si la clave es 02 el descuento en
del 20% (solo existen dos claves).
9. Una clase de 7 estudiantes hace un examen que se califica de 0 a 100.
Escriba un pseudoprograma y disee su diagrama de flujo que encuentre :
a. El resultado promedio.
b. El nmero de estudiantes desaprobados, es decir cuyos resultados son

menores e iguales que 50


c.

El nmero de estudiantes aprobados con mayor que 50

10. Realice un Algoritmo en que el usuario introduzca enteros positivos entre 1


y 5. El programa debe informar al usuario cuando haya escrito un entero
que hace que la suma de los nmeros dados pase de 21. Adems el
mensaje MAS DE 21 se debe imprimir la suma y el ltimo entero
introducido.
11. Leer 15 nmeros entre 41y 55 y hallar cuantos de ellos se encuentran en
las categoras :
a) 41-45
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

110

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

b) 46-50
c) 51-55
12. Realizar un pseudoprograma y diagrama de flujo que halle el mayor de 2
nmeros.
13. Debido a los excelentes resultados, el restaurante decide ampliar sus
ofertas de acuerdo a la siguiente escala de consumo. Determinar el importe
a pagar por lo consumido, mostrando todos los importes.

Consumo (S/.)

Dscto.(%)

Mayor a 100

30

Mayor a 60

20

Mayor a 30

15

Hasta 30

10

14. Para 10 trabajadores de una empresa XYZ se prepara la siguiente


clasificacin.
1 Carpintero
2 Albail
3 Ingenieros
4 Arquitectos
Escriba un programa que ingrese la categora y calcule el nmero de
trabajadores y su porcentaje que pertenecen a: carpinteros, albailes,
ingenieros, arquitectos.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

111

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

15. El Ministerio de Transportes desea saber, de los n autos que entran a la


ciudad de Moquegua, cuantos entran con calcomana de cada color.
Conociendo el ltimo dgito de la placa de cada automvil se puede
determinar el color de la calcomana utilizando la siguiente relacin:
DIGITO
1o2
3o4
5o6
7o8
9o0

COLOR
AMARILLA
ROSA
ROJA
VERDE
AZUL

16. Una frutera ofrece las manzanas con descuento segn la siguiente tabla:
NUM DE KILOS COMPRADOS
0-2
2.01 - 5
5.01 - 10
10.01 en adelante

% DESCUENTO
0%
10%
15%
20%

Determinar cuanto pagar una persona que compre manzanas es esa


frutera.
17. Disear un diagrama de flujo que permita ingresar a un usuario cdigo =
100 y clave =200. Silos datos de entrada son correctos, el sistema solicita al
usuario que ingrese un numero n y verifica si este numero es par o impar y
luego enva el reporte segn se el caso. Si el usuario no recuerda sus datos
en la primera entrada, decide ingresar sus nuevos datos mediante
ncodigo=10 y nclave=12. Si estos son correctos el sistema calcula la suma
de sus datos ingresado y emite un reporte, en caso que sean incorrectos el
sistema solo enva un mensaje de error.
18. Leer 500 nmeros e imprimir solamente los nmeros positivos.
19. Escriba un programa para evaluar la funcin y = 4X 2 -16X + 15, donde X
toma los valores de 1 a 2 en pasos de 1. Para cada X la salida debe dar el
valor de Y y el mensaje POSITIVO o el mensaje NO POSITIVO. El formato
de la salida debe ser :
Valor de X Valor de Y
1.0

3.00

positivo

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

112

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

1.1

2.24

..

..

2.0

positivo

-1.00No positivo

20. Introducir dos nmeros por teclado y mediante un men de opciones calcule
su suma, su resta, su multiplicacin o su divisin.

MENU DE OPCIONES
[1] SUMA
[2] RESTA
[3] MULTIPLICACION
[4] DIVISION
[5] RESTO

19.

Hacer un programa que nos permita introducir un


nmero por teclado y sobre el se realicen las siguientes operaciones:

MENU DE OPCIONES
[1] RAIZ
[2] FACTORIAL
[3] VALOR ABSOLUTO
[4] VALOR TRUNCADO
[5] TANGENTE
[6] FIN
20.

Elaborar un programa utilizando un men :


MENU DE OPCIONES
[N] NOMBRE DEL CLIENTE
[D] DIRECCION
[T] TELEFONO
[C] CIUDAD
[F] FIN
El Algoritmo debe permitir elegir una opcin, la cual se debe asignar a una
variable de tipo carcter.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

113

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

DISEO MODULAR
Podemos definir la programacin modular como aqulla que afronta la solucin
de un problema descomponindolo en subproblemas ms simples, cada uno
de los cuales se resuelve mediante un algoritmo o mdulo ms o menos
independiente del resto (de ah su nombre: "programacin modular")
Uno de los mtodos fundamentales para resolver un problema es dividirlo en
problemas ms pequeos, llamados subprogramas. Estos problemas pueden a
su vez ser divididos repetidamente en problemas ms pequeos hasta que los
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

114

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

problemas ms pequeos son solucionados. Esta tcnica de dividir el problema


principal en subproblemas se denomina divide y vencers. El mtodo de diseo
se denomina diseo descendente debido a que comienza en la parte superior
con un problema general y se disean soluciones especficas a sus
subproblemas. Cada suproblema es deseable que sea independiente de los
restantes y se denomina mdulo, de modo que cada problema principal se
subdivide en subproblemas. El problema principal se resuelve con el programa
principal (tambin llamado conductor del programa) y los subproblemas
(mdulos) mediante subprogramas (llamados procedimientos y funciones).
Un subprograma est compuesto por un conjunto de instrucciones, pero que
realizan una tarea nica.
Las ventajas de la programacin modular son varias:
Facilita la comprensin del problema y su resolucin escalonada
Aumenta la claridad y legibilidad de los programas
Permite que varios programadores trabajen en el mismo problema a la
vez, puesto que cada uno puede trabajar en uno o varios mdulos de
manera bastante independiente
Reduce el tiempo de desarrollo, reutilizando mdulos previamente
desarrollados
Mejora la fiabilidad de los programas, porque es ms sencillo disear y
depurar mdulos pequeos que programas enormes
Facilita el mantenimiento de los programas

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

115

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Resumiendo, podemos afirmar sin temor a equivocarnos que es virtualmente


imposible escribir un programa de grandes dimensiones si no procedemos a
dividirlo en fragmentos ms pequeos, abarcables por nuestro pobre intelecto
humano.
Recurdese que la programacin modular y la estructurada no son tcnicas
incompatibles, sino ms bien complementarias. Todos los programas que
desarrollemos de ahora en adelante sern, de hecho, al mismo tiempo
modulares y estructurados.

Divide y vencers!
La forma ms habitual de disear algoritmos para resolver problemas de cierta
envergadura se suele denominar, muy certeramente, divide y vencers (en
ingls, divide and conquer o simplemente DAC). Fjate que hemos dicho
"disear" algoritmos:
Estamos adentrndonos, al menos en parte, en la fase de diseo del ciclo de
vida del software.
El mtodo DAC consiste en dividir un problema complejo en subproblemas, y
tratar cada subproblema del mismo modo, es decir, dividindolo a su vez en
subproblemas. As sucesivamente hasta que obtengamos problemas lo
suficientemente sencillos como para escribir algoritmos que los resuelvan.
Dicho de otro modo: problemas que se parezcan en complejidad a los que
hemos venido resolviendo hasta ahora.
Llamaremos mdulo a cada uno de estos algoritmos que resuelven los
problemas sencillos.
Una vez resueltos todos los subproblemas, es decir, escritos todos los
mdulos, es necesario combinar de algn modo las soluciones para generar la
solucin global del problema.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

116

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Esta forma de disear una solucin se denomina diseo descendente o topdown. No es la nica tcnica de diseo que existe, pero s la ms utilizada.
Resumiendo lo dicho hasta ahora, el diseo descendente debe tener dos fases:
La identificacin de los subproblemas ms simples y la construccin de
algoritmos que los resuelvan (mdulos)
La combinacin de las soluciones de esos algoritmos para dar lugar a la
solucin global.

Problema
principal

Subproblema
1
(Mdulo 1)

Subproblema
2
(Mdulo 2)

Subproblema
3
(Mdulo 3)

La solucin de un problema comienza con una descomposicin modular y


luego nuevas descomposiciones de cada mdulo en un proceso denominado
refinamiento sucesivo
Ejemplo:
Dadas las puntuaciones de una clase de informtica, ordenar las puntuaciones
(notas) en orden decreciente a continuacin visualizar la calificacin alcanzada
basada en la puntuacin.

Notas
alumnos

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.


Leer
Visualiza
Ordenar
notas
r notas
notas

117
Asignar
calificaci
n

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Visualiz
ar
resultad

Algoritmo
1. Leer las puntuaciones
2. Visualizar notas
3. Ordenar notas
4. Asignar calificaciones adecuadas
5. Visualizar resultados

ALGORITMO PRINCIPAL Y SUBALGORITMOS


En general, el problema principal se resuelve en un algoritmo que
denominaremos algoritmo o mdulo principal, mientras que los subproblemas
sencillos se resolvern en subalgoritmos, tambin llamados mdulos a secas.
Los subalgoritmos estn subordinados al algoritmo principal, de manera que
ste es el que decide cundo debe ejecutarse cada subalgoritmo y con qu
conjunto de datos.

El algoritmo principal realiza llamadas o invocaciones a los subalgoritmos,


mientras que stos devuelven resultados a aqul. As, el algoritmo principal va
recogiendo todos los resultados y puede generar la solucin al problema global.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

118

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Cuando el algoritmo principal hace una llamada al subalgoritmo (es decir, lo


invoca), se empiezan a ejecutar las instrucciones del subalgoritmo. Cuando
ste termina, devuelve los datos de salida al algoritmo principal, y la ejecucin
contina por la instruccin siguiente a la de invocacin. Tambin se dice que el
subalgoritmo devuelve el control al algoritmo principal, ya que ste toma de
nuevo el control del flujo de instrucciones despus de habrselo cedido
temporalmente al subalgoritmo.
El programa principal puede invocar a cada subalgoritmo el nmero de veces
que sea necesario. A su vez, cada subalgoritmo puede invocar a otros
subalgoritmos, y stos a otros, etc. Cada subalgoritmo devolver los datos y el
control al algoritmo que lo invoc.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

119

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Los subalgoritmos pueden hacer las mismas operaciones que los algoritmos,
es decir: entrada de datos, proceso de datos y salida de datos. La diferencia es
que los datos de entrada se los proporciona el algoritmo que lo invoca, y los
datos de salida son devueltos tambin a l para que haga con ellos lo que
considere oportuno. No obstante, un subalgoritmo tambin puede, si lo
necesita, tomar datos de entrada desde el teclado (o desde cualquier otro
dispositivo de entrada) y enviar datos de salida a la pantalla (o a cualquier otro
dispositivo de salida).
Ejemplo:
Disear un algoritmo que calcule el rea y la circunferencia de un crculo cuyo
radio se lea por teclado. Se trata de un problema muy simple que puede
resolverse sin aplicar el mtodo divide y vencers, pero lo utilizaremos como
ilustracin.
Dividiremos el problema en dos subproblemas ms simples: por un lado, el
clculo del rea, y, por otro, el clculo de la circunferencia. Cada subproblema
ser resuelto en un subalgoritmo, que se invocar desde el algoritmo principal.

La descomposicin modular consiste en un algoritmo principal que llamaba a


dos subalgoritmos: uno para calcular el rea y otro para calcular la
circunferencia.
Los dos subalgoritmos (o mdulos) son llamados en secuencia, es decir, uno
tras otro, por lo que lo representaremos con la estructura secuencial. El mdulo
principal pasar a los dos subalgoritmos el radio (R) del crculo, y cada
subalgoritmo devolver al mdulo principal el resultado de sus clculos.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

120

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

La descomposicin en algoritmos y subalgoritmos sera la siguiente (se indican


sobre las flechas los datos que son intercambiados entre los mdulos):

Lgicamente, los subalgoritmos deben tener asignado un nombre para que


puedan ser invocados desde el algoritmo principal, y tambin existe un
mecanismo concreto de invocacin/devolucin.
ESCRITURA DEL PROGRAMA
Una vez diseada la estructura modular, llega el momento de escribir los
algoritmos y subalgoritmos mediante pseudocdigo, diagramas de flujo o
cualquier otra herramienta. Lo ms conveniente es comenzar por los mdulos
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

121

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

(subalgoritmos) de nivel inferior e ir ascendiendo por cada rama del diagrama


de estructura.
Lo dicho hasta ahora respecto de algoritmos y subalgoritmos se puede traducir
en programas y subprogramas cuando pasemos del pseudocdigo a lenguajes
de programacin. Los subprogramas, en general, se pueden dividir en dos
tipos, muy similares pero con alguna sutil diferencia: las funciones y los
procedimientos.

PROCEDIMIENTOS O SUBPROGRAMAS
Es un subprograma que realiza una tarea especfica. Puede recibir cero o ms
valores del programa que llama y devolver cero o ms valore a dicho programa
llamador. Un procedimiento est compuesto de un grupo de sentencias a las
que se asigna un nombre (identificador) y constituye una unidad de programa.
La tarea asignada al procedimiento se ejecuta siempre que encuentra el
nombre del procedimiento o subprograma.

DECLARACION DE UN PROCEDIMIENTO O SUBPROGRAMA


Todos los procedimientos o subprogramas se deben declarar dentro de un
cuerpo del programa. La declaracin de un procedimiento no indica a la
computadora que ejecute las instrucciones dadas, sino que indica a la
computadora cuales son estas instrucciones y donde estn localizadas cuando
sea necesario.

SINTAXIS:
Subprograma1 (lista de parmetros)
Inicio
< Instrucciones >
Fin
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

122

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

OBJETO SUBPROGRAMA

Es el primer objeto a ser ejecutado cuando un subprograma es llamado. Al ser


ejecutado, el objeto Subprograma transfiere el control al siguiente objeto.

El

cuadro

de

dilogo

del

objeto Subprograma contiene un espacio para la descripcin o comentarios


acerca del mismo; contiene un espacio para el nombre del subprograma y un
espacio para los parmetros. Estos parmetros (si existen) deben estar
separados por comas. El nombre de un subprograma debe comenzar por una
letra seguida de letras, nmeros el carcter ( _ ).
Ejemplo: Factorial , Leer , Sub1 , sub_programa.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

123

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

No se tiene en cuenta la diferencia entre maysculas y minsculas para el


nombre de un subprograma, es decir , SUB equivale a sub.
LLAMADA AL PROCEDIMIENTO
Los procedimientos se llaman dentro de un programa o de otro procedimiento
directamente por su nombre, de acuerdo a los formatos1 o 2.
SINTAXIS:
Subprograma1 (lista de parmetros actuales)
OBJETO LLAMADA

La funcin de este objeto es realizar una llamada a un subprograma, el cual


debe encontrarse en el diagrama en edicin. En la llamada deben encontrarse
los argumentos que han de ser pasados al subprograma, la cantidad, el orden y
el tipo de los argumentos deben coincidir con los parmetros del subprograma.
Una vez que el subprograma haya sido ejecutado la ejecucin continuar en el
objeto siguiente a la llamada.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

124

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

El cuadro de dilogo para la edicin de este objeto contiene el espacio para el


nombre del subprograma a llamar y el espacio para la lista de argumentos.
Dichos argumentos deben estar separados por comas.
En resumen un procedimiento consta de 3 partes:
Una cabecera del procedimiento que proporciona el nombre del mismo y
caso de existir una lista de parmetros formales.
Una seccin de declaracin que puede contener constantes variables e
incluso otros procedimientos
Una seccin ejecutable: el cuerpo del procedimiento.

SINTAXIS COMPLETA DE UN PROCEDIMIENTO


Subprograma1 (lista de parmetros)
Inicio
< Instrucciones >
Fin
Subprograma2 (lista de parmetros)
Inicio
< Instrucciones >
Fin

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

125

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Subprograma3 (lista de parmetros)


Inicio
< Instrucciones >
Fin
/* programa principal */
Inicio
Subprograma1 (lista de parmetros actuales)
Subprograma1 (lista de parmetros actuales)
Subprograma1 (lista de parmetros actuales)
Fin
VENTAJAS DE UTILIZAR PROCEDIMIENTOS
El uso de procedimientos facilita el diseo descendente.
Los procedimientos se pueden ejecutar ms de una vez en un programa
y en diferentes programas, ahorrando en consecuencia tiempo de
programacin.
El uso de procedimientos facilita la divisin de las tareas de
programacin entre un equipo de programadores.
Los procedimientos se pueden comprobar individualmente.

REUTILIZACIN DE UN MDULO
Los algoritmos de cada mdulo slo se escriben y codifican una sola
vez, aunque se necesiten en distintas ocasiones a lo largo del programa

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

126

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

completo e incluso de otros programas (reutilizacin) evitando la


duplicacin innecesaria de cdigo.
La reutilizacin de un mdulo por otros programas es un ahorro de
tiempo, ya que no es necesario volver a resolver el problema, y si el
mdulo ha sido previamente probado y verificado tambin reduce la
posibilidad de errores.
Fcil comprensin del programa completo.

EJEMPLOS
1. Disear un diagrama de Flujo que halle la suma de dos nmeros enteros
y que permita crear 3 subprogramas:
1. Leer () : Permite leer 2 elementos de tipo entero.
2. Proceso (): Permite sumar los elementos.
3. Salida (): Permite escribir (imprimir) la suma.

SOLUCION
PROGRAMA PRINCIPAL

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

127

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

SUBPROGRAMA LEER

SUBPROGRAMA PROCESO

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

128

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

SUBPROGRAMA SALIDA

2. Disear un diagrama de Flujo que halle las siguientes reas y que


permita crear 2 subprogramas.
1. AREA_CUADRADO:
rea del Cuadrado:
AREA= L2
2. AREA_CILINDRO:

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

129

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

=3.141516
AREA = 2 x PI x RADIO x ALTURA

SOLUCION
PROGRAMA PRINCIPAL

SUBPROGRAMA

AREA

DEL

CUADRADO

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

130

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

SUBPROGRAMA AREA DEL CILINDRO

3. Disear

un

diagrama de Flujo

que Introduzca dos nmeros por teclado que permita hallar mediante un
men de opciones, creando subprogramas por cada uno de ellos.
MENU DE OPCIONES
[1] SUMA
[2] RESTA
[3] FIN
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

131

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

SOLUCION
PROGRAMA PRINCIPAL

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

132

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

SUBPROGRAMA
DE LA SUMA

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

133

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

SUBPROGRAMA

DE

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

LA RESTA

134

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

PRACTICA N 13
1.

El algoritmo debe leer un carcter y tomar una de las siguientes


determinaciones:
Si es '+' debe sumar la variable result ms 5

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

135

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Si es '-debe restar la variable result menos 5


Si es '*' debe multiplicar la variable result por 5
Si es '/ ' debe dividir la variable para 5
2.

Dado tres variables enteras num1, num2, num3, encuentre el mayor entre
estos tres nmeros y almacene en una variable entera llamada max.

3.

Una institucin educativa estableci un programa para estimular a los


alumnos con buen rendimiento acadmico y que consiste en lo siguiente:
a.

Si el promedio es de 9.5 o ms y el alumno es de preparatoria,


entonces este podr cursar 55 unidades y se le har un 25% de
descuento.

b.

Si el promedio es mayor o igual a 9 pero menor que 9.5 y el


alumno es de preparatoria, entonces este podr cursar 50
unidades y se le har un 10% de descuento.

c. Si el promedio es mayor que 7 y menor que 9 y el alumno es de


preparatoria, este podr cursar 50 unidades y no tendr ningn
descuento.
d. Si el promedio es de 7 o menor, el nmero de materias
reprobadas es de 0 a 3 y el alumno es de preparatoria, entonces
podr cursar 45 unidades y no tendr descuento.
e. Si el promedio es de 7 o menor, el nmero de materias
reprobadas es de 4 o ms y el alumno es de preparatoria,
entonces podr cursar 40 unidades y no tendr ningn descuento.
f. Si el promedio es mayor o igual a 9.5 y el alumno es de
profesional, entonces podr cursar 55 unidades y se le har un
20% de descuento.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

136

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

g. Si el promedio es menor de 9.5 y el alumno es de profesional,


entonces podr cursar 55 unidades y no tendr descuento.
Obtener el total que tendr que pagar un alumno si la colegiatura para
alumnos de profesional es de S/. 300.00 Nuevos Soles por cada cinco
unidades y para alumnos de preparatoria es de S/. 180.00 Nuevos Soles
por cada cinco unidades.

4.

Disear un diagrama de Flujo que mediante subprogramas, calcular la


siguiente ecuacin:
X= 9B7+ 5B6 + 36B5 + 40B4 + 52B3 + 12B2+5B+9

5.

Disear un diagrama de Flujo que mediante subprogramas, a travs de un


men de opciones, calcule el rea de lo siguiente:
a) Triangulo:
AREA = (BASE1 x ALTURA1)
2
b) rea del trapecio:
AREA= (BMAYOR + BMENOR) x ALTURA
2
c) rea del cilindro:
=3.141516
AREA = 2 x PI x RADIO x ALTURA

6.

Disear un diagrama de Flujo que mediante subprogramas y en un men


de opciones, a travs de un men de opciones, calcule las siguientes
sumas :
a.

S= 1 + 2+ 3+ 4 + ..N

b.

S= 1/2 +1/4 + 1/6 +....... 1/N

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

137

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

7.

c.

S= 12 + 22+32+42+ N2

d.

S= 1 + + 1/3 +..+1/N

Disear un diagrama de Flujo que mediante subprogramas, permita


Introducir dos nmeros por teclado y mediante un men de opciones
calcule lo siguiente. :
MENU DE OPCIONES
[1] SUMA
[2] RESTA
[3] MULTIPLICACION
[4] DIVISION
[5] RESTO

8.

Disear un diagrama de Flujo que mediante subprogramas mediante un


men de opciones, permita Introducir un nmero por teclado y sobre el se
realicen las siguientes operaciones:
MENU DE OPCIONES
[1] RAIZ
[2] FACTORIAL
[3] VALOR ABSOLUTO
[4] VALOR TRUNCADO
[5] TANGENTE
[6] FIN

9.

Disear un diagrama de Flujo que mediante subprogramas mediante un


men de opciones, permita Introducir un nmero por teclado y sobre el se
realicen las siguientes operaciones:

MENU DE OPCIONES
[1] SENO
[2] COSENO
[3] TANGENTE
[4] ARCOSENO
[5] ARCOCOSENO
[6] ARCOTANGENTE
[7] FIN
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

138

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

10. Disear un diagrama de Flujo que mediante subprogramas mediante un


men de opciones, permita elegir una opcin, la cual se debe asignar a
una variable de tipo carcter.
MENU DE OPCIONES
[N] NOMBRE DEL CLIENTE
[D] DIRECCION
[T] TELEFONO
[C] CIUDAD
[F] FIN
Nota
Para el nombre del cliente, direccin, telfono, ciudad debe leerse cualquier
nombre, direccin, telfono, ciudad y luego visualizarlo.
11.

Disear un diagrama de Flujo que mediante subprogramas mediante un


men de opciones, permita elegir una opcin, la cual se debe asignar a
una variable de tipo carcter.

MENU DE OPCIONES
[+] SUMA
[-] RESTA
[ * ]MULTIPLICACION
[ / ]DIVISION
[F] FIN

Nota
1. Si es '+' debe sumar las dos variables y hallar la raz cuadrada
2. Si es '- ' debe restar las dos variables y hallar el valor absoluto
3. Si es '* ' debe multiplicar las dos variables y redondear
4. Si es '/ ' debe dividir las dos variables y truncar el nmero
5. Si es '% ' debe obtener el resto de la divisin.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

139

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

12. Disear un diagrama de Flujo que mediante subprogramas en un men


de opciones, permita elegir una opcin y hallar las siguientes sumas:
a.

SFACT = 1! + 2! + 3! + 4! N!

b.

SC= 13 +23 +33+43+..+N3

c.

SUM=TANGENTE(1)+TANGENTE(2)+TANGENTE(3)
+TANGENTE(N)

d.

S= SENO(1)/12 + SENO(2)/22 + SENO(3)/32 + .+


SENO(N)/N2

e.

SUMSEN = X /1! + X/2! + X/3! + .....+XN/N!

f.

L = 500 ( 1 + 1/3 + 1/5 + ...+ 1 / (2N 1))

g.

FIN

13. El Depto. De Seguridad Publica y Transito del D.F. desea saber de los n
autos que entran a la ciudad de Mxico, cuantos entran con calcomana
de cada color. Conociendo el ltimo dgito de la placa de cada automvil
se puede determinar el color de la calcomana utilizando la siguiente
relacin:

DGITO COLOR
1 o 2 amarilla
3 o 4 rosa
5 o 6 roja

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

140

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

7 o 8 verde
9 o 0 azul

TALLER DE PROGRAMACION
PRACTICA N 14
1. Elabore un pseudocdigo y diagrama de flujo que sume, reste, multiplique y
divida dos nmeros: x = 10 y = 2
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

141

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

2.

Elabore un pseudocdigo y diagrama de flujo que calcule el rea de un


rectngulo: Lado1 = 3 lado2 = 4, rea del rectngulo=lado1 * lado2

3. Elabore un pseudocdigo y diagrama de flujo que reciba un nmero entero


y devuelva su inmediato siguiente. Por ejemplo si ingresa 28 la salida debe
ser 29.
4.

Una tienda de abastos ofrece un descuento del 8% sobre el total de la


compra y un cliente desea saber cunto deber pagar finalmente por su
compra. Elabore un pseudocdigo y diagrama de flujo que resuelva este
problema.

5. Escribir un algoritmo que calcule y escriba el cuadrado de 25


6. Dada una cantidad en pesos, obtener la equivalencia en dlares,
asumiendo que la unidad cambiara es un dato desconocido.
7. Calcular el nmero de pulsaciones que una persona debe tener por cada 10
segundos de ejercicio, si la frmula es: nm. pulsaciones = (220 edad)/10
8. Calcular el nuevo salario de un obrero si obtuvo un incremento del 25%
sobre su salario anterior.
9. En un hospital existen tres reas: Ginecologa, Pediatra, Traumatologa. El
presupuesto anual del hospital se reparte conforme a la sig. tabla:

rea

Porcentaje del presupuesto

Ginecologa

40%

Traumatologa

30%

Pediatra

30%

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

142

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Obtener la cantidad de dinero que recibir cada rea, para cualquier monto
presupuestal.
10. El dueo de una tienda compra un artculo a un precio determinado.
Obtener el precio en que lo debe vender para obtener una ganancia del
30%.
La calificacin de Matemticas se obtiene de la sig. manera:
Examen 90%
Promedio de tareas 10%
En esta materia se pidi un total de tres tareas.
La calificacin de Fsica se obtiene de la sig. manera:
Examen 80%
Promedio de tareas 20%
En esta materia se pidi un total de dos tareas.
La calificacin de Qumica se obtiene de la sig. manera:
Examen 85%
Promedio de tareas 15%
En esta materia se pidi un promedio de tres tareas.
11. Dados tres nmeros enteros. Determinar cul es el mayor.
12. Todos los lunes, mircoles y viernes, una persona corre la misma ruta y
cronometra los tiempos obtenidos. Determinar el tiempo promedio que la
persona tarda en recorrer la ruta en una semana cualquiera.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

143

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

13. El gobierno del estado de Mxico desea reforestar un bosque que mide
determinado nmero de hectreas. Si la superficie del terreno excede a 1
milln de metros cuadrados, entonces decidir sembrar de la sig. manera:

PORCENTAJE DE LA SUPERFICIE

TIPO DE RBOL

DEL BOSQUE
70%

pino

20%

oyamel

10%

cedro

Si la superficie del terreno es menor o igual a un milln de metros cuadrados,


entonces decidir sembrar de la siguiente manera:

PORCENTAJE DE LA SUPERFICIE

TIPO DE RBOL

DEL BOSQUE
50%
30%
20%

Pino
Oyamel
cedro

El gobierno desea saber el nmero de pinos, oyameles y cedros que tendr


que sembrar en el bosque, si se sabe que en 10 metros cuadrados caben 8
pinos, en 15 metros cuadrados caben 15 oyameles y en 18 metros cuadrados
caben 10 cedros. Tambin se sabe que una hectrea equivale a 10 mil metros
cuadrados.
14. Escriba un programa interactivo para calificar a un grupo de 10 alumnos .el
programa debe leer el nombre y sus tres calificaciones para cada alumno,
debe calcular el promedio para cada uno y despus determinar si el alumno
es aprobado o reprobado se requiere un promedio de al menos 60 para
aprobar. La primera parte de la salida debe ser el nombre del alumno, tres
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

144

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

calificaciones, promedio y un mensaje de aprobado o reprobado. La


segunda parte debe dar el nmero de alumnos que aprobaron y el nmero
de los que obtuvieron un promedio de al menos 80.
15. Supongamos que un jardinero tenga 30m lineales de material (alambre de
pa) para cercar un jardn rectangular, el rea del jardn cumple la siguiente
frmula X*(15X).
Escribir un programa para determinar el valor de X que produzca la mxima
rea probando todos los valores enteros positivos entre 10 y 15 , la salida
debe ser :

Valor de X
10
11
12
13
14

rea
50
44
.
.
.

El rea mxima es:


16. Una persona debe realizar un muestreo con 50 personas para determinar el
promedio de peso de los nios, jvenes, adultos y viejos que existen en su
zona habitacional. Se determinan las categoras con base en la sig, tabla:

CATEGORIA
Nios
Jvenes
Adultos
Viejos

EDAD
0 - 12
13 - 29
30 - 59
60 en adelante

17. En una empresa se requiere calcular el salario semanal de cada uno de los
n obreros que laboran en ella. El salario se obtiene de la siguiente forma:

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

145

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Si el obrero trabaja 40 horas o menos se le paga S/.20.00 Nuevos


soles por hora
Si trabaja ms de 40 horas se le paga S/.20.00 Nuevos soles por
cada una de las primeras 40 horas y S/.25.00 Nuevos soles por cada
hora extra.
18. Se desea leer por teclado un nmero comprendido entre 1 y 50 (inclusive), y
se desea visualizar si el nmero es par o impar.
19. Un entrenador le ha propuesto a un atleta recorrer una ruta de cinco
kilmetros durante 10 das, para determinar si es apto para la prueba de 5
kilmetros o debe buscar otra especialidad. Para considerarlo apto debe
cumplir por lo menos una de las siguientes condiciones:
Que en ninguna de las pruebas haga un tiempo mayor a 16 minutos.
Que al menos en una de las pruebas realice un tiempo mayor a 16
minutos.
Que su promedio de tiempos sea menor o igual a 15 minutos.
20. El profesor de una materia desea conocer la cantidad de sus alumnos que
no tienen derecho al examen de nivelacin. Disee un algoritmo que lea las
calificaciones obtenidas en las 5 unidades por cada uno de los 40 alumnos
y escriba la cantidad de ellos que no tienen derecho al examen de
nivelacin.
21. Suponga que tiene una tienda y desea registrar sus ventas por medio de
una computadora. Disee un pseudocdigo que lea por cada cliente:
a) El monto de la venta
b) Calcule e imprima el IGV
c) Calcule e imprima el total a pagar

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

146

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

d) Lea la cantidad con que paga el cliente


e) Calcule e imprime el cambio.
Al final del da deber imprimir la cantidad de dinero que debe haber en
la caja.
22. Disear un diagrama de Flujo que mediante subprogramas, calcule la
fuerza en funcin de los valores de masa y aceleracin ledos por teclado.
23. Imprimir el valor de los nmeros romanos.
24. Implemente un programa modularizado o mediante subprogramas que,
leyendo de teclado los valores necesarios, muestre por pantalla el radio, la
generatriz y la altura de un cono, calcule el rea de la base, rea lateral, el
rea total y su volumen.
AB= x RADIO2 (AREA DE BASE)
AL= x RADIO x GENE (AREA LATERAL)
AT= AB + AL (AREA TOTAL)
VOL= (1/3) x AB x ALTU (VOLUMEN)
25. Realizar un diagrama de flujo y pseudoprograma tal que dado el lado de un
hexaedro o cubo, calcule el rea de la base, el rea lateral, el are total y el
volumen.
AB= L2 (AREA DE BASE)
AL =4L2 (AREA LATERAL)
AT = 6L2 (AREA TOTAL)
V=L3 (VOLUMEN)
26. Implemente un programa modularizado que muestre el precio de un equipo
informtico (con y sin igv) compuesto por pantalla, teclado, ratn, 2 discos
duro de 1.28 Gb, 1Gb de memoria RAM, un procesador, una tarjeta de red,
una tarjeta de video y una tarjeta de sonido. El precio de cada componente
se debe leer de teclado.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

147

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

27. Implemente un programa modularizado que, leyendo el nombre de tres


alumnos y la nota obtenida por cada uno en una asignatura, muestre por
pantalla la media de las notas.
28. Un nmero complejo es un nmero de la forma a+bi, donde a y b son
nmeros reales y i2=-1. Las cuatro operaciones aritmticas bsicas sobre
nmeros complejos se definen como:
Suma: (a+bi)+(c+di)=(a+c)+(b+d)i
Resta: (a+bi)-(c+di)=(a-c)+(b-d)i
Producto: (a+bi)*(c+di)=(ac-bd)+(ad+bc)i
Divisin: (a+bi)/(c+di)=((ac+bd)/(c2+d2))+((bc-ad)/(c2+d2))i,
suponiendo c2+d2<>0
Realice un programa modularizado que lea dos nmero complejos y
muestre por pantalla el resultado de cada operacin.

29. Disear un diagrama de Flujo que mediante subprogramas, permita


mediante un men de opciones calcule lo siguiente. :
MENU DE OPCIONES
[1] DOS CARACTERES
[2] TRES CARACTERES
[3] DOS ULTIMOS
[4] TRES ULTIMOS
[5] FIN
Nota: De una palabra cualquiera.
30. Disear un diagrama de Flujo que mediante subprogramas, permita
mediante un men de opciones calcule lo siguiente. :
a. Imprima dicha cadena cada dos caracteres. Ej.: recta debera imprimir
rca
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

148

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

b. Dicha cadena en sentido inverso. Ej.: hola mundo! debe imprimir !


odnum aloh
c. Imprima la cadena en un sentido y en sentido inverso. Ejemplo: reflejo
imprime reflejoojelfer.

31. Disear un diagrama de Flujo que mediante subprogramas, permita


mediante un men de opciones calcule lo siguiente.
a) S= 100 + 99 + 98 + 97 + 96 + 95+ 0
b) S =100 + 98 + 96 + 94 + . . . + 0
c) ABC = 12 + 22+32+42 + 52 + + 1002
d) CUBO= = 13 + 23+33+43 + 53 + + 1003
e) SUMFRAC = 1/ 1 + +1/3 +1/4 + 1/5 + 1/6 + 1/100
f) FACT = 1* 2 * 3 * 4 * 5 * . * 10
g) XYZ = 1*2/3 + 2*3/4 + 3*4/5 + + 963*964/965

ARREGLOS, VECTORES Y MATRICES


ARREGLOS

Un Arreglo es una estructura de datos que almacena bajo el mismo nombre (va
riable) a una coleccin de datos del mismo tipo.
Los arreglos se caracterizan por:
Almacenan los elementos en posiciones contiguas de memoria
Tienen un mismo nombre de variable que representa a todos los
elementos. Para hacerse referencia esos elementos es necesario utilizar
un

ndice

que

especifica

el lugar que ocupa cada elemento dentro del archivo.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

149

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

VECTORES
Es un arreglo de N elementos organizados en una dimensin donde N
recibe el nombre de longitud o tamao del vector. Para hacer referencia a un
elemento del vector se usa el nombre del mismo, seguido del ndice (entre
corchetes), el cual indica una posicin en particular del vector. Por ejemplo:

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

150

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Matriz
Es un arreglo de M * N elementos organizados en dos dimensiones
donde M es el nmero de filas o reglones y N el nmero de columnas.
Para representar una matriz se necesita un nombre de matriz
se necesita un nombre de matriz acompaado de dos ndices.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

151

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Donde R indica el rengln y C indica la columna, donde se encuentra


almacenado el dato.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

152

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Nota
para hacer el
llenado de una matriz se deben de usar dos variables para los
ndices y se utilizan 2 ciclos uno para los renglones yotro para
las columnas; a estos ciclos se
les llama ciclos anidados (un ciclo dentro de otro ciclo).

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

153

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

PRACTICA N 15
1. Calcular el promedio de 50 valores almacenados en un
vector. Determinar adems cuantos son mayores que el
promedio, imprimir el promedio, el nmero de datos
mayores que el promedio y una lista de valores mayores
que el promedio.
2. Llenar dos vectores A y B de 45 elementos cada uno,
sumar el elemento uno del vector A con el elemento
uno del vector B y as sucesivamente hasta 45,
almacenar el resultado en un vector C, e imprimir el
vector resultante.
3. Llenar un vector de 20 elementos, imprimir la posicin
y el valor del
elemento mayor almacenado en el vector. Suponga que tod
os los elementos del vector son diferentes.
4. Almacenar 500 nmeros en un vector, elevar al
cuadrado cada valor
almacenado en el vector, almacenar el resultado en otro ve
ctor. Imprimir el vector original y el vector resultante.
5. Almacenar 300 nmeros en un vector, imprimir cuantos son
ceros, cuantos son negativos, cuantos positivos. Imprimir a
dems la suma de los negativos
y la suma de los positivos.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

154

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

TALLER DE PROGRAMACION
32. Elabore un pseudocdigo y diagrama de flujo que sume, reste,
multiplique y divida dos nmeros: x = 10 y = 2
33. Elabore un pseudocdigo y diagrama de flujo que calcule el rea
de un rectngulo: Lado1 = 3 lado2 = 4, rea del rectngulo=lado1
* lado2
34. Elabore un pseudocdigo y diagrama de flujo que reciba un
nmero entero y devuelva su inmediato siguiente. Por ejemplo si
ingresa 28 la salida debe ser 29.
35. Una tienda de abastos ofrece un descuento del 8% sobre el total
de la compra y un cliente desea saber cunto deber pagar
finalmente por su compra. Elabore un pseudocdigo y diagrama de
flujo que resuelva este problema.
36. Escribir un algoritmo que calcule y escriba el cuadrado de 25
37. Dada una cantidad en pesos, obtener la equivalencia en dlares,
asumiendo que la unidad cambiara es un dato desconocido.
38. Calcular el nmero de pulsaciones que una persona debe tener por
cada 10 segundos de ejercicio, si la formula es: nm. pulsaciones
= (220 edad)/10
39. Calcular el nuevo salario de un obrero si obtuvo un incremento del
25% sobre su salario anterior.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

155

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

40.

En un hospital existen tres reas: Ginecologa, Pediatra,


Traumatologa. El presupuesto anual del hospital se reparte
conforme a la sig. tabla:

rea

Porcentaje del
presupuesto

Ginecologa

40%

Traumatologa

30%

Pediatra

30%

41. Obtener la cantidad de dinero que recibir cada rea, para


cualquier monto presupuestal.
42. El dueo de una tienda compra un artculo a un precio
determinado. Obtener el precio en que lo debe vender para
obtener una ganancia del 30%.
43. Todos los lunes, mircoles y viernes, una persona corre la misma
ruta y cronometra los tiempos obtenidos. Determinar el tiempo
promedio que la persona tarda en recorrer la ruta en una semana
cualquiera.
44. Un alumno desea saber cul ser su promedio general en las tres
materias ms difciles que cursa y cul ser el promedio que
obtendr en cada una de ellas. Estas materias se evalan como se
muestra a continuacin:
45. La calificacin de Matemticas se obtiene de la sig. manera:
Examen 90%
Promedio de tareas 10%
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

156

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

En esta materia se pidi un total de tres tareas.


La calificacin de Fsica se obtiene de la sig. manera:
Examen 80%
Promedio de tareas 20%
En esta materia se pidi un total de dos tareas.
La calificacin de Qumica se obtiene de la sig. manera:
Examen 85%
Promedio de tareas 15%
En esta materia se pidi un promedio de tres tareas.
46. Dados tres nmeros enteros. Determinar cul es el mayor.
47. El algoritmo debe leer un carcter y tomar una de las siguientes
determinaciones:
Si es '+' debe sumar la variable result mas 5
Si es '-debe restar la variable result menos 5
Si es '*' debe multiplicar la variable result por 5
Si es '/ ' debe dividir la variable para 5
48. Realizar un algoritmo para determinar si un nmero ingresado por
teclado es mltiplo de otro.
49. Escriba un programa que reciba el peso de una carta en onzas
como entrada e imprima el costo del porte calculado segn la regla
siguiente:
La primera onza cuesta S/. 25.00 (soles)

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

157

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Cada onza adicional cuesta S/.0.4.(soles)


50. Dado tres variables enteras num1, num2, num3, encuentre el
mayor entre estos tres nmeros y almacene en una variable entera
llamada max.
51. Escriba un Algoritmo que lea dos nmeros enteros como entrada y
escriba el mensaje " Signos Opuestos" solo si uno de los enteros es
positivo y el otro negativo.
52. Escriba un Algoritmo que reciba como entrada dos enteros
positivos distintos y escriba la diferencia entre el nmero mayor y
el menor, asegrese de que su programa escriba 6 tanto cuando la
entrada es 9 15 como cuando la entrada es 15 9
53. Calcular el total que una persona debe pagar en un llantera, si el
precio de cada llanta es de S/.800 si se compran menos de 5
llantas y de S/. 700 si se compran 5 o ms. En un supermercado se
hace una promocin, mediante la cual el cliente obtiene un
descuento dependiendo de un nmero que se escoge al azar. Si el
numero escogido es menor que 74 el descuento es del 15% sobre
el total.
54. El gobierno del estado de Mxico desea reforestar un bosque que
mide determinado nmero de hectreas. Si la superficie del
terreno excede a 1 milln de metros cuadrados, entonces decidir
sembrar de la sig. manera:

PORCENTAJE DE LA SUPERFICIE

TIPO DE RBOL

DEL BOSQUE
70%

pino

20%

oyamel

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

158

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

10%

cedro

Si la superficie del terreno es menor o igual a un milln de metros


cuadrados, entonces decidir sembrar de la siguiente manera:
PORCENTAJE DE LA SUPERFICIE

TIPO DE RBOL

DEL BOSQUE
50%
30%
20%

Pino
Oyamel
cedro

55. El gobierno desea saber el nmero de pinos, oyameles y cedros


que tendr que sembrar en el bosque, si se sabe que en 10 metros
cuadrados caben 8 pinos, en 15 metros cuadrados caben 15
oyameles y en 18 metros cuadrados caben 10 cedros. Tambin se
sabe que una hectrea equivale a 10 mil metros cuadrados.
56. Una institucin educativa estableci un programa para estimular a
los alumnos con buen rendimiento acadmico y que consiste en lo
siguiente:

Si el promedio es de 9.5 o ms y el alumno es de


preparatoria, entonces este podr cursar 55 unidades y se le
har un 25% de descuento.

Si el promedio es mayor o igual a 9 pero menor que 9.5 y el


alumno es de preparatoria, entonces este podr cursar 50
unidades y se le har un 10% de descuento.

Si el promedio es mayor que 7 y menor que 9 y el alumno es


de preparatoria, este podr cursar 50 unidades y no tendr
ningn descuento.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

159

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Si el promedio es de 7 o menor, el numero de materias


reprobadas es de 0 a 3 y el alumno es de preparatoria,
entonces podr cursar 45 unidades y no tendr descuento.
Si el promedio es de 7 o menor, el numero de materias
reprobadas es de 4 o ms y el alumno es de preparatoria,
entonces podr cursar 40 unidades y no tendr ningn
descuento.
Si el promedio es mayor o igual a 9.5 y el alumno es de
profesional, entonces podr cursar 55 unidades y se le har
un 20% de descuento.
Si el promedio es menor de 9.5 y el alumno es de
profesional, entonces podr cursar 55 unidades y no tendr
descuento.
Obtener el total que tendr que pagar un alumno si la
colegiatura para alumnos de profesional es de S/. 300.00
Nuevos Soles por cada cinco unidades y para alumnos de
preparatoria es de S/. 180.00 Nuevos Soles por cada cinco
unidades.
57. Leer 20 nmeros e imprimir cuantos son positivos, cuantos
negativos y cuantos neutros.
58. Se lanza una pelota hacia arriba con una velocidad inicial Vo de 96
m/s la altura de la pelota sobre el nivel del suelo luego de t
segundos se encuentra en h(t). Se sabe que h(t) = Vo.t - 5t (h est
dado en metros y t en segundos ). Escriba un programa para
producir una tabla que presente la altura de la pelota para cada
valor de t de 1 a 8 segundos.
59. Escriba un programa interactivo para calificar a un grupo de 10
alumnos .el programa debe leer el nombre y sus tres calificaciones
Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

160

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

para cada alumno, debe calcular el promedio para cada uno y


despus determinar si el alumno es aprobado o reprobado se
requiere un promedio de al menos 60 para aprobar. La primera
parte de la salida debe ser el nombre del alumno, tres
calificaciones, promedio y un mensaje de aprobado o reprobado.
La segunda parte debe dar el nmero de alumnos que aprobaron y
el nmero de los que obtuvieron un promedio de al menos 80.
60. Supongamos que un jardinero tenga 30m lineales de material
(alambre de pa) para cercar un jardn rectangular, el rea del
jardn cumple la siguiente frmula X*(15X).
Escribir un programa para determinar el valor de X que
produzca la mxima rea probando todos los valores enteros
positivos entre 10 y 15 , la salida debe ser :
Valor de X
10
11
12
13
14
El rea mxima es:

rea
50
44
.
.
.

61. Una persona debe realizar un muestreo con 50 personas para


determinar el promedio de peso de los nios, jvenes, adultos y
viejos que existen en su zona habitacional. Se determinan las
categoras con base en la sig, tabla:

CATEGORIA
Nios
Jvenes
Adultos
Viejos

EDAD
0 - 12
13 - 29
30 - 59
60 en adelante

62. Al cerrar un expendio de naranjas, 15 clientes que aun no han


pagado recibirn un 15% de descuento si compran ms de 10

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

161

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

kilos. Determinar cunto pagara cada cliente y cuanto percibir la


tienda por esas compras.
63. En un centro de verificacin de automviles se desea saber el
promedio de puntos contaminantes de los primeros 25 automviles
que lleguen. Asimismo se desea saber los puntos contaminantes
del carro que menos contamino y del que ms contamino.
64. Un entrenador le ha propuesto a un atleta recorrer una ruta de
cinco kilmetros durante 10 das, para determinar si es apto para
la prueba de 5 kilmetros o debe buscar otra especialidad. Para
considerarlo apto debe cumplir por lo menos una de las siguientes
condiciones:
Que en ninguna de las pruebas haga un tiempo mayor a 16
minutos.
Que al menos en una de las pruebas realice un tiempo mayor
a 16 minutos.
Que su promedio de tiempos sea menor o igual a 15
minutos.
65. Realice un Algoritmo en que el usuario introduzca enteros positivos
entre 1 y 5. El programa debe informar al usuario cuando haya
escrito un entero que hace que la suma de los nmeros dados
pase de 21. Adems el mensaje MAS DE 21 se debe imprimir la
suma y el ltimo entero introducido.
66. Calcular el promedio de edades de hombres, mujeres y de todo un
grupo de alumnos.
67. Encontrar el menor valor de un conjunto de n nmeros dados.
68. Encontrar el mayor valor de un conjunto de n nmeros dados.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

162

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

69. Determinar cuntos hombres y cuantas mujeres se encuentran en


un grupo de n personas, suponiendo que los datos son extrados
alumno por alumno.
70. Leer 100 nmeros. Determinar la media de los nmeros positivos y
la media de los nmeros negativos.
71. En una empresa se requiere calcular el salario semanal de cada
uno de los n obreros que laboran en ella. El salario se obtiene de la
siguiente forma:
Si el obrero trabaja 40 horas o menos se le paga S/.20.00
Nuevos soles por hora
Si trabaja ms de 40 horas se le paga S/.20.00 Nuevos soles
por cada una de las primeras 40 horas y S/.25.00 Nuevos
soles por cada hora extra.
72. Se desea leer por teclado un nmero comprendido entre 1 y 50
(inclusive), y se desea visualizar si el nmero es par o impar.
73. El profesor de una materia desea conocer la cantidad de sus
alumnos que no tienen derecho al examen de nivelacin. Disee
un algoritmo que lea las calificaciones obtenidas en las 5 unidades
por cada uno de los 40 alumnos y escriba la cantidad de ellos que
no tienen derecho al examen de nivelacin.
74. Suponga que tiene usted una tienda y desea registrar las ventas
en su computadora. Disee un algoritmo que lea por cada cliente,
el monto total de su compra. Al final del da que escriba la
cantidad total de ventas y el nmero de clientes atendidos.
75. Escriba un algoritmo que lea los datos a,n y r y calcule al
Sumatoria de:
Suma = ar

n-1

y Producto = N! * 2

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

163

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

76. Suponga que tiene una tienda y desea registrar sus ventas por
medio de una computadora. Disee un pseudocdigo que lea por
cada cliente:
a) El monto de la venta
b) Calcule e imprima el IGV
c) Calcule e imprima el total a pagar
d) Lea la cantidad con que paga el cliente
e) Calcule e imprime el cambio.
Al final del da deber imprimir la cantidad de dinero que debe
haber en la caja.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

164

UNIVERSIDAD PRIVADA DE MOQUEGUA


JOS CARLOS MARIATEGUI
MOQUEGUA PERU

Variable Global: Se definan antes de los subprogramas, su utilidad radica que si Ud.
Desea puede usarlo en cualquier subprograma, pero si obligadamente en el Programa
principal.
Variable Local: Solo se definen dentro del subprograma y por lo tanto pierden su valor
en otro subprograma.

Ing. Madeleine Ramos Gutierrez Fdez. Dvla.

165