01algoridmos y Programacion Richard Mamani Apaza

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO

“JOSE CARLOS MARIATEGUI”

PROGRAMA DE ESTUDIOS

ARQUITECTURA DE PLATAFORMAS Y SERVICIOS DE TECNOLOGÍAS DE LA


INFORMACIÓN

DOCENTE: RONALD JIMENEZ GUEVARA

MATERIA: ORGANIZACIÓN DE RECURSOS TI

DOCENTE : Coayla Mamani Walter Demetrio

ESTUDIANTE:

Mamani Apaza, Richar

Moquegua - Perú

2022
ALGORIDOMOS Y PROGRAMACIÓN DE
COMPUTADORAS
PRÁCTICA DIAGRAMAS DE FLUJO Y/O ALGORITMOS

1. Ingresar el valor de un ángulo en Grados convertirlo a Radianes

Solución:
Escribir "Coloque valor en grados"
Leer G
R<-G*PI/180
Escribir "su resultado en radianes es: ", R
FinAlgoritmo

2. Leer una velocidad en m/s, convertirla a km/h

Solución:
Escribir "colocar valor m/s"
Leer Ms // ingresar valor en m/s
Kh<-Ms*3.6 // ecuacion para hallar m/s ak/h
Escribir "resultado del valor en K/H: ", Kh , "K/h" //resultado final
FinAlgoritmo

3. Leer la velocidad en m/s y el radio de la circunferencia de la pista, y


mostrar el tiempo que tarda el atleta en dar 2 vueltas a la pista, sabiendo
que el atleta descansa 1 minuto
cada 1000 metros.

Solución:
Escribir "Introduce la velocidad"
Leer velocidad
Escribir "Introduce el radio"
Leer radio
L = 4 * 3.1416 * radio
D = L/ 1000
T = L/ velocidad + D* 60
Escribir T
FinAlgoritmo
4. Ingresado un Número entero (N) por teclado, calcular la sumatoria de los
primeros N números.

Solución:
Algoritmo Ejercici04Practica01
Escribir "escribir número entero"
Leer N
R<- N*(N+1)/2
escribir "la sumatoria del numero entero es: ", R
FinAlgoritmo

5. Dada una cantidad en Nuevo Soles, obtener la equivalencia en dólares


estadounidenses, asumiendo que la unidad cambiaria es un dato
desconocido.

Solución:
Algoritmo Ejercicio05Practica01
Leer x,T
Total <- x/T
escribir total
FinAlgoritmo

6. La relación entre temperaturas Celsius y Fahrenheit está dada por: C = 5/9


* (F - 32) Se desea mostrar el equivalente de un valor en Grados Celsius
ingresado por teclado.

Solución:
Algoritmo ejercico06Practica01
Leer F,celsius
C <- (F - 32) * 5.0/9.0
Escribir C
FinAlgoritmo

7. Calcular el número de pulsaciones que una persona debe tener por cada
diez segundos de ejercicio si la fórmula es (220-edad)/10= N. de
pulsaciones.

Solución:
Algoritmo Ejercicio07Practica01
escribir "ponga su edad"
leer edad
N<-(220-edad)/10
escribir N
FinAlgoritmo
8. Dado un par ordenado (x,y) en coordenadas cartesianas, convertirlo a
coordenadas polares.

Solución:
Algoritmo ejercicio08Practica01
leer a,b
T<- raiz(a^2+b2)
Escribir T
FinAlgoritmo

9. Sea un sistema de ecuaciones de la forma:


ax + bx = c
dx + ey = f
que puede resolverse usando las siguientes fórmulas:
𝒄𝒆 − 𝒃𝒇 𝒂𝒇 − 𝒄𝒅
𝒙= 𝒚=
𝒂𝒆 − 𝒃𝒅 𝒂𝒆 − 𝒃𝒅
Se debe leer los coeficientes (a, b, c, d, e, f) y resolver el sistema,
mostrando los valores de x e y.

Solución:
Algoritmo ejercicio09Practica01
Escribir " ax + by = c"
Escribir " dx + ey = f"
Escribir ""
Escribir "Ingrese un valor para a:"
Leer a
Escribir "Ingrese un valor para b:"
Leer b
Escribir "Ingrese un valor para c:"
Leer c
Escribir "Ingrese un valor para d"
Leer d
Escribir "Ingrese valor para e"
Leer e
Escribir "Ingrese valor para f"
Leer f
x <- (c*e-b*f)/(a*e-b*d)
ye <- (a*f-c*d)/(a*e-b*d)
Escribir "el valor de x es: ",x
Escribir "el valor de ye es: ",ye
FinAlgoritmo
10. Un vendedor recibe un sueldo base más un 10 % extra por comisión de sus
ventas, el vendedor desea saber cuánto dinero obtendrá por concepto de
comisiones por las tres ventas que realiza en el mes, y el total que recibirá
luego de M meses.

Solución:
Algoritmo Ejercicio10practica01
definir v1,v2,v3,comision, sueldo como real
escribir "escribe 3 ventas del mes"
leer v1,v2,v3
escribir "coloque el sueldo base"
leer sueldo
comision<-(v1+v2+v3)*.10
escribir "el sueldo es :S/", sueldo
escribir " la comision del mes es:S/", comision
escribir " el sueldo total es:S/", sueldo +
comision
FinAlgoritmo

11. Una tienda ofrece un descuento del 15% sobre el total de la compra, y un
cliente desea saber cuánto deberá pagar finalmente por su compra.

Solución:

Algoritmo Ejercicio11practica01
definir total, descuento como real
escribir "escribe el total de la compra"
leer total
descuento<-total*.15
escribir "El total a pagar es:S/", total-descuento
Escribir "el descuendo es:S/", descuento
FinAlgoritmo

12. Un alumno desea saber cuál será su calificación final en la materia de algoritmos, si
dicha calificación se compone de los siguientes porcentajes: 55% del promedio de
sus tres calificaciones parciales, 30% de la calificación del
examen final y 15% del promedio de sus trabajos encargados.
Solución:
Algoritmo ejercicio12pracitca01
Definir a,b,c,examen,trabajo,promedio,promedio_final Como Real
Escribir "Ingresa las tres calificaciones"
leer a,b,c
Escribir "Ingresa el promedio del examen final"
leer examen
Escribir "Ingresa la calificación del trabajo final"
leer trabajo
promedio = (a + b + c) / 3
promedio_final = (promedio * .55) + (examen * .30) + (trabajo *
.15)Escribir "El promedio final de la materia de algoritmos es:
",promedio_final
FinAlgoritmo
13. Un maestro desea saber qué porcentaje de hombres y que porcentaje de
mujeres hay
en un grupo de estudiantes. Debe ingresarse la cantidad de hombres y
mujeres.

Solución:
Algoritmo ejercicio13pracita01
definir mujeres, hombres, total Como Real
escribir"escribe nuemero de mujeres"
leer F
escribir"escribe numero de hombres"
leer M
total<-F+M
escribir " el total de muejeres es: ", (F/total)*100,"%"
escribir " el total de hombres es: ", (M/total)*100,"%"
FinAlgoritmo

14. La fecha de cualquier Domingo de Pascua se calcula de la siguiente forma:


Sea X el año para el que se quiere calcular la fecha.
Sea A el resto de la división de X entre 19
Sea B el resto de la división de X entre 4
Sea C el resto de la división de X entre 7
Sea D el resto de la división de (19*A+24) entre 30
Sea E el resto de la división de (2*B+4*C+6*D+5) entre 7
La fecha para el Domingo de Pascua es el día (22+D+E) de Marzo
(obsérvese que puede dar una fecha en abril)
Escribir un algoritmo que pida como entrada un año y saque por pantalla
la fecha del Domingo de Pascua para ese año. (por ahora puede mostrar un
valor de “día” mayor a 31 que indicaría que la fecha es en abril.

Solución:
Algoritmo ejercicio14practica01
leer x
a<-x/19
escribir a
b<-a/4
escribir b
c<-b/7
escribir c
d<-(19*c+24)/30
escribir d
e<-(2*b+4*c+6*d+5)/7
escribir e
A<-22+d+e
Escribir A
Si A>31 Entonces
escribir "Abril"
SiNo
escribir "Marzo"
Fin Si
FinAlgoritmo
15. Ingresar el valor entero de una cantidad de dinero (Múltiplo de 10) y
mostrar cuantos billetes de 100, 50, 20 y 10 equivale dicha cantidad. Es
decir, por ej. Cantidad= 130,entonces equivale: 1 billete de 100; 2 billetes
de 50; 6 billetes de 20, 13 billetes de 10. Note que solamente debemos
contar la cantidad entera de cada billete en cada caso.

Solución:
Algoritmo ejercicio15practica01
Escribir Sin Saltar "Ingresa el valor de cantidad:";
Leer cantidad;
monedas1 <- cantidad;
billetes500 <- (monedas1-monedas1 MOD 500)/500;
monedas1 <- monedas1 MOD 500;
billetes_de_200 <- (monedas1-monedas1 MOD 200)/200;
monedas1 <- monedas1 MOD 200;
billetes100 <- (monedas1-monedas1 MOD 100)/100;
monedas1 <- monedas1 MOD 100;
billetes50 <- (monedas1-monedas1 MOD 50)/50;
monedas1 <- monedas1 MOD 50;
billetes20 <- (monedas1-monedas1 MOD 20)/20;
monedas1 <- monedas1 MOD 20;
billetes10 <- (monedas1-monedas1 MOD 10)/10;
monedas1 <- monedas1 MOD 10;
billetes5 <- (monedas-monedas1 MOD 5)/5;
monedas1 <- monedas1 MOD 5;
monedas2 <- (monedas1-monedas1 MOD 2)/2;
monedas1 <- monedas1 MOD 2;
Escribir "Valor de billetes de 10: ", billetes10;
Escribir "Valor de billetes de 100: ", billetes100;
Escribir "Valor de billetes de 20: ", billetes20;
Escribir "Valor de billetes de 200: ", billetes200;
Escribir "Valor de billetes de 5: ", billetes5;
Escribir "Valor de billetes de 50: ", billetes50;
Escribir "Valor de billetes de 500: ", billetes500;
Escribir "Valor de monedas de 1: ", monedas1;
Escribir "Valor de monedas de 2: ", monedas2
FinAlgoritmo
16. Bajo la misma idea del ejercicio anterior, ahora suponga que se desea
implementar el algoritmo de entrega de dinero de un cajero, considerando
que dicho cajero siempre intentará dar la mayor cantidad de billetes desde
las mayores denominaciones y luego irá descendiendo. Las
denominaciones de los billetes que se manejarán son las mismas
que el problema anterior. El algoritmo simplemente debe indicar cuantos
billetes de cada denominación se deberán entregar.

Algoritmo Ejercicio16Practica01
Escribir "Inserte la cantidad de billetes de 500 que contendrá el
cajero: "
Leer cantidadDe500
saldo = 500 * cantidadDe500
Escribir "Inserte la cantidad de billetes de 200 que contendrá el
cajero: "
Leer cantidadDe200
saldo = saldo + (cantidadDe200 * 200)
Escribir "Inserte la cantidad de billetes de 100 que contendrá el
cajero: "
Leer cantidadDe100
saldo = saldo + (cantidadDe100 * 100)
Escribir "Inserte la cantidad de billetes de 50 que contendrá el
cajero: "
Leer cantidadDe50
saldo = saldo + (cantidadDe50 * 50)
Escribir "Inserte la cantidad de billetes de 20 que contendrá el
cajero: "
Leer cantidadDe20
saldo = saldo + (cantidadDe20 * 20)
Escribir "Inserte la cantidad de billetes de 10 que contendrá el
cajero: "
Leer cantidadDe10
saldo = saldo + (cantidadDe10 * 10)

Si saldo>0 Entonces

Si saldo < 5000 Entonces


Escribir "IMPORTANTE! Puede retira hasta $",
saldo, " y en múltiplos de $50"
SiNo

Escribir "IMPORTANTE! Puede retira hasta $5000 y


en múltiplos de $50"
FinSi
Repetir
Escribir "Ingrese el monto que desea extraer:" Sin
Saltar
Leer extraccion
Borrar Pantalla
Si (extraccion MOD 50) <> 0 Entonces
Escribir "# ERROR: El valor ingresado no es
múltiplo de $50"
FinSi
Si (extraccion > 5000) Entonces
Escribir "# ERROR: El valor ingresado supera
el límite de $5000"
FinSi
Si extraccion > saldo Entonces
Escribir "** No hay saldo suficiente, puede
retirar hasta: $",saldo
FinSi
Hasta Que (extraccion <= 5000) y (extraccion <= saldo)
y (extraccion MOD 50 = 0)

Si extraccion >= 500 Entonces


billete500 = TRUNC(extraccion / 500)
Si billete500 > cantidadDe500 Entonces
extraccion = extraccion - (cantidadDe500 *
500)
billete500 = cantidadDe500
SiNo
extraccion = extraccion - (billete500 * 500)
FinSi
FinSi
Si extraccion >= 200 Entonces
billete200 = TRUNC(extraccion / 200)
Si billete200 > cantidadDe200 Entonces
extraccion = extraccion - (cantidadDe200 *
200)
billete200 = cantidadDe200
SiNo
extraccion = extraccion - (billete200 * 200)
FinSi
FinSi
Si extraccion >= 100 Entonces
billete100 = TRUNC(extraccion / 100)
Si billete100 > cantidadDe100 Entonces
extraccion = extraccion - (cantidadDe200 *
100)
billete100 = cantidadDe100
SiNo
extraccion = extraccion - (billete100 * 100)
FinSi
FinSi

Si extraccion >= 50 Entonces


billete50 = TRUNC(extraccion / 50)
Si billete50 > cantidadDe50 Entonces
extraccion = extraccion - (cantidadDe200 *
50)
billete50 = cantidadDe50
SiNo
extraccion = extraccion - (billete100 * 50)
FinSi
FinSi
Si extraccion >= 20 Entonces
billete50 = TRUNC(extraccion / 20)
Si billete50 > cantidadDe50 Entonces
extraccion = extraccion - (cantidadDe200 *
20)
billete20 = cantidadDe20
SiNo
extraccion = extraccion - (billete100 * 20)
FinSi
fin si
Si extraccion >= 10 Entonces
billete50 = TRUNC(extraccion / 10)
Si billete50 > cantidadDe50 Entonces
extraccion = extraccion - (cantidadDe200 *
10)
billete10 = cantidadDe10
SiNo
extraccion = extraccion - (billete100 * 10)
FinSi
fin si
Escribir "La cantidad proporcionada es: "
Escribir billete500, " billete de $500"
Escribir billete200, " billete de $200"
Escribir billete100, " billete de $100"
Escribir billete50, " billete de $50"
Escribir billete20, " billete de $20"
Escribir billete10, " billete de $10"
SiNo
Escribir "** NO HAY DINERO ~ FUERA DE SERVICIO **"
Escribir ""
FinSi

FinAlgoritmo
17. Ahora considere además que se pueden entregar monedas con las
siguientes denominaciones: 5, 2, 1, 0.5, 0.2 y 0.1, implemente el algoritmo
del cajero, para que además de poder entregar billetes como en el caso
anterior, ahora también indique la cantidad de monedas de las
denominaciones que maneja.

Solución:
Algoritmo Ejercicio17Practica01
Escribir "Inserte la cantidad de billetes de 5 que contendrá el cajero: "
Leer cantidadDe5
saldo = 5 * cantidadDe5
Escribir "Inserte la cantidad de billetes de 2 que contendrá el
cajero: "
Leer cantidadDe2
saldo = saldo + (cantidadDe2 * 2)
Escribir "Inserte la cantidad de billetes de 1 que contendrá el
cajero: "
Leer cantidadDe1
saldo = saldo + (cantidadDe1 * 1)
Escribir "Inserte la cantidad de billetes de 0.5 que contendrá el
cajero: "
Leer cantidadDe50
saldo = saldo + (cantidadDe50 * 0.5)
Escribir "Inserte la cantidad de billetes de 0.2 que contendrá el
cajero: "
Leer cantidadDe20
saldo = saldo + (cantidadDe20* 0.2)
Escribir "Inserte la cantidad de billetes de 0.1 que contendrá el
cajero: "
Leer cantidadDe10
saldo = saldo + (cantidadDe10 * 0.1)

Si saldo>0 Entonces

Si saldo < 50 Entonces


Escribir "IMPORTANTE! Puede retira hasta $",
saldo, " y en múltiplos de $5"
SiNo

Escribir "IMPORTANTE! Puede retira hasta $50 y en


múltiplos de $5"
FinSi
Repetir
Escribir "Ingrese el monto que desea extraer:" Sin
Saltar
Leer extraccion
Borrar Pantalla
Si (extraccion MOD 5) <> 0 Entonces
Escribir "# ERROR: El valor ingresado no es
múltiplo de $5"
FinSi
Si (extraccion > 50) Entonces
Escribir "# ERROR: El valor ingresado supera
el límite de $50"
FinSi
Si extraccion > saldo Entonces
Escribir "** No hay saldo suficiente, puede
retirar hasta: $",saldo
FinSi
Hasta Que (extraccion <= 50) y (extraccion <= saldo) y
(extraccion MOD 5 = 0)

Si extraccion >= 5 Entonces


billete5 = TRUNC(extraccion / 5)
Si billete5 > cantidadDe5 Entonces
extraccion = extraccion - (cantidadDe5 * 5)
billete5 = cantidadDe5
SiNo
extraccion = extraccion - (billete5 * 5)
FinSi
FinSi
Si extraccion >= 2 Entonces
billete2 = TRUNC(extraccion / 2)
Si billete2 > cantidadDe2 Entonces
extraccion = extraccion - (cantidadDe2 * 2)
billete2 = cantidadDe2
SiNo
extraccion = extraccion - (billete200 * 2)
FinSi
FinSi
Si extraccion >= 1 Entonces
billete100 = TRUNC(extraccion / 1)
Si billete1 > cantidadDe1 Entonces
extraccion = extraccion - (cantidadDe2 * 1)
billete1 = cantidadDe1
SiNo
extraccion = extraccion - (billete1 * 1)
FinSi
FinSi

Si extraccion >= 0.5 Entonces


billete5 = TRUNC(extraccion / 0.5)
Si billete6 > cantidadDe50 Entonces
extraccion = extraccion - (cantidadDe2 * 0.5)
billete6 = cantidadDe50
SiNo
extraccion = extraccion - (billete1 * 0.5)
FinSi
FinSi
Si extraccion >= 0.2 Entonces
billete6 = TRUNC(extraccion / 0.2)
Si billete6 > cantidadDe50 Entonces
extraccion = extraccion - (cantidadDe2 * 0.2)
billete20 = cantidadDe20
SiNo
extraccion = extraccion - (billete1 * 0.2)
FinSi
fin si
Si extraccion >= 0.1 Entonces
billete6 = TRUNC(extraccion / 0.1)
Si billete6 > cantidadDe50 Entonces
extraccion = extraccion - (cantidadDe2 * 0.1)
billete10 = cantidadDe10
SiNo
extraccion = extraccion - (billete1 * 0.1)
FinSi
fin si
Escribir "La cantidad proporcionada es: "
Escribir billete5, " monedas de $5"
Escribir billete2, " monedas de $2"
Escribir billete1, " monedas de $1"
Escribir billete50, " monedas de $0.5"
Escribir billete20, " monedas de $0.2"
Escribir billete10, " monedas de $0.1"
SiNo
Escribir "** NO HAY DINERO ~ FUERA DE SERVICIO **"
Escribir ""
FinSi
FinAlgoritmo

También podría gustarte