Resolucion de 35 programas básicos

40
UNIVERSIDAD TÉCNICA DE AMBATO RESOLUCIÓN DE 35 PROGRAMAS BÁSICOS FACULTAD DE INGENIERÍA CIVIL Y MECÁNICA LÓGICA DE PROGRAMACIÓN – NTIC´S II TUTOR: Ing. Mg. RICARDO ROSERO C.

description

35 Ejercicios de Programación, para principiantes

Transcript of Resolucion de 35 programas básicos

Page 1: Resolucion de 35 programas básicos

UNIVERSIDAD TÉCNICA DE AMBATO

RESOLUCIÓN DE 35 PROGRAMAS BÁSICOS

FACULTAD DE INGENIERÍA CIVIL Y MECÁNICA

LÓGICA DE PROGRAMACIÓN – NTIC´S II

TUTOR: Ing. Mg. RICARDO ROSERO C.

Page 2: Resolucion de 35 programas básicos

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 respectivo de N.

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 grados.

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 d=2r

Page 3: Resolucion de 35 programas básicos

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

23. Conocida la función: y = x2 + 5*x –21 calcular el valor funcional de y para un valor de x que sea impar.

24. Conocido un valor de w, determinar si se encuentra en el rango de 30 a 125.

25. Si se conoce un valor de x, determinar si es múltiplo de 11.

26. 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.

27. Conocido los valores de A, B y C, determinar cual de ellos es el número mayor.

28. Conocido el nombre y la edad de la persona, determinar si es una persona anciana, adulta o menor de edad.

29. 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.

30. 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.

31. Conocido el nombre y el sueldo de una persona, determinar el respectivo sueldo equivalente en dólares, pesos colombianos y libras esterlinas.

32. Si se conoce un valor del grupo de las centenas, averiguar cuales son sus dígitos componentes.

33. Conocido un número real con dos cifras decimales, determinar el dígito de los centésimos.

34. Conocido un valor entero positivo, determinar si es número primo.

35. Conocido un número de dos cifras, invertir la posición de sus dígitos.

Page 4: Resolucion de 35 programas básicos

EJERCICIO N°1

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

1. Ingreso la distancia en Km, la distancia en m y la distancia en cm

2. Transformo las distancias ingresadas a distancias en mm

3. Sumo las distancias hallando la distancia de A a B.

4. Imprimo el total de las distancias

2.- Definición de variables

d1 = distancia en km

d2 = distancia en m

d3 = distancia en cm

da = d1*1000000

db=d2*10000

dc=d3*10

dt= da +db+ dc

Menú Lógica de Programación

Page 5: Resolucion de 35 programas básicos

EJERCICIO N°1 Menú Lógica de Programación

3.- Diagrama de Flujo 4- Prueba de Escritorio

d1, d2, d3

da=d1*1000000db=d2*10000dc=d3*10dt=da + db+dc

dt

d1 d2 d3 Da db dc dt

2 15 50 2000000 150000 500 21505000

5- Codificación

Distancia km Distancia m Distancia cm Da db dc dc

Ingrese los valores en los cuadros correspondientes:

Ejecutar Limpiar

Page 6: Resolucion de 35 programas básicos

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

1. Ingreso el tiempo en segundos

2. Transformo el tiempo en segundos a tiempo en horas y tiempo en minutos

3. Imprimo el tiempo en horas, minutos y segundos.

2.- Definición de variables

t = tiempo en segundos

th = tiempo en horas

tm= tiempo en minutos

EJERCICIO N°2 Menú Lógica de Programación

3.- Diagrama de Flujo

4- Prueba de Escritorio

t

Th=t/3600Tm=t/60

Th, tm, t

Tiempo (segundos)

Tiempo (horas)

Tiempo (minutos)

Tiempo (segudos)

200 0.055 3.33 200

325 0.09 5.417 325

5- Codificación

Ejecutar Limpiar

Page 7: Resolucion de 35 programas básicos

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

1. Ingresar los valores de A y B

2. Calcular la resta, el producto de A y B; y la tangente de A y de B

3. Imprimir los valores obtenidos

4. Fin

2.- Definición de variables

A = valor1

B = valor2

r = A - B

m= A*B

tgA = senA/cos A

tgB = senB/cosB

3.- Diagrama de Flujo

4- Prueba de Escritorio

A, B

r = A- Bm = a*BtgA= senA/cosAtgB=senB/cosB

r, m, tga, tgb

A B r m tg A tg B

65 45 20 2925 2.14 1

45 69 -24 3105 1 2.61

5- Codificación

Codificar

Borrar-1 12 0,052 0,0699

Page 8: Resolucion de 35 programas básicos

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.

1.- Algoritmo

1. Ingresar los valores de: a, c, b, j, e y d

2. Calcular sl valor de x

3. Calcular el valor de z

4. Imprimir x y z

2.- Definición de variables

a, c, b, j, e,d: variables

x, z: incógnitas

3.- Diagrama de Flujo

4- Prueba de Escritorio

C, a,b,j,e,d

x= (b*f- c*d)/(a*f – c*e)z = (d – e*x)7f

x, zc a b j e d x z

2 5 2 6 3 3 -0.67 2.67

4 4 1 1 1 -1 1 0

5- Codificación

EJERCICIO N°4 Menú Lógica de Programación

c a b j e d x z

Ejecutar

Borrar

Page 9: Resolucion de 35 programas básicos

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

c, a,b,j,e,d

v1 = e * cv2 = e * av3 = e * bc1 = -1 * av4 = c1 * jv5 = c1 * ev6 = c1 * d

v7 = v1 + v4v8 = v3 + v6z = v7 / v8v9 = b * z

v10 = c - v9x = v10 / a

x, z

c a b j e d x z

2 5 2 6 3 3 -0.67 2.67

4 4 1 1 1 -1 1 0

5- Codificación

EJERCICIO N°4Segunda forma- metodo de suma y resta. Menú

c a b j e d x z

EjecutarBorrar

Page 10: Resolucion de 35 programas básicos

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

1. Ingresar el valor de n

2. Calcular la raiz cuadrada, el cuadrado y el inverso de n

3. Calcular el promedio de los valores anteriormente obtenidos

4. Imprimir la raiz, el cuadrado, el inverso y el promedio de n

2.- Definición de variables

n: valor digitado

r: raiz de n

c: cuadrado de n

i:inverso de n

p: promedio de r+c+i/3

3.- Diagrama de Flujo

4- Prueba de Escritorio

n

r = Sqr(n)c = n * ni = 1 / n

p = (r + c + i) / 3

r, c,i,p

5- Codificación

n r c i pn r c i p

2 1.41 4 0.5 1.97

15 3.87 225 0.07 76.31

EjecutarBorrar

Page 11: Resolucion de 35 programas básicos

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.- Algoritmo

1. Ingresar los valores A y B.

2. Calcular la suma, la resta, la multiplicacion entre A y B.

3. Calcular las divisiones: A/B y B/A.

4. Imprimir la suma, resta, multiplicacion, al igual que los tipos de divisiones obtenidas.

5. Fin

2.- Definición de variables

A: valor numérico1

B: valor numérico2

s: suma entre A y B

r: resta entre A y B

m: producto entre A y B

da: división entre A y B

db: división entre B y A

3.- Diagrama de Flujo

4- Prueba de Escritorio

A, B

s = a + br = a - b

m = a * bda = a / bdb = b / a

s, r, m ,da, db

5- Codificación

A B s r m da dbA B s r m da db

50 10 60 40 500 5 0.2

18 6 24 12 108 3 0.33Ejecutar

Borrar

Page 12: Resolucion de 35 programas básicos

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

1. Ingresar los valores de A y B.

2. Calcular la raíz cuadrada de B.

3. Calcular la multiplicación de A por la raíz de B, al igual determinar A/la raíz de B y la raíz de B/A

4. Imprimir la multiplicación de A por raíz de B y los tipos de divisiones halladas entre la raíz de B y A

5. Fin

2.- Definición de variables

A: valor numérico1

B: valor numérico2

rb: raíz cuadrada de B

m: producto entre A y la raíz de B

da: división entre A y la raíz de B

db: división entre la raíz de B y A

3.- Diagrama de Flujo

4- Prueba de Escritorio

A, B

rb = Sqr(b) m = a * rbd1 = a / rbd2 = rb / a

m, d1, d2

5- Codificación

A B rb m d1 d2A B rb m d1 d2

40 5 2.24 89.44 17.85 0.056

18 81 9 162 2 0..5Ejecutar

Borrar

Page 13: Resolucion de 35 programas básicos

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

1. Ingresar el número real

2. Calcular la parte entera con la función int

3. Calcular la parte real restando el número ingresado de la parte entera

4. Fin

2.- Definición de variables

x: número real

ent: parte entera de x

dec: parte decimal de x

3.- Diagrama de Flujo

4- Prueba de Escritorio

x

ent= int(x)dec= x-ent

ent, dec

5- Codificación

x ent dec

85.26 85 .26

19.32 19 0.32

Número real

Ejecutar Borrar

Page 14: Resolucion de 35 programas básicos

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

1. Inicio

2. Ingresar el valor del ángulo

3. Calcular la tangente, la secante, la cotangente y la cosecante de w utilizando las funciones seno y coseno del ángulo.

4. Imprimir las funciones calculadas

5. fin

2.- Definición de variables

w= ángulo dado

Senw= seno de w

Cosw= coseno de w

Tgw=tangente de w

Secw=secante de w

Cotagw=cotangente de w

Cosecw=cosecante de w

3.- Diagrama de Flujo

4- Prueba de Escritorio

w

gw = Tan(w*3.141592654/180)secw = 1 / (Cos(w *3.141592654/180)cotgw = 1 / Tan(w *3.141592654/180)cosecw = 1 / Sin(w *3.141592654/180)

Tgw, secw, cotgw, cosecw

5- Codificación

w tgw secw cotgw cosecw

45 1 1.41 1 1.14

85 11.43 11.47 0.087 1

w tgw secw cotgw cosecw

Ejecutar Borrar

Page 15: Resolucion de 35 programas básicos

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

1. Ingresar la base y la altura de un triángulo rectángulo

2. Calcular el valor del lado l utilizando el teorema de pitágoras

3. Calcular el área del triángulo con la fórmula (at= bxh2)

4. Calcular el perímetro del triángulo

2.- Definición de variables

b: base del triángulo rectángulo

h=: altura del triángulo

at= area del triángulo

l= lado mayor

p= perímetro

3.- Diagrama de Flujo

4- Prueba de Escritorio

b, h

at = (b * h) / 2l = Sqr((h * h) + (b * b))p = b + h + l

at, p

5- Codificación

b h at l p

3 5 7.5 5.83 13.83

11 11 60.5 15.56 37.56 Base:

Altura:

Ejecutar

Borrar

Page 16: Resolucion de 35 programas básicos

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

1. Ingresar un valor numérico cualquiera

2. Preguntar si w es mayor a 99

3. Si es verdad la pregunta anterior cuestiono si w es mayor a 999

4. Si la respuesta es si escribir “Fuera del rango” caso contrario se emite el mensaje “w pertenece a las centenas positiva”

5. Si w no es mayor a 99 imprimir el mensaje “fuera del rango”

6. Fin

2.- Definición de variables

W: valor numérico

3.- Diagrama de Flujo

4- Prueba de Escritorio

w

5- Codificación

w Titulo 1

3 Valor fuera el rango

526 Si se encuentra en las centenas positivas

Digite un número:

W>99

W>999

Fuera del rangoW pertenece a las centenas positivas

Valor fuera del rango

Respuesta:

Borrar

Page 17: Resolucion de 35 programas básicos

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

1. Ingresar un valor numérico cualquiera (x)

2. Calcular: (v=x*1; a=int(x); z=x-a

3. Preguntar si z es igual a cero

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”

2.- Definición de variables

x: valor numérico

3.- Diagrama de Flujo

4- Prueba de Escritorio

x

5- Codificación

w Titulo 1

30 Entero positivo

-11 Entero negativo

9.9 No es entero

Digite un número:

Z=0

V<0

X es positivoX es entero negativo

x no es entero

v= x*(-1)a= int (x)

z= x-a

Respuesta:

Borrar

Page 18: Resolucion de 35 programas básicos

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.- Algoritmo1. Inicio

2. Ingresar el número (w)

3. Calcular si es entero con la codificación del programa anterior

4. Si es entero calcular:

n= (v-6)2; n1=n+2; n2=n+4

5. Imprimir los números consecutivos.

6. Fin

2.- Definición de variablesw= valor entero

y= w multiplicado por -1

a = entero de w

z = resta entre w y a

n = calculo del valor n

n1= primer número consecutivo par

n2= segundo número consecutivo par

3.- Diagrama de Flujo

4- Prueba de Escritorio5- Codificación

w n1 n2

194 96 98

90 44 11.47

w

Z=0

x no es entero

v= w*(-1)a= int (w)

z= w-a

n= (w-6)/2n1= n+2n2=n+4

n1, n2

Ejecutar

Borrar

Page 19: Resolucion de 35 programas básicos

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.

a=147m=147/7

n=6m

m,n

3.- Diagrama de Flujo

4- Prueba de Escritorio

a m n

147 21 126

Números obtenidos

1.- Algoritmo

1. Asigno a la variable a el valor 147

2. Calculo:

m= 147/7 ; n= 6*m

3. Imprimo el valor m y n

4. Fin

2.- Definición de variables

a= valor de 147

m = número mayor

n = número menor a m

5- Codificación

Respuesta Borrar

Page 20: Resolucion de 35 programas básicos

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.

Y es multiplo de 7

3.- Diagrama de Flujo

4- Prueba de Escritorio

Y m

21

40

21 es impar y múltiplo de 7

40 esta fuera del rango

Ingrese un valor:

Ymod2=1 and Ymod7=0

Y noes multiplo de 7, ni impar

Y 5- Codificación

1.- Algoritmo

1. Ingresar el valor de y

2. Ejecutar la primera condición

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”

2.- Definición de variables

Y= valor ingresado, posiblemente impar y divisible para 7

Respuesta Borrar

Page 21: Resolucion de 35 programas básicos

EJERCICIO N°16 Menú Lógica de Programación

Enunciado: Conocida la dimensión del radio, en las figuras indicadas, calcular el área sombreada.

acu= 2*r*2*raci= 3.1416*r*rat=(2*r*2*r) /2as= (acu+at)-aci

as

3.- Diagrama de Flujo

4- Prueba de Escritorio

r acu aci at as

8

4

256

64

201.06

50.27

128

32

182.94

45.73

d

d d=2r

2.- Definición de variablesr = dimensión del radio

acu= área cuadrada

aci= area del círculo

at = area del triángulo

as = area sombreada r

Ingrese el valor del radio:

1.- Algoritmo

1. Ingresar el valor del radio.

2. Calcular el área del cuadrado, del circulo y del Triángulo

3. Proceder a sumar el área del cuadrado mas el are del triángulo y restarla del ára del círculo calculando así el área sombreada

4. Imprimir el área sombreada.

5. Fin

Respuesta Borrar

Page 22: Resolucion de 35 programas básicos

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.

inv

3.- Diagrama de Flujo

4- Prueba de Escritorio

v cd Inv

18

9

11

324

0.11

0.09

1.- Algoritmo1. Ingresar el valor numérico (v)

2. Preguntar si vmod2 es igual a cero

3. Si es afirmativo calcular el cuadrado de v (cd=v*v), e imprimirlo

4. Caso contrario calcular el inverso de v (inv=1v), e imprimirlo

5. Cerrar la condición

6. Fin

2.- Definición de variables v = valor numérico

inv = inverso de v

cd = cuadrado de v

v

Xmod3=0

cd=v*vInv=1/v

inv

Respuesta

Borrar

Page 23: Resolucion de 35 programas básicos

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.

3.- Diagrama de Flujo

4- Prueba de Escritorio

X rc Titulo

9

7

12

3

346

7 No es mùltiplo

1.- Algoritmo1. Ingresar el valor numérico (x)

2. Preguntar si mod 3 es igual a cero

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”

5. Cerrar la condición

6. Fin

2.- Definición de variablesx = valor numérico

rc = raiz de x

x

Xmod3=0

rc= srrt(x)No es múltiplo

No es múltiplo

rc

Càlculos

Borrar

Page 24: Resolucion de 35 programas básicos

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.

3.- Diagrama de Flujo

4- Prueba de Escritorio

a m n

147 21 126

Digite un valor:

Y

Y>99.99 and Y<1000

inv= 1/Ycu= Y * Y

invcu

1.- Algoritmo1. Ingresar el valor numérico (Y)

2. Preguntar si Y es mayor a 99.99 y si Y es menor a 1000

3. En caso afirmativo calcularemos inv que será igual al inverso de Y, e imprimiremos su valor

4. Caso contrario se calcularemos el cuadrado de Y e imprimiremos su valor

5. Cerrar la condición

2.- Definición de variablesY = valor de la centena

inv = inverso de la centena

cu = cuadrado de la centena

Respuesta Borrar

Page 25: Resolucion de 35 programas básicos

EJERCICIO N°20 Menú Lógica de Programación

Enunciado: Conocido un valor de N de tipo entero, determinar si es un dígito.

3.- Diagrama de Flujo

4- Prueba de Escritorio

N Titulo

1

12

Es digito

No es digito

N

N>=0

N<10

N es un dígitoN no es un

dígito

N es negativo

Digite un valor entero:

DÍGITOS

1.- Algoritmo1. Ingresar el posible dígito(N)

2. Preguntar si N es mayor o igual a cero

3. En caso afirmativo preguntaremos si n es menor a 10 e imprimiremos la frase “es dígito”

4. Cerrar la última condición

5. Caso contrario imprimiremos la frase “ no es dígito”

6. Cerrar la primera condición

7. Fin

2.- Definición de variablesN = entero ingresado

Respuesta Borrar

Page 26: Resolucion de 35 programas básicos

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.

c= int(x/100)a = x-(c*100)b= int (a/10)

d = (a-(b*10))

c, a, b, d

3.- Diagrama de Flujo

4- Prueba de Escritorio

x c d b d

231

718

2

7

31

18

3

1

1

8

1.- Algoritmo1. Ingresar el número de 3 cifras (x)

2. Calcular :

1. c (parte entera de x dividido para 100)

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

3. Fin

2.- Definición de variablesx = entero de 3 cifras

Ingrese un valor entero de 3 cifras:

x

Respuesta Borrar

Page 27: Resolucion de 35 programas básicos

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

F= 1.8c*32

R= 1.8c+491.67

3.- Diagrama de Flujo

4- Prueba de Escritorio

1.- Algoritmo

1. Ingresar el valor de la temperatura en grados centígrados (t)

2. Calcular la temperatura en grados :

1. Kelvin (t+273.15)

2. Fahrenheit ((1.8*t)+32)

3. Y Ranking ((1.8*t)+491.67)

3. Imprimir las temperaturas calculadas

2.- Definición de variables

t = temperatura en grados centígrados

K = temperatura en grados kelvin

F = temperatura en grados Fahrenheit

R = temperatura en grados Ranking

K= (t+273.15)

F= ((1.8*t)+32)

R= ((1.8*t)+491.67)

K, F, R

t

t K F R

18

20

291.15

293.15

64.4

68

524.07

527.67

Ingrese el valor de la temperatura:

Respuesta Borrar

Page 28: Resolucion de 35 programas básicos

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.

3.- Diagrama de Flujo

4- Prueba de Escritorio

x xmod2 = 1 y Titulo 1

3

4

9

Si

No

Si

3

100

4 no es par

x

xmod2 =1

y = x*x+r-x -21

y

x no es par

Ingrese el valor de x:

5.- Codificación

1.- Algoritmo

1. Ingresar el valor de la incógnita x

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

4. Caso contrario imprimir x “no es par”

5. Cerrar la condición

6. Fin

2.- Definición de variables

x, y = incógnitas de la ecuación

Respuesta Borrar

Page 29: Resolucion de 35 programas básicos

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.

3.- Diagrama de Flujo

4- Prueba de Escritorio

W Titulo 1

30

58

125.5

Valor dentro del rango

Valor dentro del rango

Valor fuera del rango

Valor dentrodel rango

Ingrese un valor aquí:

VALOR ENTRE 30 Y 125

(w > 29.99) y (w < 125.01)

Valor fuera del rango

w

1.- Algoritmo

1. Ingresar un valor numérico

2. Preguntar si el valor numérico está en el rango de 30 a 125

3. Si la respuesta es afirmativa imprimir “Valro dentro del rango”

4. Caso contrario imprimir “Valor fuera del rango”

5. Cerrar la pregunta

6. Fin

2.- Definición de variables

w = valor numérico

Respuesta Borrar

Page 30: Resolucion de 35 programas básicos

EJERCICIO N°25 Menú Lógica de Programación

Enunciado: Si se conoce un valor de x, determinar si es múltiplo de 11.

X es multiplo de 11

3.- Diagrama de Flujo

4- Prueba de Escritorio y Codificación

x Impresión

121

8

121 es múltiplo de 7

8 no es múltiplo de 7

Ingrese un valor aquí:

VALOR MULTIPLO DE 11

Xmod11=0 y x<> 0

X no es multiplo de 11

x

1.- Algoritmo

1. Ingresar un valor numérico (x)

2. Preguntar si es múltiplo de 11

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

6. Fin

2.- Definición de variables

X = valor numérico

Respuesta Borrar

Page 31: Resolucion de 35 programas básicos

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.

3.- Diagrama de Flujo

w

w mod 2 = 0 y w mod 5 = 0

w>100 y w<1000

w esta dentro del rango

w está fuera del rango

Fuera del rango

4- Prueba de Escritorio y Codificación

w Impresión

225

243

225 está dentro del rango

243 está fuera del rango

Ingrese un valor numérico:

CENTENA PAR, MÚLTIPLO DE 5

1.- Algoritmo

1. Ingresar un valor numérico (W)

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

4. Caso afirmativo imprimir w esta dentro del rango

5. En caso contrario imprimir w está fuera del rango

6. Cerrar la última condición

7. Caso contrario imprimir w está fuera del rango

8. Cerrar la condición primera

9. Fin

2.- Definición de variables

w = centena positiva

Respuesta Borrar

Page 32: Resolucion de 35 programas básicos

EJERCICIO N°27 Menú Lógica de Programación

Enunciado: Conocido los valores de A, B y C, determinar cual de ellos es el número mayor.

3.- Diagrama de Flujo

4- Prueba de Escritorio y Codificación

A B C Titulo1

5

5

30

4

4

16

2

8

9

5 es mayor

8 es mayor

30 es mayor

A>B

A, B, C

B>C

B mayorC mayor

A>C

A mayor

C mayor

C >B

B mayor

1.- Algoritmo

1. Ingresar los valores de A, B, C

2. Preguntar si A es mayor a B

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

6. Fin

2.- Definición de variables

A, B, C = valores numéricos reales

Ejecutar Limpiar

NUMERO MAYOR DE 3 CANTIDADES INGRESADAS

Page 33: Resolucion de 35 programas básicos

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.

3.- Diagrama de Flujo

n,e

e> 18

e>80

n es anciano

menor de edad

n es adulto/a

4- Prueba de Escritorio y Codificación

N e Impresión

Eulalia

Jaime

Clara

24

81

10

Eulalia es adulta/o

Jaime es anciano

Clara es menor de edad

MENOR Y MAYOR DE EDAD

1.- Algoritmo

1. Ingresar el nombre y la edad de una persona

2. Preguntar la edad e mayor a18

3. Caso afirmativo preguntar si la edad es mayor a 80

4. Caso afirmativo imprimir n es anciano

5. En caso contrario imprimir n es adulto

6. Cerrar la última condición

7. Caso contrario imprimir n menor de edad

8. Cerrar la condición primera

9. Fin

2.- Definición de variables

n = nombre de la persona

e = edad de la persona

Presione aquí para ingresar los datos de la persona

Borrar

Page 34: Resolucion de 35 programas básicos

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.

3.- Diagrama de Flujo

n,e, est

est> 1.65

ed>18

Mide mas de 1.65

Estatura menor a1.65

es menor de edad

4- Prueba de Escritorio y Codificación

N e est Impresión

Eulalia

Jaime

Clara

4

81

15

60

81

10

Estatura menor a 1.65

Mide mas de 1.65

Menor de edad

ESTATURA MAYOR A 1.65

1.- Algoritmo

1. Ingresar el nombre y la edad y la estatura de una persona

2. Preguntar si la persona mide mas de 1.65

3. Caso afirmativo preguntar si la edad es mayor a 18

4. Caso afirmativo imprimir la persona mide más de 1.65

5. En caso contrario imprimir la persona es mayor de edad

6. Cerrar la última condición

7. Caso contrario imprimir estatura menor a 1.65

8. Cerrar la condición primera

9. Fin

2.- Definición de variables

n = nombre de la persona

e = edad de la persona

est = estatura de la persona

Presione aquí para ingresar los datos de la persona

Borrar

Page 35: Resolucion de 35 programas básicos

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:

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.

3.- Diagrama de Flujo

4- Prueba de Escritorio

q v p d vt

50

40

6.1

6

305

240

15.25

0

289.75

240

q, v

q<50

d = (p*7)/100vt= p - d

q, vt

q, vt

5.- Codificación

1.- Algoritmo

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 el 7% e imprimirlo.

5. Caso contrario calcular el valor total menos el 5% e imprimirlo.

6. Cerrar la última condición

7. Caso contrario imprimiremos el precio original

8. Cerrar la condición

2.- Definición de variables

q = número de quintales

v = costo oficial del cemento

p = valor total de la compra sin descuento

vt = valor total de la compra con descuento

p = v*q

q > 200

d = (p*5)/100vt= p - d

q, vt

vt= p

Cálculos:

Borrar

Page 36: Resolucion de 35 programas básicos

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.

d = spc = 0.76 * dle = 2.50* d

d, pc, le

3.- Diagrama de Flujo

4- Prueba de Escritorio

n s d pc le

Carlos

Luis

580

890

580

890

440.8

679.4

1450

2225

1.- Algoritmo1. Ingresar el sueldo de una persona en dólares

2. Transformar el sueldo a pesos colombianos y en libras esterlinas

3. Imprimir el sueldo en las 3 monedas establecidas

4. Fin

2.- Definición de variablesp, d = sueldo en dólares

pc = sueldo en pesos colombianos

le = sueldo en libras esterlinas

Ingrese el sueldo del empleado:

n, s

Ingrese el nombre del empleado:

5.- Codificación

Cálculos Borrar

Page 37: Resolucion de 35 programas básicos

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.

x= int (v)x1 = int (x/100)

x2 = x – (x1*100)x3 = int (x2/10)

x4 = x2 –(x3 * 10)

d, pc, le

3.- Diagrama de Flujo

4- Prueba de Escritorio

v x x1 x2 x3 x4

150.5

148

150

148

1

1

50

48

5

4

0

8

1.- Algoritmo1. Ingresar la centena

2. Realizar los cálculos necesarios para obtener los dígitos componentes

x = int(v)x1 = int (x/100)

x2 = x – (x1*100)x3 = int (x2/10)

x4 = x2 –(x3 * 10)

4. Imprimir los dígitos obtenidos

5. Fin

2.- Definición de variablesx = Parte entera de v

x1 = parte entera de x dividido para 100

x2= x menos x1 por 100

x3 = parte entera de x2 dividido para 10

x4 = x2 menos x3 por 10

v

Ingrese un valor de 3 dígitos:

5.- Codificación

Cálculos Borrar

Page 38: Resolucion de 35 programas básicos

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.

a = Int(n)b = (n - a) * 10

c = Int(b)d = (b - c) * 10

d

3.- Diagrama de Flujo

4- Prueba de Escritorio

v x x1 x2 x3 x4

0.51

148

150

148

1

1

50

48

5

4

0

8

1.- Algoritmo1. Ingresar un número real de 3 cifras decimales (n)

2. Realizar los cálculos necesarios para obtener el dígito de los centésimos

a = Int(n)b = (n - a) * 10

c = Int(b)d = (b - c) * 10

4. Imprimir el valor obtenido (d)

5. Fin

2.- Definición de variablesn = número real con 2 decimales

a = Parte entera de n

b = n menos a por 10

c = parte entera de b

d = b menos por 10

n

Ingrese un valor real con 2 cifras decimales:

5.- Codificación

Cálculos Borrar

Page 39: Resolucion de 35 programas básicos

EJERCICIO N°34 Menú Lógica de Programación

Enunciado: Conocido un valor entero positivo, determinar si es número primo.

3.- Diagrama de Flujo

4- Prueba de Escritorio

n i Titulo 1

11 1

2

3

4

5

6

7

8

9 11 es primo

5. Codificación

n

n > 9

i= 1.9,1

a = n mod i

a = 0

no es primo

i = 10

i = 9

n es primono es primo

n = 1 or n = 2 or n = 3or n = 5 or n = 7

n es primo No es primo

1.- Algoritmo

1. Ingresar un número positivo

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.

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

6. Cerrar la primera condición

2.- Definición de variables

n= número entero positivo

i = contador

a = residio de la división de a y el contador i

Ejecutar

Borrar

Page 40: Resolucion de 35 programas básicos

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.

a = Int(v / 10) d = (v / 10) - a

b = d * 10 v1 = b * 10 inv = v1 + a

inv

3.- Diagrama de Flujo

4- Prueba de Escritorio

a inv

14

45

41

54

5- Codificación

a, b

1.- Algoritmo

1. Ingresar un valor de 2 cifras

2. Calcular el inverso de v

a = Int(v / 10)

d = (v / 10) - a

b = d * 10

v1 = b * 10

inv = v1 + a

3. imprimir el inverso del valor ingresado

2.- Definición de variables

v = número de 2 cifras

a = parte entera de v dividido para 10

d = v dividido para 10 menos a

b = d por 10

v1 = b por 10

inv = inverso del número ingresado

Ingrese el número...

Borrar