Este documento presenta 35 problemas o ejercicios de lógica de programación para ser resueltos. Cada ejercicio incluye un enunciado, la definición de variables, un diagrama de flujo y un espacio para probar y codificar la solución. Los ejercicios cubren temas como cálculos matemáticos, condicionales, funciones y más. El objetivo es que los estudiantes practiquen resolviendo estos problemas básicos de programación lógica.
1. UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA CIVIL Y MECÁNICA
LÓGICA DE PROGRAMACIÓN – NTIC´S II
TUTOR: Ing. Mg. RICARDO ROSERO C.
RESOLUCIÓN DE 35 PROGRAMAS BÁSICOS
2. MENÚ
1. Si se dispone de una distancia en Kilómetros, metros y centímetros, calcular la distancia total recorrida del punto A al punto B por un auto, en milímetros.
2. Si se dispone del tiempo en segundos que demora un auto en recorrer del punto A al punto B, determinar cual es el tiempo empleado en horas, minutos y segundos
3. Conocido un valor A y un valor B, determinar la resta, multiplicación y la función tangente de los valores dados.
4. Conocido un sistema de ecuaciones lineales de la forma:
c= ax + bz
j= ex + dz; Determinar el valor de las incógnitas x y z.
A) Primera forma. B) Segunda forma.
5. Si se dispone de un valor de N, calcular la raíz cuadrada, el cuadrado del número, el inverso y el promedio de los resultados de las funciones pedidas del valor respe
6. Calcular la suma, resta, multiplicación y tipos de división de un valor de A con un valor de B.
7. Calcular la multiplicación y tipos de división de un valor de A con la raíz cuadrada de un valor de B
8. Conocido un valor de X de tipo real, determinar la parte entera real y la parte decimal del número.
9. Se conoce que el computador dispone de las funciones seno y coseno, calcular la tangente, secante, cotangente y cosecante de un ángulo w cualquiera dado en grado
10. Conocido los valores de la base y la altura de un triángulo rectángulo, calcular el área y el perímetro.
11. Dado un valor w cualquiera, averiguar si está en el grupo de las centenas positivas.
12. Conocido un valor de x, averiguar si es un número entero positivo.
13. Determinar dos números enteros consecutivos pares que sumados den 194
14. Si un número es mayor a otro en 6 veces y sumados dan 147, hallar los números.
15. Dado un valor de y, determinar que siendo un número impar sea múltiplo de 7.
16. Conocida la dimensión del radio, en las figuras indicadas, calcular el área sombreada.
d d=2r
d
3. 17. Dado un valor numérico, calcular: si ex número par, el cuadrado del número; y, si es impar, el inverso del número.
18. Conocido el valor de x, calcular la raíz cuadrada cuando el número sea solamente múltiplo de 3.
19. Conocido el valor de Y, calcular el inverso del número si ex centena y si no es centena calcular el cuadrado del número.
20. Conocido un valor de N de tipo entero, determinar si es un dígito.
21. Dado un número x cualquiera de tipo entero de 3 cifras enteras, determinar cuales son los dígitos componentes del número.
22. Determinar la temperatura equivalente de una lectura en grados centígrados o grados Kelvin, grados Fahrenheit y grados Ranking.
k= c+273.15
F= 1.8c*32
R= 1.8c+491.67
17. Conocida la función: y = x2 + 5*x –21 calcular el valor funcional de y para un valor de x que sea impar.
18. Conocido un valor de w, determinar si se encuentra en el rango de 30 a 125.
19. Si se conoce un valor de x, determinar si es múltiplo de 11.
20. Si se conoce un valor de w, determinar que siendo número par sea múltiplo de 5 y que se encuentre en el rango de las centenas positivas.
21. Conocido los valores de A, B y C, determinar cual de ellos es el número mayor.
22. Conocido el nombre y la edad de la persona, determinar si es una persona anciana, adulta o menor de edad.
23. Si se conoce el nombre, la edad y la estatura de una persona, determinar que siendo mayor de edad tenga más de 165cm. De estatura.
24. Si la empresa “Cementos gratis” dispone de una promoción deventas de acuerdo a la siguiente política:
1. Si compra hasta 50 quintales de cemento el costo es a precio oficial.
2. Si compra hasta 50 a 200 quintales de cemento, se le hace un descuento del 5%del precio oficial.
3. Si compra más de 200 quintales de cemento, se le descuenta un 7% del precio oficial.
17. Conocido el nombre y el sueldo de una persona, determinar el respectivo sueldo equivalente en dólares, pesos colombianos y libras esterlinas.
18. Si se conoce un valor del grupo de las centenas, averiguar cuales son sus dígitos componentes.
19. Conocido un número real con dos cifras decimales, determinar el dígito de los centésimos.
20. Conocido un valor entero positivo, determinar si es número primo.
21. Conocido un número de dos cifras, invertir la posición de sus dígitos.
4. EJERCICIO N°1 Lógica de Programación
Menú
Enunciado: Si se dispone de una distancia en Kilómetros, metros y centímetros, calcular la distancia total recorrida del punto A al punto B por un auto, en
milímetros.
1.- Algoritmo 2.- Definición de variables
1. Ingreso la distancia en Km, la distancia en m y la d1 = distancia en km
distancia en cm
d2 = distancia en m
2. Transformo las distancias ingresadas a distancias
en mm d3 = distancia en cm
3. Sumo las distancias hallando la distancia de A a B. da = d1*1000000
4. Imprimo el total de las distancias db=d2*10000
dc=d3*10
dt= da +db+ dc
5. EJERCICIO N°1 Menú Lógica de Programación
3.- Diagrama de Flujo 4- Prueba de Escritorio
d1 d2 d3 Da db dc dt
d1, d2, d3 2 15 50 2000000 150000 500 21505000
da=d1*1000000
db=d2*10000
dc=d3*10
dt=da + db+dc
5- Codificación
dt
Ingrese los valores en los cuadros correspondientes:
Distancia km Distancia m Distancia cm Da db dc dc
Ejecutar Limpiar
6. EJERCICIO N°2 Menú Lógica de Programación
Enunciado: Si se dispone del tiempo en segundos que demora un auto en recorrer del punto A al punto B, determinar cual es el tiempo empleado en horas,
minutos y segundos.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingreso el tiempo en segundos t = tiempo en segundos
2. Transformo el tiempo en segundos a tiempo en th = tiempo en horas
horas y tiempo en minutos
tm= tiempo en minutos t
3. Imprimo el tiempo en horas, minutos y segundos.
Th=t/3600
4- Prueba de Escritorio Tm=t/60
Tiempo Tiempo Tiempo Tiempo
(segundos) (horas) (minutos) (segudos)
Th, tm, t
200 0.055 3.33 200
325 0.09 5.417 325
5- Codificación
Ejecutar Limpiar
7. EJERCICIO N°3 Menú Lógica de Programación
Enunciado: Conocido un valor A y un valor B, determinar la resta, multiplicación y la función tangente de los valores dados.
1.- Algoritmo 2.- Definición de variables
3.- Diagrama de Flujo
1. Ingresar los valores de A y B A = valor1
2. Calcular la resta, el producto de A y B; y la B = valor2
tangente de A y de B
r =A-B
3. Imprimir los valores obtenidos A, B
m= A*B
4. Fin
tgA = senA/cos A
r = A- B
tgB = senB/cosB m = a*B
4- Prueba de Escritorio tgA= senA/cosA
tgB=senB/cosB
A B r m tg A tg B
65 45 20 2925 2.14 1 r, m, tga, tgb
45 69 -24 3105 1 2.61 Codificar
3 4 -1 12 0,052 0,0699 Borrar
5- Codificación
8. EJERCICIO N°4 Menú Lógica de Programación
Enunciado: Conocido un sistema de ecuaciones lineales de la forma:
c= ax + bz
j= ex + dz; Determinar el valor de las incógnitas x y z.
3.- Diagrama de Flujo
1.- Algoritmo 2.- Definición de variables
1. Ingresar los valores de: a, c, b, j, e y d a, c, b, j, e,d: variables
2. Calcular sl valor de x x, z: incógnitas
C, a,b,j,e,d
3. Calcular el valor de z
4. Imprimir x y z
x= (b*f- c*d)/(a*f – c*e)
4- Prueba de Escritorio 5- Codificación z = (d – e*x)7f
c a b j e d x z
c a b j e d x z x, z
2 5 2 6 3 3 -0.67 2.67
4 4 1 1 1 -1 1 0
Ejecutar
Borrar
9. EJERCICIO N°4
Segunda forma- metodo de suma y resta. Menú Lógica de Programación
Enunciado: Conocido un sistema de ecuaciones lineales de la forma:
c= ax + bz
j= ex + dz; Determinar el valor de las incógnitas x y z.
3.- Diagrama de Flujo
4- Prueba de Escritorio 5- Codificación
c, a,b,j,e,d
c a b j e d x z
c a b j e d x z
2 5 2 6 3 3 -0.67 2.67 v1 = e * c
v2 = e * a
v3 = e * b
4 4 1 1 1 -1 1 0 c1 = -1 * a
v4 = c1 * j
v5 = c1 * e
v6 = c1 * d
v7 = v1 + v4
Borrar Ejecutar v8 = v3 + v6
z = v7 / v8
v9 = b * z
v10 = c - v9
x = v10 / a
x, z
10. EJERCICIO N°5 Menú Lógica de Programación
Enunciado: Si se dispone de un valor de n, calcular la raíz cuadrada, el cuadrado del número, el inverso y el promedio de los resultados de las funciones
pedidas del valor respectivo de n.
1.- Algoritmo 2.- Definición de variables
1. Ingresar el valor de n n: valor digitado 3.- Diagrama de Flujo
2. Calcular la raiz cuadrada, el cuadrado y el inverso r: raiz de n
de n
c: cuadrado de n
3. Calcular el promedio de los valores anteriormente n
i:inverso de n
obtenidos
p: promedio de r+c+i/3
4. Imprimir la raiz, el cuadrado, el inverso y el
promedio de n r = Sqr(n)
c=n*n
5- Codificación i=1/n
4- Prueba de Escritorio p = (r + c + i) / 3
n r c i p n r c i p r, c,i,p
2 1.41 4 0.5 1.97
15 3.87 225 0.07 76.31
Borrar Ejecutar
11. EJERCICIO N°6 Menú Lógica de Programación
Enunciado: Calcular la suma, resta, multiplicación y tipos de división de un valor de A con un valor de B.
1 2.- Definición de variables
A: valor numérico1 3.- Diagrama de Flujo
B: valor numérico2
s: suma entre A y B
r: resta entre A y B A, B
m: producto entre A y B
da: división entre A y B s=a+b
r=a-b
db: división entre B y A m=a*b
da = a / b
db = b / a
4- Prueba de Escritorio 5- Codificación
s, r, m ,da, db
1.Ingresar los valores A y B. A B s r m da db
A B s r m da db
2.Calcular la suma, la resta, la multiplicacion entre A y B.
3.Calcular las divisiones: A/B y B/A.
50 10 60 40 500 5 0.2
4.Imprimir la suma, resta, multiplicacion, al igual que los
18 6 24 12 108 3 0.33
5.Fin Ejecutar
Borrar
12. EJERCICIO N°7 Menú Lógica de Programación
Enunciado: Calcular la multiplicación y tipos de división de un valor de A con la raíz cuadrada de un valor de B
1.- Algoritmo 2.- Definición de variables
1. Ingresar los valores de A y B. A: valor numérico1 3.- Diagrama de Flujo
2. Calcular la raíz cuadrada de B. B: valor numérico2
3. Calcular la multiplicación de A por la raíz de B, al rb: raíz cuadrada de B
igual determinar A/la raíz de B y la raíz de B/A A, B
m: producto entre A y la raíz de B
4. Imprimir la multiplicación de A por raíz de B y
da: división entre A y la raíz de B
los tipos de divisiones halladas entre la raíz de B y
A db: división entre la raíz de B y A rb = Sqr(b)
m = a * rb
5. Fin d1 = a / rb
d2 = rb / a
4- Prueba de Escritorio 5- Codificación
m, d1, d2
A B rb m d1 d2
A B rb m d1 d2
40 5 2.24 89.44 17.85 0.056
18 81 9 162 2 0..5
Ejecutar
Borrar
13. EJERCICIO N°8 Menú Lógica de Programación
Enunciado: Conocido un valor de x de tipo real, determinar la parte entera real y la parte decimal del número.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar el número real x: número real
2. Calcular la parte entera con la función int ent: parte entera de x
3. Calcular la parte real restando el número ingresado de la dec: parte decimal de x
parte entera x
4. Fin
ent= int(x)
dec= x-ent
4- Prueba de Escritorio 5- Codificación
x ent dec ent, dec
Número real
85.26 85 .26
19.32 19 0.32
Ejecutar Borrar
14. EJERCICIO N°9 Menú Lógica de Programación
Enunciado: Se conoce que el computador dispone de las funciones seno y coseno, calcular la tangente, secante, cotangente y cosecante de un ángulo w cualquiera
dado en grados.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Inicio w= ángulo dado
2. Ingresar el valor del ángulo Senw= seno de w
3. Calcular la tangente, la secante, la cotangente y la Cosw= coseno de w
cosecante de w utilizando las funciones seno y coseno w
Tgw=tangente de w
del ángulo.
Secw=secante de w
4. Imprimir las funciones calculadas
Cotagw=cotangente de w
5. fin gw = Tan(w*3.141592654/180)
secw = 1 / (Cos(w *3.141592654/180)
Cosecw=cosecante de w cotgw = 1 / Tan(w *3.141592654/180)
cosecw = 1 / Sin(w *3.141592654/180)
4- Prueba de Escritorio
5- Codificación
w tgw secw cotgw cosecw w tgw secw cotgw cosecw
Tgw, secw, cotgw, cosecw
45 1 1.41 1 1.14
85 11.43 11.47 0.087 1
Ejecutar Borrar
15. EJERCICIO N°10 Menú Lógica de Programación
Enunciado:Conocido los valores de la base y la altura de un triángulo rectángulo, calcular el área y el perímetro.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar la base y la altura de un triángulo rectángulo b: base del triángulo rectángulo
2. Calcular el valor del lado l utilizando el teorema de h=: altura del triángulo
pitágoras
at= area del triángulo
3. Calcular el área del triángulo con la fórmula (at= bxh2) b, h
l= lado mayor
4. Calcular el perímetro del triángulo
p= perímetro
4- Prueba de Escritorio 5- Codificación
at = (b * h) / 2
l = Sqr((h * h) + (b * b))
b h at l p p=b+h+l
3 5 7.5 5.83 13.83 Altura:
at, p
11 11 60.5 15.56 37.56 Base:
Ejecutar
Borrar
16. EJERCICIO N°11 Menú Lógica de Programación
Enunciado: Dado un valor w cualquiera, averiguar si está en el grupo de las centenas positivas.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar un valor numérico cualquiera
W: valor numérico
2. Preguntar si w es mayor a 99
3. Si es verdad la pregunta anterior cuestiono si w es mayor a 999 w
4. Si la respuesta es si escribir “Fuera del rango” caso contrario se
emite el mensaje “w pertenece a las centenas positiva”
W>99
5. Si w no es mayor a 99 imprimir el mensaje “fuera del rango”
6. Fin Valor fuera
del rango
W>999
W pertenece a las
Fuera del rango
centenas positivas
4- Prueba de Escritorio 5- Codificación
w Titulo 1
Digite un número:
3 Valor fuera el rango
Respuesta:
526 Si se encuentra en las centenas
positivas
Borrar
17. EJERCICIO N°12 Menú Lógica de Programación
Enunciado: Conocido un valor de x, averiguar si es un número entero positivo.
.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar un valor numérico cualquiera (x)
x: valor numérico
2. Calcular: (v=x*1; a=int(x); z=x-a
3. Preguntar si z es igual a cero x
4. Si la pregunta es acertiva preguntar si v>0; si dice que si imprimir
“V es positivo”, caso contrario imprimir “x es negativ o”
5. Caso contrario imprimir “x no es entero” v= x*(-1)
a= int (x)
z= x-a
Z=0
4- Prueba de Escritorio 5- Codificación
x no es entero
V<0
w Titulo 1
Digite un número: X es positivo
X es entero negativo
30 Entero positivo
-11 Entero negativo Respuesta:
9.9 No es entero Borrar
18. EJERCICIO N°13 Menú Lógica de Programación
Enunciado: Determinar dos números enteros consecutivos pares que sumados den 194 u otro valor par
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Inicio w= valor entero
2. Ingresar el número (w) y= w multiplicado por -1
3. Calcular si es entero con la codificación del programa anterior a = entero de w w
4. Si es entero calcular: z = resta entre w y a
n= (v-6)2; n1=n+2; n2=n+4 n = calculo del valor n v= w*(-1)
5. Imprimir los números consecutivos. n1= primer número consecutivo par a= int (w)
z= w-a
6. Fin n2= segundo número consecutivo par
Z=0
4- Prueba de Escritorio
5- Codificación x no es entero
n= (w-6)/2
w n1 n2 n1= n+2
n2=n+4
Ejecutar
194 96 98
n1, n2
Borrar
90 44 11.47
19. EJERCICIO N°14 Menú Lógica de Programación
Enunciado: Si un número es mayor a otro en 6 veces y sumados dan 147, hallar los núemros.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Asigno a la variable a el valor 147 a= valor de 147
2. Calculo: m = número mayor
m= 147/7 ; n= 6*m n = número menor a m
a=147
3. Imprimo el valor m y n m=147/7
n=6m
4. Fin
m,n
4 5- Codificación
a m n
147 21 126
Números
obtenidos Respuesta Borrar
20. EJERCICIO N°15 Menú Lógica de Programación
Enunciado: Dado un valor de y, determinar que siendo un número impar sea múltiplo de 7.
1.- Algoritmo 2.- Definición de variables
1. Ingresar el valor de y
Y= valor ingresado, posiblemente impar y divisible
2. Ejecutar la primera condición para 7
1. Si mod2=1 y Ymod7=0 entonces
2. Imprimir Y(valor de Y) “es múltiplo de 7 “
3. Caso contrario imprimir Y “no es múltiplo de 7, ni impar”
3.- Diagrama de Flujo
4- Prueba de Escritorio 5- Codificación
Y
Y m
Ymod2=1 and
Ymod7=0
Ingrese un valor:
21 21 es impar y múltiplo de 7
40 40 esta fuera del rango Y noes multiplo Y es multiplo
de 7, ni impar de 7
Respuesta Borrar
21. EJERCICIO N°16 Menú Lógica de Programación
d
d=2r
Enunciado: Conocida la dimensión del radio, en las figuras indicadas, calcular el área sombreada.
d
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar el valor del radio. r = dimensión del radio
2. Calcular el área del cuadrado, del circulo y del Triángulo acu= área cuadrada
3. Proceder a sumar el área del cuadrado mas el are del triángulo y aci= area del círculo
restarla del ára del círculo calculando así el área sombreada
at = area del triángulo
4. Imprimir el área sombreada.
as = area sombreada r
5. Fin
4- Prueba de Escritorio acu= 2*r*2*r
aci= 3.1416*r*r
at=(2*r*2*r) /2
as= (acu+at)-aci
r acu aci at as
Ingrese el valor del radio:
8 256 201.06 128 182.94 as
4 64 50.27 32 45.73
Respuesta Borrar
22. EJERCICIO N°17 Menú Lógica de Programación
Enunciado: Dado un valor numérico, calcular: si ex número par, el cuadrado del número; y, si es impar, el inverso del número.
1.- Algoritmo
2.- Definición de variables
1. Ingresar el valor numérico (v)
v = valor numérico
2. Preguntar si vmod2 es igual a cero
inv = inverso de v
3. Si es afirmativo calcular el cuadrado de v (cd=v*v), e imprimirlo
cd = cuadrado de v
4. Caso contrario calcular el inverso de v (inv=1v), e imprimirlo
5. Cerrar la condición
6. Fin
3.- Diagrama de Flujo
4- Prueba de Escritorio
v cd Inv v
18 324
9 0.11 Xmod3=0
Respuesta
11 0.09
Inv=1/v cd=v*v
inv inv
Borrar
23. EJERCICIO N°18 Menú Lógica de Programación
Enunciado: Conocido el valor de x, calcular la raíz cuadrada cuando el número sea solamente múltiplo de 3.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar el valor numérico (x) x = valor numérico
2. Preguntar si mod 3 es igual a cero rc = raiz de x
3. En caso afirmativo calcularemos vc que será igual a la raìz de x
4. Caso contrario se imprimirá el mensaje “No es mùltiplo de 3” x
5. Cerrar la condición
6. Fin
Xmod3=0
4- Prueba de Escritorio
No es múltiplo rc= srrt(x)
X rc Titulo
Borrar
No es
rc
múltiplo
9 3
7 7 No es mùltiplo
Càlculos
12 346
24. EJERCICIO N°19 Menú Lógica de Programación
Enunciado: Conocido el valor de Y, calcular el inverso del número si es centena positiva y si no es centena calcular el cuadrado del número.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar el valor numérico (Y) Y = valor de la centena
2. Preguntar si Y es mayor a 99.99 y si Y es menor a 1000 inv = inverso de la centena
3. En caso afirmativo calcularemos inv que será igual al inverso de Y, cu = cuadrado de la centena
e imprimiremos su valor Y
4. Caso contrario se calcularemos el cuadrado de Y e imprimiremos su
valor
Y>99.99
5. Cerrar la condición
and Y<1000
cu= Y * Y inv= 1/Y
4- Prueba de Escritorio
cu inv
a m n
Digite un valor:
147 21 126
Respuesta Borrar
25. EJERCICIO N°20 Menú Lógica de Programación
Enunciado: Conocido un valor de N de tipo entero, determinar si es un dígito.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar el posible dígito(N) N = entero ingresado
2. Preguntar si N es mayor o igual a cero
3. En caso afirmativo preguntaremos si n es menor a 10 e N
imprimiremos la frase “es dígito”
4. Cerrar la última condición
N>=0
5. Caso contrario imprimiremos la frase “ no es dígito”
6. Cerrar la primera condición N es negativo N<10
7. Fin
N no es un
N es un dígito
dígito
4- Prueba de Escritorio DÍGITOS
Digite un valor entero:
N Titulo
1 Es digito
12 No es digito
Respuesta Borrar
26. EJERCICIO N°21 Menú Lógica de Programación
Enunciado: Dado un número x cualquiera de tipo entero positivo de 3 cifras enteras, determinar cuales son los dígitos componentes del número.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar el número de 3 cifras (x) x = entero de 3 cifras
2. Calcular :
1. c (parte entera de x dividido para 100)
x
2. a = x menos por c y por 100
3. b= la parte entera de a dividido para 10
4. y d = a menos b por 10 c= int(x/100)
a = x-(c*100)
3. Fin b= int (a/10)
d = (a-(b*10))
4- Prueba de Escritorio
c, a, b, d
Ingrese un valor entero de 3 cifras:
x c d b d
231 2 31 3 1
718 7 18 1 8
Respuesta Borrar
27. EJERCICIO N°22 Menú Lógica de Programación
Enunciado: Determinar la temperatura equivalente de una lectura en grados centígrados a grados Kelvin, grados
Fahrenheit y grados Ranking.
k= c+273.15
3.- Diagrama de Flujo
F= 1.8c*32
R= 1.8c+491.67
1.- Algoritmo 2.- Definición de variables
t
1. Ingresar el valor de la temperatura en grados centígrados (t) t = temperatura en grados centígrados
2. Calcular la temperatura en grados : K = temperatura en grados kelvin
1. Kelvin (t+273.15) F = temperatura en grados Fahrenheit K= (t+273.15)
2. Fahrenheit ((1.8*t)+32) R = temperatura en grados Ranking F= ((1.8*t)+32)
3. Y Ranking ((1.8*t)+491.67) R= ((1.8*t)+491.67)
3. Imprimir las temperaturas calculadas
4- Prueba de Escritorio K, F, R
Ingrese el valor de la temperatura:
t K F R
18 291.15 64.4 524.07
20 293.15 68 527.67
Respuesta Borrar
28. EJERCICIO N°23 Menú Lógica de Programación
Enunciado: Conocida la función: y = x2 + 5*x –21 calcular el valor funcional de y para un valor de x que sea impar.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar el valor de la incógnita x x, y = incógnitas de la ecuación
2. Preguntar si la división de x para 2 es igual a 1 (x mod 2 = 1)
3. En caso afirmativo resolver la ecuación hallando el valor de y e
imprimir la incógnita y
x
4. Caso contrario imprimir x “no es par”
5. Cerrar la condición
6. Fin xmod2 =1
x no es par y = x*x+r-x -21
5.- Codificación
4- Prueba de Escritorio
y
Ingrese el valor de x:
x xmod2 = 1 y Titulo 1
3 Si 3
4 No 4 no es par
9 Si 100
Respuesta Borrar
29. EJERCICIO N°24 Menú Lógica de Programación
Enunciado: Conocido un valor de w, determinar si se encuentra en el rango de 30 a 125.
1.- Algoritmo 3.- Diagrama de Flujo
2.- Definición de variables
1. Ingresar un valor numérico w = valor numérico
2. Preguntar si el valor numérico está en el rango de 30 a 125
w
3. Si la respuesta es afirmativa imprimir “Valro dentro del rango”
4. Caso contrario imprimir “Valor fuera del rango”
5. Cerrar la pregunta (w > 29.99) y
(w < 125.01)
6. Fin
Valor fuera Valor dentro
del rango del rango
4- Prueba de Escritorio VALOR ENTRE 30 Y 125
W Titulo 1 Ingrese un valor aquí:
30 Valor dentro del rango
58 Valor dentro del rango
125.5 Valor fuera del rango Respuesta Borrar
30. EJERCICIO N°25 Menú Lógica de Programación
Enunciado: Si se conoce un valor de x, determinar si es múltiplo de 11.
1.- Algoritmo 3.- Diagrama de Flujo
2.- Definición de variables
1. Ingresar un valor numérico (x) X = valor numérico
2. Preguntar si es múltiplo de 11
x
3. Caso afirmativo imprimir x es múltiplo de 11
4. En caso contrario imprimir x no es múltiplo de 11
5. Cerrar la condición
Xmod11=0 y x<> 0
6. Fin
X no es multiplo X es multiplo
de 11 de 11
4- Prueba de Escritorio y Codificación
VALOR MULTIPLO DE 11
x Impresión
121 121 es múltiplo de 7 Ingrese un valor aquí:
8 8 no es múltiplo de 7
Respuesta Borrar
31. EJERCICIO N°26 Menú Lógica de Programación
Enunciado: Si se conoce un valor de w, determinar que siendo número par sea múltiplo de 5 y que se encuentre en el rango de las centenas positivas.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar un valor numérico (W) w = centena positiva
2. Preguntar si es múltiplo de 2 y de 5
3. Caso afirmativo preguntar si es mayor o igual a 100 y menor a 1000
w
4. Caso afirmativo imprimir w esta dentro del rango
5. En caso contrario imprimir w está fuera del rango w mod 2 = 0 y
w mod 5 = 0
6. Cerrar la última condición
7. Caso contrario imprimir w está fuera del rango w>100 y
w está fuera w<1000
8. Cerrar la condición primera del rango
9. Fin Fuera del w esta dentro
rango del rango
4- Prueba de Escritorio y Codificación
CENTENA PAR, MÚLTIPLO DE 5
w Impresión
225 225 está dentro del rango Ingrese un valor numérico:
243 243 está fuera del rango
Respuesta Borrar
32. EJERCICIO N°27 Menú Lógica de Programación
2.- Definición de variables
Enunciado: Conocido los valores de A, B y C, determinar cual de ellos es el número mayor.
A, B, C = valores numéricos reales
1.- Algoritmo
1. Ingresar los valores de A, B, C
2. Preguntar si A es mayor a B
3.- Diagrama de Flujo
3. En caso afirmativo preguntar si A es mayor a C, si así es entonces imprimir A es mayor; Caso contrario
preguntar si C es mayor a B, si es así entonces imprimir C es mayor, caso contrario imprimir B es mayor
; Cerrar la ultima condición.; Cerrar la penúltima condición
4. Caso contrario preguntar si B es mayor a C, si es así entonces imprimir B es mayor, caso contrario
imprimir C es mayor, luego procedemos a cerrar esta condición
5. Cerrar la primera condición
A, B, C
6. Fin
A>B
4- Prueba de Escritorio y NUMERO MAYOR DE 3
Codificación CANTIDADES INGRESADAS
B>C A>C
C mayor B mayor A mayor
C >B
A B C Titulo1
B mayor C mayor
5 4 2 5 es mayor
5 4 8 8 es mayor
30 16 9 30 es mayor
Ejecutar Limpiar
33. EJERCICIO N°28 Menú Lógica de Programación
Enunciado: Conocido el nombre y la edad de la persona, determinar si es una persona anciana, adulta o menor de edad.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar el nombre y la edad de una persona n = nombre de la persona
2. Preguntar la edad e mayor a18 e = edad de la persona
3. Caso afirmativo preguntar si la edad es mayor a 80
n,e
4. Caso afirmativo imprimir n es anciano
5. En caso contrario imprimir n es adulto
e> 18
6. Cerrar la última condición
7. Caso contrario imprimir n menor de edad
e>80
menor de edad
8. Cerrar la condición primera
9. Fin n es adulto/a n es anciano
4
MENOR Y MAYOR DE EDAD
N e Impresión
Presione aquí para ingresar los datos de la persona
Eulalia 24 Eulalia es adulta/o
Jaime 81 Jaime es anciano
Clara 10 Clara es menor de edad
Borrar
34. EJERCICIO N°29 Menú Lógica de Programación
Enunciado: Si se conoce el nombre, la edad y la estatura de una persona, determinar que siendo mayor de edad tenga más de 165cm. De estatura.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar el nombre y la edad y la estatura de una persona n = nombre de la persona
2. Preguntar si la persona mide mas de 1.65 e = edad de la persona
3. Caso afirmativo preguntar si la edad es mayor a 18 est = estatura de la persona n,e, est
4. Caso afirmativo imprimir la persona mide más de 1.65
5. En caso contrario imprimir la persona es mayor de edad
est> 1.65
6. Cerrar la última condición
7. Caso contrario imprimir estatura menor a 1.65
Estatura menor ed>18
8. Cerrar la condición primera a1.65
9. Fin es menor Mide mas
de edad de 1.65
4- Prueba de Escritorio y Codificación
ESTATURA MAYOR A 1.65
N e est Impresión
Presione aquí para ingresar los datos de la persona
Eulalia 4 60 Estatura menor a 1.65
Jaime 81 81 Mide mas de 1.65
Clara 15 10 Menor de edad
Borrar
35. EJERCICIO N°30 Menú Lógica de Programación
Enunciado: Si la empresa “Cementos gratis” dispone de una promoción deventas de acuerdo a la siguiente política: 2.- Definición de variables
1. Si compra hasta 50 quintales de cemento el costo es a precio oficial. q = número de quintales
2. Si compra hasta 50 a 200 quintales de cemento, se le hace un descuento del 5%del v = costo oficial del cemento
precio oficial.
p = valor total de la compra sin descuento
3. Si compra más de 200 quintales de cemento, se le descuenta un 7% del precio oficial.
vt = valor total de la compra con descuento
1.- Algoritmo 3.- Diagrama de Flujo
1. Ingresar el número de quintales y el precio oficial del cemento
2. calcular el valor total de la compra p
3. Preguntar si el número de quintales supera los 50
4. En caso afirmativo preguntar si se compra mas de 200 quintales, si es así calcular el valor total menos q, v
el 7% e imprimirlo.
5. Caso contrario calcular el valor total menos el 5% e imprimirlo. p = v*q
6. Cerrar la última condición
7. Caso contrario imprimiremos el precio original
q<50
8. Cerrar la condición
5.- Codificación vt= p q > 200
4- Prueba de Escritorio
q v p d vt Cálculos: d = (p*7)/100
d = (p*5)/100
q, vt vt= p - d vt= p - d
50 6.1 305 15.25 289.75
40 6 240 0 240
q, vt q, vt
Borrar
36. EJERCICIO N°31 Menú Lógica de Programación
Enunciado: Conocido el nombre y el sueldo de una persona, determinar el respectivo sueldo equivalente en dólares, pesos colombianos y libras esterlinas.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar el sueldo de una persona en dólares p, d = sueldo en dólares
2. Transformar el sueldo a pesos colombianos y en libras esterlinas pc = sueldo en pesos colombianos
3. Imprimir el sueldo en las 3 monedas establecidas le = sueldo en libras esterlinas
n, s
4. Fin
d=s
pc = 0.76 * d
5.- Codificación le = 2.50* d
4- Prueba de Escritorio Ingrese el nombre del empleado:
d, pc, le
Ingrese el sueldo del empleado:
n s d pc le
Carlos 580 580 440.8 1450
Luis 890 890 679.4 2225
Cálculos Borrar
37. EJERCICIO N°32 Menú Lógica de Programación
Enunciado: Si se conoce un valor del grupo de las centenas, averiguar cuales son sus dígitos componentes.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar la centena x = Parte entera de v
2. Realizar los cálculos necesarios para obtener los dígitos x1 = parte entera de x dividido para 100
componentes
x = int(v) x2= x menos x1 por 100
v
x1 = int (x/100) x3 = parte entera de x2 dividido para 10
x2 = x – (x1*100)
x3 = int (x2/10) x4 = x2 menos x3 por 10
x= int (v)
x4 = x2 –(x3 * 10)
x1 = int (x/100)
4. Imprimir los dígitos obtenidos x2 = x – (x1*100)
5. Fin 5.- Codificación x3 = int (x2/10)
x4 = x2 –(x3 * 10)
4- Prueba de Escritorio
d, pc, le
Ingrese un valor de 3 dígitos:
v x x1 x2 x3 x4
150.5 150 1 50 5 0
148 148 1 48 4 8
Cálculos Borrar
38. EJERCICIO N°33 Menú Lógica de Programación
Enunciado: Conocido un número real con dos cifras decimales, determinar el dígito de los centésimos.
1.- Algoritmo 2.- Definición de variables 3.- Diagrama de Flujo
1. Ingresar un número real de 3 cifras decimales (n) n = número real con 2 decimales
2. Realizar los cálculos necesarios para obtener el dígito de los a = Parte entera de n
centésimos
a = Int(n) b = n menos a por 10
n
b = (n - a) * 10 c = parte entera de b
c = Int(b)
d = (b - c) * 10 d = b menos por 10
a = Int(n)
b = (n - a) * 10
4. Imprimir el valor obtenido (d)
c = Int(b)
5. Fin d = (b - c) * 10
4- Prueba de Escritorio 5.- Codificación
d
Ingrese un valor real con 2 cifras
v x x1 x2 x3 x4 decimales:
0.51 150 1 50 5 0
148 148 1 48 4 8
Cálculos Borrar
39. EJERCICIO N°34 Menú Lógica de Programación
Enunciado: Conocido un valor entero positivo, determinar si es número primo. 2.- Definición de variables
n= número entero positivo
1.- Algoritmo i = contador
1. Ingresar un número positivo
a = residio de la división de a y el contador i
2. Preguntar si n >9 si es asi entonces utilizar un contador de 1 a 9; dentro de el calcular el residuo de n
divido para i; si ese residuo es cero entonces imprimir “no es primo”, caso contrario preguntar si i =9
si es asi entonces imprimir “es primo” caso contrario imprimir “no es primo”
3. Cerrar las 2 últimas condiciones. 3.- Diagrama de Flujo
4. caso contrario preguntar si n = 1 o n =2 o n=3 o n=5 o n =7; si es así imprimir n “es primo”; caso
contrario imprimir no es primo
5. Cerrar la última condición n
6. Cerrar la primera condición
n>9
4- Prueba de Escritorio 5. Codificación n = 1 or n = 2 or n = 3 i= 1.9,1
or n = 5 or n = 7
n i Titulo 1 a = n mod i
Ejecutar No es primo n es primo
11 1 a=0
2
no es primo
3 i=9
4
no es primo n es primo i = 10
5
6
7 Borrar
8
9 11 es primo
40. EJERCICIO N°35 Menú Lógica de Programación
Enunciado: Conocido un número de dos cifras, invertir la posición de sus dígitos.
1.- Algoritmo 3.- Diagrama de Flujo
2.- Definición de variables
1. Ingresar un valor de 2 cifras
v = número de 2 cifras
2. Calcular el inverso de v
a = parte entera de v dividido para 10
a = Int(v / 10)
d = v dividido para 10 menos a
d = (v / 10) - a a, b
b = d por 10
b = d * 10
v1 = b por 10
v1 = b * 10 a = Int(v / 10)
inv = inverso del número ingresado d = (v / 10) - a
inv = v1 + a
b = d * 10
3. imprimir el inverso del valor ingresado v1 = b * 10
inv = v1 + a
4- Prueba de Escritorio 5- Codificación
inv
a inv Ingrese el número...
14 41
45 54
Borrar
Notas del editor
Ing. M.Sc. Ricardo Rosero C. Resolución de Ejercicios de Programación Lógica de Programación - NTIC´S II
Resolución de Ejercicios de Programación Ing. M.Sc. Ricardo Rosero C. Lógica de Programación - NTIC´S II
Resolución de Ejercicios de Programación Ing. M.Sc. Ricardo Rosero C. Lógica de Programación - NTIC´S II
Resolución de Ejercicios de Programación Ing. M.Sc. Ricardo Rosero C. Lógica de Programación - NTIC´S II
Resolución de Ejercicios de Programación Ing. M.Sc. Ricardo Rosero C. Lógica de Programación - NTIC´S II
Resolución de Ejercicios de Programación Ing. M.Sc. Ricardo Rosero C. Lógica de Programación - NTIC´S II