Académique Documents
Professionnel Documents
Culture Documents
Ejercicios
UNIDAD 20
1. Escribir un programa que lea el valor correspondiente a una distancia en millas
marinas
y las escriba expresadas en metros. Sabiendo que 1 milla marina equivale a 1.852
metros.
Ordinograma
INICIO
LEERM
ILLAS
M
ETROS=m*1.852
ESCRIBIRM
ETROS
FIN
Pseudocdigo
Qbasic
10 CLS
20 PRINT introduzca las millas
30 INPUT A
40 LET B = 1.852
50 LET S = A * B
60 PRINT Los kilmetros son ; S
70 END
-1-
Sistemas Operativos
Ejercicios
porc=(preciopa/precioar)*100
escribir porc
Pseudocodigo
FIN
-2-
Sistemas Operativos
Ejercicios
ORDINOGRAMAS.
INICIO
Programa : Potencia
Modulo: principal
Inicio
Datos
Variables
a nmero real
e nmero real
b nmero real
A=0
LEERB,E
E=1
E=0
Pseudocdigo.
Algoritmo
Inicializar a=0
Leer b,e
Si e=1
Escribir B
Finsi
Si e=0
Escribir 1
Repetir
a.=b
a=a*b
e=e-1
Mientras e=0
Escribir a
Fin
B
1
A=B
A=A*B
E=E-1
E=0
A
FIN
-3-
Sistemas Operativos
Ejercicios
Pseudocodigo
INICIO
num,suma
suma=0
suma=suma+num
leer num
si
num>0
no
Escribir suma
FIN
num,c,producto,V
v=5
producto=1
c=1,v,1
leer num
producto=producto*num
Pseudocodigo
escribir producto
FIN
-4-
Sistemas Operativos
Ejercicios
Al,V,,r,h
leer r
leer h
V=*r^2*h
Al=2**r*h
escribir V
escribir Al
Pseudocodigo
FIN
far,C
leer far
C=(far-32)*(5/9)
escribir C
Pseudocodigo
FIN
-5-
Sistemas Operativos
Ejercicios
8. Diseo del algoritmo correspondiente a un programa que lee 100 numeros, los
procesa y,
despues de leer el ultimo, determina si alguno de ellos era multiplo de 3.
Ordinograma
Pseudocodigo
INICIO
num,c,resto,V,x
c=100
V=1,c,1
es multiplo
leer num
x=num/3
resto=modx
resto=0
no
si
no es multiplo
PROGRAMA: Multiplos
MODULO: Principal
INICIO
DATOS
VARIABLES
Num,c,resto,V
C=100
ALGORITMO
Para V de 1 a c con inc=1
X=num/3
Resto=modx
Si resto=0
Escribir es mltiplo
Si no
Escribir no es mltiplo
Fin si
Fin para
FIN
FIN
Si n<men
Men=n
Fin si
C=c+1
Si c>=100
el mayor es;may
el menor es;men
si no
leen num
fin si
FIN
Sistemas Operativos
Ejercicios
C=0
leer num
tabla=num*c
c=c+1
c<=10
si
Pseudocodigo
no
escribir tabla
FIN
-7-
Sistemas Operativos
Ejercicios
EL RESTO DE ORDINOGRAMAS
Y
PSEUDOCODIGOS HECHOS EN CLASE
ALGORITMO QUE DETERMIA EL MAYOR DE 3 NMEROS METIDOS POR TECLADO.
INICIO
LEERA,B,C
A>B
A>C
B>C
AMAYOR
CMAYOR
BMAYOR
FIN
Pseudocdigo
PROGRAMA: Mayor_3_numeros
MODULO: Principal
INICIO
DATOS
VARIABLES
A N entero
B N entero
C N entero
ALGORITMO
Leer A, B,C
Si A < B<C
Mostrar A < B<C
Sino
Si A = B
Mostrar A = B=C
Sino
Mostrar A > B>C
Fin si
Fin si
END
-8-
Sistemas Operativos
Ejercicios
Programa que una vez introducidos los tres lados de un tringulo el programa nos diga
si es equiltero, issceles o escaleno.
INICIO
LEERA,B,C
A=B
B=C
A=C
Pseudocdigo
PROGRAMA: Tipo_tringulo
MDULO: Principal
INICIO
DATOS
VARIABLES
A N entero
B N entero
C N entero
ALGORITMO
Leer A, B, C
Si A = B
Si A = C
Mostrar equiltero
Sino
Mostrar issceles
Fin si
Sino
Si A = C
Mostrar Issceles
Sino
Si B = C
Mostrar
issceles
Sino
Mostrar
escaleno
Fin si
Fin si
FIN
-9-
Sistemas Operativos
Ejercicios
Ordinograma
Pseudocdigo
IN
IC
IO
PROGRAMA: Media_aritmtica
MDULO: Principal
INICIO
DATOS
VARIABLES
A N entero
X N entero
Y N entero
Z N entero
ALGORITMO
Inicializar x = y = 0
Mientras Y 5
Leer A
X=X+A
Y = Y ++
Mientras Y = 5
S = (X / 5)
Mostrar S
Fin mientras
FIN
A
,B
,C
,D
,E
M
=
(A
+
B
+
C
+
D
+
E
)/5
N
F
IN
-10-
Sistemas Operativos
Ordinograma
INICIO
ptas,euros,m
m=166,386
leer euros
ptas=euros*m
Ejercicios
Pseudocodigo
escribir ptas
FIN
-11-
Sistemas Operativos
Ejercicios
INICIO
X,Y,Z
leer X,Y,Z
si
Y<X>Z
X es el mayor
no
si
X<Y>Z
no
Y es el mayor
si
Z es el mayor
X<Z>Y
no
son iguales
FIN
Pseudocodigo
PROGRAMA: Mayor de tres numeros
MDULO: Principal
INICIO
DATOS
VARIABLES
Z,X,Y
ALGORITMO
Leer Z,X,Y
Si Y<X>Z
X es el mayor
Si no
Si X<Y>Z
Y es el mayor
Si no
Si X<Z>Y
Z es el mayor
Si no
Si X<Z>Y
Z es el mayor
Si no
Los tres son iguales
Fin si
Fin si
Fin si
FIN
-12-
Sistemas Operativos
Ejercicios
Ordinograma
INICIO
a,b,c,multi
leer a, b
multi=a*b
si
no
multi>=0
leer c
multi=multi-10
si
multi=multi+c
multi<100
no
leer c
si
c>0
no
escribir multi
FIN
Pseudocodigo
PROGRAMA: Restar o dejarlo
MDULO: Principal
INICIO
DATOS
VARIABLES
A,b,c,multi
ALGORITMO
Leer a,b
Multi=a*b
Si multi>=0
Leer c
Multi=multi+c
Si no
Multi=multi-10
Si multi<100
Leer c
Si c>0 Leer c
Si no Multi=multi-c
Si no Multi
Fin si
Fin si
Fin si
FIN
-13-
Sistemas Operativos
Ejercicios
2.- pedir horas,pedir nombre, pedir horas trabajadas y cuota por hora (N,H,C)
3.- multiplicar el numero de horas trabajadas por la cuota
por hora (S=H*C)
4.- mostrar resultados (S)
5.- fin
2) Escribe un algoritmo para obtener el rea de un tringulo, tomando en cuenta que
el rea: (base * altura)/2.
ALGORITMO:
1.- inicio
2.- pedir la base y la altura (B,H)
3.- multiplicar la base y la altura y dividirlas entre 2 (A=B*H/2)
4.- mostrar resultados (A)
5.- fin
3) Hacer un algoritmo para calcular el promedio de calificaciones de un estudiante.
Los datos disponibles son: nombre y las 4 calificaciones de los exmenes. El algoritmo
deber imprimir el mensaje de Aprobado si el promedio fue >=7, de lo contrario el
mensaje deber ser Reprobado.
ALGORITMO:
1.- inicio
2.- pedir nombre (N)
3.-Pedir calificaciones( c1,c2,c3,c4)
4.- sacar promedio prom=(c1+c2+c3+c4)/4
5.- si el promedio es >=7 entonces mostrar como resultados aprobado si el
promedio es menor a 7 mostrar como resultado reprobado.
6.- fin
4) Hacer un algoritmo que calcule e imprima el costo de un terreno rectangular,
teniendo como datos la anchura y longitud en metros, y el costo del metro cuadrado.
ALGORITMO:
0.- inicio
1.-Pedir el costo (C)
2.- pedir el precio del metro cuadrado (Pm2)
3.- pedir el ancho y largo del terreno en metros cuadrados (A,L)
4.- multiplicar el numero de metros cuadrados del terreno por el precio por metro para
sacar su costo total (C=Pm2*(A*L))
5.- mostrar resultados (C).
-14-
Sistemas Operativos
Ejercicios
6.- fin
5) Hacer un algoritmo que convierta un nmero dado de segundos en minutos y que
imprima el resultado.
ALGORITMO:
1.- inicio
2.- pedir el numero de segundos (ns)
3.- multiplicar el numero de segundos por 60 (M = ns*60)
4.- mostrar resultados
5.- fin
6) Una temperatura en grados centgrados se puede convertit a su equivalencia en
Fahrenheit con la formula F=9/5 C + 32. Hacer un algoritmo que lea una temperatura
en grados centgrados y obtenga e imprima la temperatura Fahrenheit equivalente.
ALGORITMO:
1.- inicio
2.- pedir la temperatura en grados centgrados (C)
3.- multiplicar la temperatura dada por 9/5+32 (F=9/5C+32)
4.- mostrar resultados
5.- fin
7) Hacer un algoritmo que lea un nmero de pies y calcule e imprima su equivalente
en yardas, pulgadas, centmetros y metros, de acuerdo con las siguiente
equivalencias: 1 pie = 12 pulgadas, 1 yarda = 3 pies, 1 pulgada = 2.54 cm, 1 metro =
100 cm.
ALGORITMO:
1.- inicio
2.- pedir el nmero de pies (fT)
3.- dividir los pies entre 12 para sacar la equivalencia en pulgadas (Pulgadas=Ft/12) y
guardar el resultado en equivalencias.
4.- multiplicar los pies por 3 para sacar la equivalencia en yardas (Yardas=fT*3) y
guardar resultado en equivalencias.
5.-Dividir las pulgadas entre 2.54 para obtener los centmetros (centmetros=fT /2.54)
guardar resultado en equivalencias.
6.-Dividir los centmetros entre 100 para sacar la equivalencia en metros
(metros=centmetros/100)
7.- mostrar resultados (equivalencias).
8.- fin.
8) Elabore un algoritmo para calcular e imprimir el precio de un terreno el cual tiene
los siguientes datos: largo, ancho y precio por metro cuadrado. Si el terreno tiene ms
-15-
Sistemas Operativos
Ejercicios
-16-
Sistemas Operativos
Ejercicios
2.- Realizar un algoritmo donde se indique los pasos para realizar un plato
tpico de la regin.
Anlisis:
Problema: elaboracin de plato tpico mamona
Especificaciones de entrada: comprar la novilla.
Especificaciones de salida: sacrificio de la novilla, condimentos, yuca, papa,
sal, trozos de lea.
-17-
Sistemas Operativos
Ejercicios
-18-
Sistemas Operativos
Ejercicios
3.- Realizar un diagrama que permita esquematizar (dibujo) los pasos para
baar un elefante.
Problema: como baar un elefante
Especificaciones de entrada: un elefante, un lazo, 100 litros de agua,
100 cc de jabn liquido, un cepillo, un balde
Especificaciones de salida: mojar el elefante, aplicar jabn, cepillar,
enjuagar.
-19-
Sistemas Operativos
Ejercicios
-20-
Sistemas Operativos
Ejercicios
Negativo.
-21-
Sistemas Operativos
Ejercicios
-22-
Sistemas Operativos
Ejercicios
-23-
Sistemas Operativos
Ejercicios
-24-
Sistemas Operativos
Ejercicios
-25-
Sistemas Operativos
Ejercicios
-26-
Sistemas Operativos
Ejercicios
-27-
Sistemas Operativos
Ejercicios
-28-
Sistemas Operativos
Ejercicios
-29-
Sistemas Operativos
Ejercicios
SINO SI(dado1+dado2==12||dado1+dado3==12||dado2+dado3==12)
calificacion="Muybin"
SINO SI(dado1==6||dado2==6||dado3==6);
calificacion="Regular"
SINO
calificacion="Psimo"
IMPRIMIR(calificacion)
FIN
1.- Mostrar su nombre, sexo edad y estado civil, que son ingresados por teclado
ALGORITMO datopersonal
INICIO
CARACTER nombre[30], sexo, Ec
Entero edad
1.-LEER nombre, sexo, edad, Ec
// Ec = estado civil
2.-MOSTRAR nombre, sexo, edad , Ec
FIN
2.- Ingresar por teclado el nombre y la edad de cualquier persona e imprima tanto el
nombre como la edad
ALGORITMO edad
INICIO
CARACTER nombre[30].
Entero edad
1.-LEER nombre, edad
2.-MOSTRAR nombre, edad
FIN
3.- Ingresar por teclado el nombre y la edad de cualquier persona e imprima, solo si la
persona es mayor de edad, el nombre de la persona.
ALGORITMO adulto
INICIO
CARACTER nombre
Entero edad
1.- LEER nombre, edad
2.- SI (edad >= 18)
ENTONCES
a)MOSTRAR nombre
FINSI
FIN
4.- .- Ingresar por teclado el nombre y la edad de cualquier persona e imprima solo si
la persona es mayor de edad, el nombre de la persona, de lo contrario, imprima un
mensaje que diga : no puede votar.
ALGORITMO votar
INICIO
Cadena nombre
Entero edad
1.-LEER nombre , edad
2.-SI ( edad >= 18) ENTONCES
a)MOSTRAR nombre
SINO
a)MOSTRAR no puede votar
FINSI
FIN
-30-
Sistemas Operativos
Ejercicios
5.- Ingresar por teclado el nombre, la edad y el sexo de cualquier persona e imprima,
solo si la persona es de sexo masculino y mayor de edad, el nombre de la persona.
NOTA: suponga que en el campo denominado sexo el numero 1 es masculino o el
numero 2 es femenino
ALGORITMO sex
INICIO
Cadena nombre
Entero sexo , edad
1.-LEER nombre, sexo, edad
2.-SI (sexo = 1) y (edad>= 18)
ENTONCES
a)MOSTRAR nombre.
FINSI
FIN
6.- Ingresar por teclado el nombre, la edad, el sexo (1 o 2) y el estado civil de
cualquier persona e imprima solo si la persona es un hombre soltero mayor de edad,
el nombre de la persona. NOTA: en el campo de estado civil se graba el numero 1 en
vez de soltero, el numero 2 en vez de casado o el numero 3 en vez de otro.
ALGORITMO hombsolt
INICIO
Cadena nombre
Entero edad , sexo, ec
// ec =estado civil.
1.-LEER nombre, edad, sexo, ec.
2.-SI (sexo = 1) y (ec = 1) y (edad >= 18)
ENTONCES
a)MOSTRAR nombre
FINSI
FIN
7.-Lea de un registro el nombre, la edad, el sexo y el estado civil de cualquier persona
e imprima, solo si la persona es hombre o mujer menor de edad o es hombre casado
de cualquier edad, el nombre de la persona y un mensaje que diga usted no se
manda. En los dems casos imprima el nombre de la persona solamente.
ALGORITMO mensaje
INICIO
CARCTER nombre[30] , s, ec
// s = sexo,
e = edad
Entero, e
// ec = estado civil
1.-LEER nombre, e, s, ec
2.-SI (s = M) o ((s = F) y (e < 18)) o ((s = M) y ( ec = C))
ENTONCES
a)MOSTRAR nombre, usted no se manda
SINO
a)MOSTRAR nombre.
FINSI
FIN
8.-Ingrese un numero e imprima el numero y el valor absoluto del mismo.
ALGORITMO valorabsoluto
INICIO
Real , x, VA
1.-LEER x
// {x es el numero}
-31-
Sistemas Operativos
Ejercicios
// VA es el valor absoluto
FIN
9.-Ingrese un nmero y calcule e imprima su raz cuadrada. Si el numero es negativo
imprima el nmero y un mensaje que diga tiene raz imaginaria
ALGORITMO RC
INICIO
Real ,num, RC
1.-LEER num
2.- SI (num >= 0)
ENTONCES
a.
RC sqrt (num)
b.
MOSTRAR RC
SINO
a. MOSTRAR num tiene raz imaginaria
FINSI
FIN
10.-Ingrese dos nmeros desde el teclado
ALGORITMO pos
INICIO
Real A, B
1.-LEER A, B
2.-SI (A>0)
ENTONCES MOSTRAR A
FINSI
3.-SI (B>0)
ENTONCES MOSTRAR B
FINSI
FIN
11.-Ingrese dos nmeros desde el teclado
positivos
ALGORITMO numpos
INICIO
Real , A, B
1.-LEER A, B
2.-SI (A>0) y (B>0) ENTONCES
a)MOSTRAR A, B
FINSI
FIN
12.-Ingrese dos nmeros desde el teclado
uno de ellos es positivo
ALGORITMO num
INICIO
Real A ,B
1.-LEER A, B
2.-SI (A>0) o (B>0) ENTONCES
a) MOSTRAR A, B
FINSI
FIN
13.-Ingrese dos nmeros desde el teclado
diferente signo y distintos de cero
ALGORITMO signosop
INICIO
Real A, B
-32-
Sistemas Operativos
Ejercicios
1.-LEER A, B
2.-SI ( A B ) y ( B0 ) ENTONCES
a)
SI (A<0 ) y (B>0) o (A>0) y (B<0) ENTONCES
1) MOSTRAR A, B
FINSI
FINSI
FIN
14.-Ingrese dos nmeros desde el teclado. Calcule la suma e imprima los nmeros
ledos y la suma.
ALGORITMOsum
INICIO
Real, A, B, S
// S, es la suma
1.- LEER A, B
2.- S A + B
3.- MOSTRAR A, B, S
FIN
15.- Lea dos nmeros de un mismo registro. Calcule la suma de los nmeros. Imprima
los nmeros ledos y slo si suma es negativa. Imprmala tambin
ALGORITMOsuma
INICIO
Real A, B, S
// S es la suma
1.- LEER A, B
2.- S A + B
3.- SI ( S < 0 ) ENTONCES
a) MOSTRAR A, B, S
SINO
a)
MOSTRAR A, B
FINSI
FIN
16.- Lea dos nmeros de un mismo registro y calcule el cociente de dividir el primero
por el segundo. Imprima el cociente. Si el segundo nmero es cero no ejecute el
clculo e imprima un mensaje que diga : la divisin no es posible.
ALGORITMO cociente
INICIO
Real A, B , COC
// COC es el cociente
1.-LEER A, B
2.- SI ( B = 0)
ENTONCES
a.
MOSTRAR la divisin no es posible
SINO
a. COC A / B
b. MOSTRAR COC es el cociente
FINSI
FIN
17.- Leer de un mismo registro el nombre de un empleado, su salario bsico por hora y
el nmero de horas trabajadas en el mes. Calcular su salario mensual e imprimir tanto
el nombre como su salario mensual
ALGORITMO salario
INICIO
Cadena nombre
Real SxH, SM
// SxH es salario por hora, SM, salario mensual
-33-
Sistemas Operativos
Entero HT
1.- LEER nombre SxH, HT
2.- SM SxH * HT
3.- MOSTRAR nombre, SM
Ejercicios
// HT es el nmero de horas trabajadas
FIN
18.- Leer un nmero y calcular el 5% del nmero ledo. Obtener tanto el nmero como
el porcentaje calculado
ALGORITMO porciento
INICIO
Real Num , PC
// PC es el porcentaje
1.- LEER , Num
2.- PC (5/100) * Num
3.- MOSTRAR PC, Num
FIN
19.- Leer de un registro el nombre de un empleado, su salario bsico por hora, el
nmero de horas trabajadas en el perodo y el porcentaje de retencin en la fuente.
Calcular el salario bruto, el valor de la retencin y su salario neto.
ALGORITMO retencion
INICIO
Real SxH, P, R, SB, SN, HT
// SxH salario por hora, P porcentaje de retencin,
R Retencin, SB Salario bruto, SN salario neto,
HT, horas trabajadas.
Cadena , nombre
1.- LEER nombre Sxh, HT, P
2.- SBSxH * HT
3.- R(P*SB)/100
4.- SNSB-R
5.- MOSTRAR SB, R, SN, nombre
FIN
20.-Para un salario bruto hasta de $1.500, no hay retencin. Para un salario bruto de
$1500 a $ 3.000 el porcentaje de retencin es de 5%. Para un salario bruto mayor de
$3000 el porcentaje de retencin es 8%. Obtener el nombre del empleado, el salario
bruto, el valor de la retencin y el salario neto. Se debe leer el nombre y el salario.
ALGORITMO salarioneto
INICIO
Cadena, nombre
Real, SB, SN, Ret
// SB salario bruto, SN salario neto, Ret retencin
1.- LEER nombre , SB
2.- SI (SB <= 1500) ENTONCES
a)
Ret 0
SINO
1) SI ( SB > 3000) ENTONCES
a)
Ret(8/100) * SB
SINO
a) Ret (5/100)*SB
FINSI
FINSI
3.- SN SB - Ret
4.-MOSTRAR nombre, SB, Ret, SN
FIN
-34-
Sistemas Operativos
Ejercicios
-35-
Sistemas Operativos
Ejercicios
FIN
25.- Lea los veinte primeros registros de un archivo, cada uno de los cuales contienen
un nombre. Imprimir los nombres.
ALGORITMO nombre
INICIO
Entero, i
CARACTER nombre[30]
1.- PARA i 1 HASTA i 20 HACER
a)
LEER nombre
b) MOSTRAR nombre
FINPARA
FIN
26.- Leer varios registros cada uno de ellos, conteniendo un nombre. El nmero de
estos registros se encuentra grabado en un registro que precede a los anteriores.
Imprimir cada uno de los hombres ledos.
ALGORITMO nombres
INICIO
CARACTER nombre
Entero i, N
1.- LEER NReg
2.- PARA i1 HASTA iNReg HACER
a) LEER nombre
b) MOSTRAR nombre
FINPARA
FIN
27.- Leer un conjunto de registros cada uno de ellos conteniendo el cdigo y el
nombre de cada uno de los estudiantes de la universidad. El ltimo registro del
conjunto (registro centinela) contiene el cdigo 9999999 y es utilizado slo para
chequear el final de los registros. Imprima cada uno de los cdigos ledos.
Lgicamente la informacin del registro centinela no se imprime porque no pertenece
a ningn estudiante.
ALGORITMO estudiante
INICIO
Entero cod
// cod es el cdigo.
CARACTER nombre[30]
1.- LEER cod, nombre
2.- MIENTRAS (cod 9999999) HACER
a)
MOSTRAR cod , nombre
b)
LEER cod, nombre
FINMIENTRAS
FIN
28.-Imprimir cuatro columnas. En la primera columna, los enteros del 1 al 50 . En las
otras columnas, la segunda, la tercera y la cuarta potencia de los enteros de la
primera columna
ALGORITMOpotencia
INICIO
Entero , i , pot2, pot3, pot4
1.- PARA i 1 HASTA i 50 HACER
a)pot2 sqr ( i )
b)pot3 pot2 * i
c)pot4 pot2 * pot2
-36-
Sistemas Operativos
Ejercicios
-37-
Sistemas Operativos
Ejercicios
b)
MOSTRAR VA es el valor absoluto de num
c) LEER num
FINMIENTRAS
FIN
33.- Leer una serie de nmeros. Obtener el cuadrado y el cubo de cada nmero e
imprimir tanto los nmeros como sus cuadrados y sus cubos.
ALGORITMO potencia
INICIO
Real num, cuadrado, cubo
1.- LEER num
2.- MIENTRAS ( num -999) HACER
{-999 valor centinela}
a)
cuadradosqr ( num )
b)
cubo cuadrado*num
c) MOSTRAR cuadrado, cubo,num
d) LEER num
FINMIENTRAS
FIN
34.- Leer una serie de pares de nmeros y obtener de cada par el nmero mayor.
Imprima un mensaje especial si los nmeros son de igual valor. Los numeros son
precedidos por la cantidad de registros
ALGORITMO mayornum
INICIO
Real A, B
1.- LEER nreg
2.- PARA i 1 HASTA i nreg HACER
a)
LEER A, B
b)
SI (A = B)
ENTONCES
1) MOSTRAR A, B, son iguales
SINO
1) SI ( A>B)
ENTONCES
a. MOSTRAR A es el mayor
SINO
a. MOSTRAR B es el mayor
FINSI
FINSI
FINPARA
FIN
35.- Leer una serie de grupos de tres nmeros y obtener el nmero mayor y el nmero
menor de cada terna. Escriba un mensaje si por lo menos dos de cada tres nmeros
son iguales.
ALGORITMO ternasmayormenor
INICIO
Real A, B, C
Entero, cant
1.-MOSTRAR "ingrese la cantidad de ternas"
2.-LEER cant
3.-PARA i1 HASTA icant HACER
a) LEER A, B, C
b)SI (A=B) o (B=C) o (A=C)
ENTONCES
1) MOSTRAR "por lo menos 2 de los 3 nmeros son ="
-38-
Sistemas Operativos
Ejercicios
SINO
1) MENA
2) SI (B<MEN) ENTONCES
a) MENB
FINSI
3) SI (C<MEN) ENTONCES
a) MENC
FINSI
4) MOSTRAR MEN "es el menor"
5) MAYA
6) SI (B > MAY) ENTONCES
a)MAYB
FINSI
7) SI (C > MAY) ENTONCES
a)MAYC
FINSI
8) MOSTRAR MAY "es el mayor"
FINSI
FINPARA
FIN
36.-Identifique y obtenga el nmero medio de un conjunto de tres nmeros nicos. EL
nmero medio es aquel que no es el menor ni el mayor.
ALGORITMO numeromedio
INICIO
Real A, B, C.
1.-MOSTRAR "ingrese tres nmeros distintos"
2.-LEER A, B, C
3.-SI ( A>B) ENTONCES
a) SI (A>C) ENTONCES
1)SI (B>C) ENTONCES
a)MEDB
SINO
a) MEDC
FINSI
SINO
1)MEDA
FINSI
SINO
a) SI (B>C)ENTONCES
1)SI (A>C)ENTONCES
a)MEDA
SINO
a)MEDC
FINSI
SINO
1)MEDB
FINSI
FINSI
4.-MOSTRAR MED "es el nmero medio"
FIN
37.- El Dane est interesado en saber el nmero de personas mayores de 18 aos,
tanto hombres como mujeres en la ciudad de Medelln . Calcule e imprima el resultado
de esta investigacin. Se deben leer registros que contiene cada uno el sexo y el
nmero de aos.
-39-
Sistemas Operativos
Ejercicios
ALGORITMO dane
INICIO
Entero edad, h, m, sexo
1.-h 0
2.-m0
3.-LEER edad , sexo
4.-MIENTRAS (edad 999)
a) SI (edad >= 18) y (sexo = 1) ENTONCES
1)hh + 1
SINO
1) SI (edad > = 18) y (sexo = 2) ENTONCES
a)mm + 1
FINSI
FINSI
b) LEER edad, sexo
FINMIENTRAS
5.- MOSTRAR h, m
FIN
38.-Una tienda de libros y gneros diversos al menudeo ofrecen un descuento de
cortesa del 10% para profesores. Muestre como la computadora puede calcular e
imprimir el 10% de 1.00, 1.10, 1.20, etc hasta $25.00.
ALGORITMO menudeo
INICIO
Real , desc //desc es el descuento
Entero, i
1.- i1.00
2.- MIENTRAS (i < = 25.00) HACER
a)
desc 0.10 * i
b)
MOSTRAR desc
c) i i + 0.10
FINMIENTRAS
FIN
39.-Un vendedor desea calcular su comisin total sobre la venta de varios artculos. Al
vendedor le corresponde el 5% de su comisin sobre artculos cuyo precio es menor
de $100 y el 7.5 % de comisin sobre aquellos artculos cuyo precio es de $100 o
ms. Suponga que el vendedor hizo N ventas
ALGORITMO comisin
INICIO
Constantes
TC1 = 0,05
TC2 = 0.075
Entero N , i.
Real comision ,tcom, venta
1.-men 0
2.-may 0
3.-MOSTRAR " ingrese el nmero de ventas que hizo "
4.- LEER N
5.- i 1
6.-MIENTRAS (i <= N ) HACER
a) LEER precio, nart
b) SI (precio< 100) ENTONCES
1)venta (nart*precio)
2)comision venta * tc1
-40-
Sistemas Operativos
Ejercicios
SINO
1)venta (nart*precio)
2) comision venta * tc2
FINSI
c) tcom tcom + comision
d) i i + 1
FINMIENTRAS
7.- MOSTRAR tcom
FIN
40.-Coldeportes de Antioquia est interesado en promover el bsquetbol y para ello
desea conocer personas que tengan las siguientes caractersticas, edad mxima: 18
aos, estatura mnima: 1.80 metros, peso mximo: 80 kilos. Lea identificacin. Edad ,
estatura y peso. Use centinela identificacion 99999
ALGORITMO basquet
INICIO
Entero identificacin, edad
Real, estatura, peso
1.- LEER identificacin, edad, estatura, peso
2.- MIENTRAS (identificacin 99999) HACER
a)
SI (edad <= 18) y (estatura >=1.80 ) y (peso<=80)
ENTONCES
1)
MOSTRAR identificacin, edad, estatura , peso
FINSI
b) LEER, identificacin, edad, estatura, peso
FINMIENTRAS
FIN
41.-Lea de un mismo registro A, B, C (coeficientes de la ecuacin cuadrtica. Calcule e
imprima x1 y x2 (races de la ecuacin ) Recuerde que x1 y x2 se pueden calcular slo
s a) B2 - 4. AC >= O b) A 0.
ALGORITMO ecuacin
INICIO
Real, x1, x2 , A, B, C
1.-LEER A, B, C
2.-SI ( A 0 )
ENTONCES
a) Disc sqr (B) 4*A*C
b) SI (Disc >= 0)
ENTONCES
1) X1( - B + sqrt(Disc) ) / (2*A)
2)X2( - B - sqrt(Disc) ) / (2*A)
3) MOSTRAR x1, x2
SINO
MOSTRAR Tiene raices imaginarias
FINSI
FINSI
FIN
42.-Se tienen registro con los datos de los estudiantes de una universidad, as: cdigo
del estudiante, nombre del estudiante. Valor crdito del estudiante, nmero de
crditos tomados, valor del recargo en la matrcula. Se requiere leer los registros e
imprimir un listado con la siguiente informacin por estudiante: cdigo, nombre del
estudiante, valor crdito, nmero de crditos, valor del recargo, valor total pagado por
estudiante. Tambin se debe calcular e imprimir al final del listado el total pagado por
todos los estudiantes y el promedio por estudiante. Use codigo de centinela = 9999
-41-
Sistemas Operativos
Ejercicios
ALGORITMO pago
INICIO
Entero, cdigo, n, ct
// n, nmero de estudiantes, ct crditos tomados
Real, vc, rec, totpag, p // vc valor crdito, ,rec valor de recargo, totpag total
pagado
CARCTER nombre[30]
1.- n 0
2.- totpag 0
3.- LEER cdigo, nombre, vc, ct, rec
4.- MIENTRAS ( cod 9999) HACER
a) PE ( vc* ct) + rec
b) n n + 1
c) totpag totpag + PE
d) MOSTRAR cod, nombre, vc, ct, rec, PE
e) LEER cod, nombre, vc, ct, rec
FINMIENTRAS
5.-P totpag / n
6.-MOSTRAR p,es el promedio
FIN
43.-Se tiene un conjunto de registros de los empleados de una compaa, cada
registro contiene los siguientes datos: nmero del empleado, nombre del empleado,
salario bsico por hora, horas trabajadas en el mes, deducciones, Se requiere leer los
registros e imprimir un listado con la siguiente informacin por empleado : nmero del
empleado , nombre del empleado, salario bsico por hora, horas trabajadas,
deducciones, salario mensual. Tambin se debe calcular e imprimir al final del listado,
el total de salarios pagados a todos los empleados y el promedio salarial por
empleado.
ALGORITMO compaa
INICIO
Entero, num, i
// num, nmero del empleado, nov, nombre, sh salario por
hora,
// ht, horas trabajadas,d, deducciones i, nmero de empleados, tot,
// Total pagado, SM, salario mensual, P, promedio salarial//,
Real, sh, ht, d, tot sm , p
CARCTER nomb [30]
1.- i 0
2.- tot 0
3.- LEER num, nomb, sh, ht, d
4.- MIENTRAS ( num 9999) HACER
a)
i i + 1
b)
sm (sh * ht) d
c)
tot tot + sm
d)
MOSTRAR num, nomb, sh, ht, d, sm
e)
LEER num, nomb, sh, ht, d
FINMIENTRAS
5.- MOSTRAR tot
6.- itot/ i
7.- MOSTRAR P es el promedio salarial por empleado
FIN
-42-
Sistemas Operativos
Ejercicios
INICIO
HORASTRAB = 48
VALHORA = 5000
PORTEFTE = 12.5
-43-
Sistemas Operativos
Ejercicios
-44-