Planteamiento 12

Un sistema de ecuaciones lineales:

ax + by = c
dx + ey = f

Se puede resolver con las siguientes fórmulas:

x = (c*e - b*f) / (a*e - b*d)
y = (a*f - c*d) / (a*e - b*d)

Diseñar el programa que lea los coeficientes a, b, c, d, e, f y muestre los valores de X y de Y en pantalla.

Análisis del Problema
Es un problema bastante sencillo. Lo único que se tiene que hacer es sustituir los valores por cifras.

Pseudocódigo
1.      Proceso Ecuacion
2.          Escribir " ax + by = c"
3.          Escribir " dx + ey = f"
4.          Escribir ""
5.          Escribir "Ingrese un valor para a:"
6.          Leer a
7.          Escribir "Ingrese un valor para b:"
8.          Leer e
9.          Escribir "Ingrese un valor para c:"
10.      Leer c
11.      Escribir "Ingrese un valor para d:"
12.      Leer d
13.      Escribir "Ingrese un valor para e:"
14.      Leer e
15.      Escribir "Ingrese un valor para f:"
16.      Leer f
17.  x = (c*e - b*f) / (a*e - b*d)
18.  ye = (a*f - c*d) / (a*e - b*d)
19.      Escribir "El valor de x es: ", x;
20.      Escribir "El valor de y es: ", ye;
21.   FinProceso
Diagrama de Flujo






Planteamiento 10

Diseñar un sencillo juego en el que el usuario debe adivinar un número aleatorio (función azar) generando por la computadora, dicho número comprendido entre 1 y 20. El usuario tendrá 3 intentos de adivinar el número, si no lo adivina, después de los intentos, habrá que mostrarle el número correcto y si lo adivina, limpiar la pantalla y mostrarle un mensaje de felicitación, acompañando el número correcto.

Análisis del Problema
Se utiliza la función azar para generar el número aleatorio. Para limpiar la pantalla se utiliza "Limpiar Pantalla".

Pseudocódigo




1Proceso Adivina_Numero
2 intentos<-3
3 num_secreto <- azar(20)+1
4 Escribir "Adivine el numero (de 1 a 20):"
5 Leer num_ingresado
6 Mientras num_secreto<>num_ingresado Y intentos>0 Hacer
7 Si num_secreto>num_ingresado Entonces
8 Escribir "Muy bajo"
9 Sino
10 Escribir "Muy alto"
11 FinSi
12 Escribir "Le quedan ",intentos," intentos:"
13 Leer num_ingresado
14 intentos <- intentos-1
15 FinMientras
16 Si intentos=0 Entonces
17 Escribir "El numero era: ",num_secreto
18 Sino
19 Limpiar Pantalla
20 Escribir "Exacto! Usted adivino en ",4-intentos," intentos."
21 Escribir "El numero era: ",num_secreto
22 FinSi
23FinProceso


Diagrama de Flujo

Planteamiento 9

Escribir un programa en el cual el usuario ingrese una cantidad determinada en centímetros, y luego convertir dicho valor (realizar conversión) a su equivalente en:

1. milímetros
2. pulgadas
3. pies
4. yardas
5. metros
6. kilómetros
7. millas

Analisis del problema
Este programa se resuelve utilizando el siguiente cuadro de conversiones.

1 cm = 10 mm
1 m = 100 cm
1 pulgada = 2.54 cm
1 yarda = 91.44 cm
1 pie = 12 pulgadas
1 kilómetro = 1000 m
1 milla = 1604 m

Pseudocódigo





1Proceso valor_en_centimetros
2 Escribir "Ingrese un Valor en centimetros: "
3 leer valor
4 mili<-valor*10
5 Escribir "El Equivalente en Milimetros son: ",mili
6 pulgadas<-valor/2.54
7 Escribir "El Equivalente en Pulgadas son: ",pulgadas
8 Pies<-valor*2.54/12
9 Escribir "El Equivalente en Pies son: ",Pies
10 Yardas <-valor/91.44
11 Escribir "El Equivalente en Yardas son: ",Yardas
12 Metros <-valor/100
13 Escribir "El Equivalente en Metros son: ",Metros
14 Kilometros<-valor/100000
15 Escribir "El Equivalente en Kilometros son: ",Kilometros
16 Millas <-valor/162000
17 Escribir "El Equivalente en Millas son: ",Millas
18FinProceso



Diagrama de Flujo





Planteamiento 8

Diseñar un programa que calcule el monto final a pagar, de un producto, conforme a un descuento. Por lo tanto el usuario deberá ingresar lo siguiente: El precio del producto, cantidad de producto a llevar, el porcentaje que se aplicará a la compra con lo anterior, indicar el total a pagar, mostrando por separado el total a pagar, y el IVA de la factura.

Análisis del Problema
El total a pagar es la suma del precio de los productos, el iva se calcula  dividiendo el total a pagar dentro de "1.12", luego se multiplica por "0.12".

Pseudocódigo

Proceso con_iva_y_sin_iva
Escribir "Ingrese el precio"
leer precio
Escribir "Ingrese la cantidad"
leer cantidad
Escribir "Ingrese el porcerntaje"
leer porcentaje
total1<-(cantidad*precio)
Escribir "el subtotal sin porcentaje es: ", total1
descuento<-(total1*porcentaje)/100
total<-total1-descuento
Escribir "el porcentaje ya procesado es: ",descuento
escribir "el total a pagar es:",total
sin_iva<-total/1.12
Escribir "Total a pagar sin IVA es: ",sin_iva
iva<-total/1.12*0.12
Escribir "IVA de la factura es: ",iva
FinProceso

Diagrama de Flujo


Planteamiento 7

Solicite al usuario ingrese el año actual y el año de su nacimiento (almacenarlos), luego calcular la edad de la persona según los datos ingresados (muestre la edad en pantalla).
Ya obtenida la edad, comparela de la siguiente manera: Si la edad es mayor o igual a 18 mostrar el mensaje "Mayor de Edad", sino mostrar el mensaje "Menor de Edad".

Análisis del Problema
La manera de obtener la edad del usuario es la diferencia del año actual y del año de su nacimiento.

Pseudocódigo


1Proceso Mayor_de_edad_o_Menor
2 escribir "Ingrese el año actual"
3 leer actual
4 escribir "Ingrese el año de su nacimiento"
5 leer nacimiento
6 escribir "Los datos almacenados son:"
7 escribir actual
8 escribir nacimiento
9 edad <- actual - nacimiento
10 si edad >=18 Entonces
11 escribir "Su edad es:",edad
12 Escribir "Mayor de Edad"
13 Sino
14 Escribir "Su edad es:",edad
15 escribir "Menor de Edad"
16 FinSi
17FinProceso


Diagrama de Flujo


Planteamiento 6

Solicite al usuario ingrese su nombre, puesto y salario (almacene los datos anteriores). Después compare si el sueldo es mayor o igual a 3000 aumentar 250, sino aumentele 75. Mostrar en pantalla cuanto terminará ganando con el aumento concedido.

Análisis del Problema
Fácil. Por ejemplo si el sueldo ingresado es 2999, solo se le aumentan 75, por lo cual el sueldo total será de 3074.

Si el sueldo ingresado es 3000 se aumentaran 250, logrando un sueldo de 3250.


Pseudocódigo


1Proceso sueldo_mayor_o_menor_a_3000
2 Escribir "Ingrese su Nombre:"
3 leer nombre
4 Escribir "Ingrese su Puesto:"
5 leer puesto
6 Escribir "Ingrese su Salario:"
7 leer Salario
8 Escribir "Los dato almacenados son:"
9 Escribir Nombre
10 Escribir puesto
11 Escribir Salario
12 si Salario >=3000 Entonces
13 suma<-Salario+250
14 escribir "Su Sueldo es:",suma
15 Escribir "Su Aumento Concedido es:",250
16 Sino
17 suma<-Salario+75
18 Escribir "Su Sueldo es:",suma
19 Escribir "Su Aumento Concedido es:",75
20 FinSi
21FinProceso


Diagrama de Flujo



Planteamiento 2

Solicitar al usuario ingrese su nombre, carrera, grado, no. de carnet y las notas de cada una de las unidades del curso de matemáticas (4 unidades en total), almacenar los datos anteriores, y calcular el promedio obtenido, mostrandolo en pantalla. Además si el promedio es mayor o igual a 60 mostrar el mensaje "Curso Ganado", sino mostrar el mensaje "Curso Perdido".

Análisis del Problema
Para calcular el promedio del curso, se suma todas las notas y luego se divide dentro del número de notas.

Pseudocódigo

1Proceso notas_de_matematicas
2 escribir "Ingrese el nombre del alumno:"
3 leer nombre
4 escribir "Ingrese el grado de carrera:"
5 leer grado
6 escribir "Ingrese el nombre de carrera:"
7 leer carrera
8 escribir "Ingrese el numero de carnet:"
9 leer carnet
10 escribir "Ingrese las 4 notas de cada bimestre:"
11 escribir "Nota de Unidad I:"
12 leer nota1
13 escribir "Nota de Unidad II:"
14 leer nota2
15 escribir "Nota de Unidad III:"
16 leer nota3
17 escribir "Nota de Unidad IV:"
18 leer nota4
19 escribir "Los datos almacenados son:"
20 escribir nombre " " grado " " carrera "  Carnet no. " carnet " " nota1 " " nota2 " " nota3 " " nota4
21 promedio <-(nota1+nota2+nota3+nota4)/4
22 escribir "El promedio es:",promedio
23 Si promedio >=60 Entonces
24 escribir "Felicidades Ganastes el Curso"
25 Sino
26 escribir "Ponle mas Ganas Curso Reprobado"
27 FinSi
28FinProceso

Diagrama de Flujo