Sunteți pe pagina 1din 24

UNIVERSIDAD TECNOLOGICA DE GUTIERREZ ZAMORA

T.S.U. EN MANTENIMIENTO AREA INDUSTRIAL

ANTONIO DE JESÚS CÁRDENAS HERNÁNDEZ

PRINCIPIOS DE PROGRAMACION

PROBLEMARIO 1 DE PRINCIPIOS DE PROGRAMACION

DANIEL GONZALEZ VAZQUEZ

GRUPO 601-A
Instrucciones

Resolver cada problema con su algoritmo y diagrama de flujo, entregar en electrónico, la rúbrica
de calificación esta al final del documento, la copia entre compañeros del mismo u otro salón será
sancionada por partes iguales (el que elabora el original y al que copia) con 0% del total de su
trabajo aún si están bien conformados los ejercicios.

1. Se desea implementar un algoritmo para obtener la suma de dos números cualesquiera.


-Inicio
-Ingresar primer número
-Ingresar segundo número
-Resultado es igual a sumar primer número más el segundo numero
-Imprimir resultado final
-Fin

-Inicio Inicio
-Ingresar 1ro
-Ingresar 2do
-Res = 1ro + 2do
-Imprimir ResFin
-Fin 1ro
2do

Res = 1ro + 2do

ResFin

Fin
2. Un estudiante realiza cinco exámenes durante el semestre, los cuales tienen la
misma ponderación. Realice el algoritmo y el diagrama de flujo que representen el
algoritmo correspondiente para obtener el promedio de las calificaciones
obtenidas.

-Inicio
-Insertar calificación del examen 1
-Insertar calificación del examen 2
-Insertar calificación del examen 3
-Insertar calificación del examen 4
-Insertar calificación del examen 5
-Sumar calificación del examen 1, más calificación del examen 2, más calificación
del examen 3, más calificación del examen 4, más calificación del examen 5
-Al resultado de la operación anterior dividirlo entre la cantidad de exámenes
presentados (5)
-El resultado final es sumar calificación del examen 1, más calificación del examen
2, más calificación del examen 3, más calificación del examen 4, más calificación
del examen 5 y dividirlo entre la cantidad de exámenes presentados (5)
-Imprimir Promedio
-Fin

-Inicio
-Insertar Cexam1
-Insertar Cexam2
-Insertar Cexam3
-Insertar Cexam4
-Insertar Cexam5
-Resfin = Cexam1 + Cexam2 + Cexam3 + Cexam4 + Cexam5 ÷ 5
-Imprimir Prom
-Fin
Inicio

Cexam1
Cexam2
Cexam3
Cexam4
Cexam5
-Insertar
Cexam5

Resfin = Cexam1 + Cexam2 + Cexam3 +


Cexam4 + Cexam5 ÷ 5

Prom

Fin
3. Se requiere conocer el área de un rombo. Realice un algoritmo para tal fin y represéntelo
mediante un diagrama de flujo para realizar este proceso.

-Inicio
-Ingresar diagonal mayor
-Ingresar diagonal menor
-Multiplicar diagonal mayor por diagonal menor
-El resultado final es dividir entre dos al resultado de multiplicar diagonal mayor por
diagonal menor
-Imprimir Area
-Fin

-Inicio
-Ingresar DiagMa Inicio
-Ingresar DiagMe
-DIagMa x DiagMe
-ResFin = DiagMa x DiagMe ÷ 2 DiagMa
-Imprimir A DiagMe
-Fin

DiagMa x DiagMe

ResFin = DiagMa x DiagMe ÷ 2

Fin
4. Se requiere obtener el volumen de un cilindro. Realizar el algoritmo correspondiente y
representarlo mediante un diagrama de flujo.

-Inicio
-Ingresar primer dato r
-Ingresar segundo dato h
-Multiplicar primer dato r por primer dato r
-Al resultado de multiplicar primer dato r por primer dato r, multiplicarlo por π
-El resultado final es multiplicar primer dato r por primer dato r, por π, por segundo dato h
-Imprimir el Volumen
-Fin

-Inicio
-Ingresar 1roR
-Ingresar 2doH
-1roR x 1roR x π x 2doH Inicio
-Imprimir Vol
-Fin

1roR
2doH

1roR x 1roR x π x 2doH

Vol

Fin
5. Se requiere obtener el área de la figura 1 de la forma A. Para resolver este problema se
puede partir de que está formada por tres figuras: dos triángulos rectángulos, con H como
hipotenusa y R como uno de los catetos, que también es el radio de la otra figura, una
semicircunferencia que forma la parte circular (ver forma B). Realice un algoritmo para
resolver el problema y represéntelo mediante el diagrama de flujo. Para sacar la raíz utilice
SQRT como código en su algoritmo y diagrama de flujo.

-Inicio
-Insertar radio
-Insertar hipotenusa
-Multiplicar π por radio, por radio
-Al resultado de la multiplicación anterior, dividirla entre 2
-Multiplicar radio, por radio
-Multiplicar hipotenusa, por hipotenusa
-Restar al resultado de multiplicar hipotenusa por hipotenusa, la multiplicación de radio
por radio
-Al resultado de la operación obtener SQRT
-Al resultado obtenido de la operación anterior, sumar la multiplicación de π por radio, por
radio entre dos
-Imprimir Area
-Fin

-Inicio
-Insertar Rad
-Insertar Hip
-(Hip x Hip) – (Rad x Rad) = SQRT + (π x Rad x Rad ÷ 2)
-Imprimir A
-Fin
Inicio

Rad
Hip

(Hip x Hip) – (Rad x Rad) = SQRT + (π x Rad x Rad ÷ 2)

Fin
6. Un productor de aceite lleva el registro de lo que produce en litros, pero cuando entrega
le pagan en galones. Realice un algoritmo, y represéntelo mediante un diagrama de flujo,
que ayude al productor a saber cuánto recibirá por la entrega de su producción de un día
(1 galón = 3.785 litros).

-Inicio
-Ingresar litros producidos
-Ingresar precio por galón
-Galones es igual a los litros producidos entre 3.785
-La ganancia es igual a multiplicar número de galones por precio del galón
-Imprimir la ganancia
-Fin

-Inicio
-Ingresar Lp
-Ingresar Pgal
-Gal = Lp ÷ 3.785
-Gan = NumGal x PreGal
-Imprimir Gan
-Fin

Inicio

Lp

Pgal

Gal = Lp ÷ 3.785

Gan = NumGal x PreGal

Gan

Fin
7. Se requiere obtener la distancia entre dos puntos en el plano cartesiano, tal y como se
muestra en la figura 2. Realice un diagrama de flujo y el algoritmo para obtener la
distancia entre esos puntos.

-Inicio
-Insertar cateto adyacente
-Insertar cateto opuesto
-Multiplicar cateto adyacente por cateto adyacente
-Al resultado de la operación anterior sumar la multiplicación de cateto opuesto por
cateto opuesto
-Al resultado de la anterior operación obtener SQRT
-Imprimir distancia
-Fin Inicio

-Inicio
-Insertar CA
-Insertar CO CA
-(CA x CA) + (CO x CO) = SQRT CO
-Imprimir Dis
-Fin

(CA x CA) + (CO x CO) = SQRT

Dis

Fin
8. Se requiere determinar el sueldo semanal de un trabajador con base en las horas que
trabaja y el pago por hora que recibe. Realice el diagrama de flujo y algoritmo que
representen la solución correspondiente.
-Inicio
-Ingresar horas trabajadas
-Ingresar costo por hora
-Multiplicar el costo por hora, por las horas trabajadas en la semana
-Imprimir sueldo
-Fin

-Inicio
-Ingresar Ht
-Ingresar Ch
-(Ch) x (Ht)
-Imprimir Suel Inicio
-Fin

Ht

CH

(Ch) x (Ht)

Suel

Fin
9. Un obrero, para realizar sus placas, encarga las láminas de cobre. Para cada pedido, tiene
que proporcionar las medidas de la lámina en pulgadas, pero él generalmente las tiene en
metros. Realice un algoritmo para ayudar a resolver el problema, determinando cuántas
pulgadas debe pedir con base en los metros que requiere. Represéntelo mediante el
diagrama de flujo (1 pulgada = 0.0254 m).
-Inicio
-Ingresar largo de la lamina
-Ingresar ancho de la lamina
-1entre .0254, por largo de la lamina = largo en pulgadas
-1 entre .0254 por el ancho de la lamina = ancho en pulgadas
-imprimir largo en pulgadas, ancho en pulgadas
-fin

Inicio
Larlam
Anchlam
((1÷.0254) x (larlam)) = Larin Inicio
((1÷.0254) x (Anchlam)) = Anchin
Imprimir Larin, Anchin
Fin
Larlam
Anchlam

((1÷.0254) x (larlam)) = Larin,


((1÷.0254) x (Anchlam)) = Anchin,

Larin, Anchin

Fin
10. La CONAGUA requiere determinar el pago que debe realizar una persona por el total de
metros cúbicos que consume de agua al llenar una alberca (ver figura 3). Realice un
algoritmo y represéntelo mediante un diagrama de flujo que permita determinar ese
pago.

Inicio
Insertar medida del largo
Insertar medida de ancho
Ingresar valor por metro cubico
Multiplicar ancho por ancho
Al resultado de la operación anterior multiplicarlo por el largo
El resultado de la operación multiplicarlo por el costo por litro
Imprimir el costo total
Fin Inicio

Inicio
Insertar Mlar
Insertar Manch Mlar
Insertar ValMcub Manch
(Manch) x (Manch) x (Mlar) (ValMcub) VlaMcub
Imprimir CosTal
Fin

(Manch) x (Manch) x (Mlar) x (ValMcub)

CosTal

FIn
11. La compañía de autobuses requiere determinar el costo que tendrá el boleto de un viaje
sencillo, esto basado en los kilómetros por recorrer y en el costo por kilómetro. Realice un
diagrama de flujo y el algoritmo para tal fin.
Inicio
Insertar costo por kilómetro
Insertar Kilómetros por recorrer
El costo del boleto es multiplicar costo por kilómetro por kilómetros por recorrer
Imprimir el costo del boleto
Fin

Inicio
Insertar CosKil
Insertar KilRec Inicio
Cosbol = (CosKil) x (KilRec)
Imprimir Cosbol
Fin CosKil
KilRec

Cosbol = (CosKil) x (KilRec)

Cosbol

Fin
12. La compañía de luz y sombras (CLS) requiere determinar el pago que debe realizar una
persona por el consumo de energía eléctrica, la cual se mide en kilowatts (KW). Realice un
diagrama de flujo y el algoritmo que permita determinar ese pago.
Inicio
Ingresar total de kilowatts consumidos
Ingresar costo por un Kilowatt
Multiplicar el total de kilowatts consumidos por el costo de un kilowatt
El pago total es igual al resultado de la operación anterior
Imprimir el pago total
Fin

Inicio
Ingresar Tolkilos
Ingresar Coskilo
PT = (Tolkilos) x (Coskilo)
Inicio
Imprimir PT
Fin

Tolkilos
Coskilo

PT = (Tolkilos) x (Coskilo)

PT

Fin
13. Realice un diagrama de flujo y el algoritmo para determinar cuánto pagará finalmente una
persona por un artículo (x), considerando que tiene un descuento de 20%, y debe pagar
15% de IVA (debe mostrar el precio con descuento y el precio final).
Inicio
Ingresar el costo del articulo
Insertar .20 por ciento de descuento
Ingresar .15 por ciento de IVA
Multiplicar el costo total del articulo por el .20 por ciento
Restar el resultado de la operación anterior al costo total de articulo
Imprimir el costo del artículo ya con descuento
Al costo del articulo ya con descuento, multiplicar por .15 por ciento del IVA
Al resultado de la anterior operación, sumar el costo del articulo ya con descuento
Imprimir costo del articulo con descuento ya con IVA incluido
Fin

Inicio Inicio
Ingresar CTArt
Ingresar .20Des
Ingresar .15IVA
CTAD = (CTArt) – ((CTArt) x (.20Des)) CTArt
Imprimir CTAD .20Des
CTAIVA = (CTAD) + ((CTAD) x (.15IVA)) .15IVA
Imprimir CTAIVA
Fin
CTAD = (CTArt) – ((CTArt) x (.20Des));
CTAIVA = (CTAD) + ((CTAD) x (.15IVA))

CTAD
CTAIVA

Fin
14. Realice un diagrama de flujo y el algoritmo para determinar cuánto dinero ahorra una
persona en un año si considera que cada semana ahorra 15% de su sueldo (considere
cuatro semanas por mes y que no cambia el sueldo).

Inicio
Ingresar sueldo semanal
Ingresar .15 por ciento de ahorro
Multiplicar el sueldo semanal por .15 por ciento de ahorro
Multiplicar el resultado de la operación anterior por 4, que son las semanas
Multiplicar el resultado de la operación anterior por 12, que son los meses
Imprimir el dinero ahorrado en un año
Fin

Inicio
Ingresar SS
Ingresar .15ah Inicio
DAA = (SS) x (.15ah) x 4 x 12
Imprimir DAA
Fin
SS

DAA = (SS) x (.15ah) x 4 x 12

DAA

Fin
15. Se desea calcular la potencia eléctrica de circuito de la figura 4. Realice un diagrama de
flujo y el algoritmo para resolver el problema. Considere que: P = V*I y V = R*I.

Inicio
Ingresar el dato de la resistencia en ohms
Ingresar el dato de la corriente en amperios
Potencia eléctrica es igual a multiplicar la resistencia en ohms por la corriente en amperios
El resultado de la anterior operación multiplicarlo por le valor de la corriente eléctrica
Imprimir potencia eléctrica
Fin
Inicio

Inicio
Ingresar Resohm Resohm
Ingresar Coram Coram
PE = (Resohm) x (Coram) x (CE)
Imprimir PE
Fin
PE = (Resohm) x (Coram) x (CE)

PE

Fin
16. Realice el diagrama de flujo y pseudocódigo que representen el algoritmo para determinar
el promedio que obtendrá un alumno considerando que realiza tres exámenes, de los
cuales el primero y el segundo tienen una ponderación de 25%, mientras que el tercero de
50%.
-Inicio
-Ingresar calificación del examen 1
-Ingresar calificación del examen 2
-Ingresar calificación del examen 3
-Multiplicar la calificación del examen 1 por 0.25% para obtener el promedio del primer
examen.
-Sumar el resultado de la operación anterior a la multiplicación del examen 2 por 0.25%
-Al resultado de la operación anterior sumar el resultado de la multiplicación del examen 3
por 0.50%
-Imprimir el promedio obtenido
-Fin

-Inicio
-Ingresar Cexam1
-Ingresar Cexam2
-Ingresar Cexam3
-(Cexam1 x 0.25%) + (Cexam2 x 0.25%) + (Cexam3 x 0.50%)
-Imprimir Prom
-Fin
Inicio

Cexam1, Cexam2, Cexam3

-(Cexam1 x 0.25%) + (Cexam2 x 0.25%) + (Cexam3 x 0.50%)

Prom

Fin
17. Realice un algoritmo para determinar si un número es positivo o negativo
Inicio
Insertar un numero cualesquiera
Si el numero es mayor a cero
Imprimir en papel número positivo
Si el numero es menor a cero
Imprimir número negativo
Fin

Inicio
Insertar Num
Nump = Num > 0. Imprimir Nump
Numn = Num < 0. Imprimir Numn
Fin

Inicio

Num

SI NO
Num ˃ 0

Nump Num ˂ 0

Numn

Fin
18. Realice un algoritmo para determinar cuánto se debe pagar por equis cantidad de lápices
considerando que si son 1000 o más el costo es de 85¢; de lo contrario, el precio es de
90¢. Represéntelo con el algoritmo y el diagrama de flujo
Inicio
Insertar cantidad de lápices
SI la cantidad de lápices es mayor a 999, multiplicar por 85¢
Imprimir precio por mayoreo
Si la cantidad de lápices es menor a 1000, multiplicar por 90¢
Imprimir precio por menudeo
Fin

Inicio
Insertar Clap
PM = (Clap ˃ 999) x (85¢)
Imprimir PM
PMen = (Clap ˂ 1000) x (90¢)
Imprimir PMen
Fin Inicio

Clap

SI Clap ˃ 999 NO

PMen = (Clap ˂ 1000) x (90¢)


PM = (Clap ˃ 999) x (85¢)

PM PMen

Fin
19. Almacenes García tiene una promoción: a todos los trajes que tienen un precio superior a
$2500.00 se les aplicará un descuento de 15 %, a todos los demás se les aplicará sólo 8 %.
Realice un algoritmo para determinar el precio final que debe pagar una persona por
comprar un traje y de cuánto es el descuento que obtendrá. Represéntelo mediante el
algoritmo y el diagrama de flujo

-Inicio
-Ingresar precio de producto
-Si el precio del producto es mayor a 2500, multiplicar el precio del producto por .15;
-El precio del producto más el resultado de la multiplicación anterior.
- Imprimir descuento mayor
-Si el precio del producto es igual o menor a 2500, multiplicar el precio del producto por .8
-Al resultado de la multiplicación anterior sumarle el precio del producto.
-Imprimir descuento normal
-Fin

-Iniciar
-ingresar Prep
-Si Prep > 2500, desc15% = (Prep) - ( Prep x .15 )
- Imprimir DesM
-Si Prep ≤ 2500, des8% = ( Prep ) - ( Prep x .8 )
-Imprimir Desn
-Fin
Inicio

Prep

SI Prep > 2500 NO

Si Prep > 2500, desc15% = (Prep) - Si Prep ≤ 2500, des8% = ( Prep ) -


( Prep x .15 ) ( Prep x .8 )

DesM Desn

Fin
20. Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B y
C respectivamente. El algoritmo debe imprimir cual es el mayor y cuál es el menor.
Recuerde constatar que los tres valores introducidos por el teclado sean valores distintos.
Presente un mensaje de alerta en caso de que se detecte la introducción de valores
iguales. Represéntelo mediante el algoritmo y el diagrama de flujo

-Inicio
-Ingresar variable A
-Ingresar variable B
-Ingresar variable C
-La variable A es mayor, si la variable A es mayor que la variable B y que la variable C; imprimir variable
A mayor
-La variable B es mayor, si la variable B es mayor que la variable A y que la variable C; imprimir variable
B mayor
-La variable C es mayor, si la variable C es mayor que la variable A y la variable B; imprimir variable C
mayor
-La variable A es menor, la variable A es menor que la variable B y la variable C; imprimir variable A
menor
-La variable B es menor, la variable B es menor que la variable A y que la variable C; imprimir variable
B menor
-La variable C es menor, la variable C es menor que la variable A y la variable B; imprimir variable C
menor
-Alerta es igual, si la variable A es igual a la variable B o, variable A igual a la variable C o, variable B
igual a la variable C; imprimir alerta
-Fin
-Inicio
-Ingresar VA
-Ingresar VB
-Ingresar VC
-VA Mayor = VA > VB > VC; Imprimir VA Mayor
-VB Mayor = VB > VA > VC; imprimir VB Mayor
-VC Mayor = VC > VA > VB; imprimir VC Mayor
-VA Menor = VA < VB < VC; imprimir VA Menor
-VB Menor = VB < VA < VC; imprimir VB Menor
-VC Menor = VC < VA < VB; imprimir VC Menor
-Alrt= VA=VB = VC
-Fin
Inicio

VA
VB
VC

VA VB VC VA VB VC Alrt=
Mayor = Mayor Mayor Menor Menor Menor VA=VB
VA > VB = VB > = VC > = VA < = VB < = VC < = VC
> VC VA > VA > VB < VA < VA <
VC VB VC VC VB

VC VA VB VC Alrt
VA VC
Mayor Mayor Mayor Menor Menor Menor

Fin

S-ar putea să vă placă și