Problema 1
En
una tienda efectuan un descuento a los clientes dependiendo del monto
de la compra. El descuento se efectua con base en el siguiente criterio.
Si el monto es menor que 500 no hay descuento, si el monto esta
comprendido entre 500 y 1000 el descuento es 3%, si el momto esta entre
1001 y 7000 el descuento es 6%, si el monto esta comprendido entre 7001 y
15000 el descuento es 12%, si es mayor a 15000 el descuento es 20%.
Construya un programa que considere 5 articulos, sus precios respectivos
y la cantidad dada por teclado. Despliege los roductos, su precio, la
cantidad y subtotal de cada producto comprado y calcular el subtotal y
mostrar el descuento y total a pagar.
Pseudocodigo
Inicio
p1=25.5,p2=34.0,p3=49.60,p4=72.5,p5=89.2,subtotal,descuento,total
Real
c1,c2,c3,c4,c5 Int
continuar = 's' caracter
while(continuar == 'S' OR continuar ==
's')
{
Print "cantidad de lentes
de sol = "
Read c1
Print "cantidad de
camisetas = "
Read c2
Print "cantidad de camisas
= "
Read c3
Print "cantidad de
pantalones = "
Read c4
Print "cantidad de
sudaderas = "
Read c5
Print "", "Producto",
" ", "Precio", " ",
"cantidad", " ", "Subtotal", ""
if(c1>0)
{
Print "lentes de sol",
" ", p1, " ", c1, "
", (c1*p1)
}
if(c2>0)
{
Print "camiseta",
" ", p2, " ", c2 , "
", (c2*p2)
}
if(c3>0)
{
Print "camisa", "
", p3, " ", c3, "
", (c3*p3)
}
if(c4>0)
{
Print "pantalon",
" ", p4, " ", c4, "
", (c4*p4)
}
if(c5>0)
{
Print "sudadera",
" ", p5, " ", c5, "
", (c5*p5)
}
subtotal=(c1*p1)+(c2*p2)+(c3*p3)+(c4*p4)+(c5*p5)
Print "", "Subtotal=
", subtotal
if(subtotal<500.0)
{
descuento=subtotal*0.0
}
else
{
if(500.0<=subtotal AND
subtotal<=1000.0)
{
descuento=subtotal*0.03
}
else
{
if(1001.0<=subtotal
AND subtotal<=7000.0)
{
descuento=subtotal*0.06
}
else
{
if(7001.0<=subtotal
AND subtotal<=15000.0)
{
descuento=subtotal*0.12
}
else
{
if(15000.0<subtotal)
{
descuento=subtotal*0.20
}
}
}
}
}
Print " Descuento= ",
descuento
total=subtotal-descuento
Print " Total= ",
total
Print,, "Desea continuar?
s/n "
Read continuar
Print
}
Fin
Codigo C++
Problema 2
En
un cierto pais el impuesto que se debe pagar por articulo se calcula
mediante la siguiente regla: los primeros 20 no causan impuesto, los
siguientes 20 tienen el 30% de impuesto y el resto 40% de impuesto, pero
si el costo del producto es mayor a 500, entonces en lugar del 40% se
cobra el 50%. Disene un programa que lea el costo basico de un articulo y
calcule su precio total (precio_total=precio_basico+impuesto).
Pseudocodigo
Inicio
impuesto=0.0, articulo,
PrecioTotal Real
continuar='s' Caracter
while(continuar == 's' OR continuar
== 'S')
{
Print "Introduzca el costo
basico del articulo: "
Read articulo
Print
if(articulo <= 20 AND
articulo > 0)
{
impuesto=0.0
}
else
{
if(articulo > 20 AND
articulo <= 40)
{
impuesto = .30
}
else
{
if(articulo > 40 AND
articulo <= 500)
{
impuesto=.40
}
else
{
impuesto=.50
}
}
}
PrecioTotal =
articulo*impuesto+articulo
Print "El costo total del
articulo es = ", PrecioTotal
Print , "Desea continuar?
s/n "
Read continuar
Print
}
Fin
Codigo C++
Problema 3
El
numero de sonidos emitidos por un grillo en un minuto, es una funcion
de la temperatura. Como resultado de esto, es posible determinar el
nivel de temperatura haciendo uso de un grilo como termometro. La
formula pra la funcion es t=n/4+40, t repreenta la temperatura en grados
fahrenheit y n es el numero de sonidos emitidos por minuto. Si no emite
sonido la temperatura es 0.
Pseudocodigo
Inicio
n Entero
continuar = 's' Caracter
while(continuar == 'S' OR continuar
== 's')
{
Print "Ingrese el numero
de sonidos por minuto emitidos por el grillo: "
Read n
if(n<=0)
{
Print "la temperatura
en fahrenheith es = 0"
}
else
{
Print "la temperatura
en fahrenheith es = ", (n/4.0)+40
}
Print, "Desea repetir el
programa? s/n "
Read continuar
Print
}
Fin
Codigo C++
Problema 4
Construya
un programa para introducir dos valores enteros en las variables P y Q ,
determine si los valores satisfacen la siguiente exprecion es
P^5+Q^4-2P^2<680 en caso afirmativo imprima el valor P,Q y de la
exprecion.
Pseudocodigo
Inicio
p,q,valor Entero
continuar = 's' Caracter
while(continuar == 'S' OR continuar
== 's')
{
Print "Introduzca el valor
P: "
Read p
Print "Introduzca el valor
Q: "
Read q
valor=pow(p,5)+pow(q,4)-(2*pow(p,2))
if(valor < 680)
{
Print "Valor p = ",
p,
Print "Valor q = ",
q,
Print "Expresion =
p^5+q^4-2p^2 = ", valor
}
else
{
Print "Valor mayor de
680"
}
Print , "Desea repetir el
programa? s/n "
Read continuar
Print
}
Fin
Codigo C++
Problema 5
Las
raices reales de la exprecion ax^2+bx+c=0 se obiene atravez de la
formula x=(-b+-sqrt(b^2-4ac))/2a. Hacer un programa para calcular las
raices, de la ecuacion de segundo grado.
Pseudocodigo
Inicio
x, a, b, c, raiz Real
continuar = 's' Caracter
Print "Formula x = (b +-
sqrt(b^2-4ac))/2a"
while(continuar == 's' OR continuar ==
'S')
{
Print , "Valor a: "
Read a
if(a == 0)
{
Print , "Error:
Division entre cero"
}
else
{
Print , "Valor b: "
Read b
Print , "Valor c: "
Read c
raiz = (pow(b,2))+(-4*a*c)
if(raiz < 0)
{
Print , "Error:
Raiz negativa"
}
else
{
x = (-b +
sqrt(raiz))/(2*a)
Print , "x1 = ",
x
x = (-b -
sqrt(raiz))/(2*a)
Print , "x2 = ",
x
}
}
Print , "Desea continuar? s/n "
Read continuar
Print
}
Fin
Codigo C++
Problema 6
La tolerancia de componentes criticos en un sistema se determina por la aplicacion de acuerdo con la siguiente tabla.
Exploracion espacial con tolerancia menor que 0.1%, grado militar mayor que o igual 0.1% y menor que 1%, grado comercial mayor que o igual a 1% y menor que 5%, grado de juguete mayor o igual a 5%. Usando esta informacion, escriba un programa que acepte la lectura de tolerancia de un componente y determine la especificacion que deberia asignarse al componente.
Exploracion espacial con tolerancia menor que 0.1%, grado militar mayor que o igual 0.1% y menor que 1%, grado comercial mayor que o igual a 1% y menor que 5%, grado de juguete mayor o igual a 5%. Usando esta informacion, escriba un programa que acepte la lectura de tolerancia de un componente y determine la especificacion que deberia asignarse al componente.
Pseudocodigo
Inicio
Toler Real
continuar = 's' Caracter
while(continuar == 's' OR continuar ==
'S')
{
Print "Introduzca la
tolerancia: "
Read toler
if(toler < 0.1)
{
Print , "Especificacion
= Exploracion espacial"
}
else
{
if(toler >= 0.1 AND
toler < 1)
{
Print , "Especificacion
= Grado militar"
}
else
{
if(toler >= 1 AND
toler < 5)
{
Print ,
"Especificacion = Grado comercial"
}
else
{
if(toler >= 5)
{
Print ,
"Especificacion = Grado de juguete mayor"
}
}
}
}
Print , ,
"Desea repetir el programa? s/n "
Read continuar
Print
}
Fin
Codigo C++
Problema 7
El nivel de grado de los estudiantes universitarios se determina de manera tipica de acuerdo con la siguiente tabla :
Numero de ceditos Grado
Menor
que 48 primer grado, 48 a 64 segundo grado, 65 a 110 tercer grado,
mayor de 110 ultimo grado. Usando esta informacion, escriba un programa
que acepte el numero de credito que ha completado un estudiante,
determine el grado del estudiante y lo despliegue.
Pseudocodigo
Inicio
Creditos Enteros
continuar = 's' Caracter
while(continuar == 's' OR continuar ==
'S')
{
Print "Creditos: "
Read creditos
if(creditos < 48)
{
Print , "Primer grado"
}
else
{
if(creditos >= 48 AND
creditos <= 64)
{
Print , "Segundo
grado"
}
else
{
if(creditos >=65 AND
creditos <= 110)
{
Print , "Tercer
grado"
}
else
{
if(creditos >
110)
{
Print , "Ultimo
grado"}}}}
Print , , "Desea repetir
el programa? s/n "
Read continuar}
Fin
Codigo C++
Problema 8
Dado N numerso enteros como dato, calcule el promedio de los valores mayor 100 y los valores menor a 100.
Pseudocodigo
Inicio
n, contador Entero
sum1, sum2, d1, d2, num Real
continuar = 's' Caracter
while(continuar == 's' OR continuar
== 'S')
{
Print "*******************",
Print "Introduzca N datos:
"
Read n
contador = 1
sum1 = 0, sum2 = 0, d1 = 0,
d2=0
while(contador <= n)
{
Print , "Dato ",
contador, ": "
Read num
if(num > 100)
{
sum1 = sum1 + num
d1++
}
else
{
if(num < 100)
{
sum2 = sum2 + num
d2++
}
}
contador++
}
if(sum1 == 0)
{
Print , "Promedio de
valores mayor a 100 = 0"
}
else
{
Print , "Promedio
de valores mayor a 100 = ", sum1/d1
}
if(sum2 == 0)
{
Print , "Promedio de
valores menor a 100 = 0"
}
else
{
Print , "Promedio
de valores menor a 100 = ", sum2/d2
}
Print , , "Desea repetir
el programa: s/n "
Read continuar
}
Fin
Codigo C++
Problema 9
Un vendedor ha hecho una series de ventas y desea conocer aquellas de $250 o menos, las mayores a 250 pero inferiores a 500, y el numero de ventas de 500 o superiores a tal cantidad. Haga un programa para que le proporcione al vendedor esta informacion despues dehaber leido los datos de entrada y desplegar cual fue la mayor numero de las ventas.
Pseudocodigo
Inicio
continuar='s' Caracter
ventas1=0,ventas2=0,ventas3=0 Entero
cantidad,cantidad1,cantidad2,cantidad3 Real
while(continuar=='s' OR continuar=='S')
{
Print "", "cantidad
de la venta="
Read cantidad
if(cantidad<=250)
{
ventas1=ventas1+1
cantidad1=cantidad1+cantidad
}
else
{
if(250<cantidad AND
500<cantidad)
{
ventas2=ventas2+1
cantidad2=cantidad2+cantidad
}
else
{
if(500<=cantidad)
{
ventas3=ventas3+1
cantidad3=cantidad3+cantidad
}
}
}
Print "desea continuar (s/n)="
Read continuar
}
if(ventas2<=ventas1 AND
ventas3<=ventas1)
{
Print "", "El
mayor numero de ventas es de 250 o menos",
Print "cantidad= ",
cantidad1
}
else
{
if(ventas1<=ventas2 AND
ventas3<=ventas2)
{
Print, "El mayor
numero de ventas es mayor a 250 pero menor a 500",
Print "cantidad= ",
cantidad2
}
else
{
Print "", "El
mayor numero de ventas es de 500 o mas",
Print "cantidad= ",
cantidad3
}
}
FinCodigo C++
Problema 10
Comience con cualquier entero positivo. Si es par, dividalo entre 2; si es impar, multipliquelo por 3 y areguele 1. Haga un programa que le pida un entero y le de la sucesion ULAM.
Pseudocodigo
Inicio
continuar = 's' Caracter
sucesion, num, cociente Entero
while(continuar == 's' OR continuar
== 'S')
{
Print "Introduzca numero
para iniciar la conjetura ULAM: "
Read num
sucesion = num
while(sucesion NOT 1)
{
cociente = sucesion%2
if(cociente == 0)
{
sucesion = sucesion/2
Print , sucesion
}
else
{
if(cociente NOT 0)
{
sucesion =
(sucesion*3) + 1
Print , sucesion
}
}
}
Print , , "Desea repetir
el programa: s/n "
Read continuar
Print
}
Fin
Codigo C++
Problema 11
Escriba un programa que lea un numero entero N y calcule el resultado de la siguiente serie 1 + 1/2 + 1/3 + ... 1/N.
Pseudocodigo
Inicio
contador = 1, num, suma = 0 Real
continuar = 's' Caracter
while(continuar == 's' OR continuar
== 'S')
{
Print "Introduzca numero
entero: "
Read num
while(contador <= num)
{
suma = suma + (1/contador)
contador++
}
Print , "La suma de la
serie 1 + 1/2 + 1/3 + ... 1/N = ", suma
Print , "Desea repetir el
programa: s/n "
Read continuar
Print
"********************************"
}
Fin
Codigo C++
Problema 12
Haga un programa que obtenga la suma e imprima los terminos de la siguiente serie 2, 5, 7, 10, 12, 15, 17 ... ... 1800.
Pseudocodigo
Inicio
continuar = 's' Caracter
while(continuar == 's' OR continuar
== 'S')
{
int suma = 2, sumatotal = 0
while(suma <= 1800)
{
cout, suma,
suma = suma + 3
sumatotal = sumatotal +
suma
cout, suma,
suma = suma + 2
sumatotal = sumatotal +
suma
}
Print "La suma total fue
", sumatotal + 2
Print "Desea repetir el
programa: s/n "
Read continuar
}
Fin
Codigo C++
No hay comentarios:
Publicar un comentario