viernes, 21 de noviembre de 2008

TALLER 4

Ejercicio 5.1 Suponga que en la Universidad del Tolima se concede descuento del 50% del valor de la matricula, a los estudiantes de estrato 1. La matricula equivale a un (1) salario mínimo mensual legal vigente (461,500.00) . Escriba un programa.
Aplique todos los pasos indicados en el capitulo 3 del Libro de Lógica y Técnicas de programación para escribir la solución a un problema.

1 Análisis:

Que me piden: Escribirán programa que muestre el valor a pagar de la matricula de un estudiante teniendo en cuenta que si es de estrato 1 tiene un descuento del 50%

Que dan, que necesito:
- descuento 50 %
- Nombre del estudiante.
- Estrato del estudiante.
- Valor de la matricula: 461500.

Como lo hago: Conociendo el nombre y el estrato del estudiante, evalúo si el estrato es 1, si es cierto entonces tomo el valor de la matricula y le hago el 50% de descuento para saber el valor del descuento, luego al valor de la matricula le resto el descuento para saer el valor que debe pagar:
vd = vm * des/ 100
tot= vm – vd
si no es cierto el valor a para es el valor de la matricula sin descuento.

2. Algoritmo calculardescuento1:
Inicio
1. conocer el nombre del estudiante.
2. conocer el número de estrato.
3. si estrato igual a 1:
3.1 calcular valor del descuento y total a pagar
3.2 Mostrar nombre, valor matricula, valor descuento y total.
sino
3.3 mostrar nombre y valor matricula.
fin cond paso 3.
4. fin.

3. Declaración de variables y constantes:

Constantes: des 50, vm 461500
Variables de entrada: nom (carácter), est (Entero)
proceso: vd, tot (real)

4. Programa en seudo lenguaje:

Programa calculardescuento1
des = 50
vm = 461500
nom carácter
est entero
vd, tot real
Inicio
escriba “ Nombre del estudiante: “ lea nom
escriba “ Estrato: “ lea est
si est = 1
vd=vm*des/100
tot=vm-vd
escriba “Nombre del estudiante”, nom
escriba “valor matricula: “ , vm
escriba “Valor descuento: “, vd
escriba “Total a pagar: “, tot
sino:
escriba “Nombre del estudiante”, nom
escriba “valor matricula: “ , vm
escriba “No tiene descuento”
fin condicion1
fin.

Ejercicio 5.2 Suponga que en la Universidad del Tolima se concede descuento del 50% del valor de la matricula, a los estudiantes de estrato 1 y que su promedio académico en el semestre anterior halla sido superior o igual a 4-5. La matricula equivale a un (1) salario mínimo mensual legal vigente (461,500.00) . Escriba un programa.

1. Analisis.
Escribir un programa que muestre el valor que tiene pagar un estudiante por la matricula de la UT, teniendo en cuenta que si es de estrato 1 y su promedio en el semestre fue igual o mayor que 4.5, tiene un escuento del 50% si no cumple conos dos condiciones entonces pagara el valor sin descuento 461500 pesos.

Que me piden: El valor pagar de matricula de un estudiante.

Que me dan, que necesito :
- descuento 50%.
- Promedio.
- estrato
- nombre
- valor matricula 461500.

Como lo hago: conociendo el nombre del estudiante, estrato y promedio anterior, evalúo si el estrato es igual a 1 y el promedio igual o mayor que 4.5, si es cierto calculo el valor del descuento y el total a pagar:
vd=vm*des/100
tp=vm-vd
si no es cierto no tiene descuento.

2. Algoritmo calculardescuento2

inicio
1. conocer nombre
2. conocer estrato
3. conocer promedio
4. si estrato igual a 1 y promedio igual o mayor que 4.5:
4.1 calcular el valor del descuento
4.2 calcular total a pagar
4.3 Mostrar: nombre, valor matricula, valor descuento, total.
si no
4.4 mostrar: nombre, valor matricula.
fin cond paso 4
5. fin



3. Declaración de variables y constantes:

Constantes: vm=461500, des=50
Variables: Entrada: nom (carácter), est (entero), prom (real)
Proceso : vd, tp ( real)

4. Programa en seudolenguaje :

Programa calculardescuento2
vm 461500
des 50
nom : caracter
est : entero
prom, vd, tp : real
inicio
escriba “nombre del estudiante: “ lea nom
escriba “estrato: “ lea est
escriba “promedio: “ lea prom
si est=1 y prom >= 4.5 entonces:
vd=vm*des/100
tp=vm-vd
escriba “Nombre del estudiante”, nom
escriba “valor matricula: “ , vm
escriba “Valor descuento: “, vd
escriba “Total a pagar: “, tp
sino:
escriba “Nombre del estudiante”, nom
escriba “valor matricula: “ , vm
escriba “No tiene descuento”
fin cond1
fin.


Ejercicio 5.3 En la Universidad del Tolima se concede descuentos para el pago de matricula considerando lo siguiente: a estudiantes de estrato 1 o 2 y con promedio de notas no inferior a 3.8 el 50%, estudiantes de estrato 3 el 30% si su promedio de notas es superior a 4.2. La matricula equivale a un (1) salario mínimo mensual legal vigente (461,500.00) . Escriba un programa.

1. analisis:
Escribir un programa que muestre el valor que tiene que pagar un estudiante por concepto de matricula, teniendo en cuenta que:
- si es de estrato 1 o 2 y el promedio es igual o mayor que 3.8 tiene un descuento del 50%.
- si es de estrato 3 y su promedio es mayor de 4.2 tiene un descuento del 30%

Que me piden: Calcular el valor de la matricula de un estudiante, dependiendo de su estrato y promedio.

Que me dan, que necesito: nombre, estrato, promedio, descuento 50%, descuento 30 %, valor matricula 461500.

Como lo hago: primero evaluo si el estudiante es de estrato 1 o 2 y tiene un promedio igual o mayor que 3.8 si es cierto calculo el valor del descuento del 50% y el total a pagar:


vd=vm*des1/100
tp= vm-vd
si no es cierto entonces evaluo si es de estrato 3 y tiene un promedio mayor que 4.2 si es cierto calculo valor del descuento del 30% y total a pagar:
vd=vm*des2/100
tp=vm-vd
si no es cierto entonces no tiene descuento.

2. Algoritmo calculardescuento3

inicio
1. conocer nombre
2. conocer estrato
3. conocer promedio
4. si estrato es 1 o 2 y promedio igual o mayor a 3.8:
4.1. calcular descuento y total a pagar
4.2. mostrar nombre, valor matricula, valor descuento y total
si no:
4.3. si estrato es 3 y promedio mayor de 4.2:
4.3.1 calcular valor de descuento y total a pagar
4.3.2 mostrar nombre, valor matricula, valor descuento y total
si no:
4.3.3 mostrar nombre y valor matricula.
fin cond 4.3
fin cond 4
5. fin

3. Declaracion de variables y costantes:

Constantes: vm = 461500, des1 = 50, des2 = 30
variables entrada: nom (carácter), est (entero), prom(real)
proceso: vd, tp : real

4. Programa en seudolenguaje:

programa calculardescuento3
cos: vm=461500, des1=50, des2=30
var: nom carácter
est entero
prom, vd, tp real
inicio
escriba “ nombre: “ lea nom
escriba “ estrato: “ lea est
escriba “ promedio: “ lea prom
si est=1 o est=2 y prom >= 3.8
vd=vm*des1/100
tp=vm-vd
escriba “nombre: “, nom
escriba “valor matricula: “, vm
escriba “valor descuento: “, vd
escriba “total a pagar: “, tp
si no:
si est=3 y prom>4.2
vd=vm*des2/100
tp=vm-vd
escriba “nombre: “, nom
escriba “valor matricula: “, vm
escriba “valor descuento: “, vd
escriba “total a pagar: “, tp
si no
escriba “nombre: “, nom
escriba “valor matricula: “ vm
escriba “no tiene descuento”
fin si
fin si
fin.


Ejercicio 5.4 El almacén 3 X 1 solicita se le elabore un programa que facilite calcular el valor de una venta a partir del valor unitario, cantidad, tipo de producto (1. No grabado, 2. Grabado). Se debe tener en cuenta que el IVA se aplica según el tipo de articulo si es grabado se aplica el 16% de lo contrario no tiene IVA. (IVA porcentaje para calcular el impuesto de valor agregado a un producto, que se adiciona al valor unitario)

1. Analisis:

Que me piden: Calcular el valor de una venta:
Que me dan: valor unitario, cantidad, iva=16, tipo de producto (2 grabado o 1 no grabado)
Como lo hago: para calcular el valor de la venta evaluo si el producto es tipo 1 o 2 (no grabado o grabado), si es tipo 2:
vv=(vu+(vu*iva/100))*cant
si es de tipo 1: vv=vu*cant

2. Algoritmo calcularventa


inicio
1. conocer valor unitario
2. conocer cantidad
3. conocer tipo de producto
4. si el producto es tipo 2
4.1 calcular venta
4.2 mostrar valor de la venta.
si no
4.3 si el producto es tipo 1:
4.3.1 calcular venta
4.3.2 mostrar valor de la venta
sino
4.3.3 mostrar error en el tipo de producto
fin cond 4.3
fin cond 4.
fin.

3. Declaracion de variables y constantes:

costantes: iva=16
variables entrada: vu, cant : real, tp:entero
proceso: vv : real




4. Programa en seudolenguaje:

Programa calcularventa
cos: iva=16
var: vu, cant, vv : real
tp : entero
inicio
escriba “valor unitário: “ lea vu
escriba “Cantidad: “ lea cant
escriba “tipo de producto”
escriba “1 si es no gravado o 2 si es gravado: “ lea tp
si tp=2
vv=(vu+(vu*iva/100))*cant
escriba “Total a pagar: “, vv
si no
si tp=1
vv=vu*cant
escriba “Total a pagar: “,vv
si no
escriba “Error en tipo de producto”
fin si
fin si
fin.



Ejercicios plog 2
PROBLEMAS DE LOGICA DE PROGRAMACION

1.Escriba un algoritmo que calcule el interés obtenido por una suma de dinero, para ello se debe ingresar por teclado la cantidad de dinero (mayor a cero), la tasa de interés (se debe validar que siempre sea mayor que 0), el tiempo en días (debe ser mayor a 0).

1. Analisis:
Escribir un programa que me calcule el interes obtenido por una suma de dinero.
Que me piden: Calcular el interes.
Que me dan: -Cantidad de dinero (mayor que 0)
-Tasa de interes (mayor de 0)
-Tiempo en dias (mayor de 0)
Como lo hago: Evaluo si los datos son mayores que 0,luego para calcular el dinero ganado: tomo la cantidad de dinero y la multiplico por la tasa de interes dividida en 100 para saber cuanto interes gana en un mes (asumiendo que la tasa de interes dada es mensual, 30 días ), como ya tengo el interes ganado en un mes, lo multiplico por el numero de dias dividido en 30 que equivale al numero de dias expresado en meses:
int=(cant*(tasa/100))*(dias/30)



2. Algoritmo calcularinteres



inicio
1. conocer cantidad de dinero
2. conocer tasa de interes
3. conocer tiempo en dias
4. Evaluar si los valores son mayores que 0
si es cierto:
4.1 calcular interes obtenido
4.2 mostrar interes obtenido
sino
4.3 mostrar mensaje de error
fin cond paso 4
5. fin.

3. Declaracion de variables y constantes:

Variables: entrada: cant, tasa : real
dias: entero
proceso: int :real


4. Programa en seudolenguaje

programa calcularinteres
var: cant, tasa, int : real
dias: entero
inicio
escriba “Los datos que ingrese no pueden ser igual a 0.”
escriba “Cantidad de dinero: “ lea cant
escriba “Tasa de interes mensual: “ lea tasa
escriba “tiempo en dias: “ lea dias
si cant>0 y tasa>0 y dias>0
int=(cant*(tasa/100))*(dias/30)
escriba “El interes obtenido por el dinero es: “, int
si no
escriba “Error, los datos deben ser mayores de 0”
fin si
fin.



2 .Se ingresa por teclado los datos A, B y C, determine cual es el mayor.

1. analisis:

Que me piden: calcular cual es el mayor de tres numeros dados.
Que me dan: Tres numeros cualquiera A,B,C (deben ser diferentes)
Como lo hago: evaluo si A>B y A>C , si es cierto entonces A es el mayor, si no se cumple entonces evaluo si B>C y B>A si es cierto entonces B es el mayor, si no se cumple entonces el mayor es C.

2. Algoritmo numeromayor

inicio
1. conocer dato A
2. conocer dato B
3. conocer dato C
4. evaluar si los datos son diferentes
si es cierto:
4.1 Evaluar si A es mayor
si es cierto
4.1.1 mostrar A
si no
4.1.2 Evaluar si B es mayor
si es cierto
4.1.2.1 Mostrar B
sino
4.1.2.2 Mostrar C
fin cond 4.1.2
fin cond 4.1
sino
4.2 Mostrar mensaje de error.
fin cond 4.
5. fin.

3. Declaracion de variables y constantes:

Variables: A, B, C : real.

4. programa en seudolenguaje:

Programa numeromayor
var: A, B, C : real
inicio
escriba “ingrese numero A: “ lea A
escriba “ingrese numero B: “ lea B
escriba “ingrese numero C: “ lea C
si A<>B ^ A<>C ^ B<>C
si A>B ^ A>C
escriba “El numero mayor es: “, A
sino
si B>C ^ B>A
escriba “El numero mayor es: “, B
sino
escriba “El numero mayor es: “, C
fin si
fin si
sino
escriba “NO DEBE INGRESAR NUMEROS IGUALES”
fin si
fin.

3.Se ingresa por teclado los datos A, B y C, determine cual es el mayor y cual el menor.

Análisis:

Que me piden: Calcular el mayor y el menor de tres números dados: A, B, C.
Que me dan: tres números a, b, c (deben ser diferentes)
Como lo hago: comparo los datos uno a uno y voy sacando conclusiones, teniendo en cuenta todas las posibilidades o combinaciones que se me puedan presentar, así:

si A>B y B>C entonces el mayor es A y el menor es C
si no
si A>C y C>B entonces el mayor es A y el menor es B
si no
si B>A y A>C entonces el mayor es B y el menor es C
si no
si B>C y C>A entonces el mayor es B y el menor es A
si no
si C>A y A>B entonces el mayor es C y el menor es B
si no
El mayor es C y el menor es A.
fin si
fin si
fin si
fin si
fin si.

2. Algoritmo calcularmayorymenor

inicio
1. conocer dato A
2. conocer dato B
3. conocer dato C
4. evaluar si hay datos iguales, si es asi mostrar mensaje de error, si no evaluar los datos uno a uno para saber cual es el mayor y cual el menor, para todas las posibilidades y mostrar resultados para cada caso.
fin.

3. Declaracion de variables y constantes:

Variables de entrada: A, B, C : Real.

4. Programa en seudolenguaje:

programa calculamayorymenor
var: A, B, C : real
inicio
escriba “ingrese numero A: “ lea A
escriba “ingrese numero B: “ lea B
escriba “ingrese numero C: “ lea c
si A=B o A=C o C=B
escriba “Los numeros ingresados No deben ser iguales.”
sino
si A>B y B>C
escriba “el mayor es A: “,A “ y el menor es C: ”,C
si no
si A>C y C>B
escriba “el mayor es A: “, A “ y el menor es B: “,B
si no
si B>A y A>C
escriba “el mayor es B: “,B “ y el menor es C: “, C
si no
si B>C y C>A
escriba “el mayor es B: “,B “ y el menor es A: “,A
si no
si C>A y A>B
escriba “el mayor es C: “,C “ y el menor es B. “, B
si no
escriba “El mayor es C:”,C “ y el menor es A: “,A
fin si
fin si
fin si
fin si
fin si.
fin si
fin.


4.Se ingresa por teclado los datos A, B y C, determine cual es el mayor, el menor y el del medio.

1. Analisis:
Que me piden: Calcular el mayor, el menor y el del medio de tres números dados.
Que me dan: tres números (deben ser diferentes)
Como lo hago: : comparo los datos uno a uno y voy sacando conclusiones, teniendo en cuenta todas las posibilidades o combinaciones que se me puedan presentar, así:
si A>B y B>C entonces el mayor es A, el menor es C y el del medio es B
si no
si A>C y C>B entonces el mayor es A, el menor es B y el del medio es C
si no
si B>A y A>C entonces el mayor es B, el menor es C y el del medio A
si no
si B>C y C>A entonces el mayor es B, el menor es A y el del medio C
si no
si C>A y A>B entonces el mayor es C, el menor es B y el del medio A
si no
El mayor es C, el menor es A y el del medio es B.
fin si
fin si
fin si
fin si
fin si.

2. Algoritmo determinanumeros.

inicio
1. conocer numero A
2. conocer numero B
3. conocer numero C
4. evaluar si hay numeros iguales, si es asi mostrar mensaje de error, si no evaluar los datos uno a uno para saber cual es el mayor, el menor y el del medio, para todas las posibilidades y mostrar resultados para cada caso.
fin.

3. Declaracion de variables:
Var entrada: A, B, C : real

4. programa en seudolenguaje:
programa determinanumeros
var: A, B, C : real
inicio
escriba “ingrese numero A: “ lea A
escriba “ingrese numero B: “ lea B
escriba “ingrese numero C: “ lea c
si A=B o A=C o C=B
escriba “Los numeros ingresados No deben ser iguales.”
sino
si A>B y B>C
escriba “el mayor es A: “,A
escriba “el medio es B: “,B
escriba “el menor es C: “,C
si no
si A>C y C>B
escriba “el mayor es A: “,A
escriba “el medio es C: “,C
escriba “el menor es B: “ B
si no
si B>A y A>C
escriba “el mayor es B: “,B
escriba “el medio es A: “,A
escriba “el menor es C: “,C
si no
si B>C y C>A
escriba “el mayor es B: “,B
escriba “el medio es C: “,C
escriba “el menor es A: “,A
si no
si C>A y A>B
escriba “el mayor es C: “,C
escriba “el medio es C: “,A
escriba “el menor es B: “,B
si no
escriba “el mayor es C: “,C
escriba “el medio es B: “,B
escriba “el menor es A: “,A
fin si
fin si
fin si
fin si
fin si.
fin si
fin.


5.Escriba un programa que acepte la entrada de un número entero y se determine si es par o impar.

1. Analisis:
Que me piden: Determinar si un numero es entero, luego si es par o impar.
Que me dan: un numero cualquiera.
Como lo hago: para evaluar si el numero es entero o real, hago la operación numero modulo 2, si el resultado es 1 o 0 el numero es entero, si el resultado es 1 es impar y si el resultado es 0 es par, si no es 0 o 1 es real:

res= num mod 2
si res=1
el numero es entero impar
si no
si res=0
el numero es entero par
si no
El numero ingresado no es un entero.
fin si
fin si




2. Algoritmo numeroparimpar:
inicio
1. conocer numero
2. calcular resultado de numero mod 2
3. evaluar el resultado obtenido, para concluir si el numero es un par, impar o real, mostrar resultados.
fin

3. Declaracion de variables:
var: entrada: num : real
proceso: res : real
4. Programa en seudolenguaje:

programa numeroparimpar
var: num, res : real
inicio
escriba: “ingrese numero: “ lea num
res= num mod 2
si res=1
escriba “el numero es entero impar”
si no
si res=0
escriba “el numero es entero par”
si no
escriba “El numero ingresado no es un entero.”
fin si
fin si
fin.

6.Calcular la edad de una persona a partir de los datos de la fecha de nacimiento.

1. Analisis:
Que me piden: Calcular la edad de una persona.
Que me dan: Fecha de nacimiento, fecha actual, (dia de 1 a 31, mes de 1 a 12, año completo ej 1978 y no 78.)
Como lo hago: conociendo la fecha actual y la fecha de nacimiento comparo el mes y el dia actual con el mes y el dia de nacimiento para saber si en el año actual ya cumplio años, luego resto el año actual al del nacimiento para saber la edad exacta si ya cumplio años lo dejo asi sino le resto 1, de la siguiente manera:

si dianac>=1 y dianac<=31 y mesnac>=1 y mesnac<=12 y añonac>1000 Y añonac<3000>=1 y diaact<=31 y mesact>=1 y mesact<=12 y añoact>1000 y añoact<3000 entonces:
si (mesnac < mesact) o (mesnac = mesact y dianac < diaact) entonces
edad = añoact – añonac
si no
edad = (añoact-añonac)-1
fin si
si no
mostrar error al ingresar los datos.
fin



2. Algoritmo calcularedad:

inicio
1.conocer año actual
2.conocer mes actual
3.conocer dia actual
4.conocer año nacimiento
5.conocer mes nacimiento
6.conocer dia nacimiento
7.evaluar si los datos ingresados estan dentro del rango permitido, si es cierto calcular la edad según el mes y el dia actual y de nacimiento y mostrar edad si no mostrar mensaje de error.
fin

3. Declaracion de constates y variables:

var: entrada :dianac, mesnac, añonac, diaact, mesact, añoact: entero
proceso: edad : entero

4. Programa en seudolenguaje.

programa calcularedad
var: dianac, mesnac, añonac, diaact, mesact, añoact, edad : entero
inicio
escriba “Ingrese los datos en numeros completos”
escriba “ingrese año actual: “ lea añoact
escriba “ingrese mes actual: “ lea mesact
escriba “ingrese dia actual: “ lea diaact
escriba “ingrese año nacimiento: “ lea añonac
escriba “ingrese mes nacimiento: “ lea mesnac
escriba “ingrese dia nacimiento: “ lea dianac
si (dianac>=1 y dianac<=31 y mesnac>=1 y mesnac<=12 y añonac>1000 Y añonac<3000>=1 y diaact<=31 y mesact>=1 y mesact<=12 y añoact>1000 y añoact<3000)
si (mesnac < mesact) o (mesnac = mesact y dianac < diaact)
edad = añoact – añonac
escriba “la edad es: “,edad
escriba “En el año actual ya cumplio años.”
si no
edad = (añoact-añonac)-1
escriba “la edad es: “,edad
escriba “En el año actual aun no ha cumplido años”
fin si
si no
escriba “Los datos ingresados estan fuera de Rango.”
fin


7.Calcular la raíz cuadrada para un numero positivo dado por teclado. Mostrar el resultado obtenido.

1. Analisis:
Que me piden: calcular la raiz cuadrada de un numero positivo.
Que me dan: un numero positivo.
Como lo hago: para saber si el numero es positivo evaluo si es mayor o igual que 0, si es cierto calculo la raiz cuadrada:

Si num >=0
Raiz= √num
si no mostrar mensaje de error
fin si
2. Algoritmo raizcuadrada
Inicio
1. conocer numero
2. Evaluar si el numero es positivo, si es cierto calcular raiz cuadrada, si no mostrar mensaje de error.
fin

3. Declaracion de variables:
Var: Raiz, num : real

4. Programa en seudolenguaje:

Programa raizcuadrada
Var: raiz, num : real
inicio
escriba “Digite numero positivo: “ lea num
si num>=0
raiz=√num
sino
escriba “El numero ingresado debe ser positivo”
fin si
fin.

8.Elabore un programa que permita realizar una suma o resta de dos números ingresados por teclado, según se obtenga respuesta a la petición de tipo de operación, en un mensaje al que debe responder S o N.

1. Analisis

Que me piden: sumar o restar dos numeros, según petición del usuario.
Que me dan: dos numeros
Como lo hago: el usuario debe responder s o responder n (si o no) a la pregunta si desea sumar los dos numeros, si responde s se suman los dos numeros se muestra resultados si responde n se muestra mensaje de no ser realizo operacion y se le pregunta si desea restar los dos numeros, si responde s se restan y muestran resultados si responde n se muestra mensaje de no se realizo operación asi:

responder S si desea sumar los dos numeros o N si no:
si resp=”S” o resp=”s” o resp=”N” o resp=”n”
si resp=”S” o resp=”s”
suma=A+B mostrar suma
si no
mostrar mensaje de no se realizo operación.
fin si
sino
mostrar mensaje de error al ingresar datos
fin si
responder S si desea restar los dos numeros o N si no:
si resp=”S” o resp=”s” o resp=”N” o resp=”n”
si resp=”S” o resp=”s”
Resta=A-B mostrar resta
si no
mostrar mensaje de no se realizo operacion.
finsi
si no
mostrar mensaje de error al ingresar datos.
finsi.

2. Algoritmo sumar o restar

inicio
1. conocer numero A
2. conocer numero B
3. preguntar si desea sumar,evaluar respuesta y Mostar resultados.
4. preguntar si desea restar, evaluar respuesta y Mostrar resultados
fin

3. Variables

entrada: A, B: real
resp: caracter
proceso: suma, resta : real

4. Programa en seudo lenguaje

programa sumar o restar
var: A, B, suma, resta : real
resp: caracter
inicio
escriba “ingrese numero A: “ lea A
escriba “ingrese numero B: “ lea B
escriba “Si desea sumar escriba S si no escriba N” lea resp
si resp=”S” o resp=”s” o resp=”N” o resp=”n”
si resp=”S” o resp=”s”
suma=A+B
escriba “El resultado de la suma es: “, suma
si no
Escriba “no se realizo operación.”
fin si
sino
escriba “no ingreso una respuesta adecuada”
fin si
escriba “Si desea restar esciba S si no escriba N” lea resp
si resp=”S” o resp=”s” o resp=”N” o resp=”n”
si resp=”S” o resp=”s”
Resta=A-B mostrar resta
escriba “El resultado de la resta es: “ resta
si no
escriba “no se realizo operación.”
finsi
si no
escriba “no ingreso una respuesta adecuada”
finsi.
fin.





9. A partir de dos números dados calcular el cociente y el residuo de su división, luego mostrar el resultado e indicar si el valor del residuo es par o impar.

1. Analisis:

Que me piden: calcular el cociente y el residuo de la division de dos numeros, determinar si el residuo es par o impar y mostrar resultados.

Que me dan: dos numeros: num1 y num2, enteros y num1 debe ser mayor que num2.

Como lo hago: evaluo si num1 es mayor o igual que num2, evaluo si los numeros ingresados son enteros , calculo su division para saber el cociente, luego calculo el modulo para saber el residuo, luego el residuo mod 2 para saber si es par o impar y muestro resultados asi:

si (num1 < num2) o num2 = 0
mostrar mensaje de error (num1 debe ser mayor que num2)
si no
res1=num1 mod 2
res2=num2 mod 2
si (res1=1 o res1=0) y (res2=1 o res2=0) entonces
coci=num1/num2
resi=num1 mod num2
mostrar coci
mostrar resi
pp=resi mod 2
si pp=1 entonces
mostrar que es impar
sino
mostrar que es par
finsi
sino
mostrar mensaje de error ( los numeros no son enteros)
finsi
finsi

2. Algoritmo cocienteyresiduo

inicio:
1. conocer numero1 ( los numeros deben ser enteros)
2. conocer numero2 (debe ser menor que numero1 y debe ser diferente de 0)
3. evaluar si los datos de entrada son correctos, calcular su cociente, calcular su residuo, determinar si el residuo es par o impar, mostrar resultados.
fin

3. Declaracion de variables:

entrada: num1, num2 : real
proceso: res1, res2, coci, resi, pp :real

4. Programa en seudolenguaje:

programa cocienteyresiduo
var: num1, num2, res1, res2, coci, resi, pp, : real
escriba “ingrese 2 numeros el segundo debe ser diferente de 0 y menor que el
primero”
escriba “ingrese numero1: “ lea num1
escriba “ingrese numero2. “ lea num2
si (num1 < num2) o num2 = 0
escriba “Error al ingresar los numeros”
si no
res1=num1 mod 2
res2=num2 mod 2
si (res1=1 o res1=0) y (res2=1 o res2=0)
coci=num1/num2
resi=num1 mod num2
escriba “el cociente de la division es: “,coci
escriba “el residuo de la division es: “,resi
pp=resi mod 2
si pp=1 entonces
escriba “El residuo es impar”
sino
escriba “El residuo es par”
finsi
sino
escriba “ Los numeros no son enteros”
finsi
finsi
fin.




10.Elabore un programa para validar la entrada del dato sexo. Los valores permitidos son M o F, minúsculas o mayúsculas. Según sea el valor se debe mostrar el Letrero Masculino o Femenino, si no es ninguna de estas dos letras debe mostrar un mensaje de Equivocación.

1. Analisis

Que me piden: escribir un programa para validar si el dato sexo es femenino o masculino

Que me dan: M o F y m o f

Como lo hago: evalúo si los datos son correctos, si es cierto evalúo que dato es y muestro resultado si no muestro mensaje de error:

si sexo=M o sexo=m o sexo=F o sexo=f
si sexo=M o sexo=m
mostrar sexo masculino
si no
mostrar sexo femenino
fin si
sino
mostrar mensaje de error
fin si

2. Algoritmo deteminasexo

inicio
1. conocer sexo
2. evaluar si el dato es correcto si es cierto evaluar si es masculino o femenino y mostrar resultados si no mostrar mensaje de error.
fin

3. Declaracion de variables o constantes:

var: sexo :carácter


4. programa en seudolenguaje:

programa determinasexo
var: sexo: carácter
escriba “ingrese tipo de sexo: F femenino, M masculino: “ lea sexo
si sexo=M o sexo=m o sexo=F o sexo=f
si sexo=M o sexo=m
escriba “Sexo Masculino”
si no
escriba “Sexo Femenino”
fin si
sino
escriba “El dato ingresado no es correcto”
fin si
fin

11.Un Almacén por departamentos requiere un programa para validar la entrada de los códigos de departamento, son ocho, numerados de 1 a 8. Al validar cada código se debe mostrar el nombre del departamento: 1 Cristalería, 2 Ferretería, 3 Ropa, 4 Rancho y Licores, 5 Granos, 6 Carnes y Lácteos, 7 Verduras, 8 Deportes. Si se ingresa un valor errado se debe mostrar un mensaje de advertencia.

1. Analisis:

Que me piden: validar si el codigo ingresado es correcto, mostrar el nombre o mensaje de error.

Que me dan: 8 codigos correspondientes a los departamento de un almacen.
1 Cristalería, 2 Ferretería, 3 Ropa, 4 Rancho y Licores, 5 Granos, 6 Carnes y Lácteos, 7 Verduras, 8 Deportes

Como lo hago: Evaluo el codigo ingresado para saber si corresponde a uno del almacen y muestro el departamento que le corresponde, si no corresponde a ninguno muestro mensaje de advertencia:

si cod=1
mostrar: cristaleria
si no
si cod=2
mostrar: Ferretería
si no
si cod=3
mostrar: Ropa
si no
si cod=4
mostrar: Rancho y licores
si no
si cod=5
mostrar: Granos
si no
si cod=6
mostrar: carnes y lacteos
si no
si cod=7
mostrar: Verduras
si no
si cod=8
mostrar: Deportes
si no
mostrar: mensaje de advertencia.
fin si
fin si
fin si
fin si
fin si
fin si
fin si
fin si.

2. Algoritmo evaluarcodigo:

inicio
1. conocer codigo
2. evaluar el codigo ingresado y mostrar el correspondiente departamento, si no es correcto mostrar mensaje de advertencia.
fin

3. Declaracion de variables y constantes:

Constantes: a “Cristalería”, b “Ferretería”, c “Ropa”, d “Rancho y Licores”, e “Granos”, f “Carnes y Lácteos”, g “Verduras”, h “Deportes”
Variables: entrada: cod,

4. Programa en seudolenguaje
programa evaluarcodigo
cos: a “Cristalería”, b “Ferretería”, c “Ropa”, d “Rancho y Licores”, e “Granos”,
f “Carnes y Lácteos”, g “Verduras”, h “Deportes”
var: cod: real
inicio
escriba “ingrese codigo del departamento (del 1 al 8)” lea cod
si cod=1
escriba “Codigo 1 Departamento: “, a
si no
si cod=2
escriba “Codigo 2 Departamento: “,b
si no
si cod=3
“Codigo 3 Departamento: “,c
si no
si cod=4
“Codigo 4 Departamento: “,d
si no
si cod=5
“Codigo 5 Departamento: “,e
si no
si cod=6
“Codigo 6 Departamento: “,f
si no
si cod=7
“Codigo 7 Departamento: “,g
si no
si cod=8
“Codigo 8 Departamento: “,h
si no
escriba “El codigo ingresado no es correcto”
fin si
fin si
fin si
fin si
fin si
fin si
fin si
fin si.
fin.

12.El departamento de matemáticas de la UT requiere un programa para realizar operaciones de calculo, las opciones son: suma, multiplicación, resta, división utilizando el operador /, división utilizando DIV, división utilizando MOD, Raíz cuadrada, exponente. El usuario debe elegir que operación desea realizar. Tenga en cuenta validar para las operaciones diferentes a suma y multiplicación, que el primer valor sea mayor que el segundo valor, de lo contrario no se debe permitir realizar la operación y se tiene que mostrar un mensaje en pantalla.

1. Analisis

Que me piden: realizar una petición de calculo según la petición del usuario
Que me dan: la operación a realizar y los numeros necesarios.
Como lo hago: pregunto al usuario que operación desea realizar:

para suma: 1
para resta: 2
para multiplicación: 3.
para division: 4
para division entera: 5
para modulo: 6
para raiz cuadrada: 7
para Exponente: 8

si operación es 1 entonces
conocer num1 y num2 (sumandos)
resul=num1+num2
mostrar resultado
sino
si operacion es 2 entonces
conocer num1 y num2 (num1 debe ser mayor que num2)
si num1 >= num2 entonces
resul=num1 – num2
mostrar resultado
si no
mostrar mensaje de error
fin si
sino
si operación es 3 entonces
conocer num1 y num2 (factores)
resul=num1*num2
motrar resultados.
si no
si operacion es 4 entonces
conocer num1 y num2 (dividendo y divisor)
si num1>=num2 y num2 != 0 entonces
resul=num1/num2
mostrar resultado
si no
mostrar mensaje de error
fin si
si no
si operación es 5 entonces
conocer num1 y num2 (dividendo y divisor)
si num1>=num2 y num2 !=0 entonces
resul=num1 DIV num 2
mostrar resultados
sino
mostrar mensaje de error
fin si
si no
si operación es 6 entonces
conocer num1 y num2
si num1>=num2 y num2 !=0 entonces
resul=num1 mod num2
mostrar resultados
sino
mostrar mensaje de error
fin si
si no
si operación es 7 entonces
conocer num1
si num1 >=0 entonces
resul = (sqrt) num1
mostrar resultados
si no
mostrar mensaje de error
fin si
si no
si operación es 8 entonces
conocer num1 y num2 (base y exponente)
resul=num1 elevado a num2
mostrar resultados
si no
mostrar mensaje de error
fin si
fin si
fin si
fin si
fin si
fin si
fin si
fin si


2. Algoritmo:

inicio
1. preguntar la operacion que se quiere realizar,
2. preguntar los numeros, poner las condiciones según la operación, calcular la operación, mostrar resultados,
3. fin

3. Declaracion de variables y constantes.


13.En una tienda de videos se realiza una promoción para ciertos géneros de película, así: Suspenso 10% descuento, Drama paga una lleva dos, Romántica 30% descuento, Humor pague dos lleve cuatro. Los géneros se codifican: 1 Suspenso, 2
Drama, 3 Romántica, 4 Humor. El valor del alquiler de una película es $ 1200.oo. El programa debe calcular el valor a pagar por el cliente.

14.Una empresa de viajes prepara un plan para excursiones con descuentos novedosos, para ello diseño la siguiente escala para grupos: Grupos de 15 a 20 personas tendrán un descuento del 10% del valor del tiquete, grupos hasta de 40 personas un descuento del 15% del valor del tiquete, grupos hasta 60 personas un descuento del 15% del valor del tiquete y una bonificación del 60% de un salario mínimo diario. Escriba un programa para calcular el valor que debe pagar una persona de acuerdo al grupo de personas con que viajara y la bonificación a que tiene derecho. Un salario mínimo legal mensual es de $ 461,500.oo.

15.La empresa de renta de vehiculos Rent a Naves cobra de acuerdo a la cantidad de kilómetros recorridos por el arrendatario, descontándolo de un monto dejado al recibir el vehículo, que puede ser 1:Moto o 2:Auto. Para ello tiene la siguiente tabla para liquidar el cobro: Para vehículos tipo 1 menos de 50 Kms $ 30,000, hasta 100 kms $ 60,000, mas de 100 Kms 60,000 mas un incremento de $ 500 pesos por km adicional; para vehículos tipo 2 menos de 70 Kms $ 50,000, entre 71 y 110 Kms $ 90,000, hasta 200 Kms $ 150,000, mas de 200 Kms 150,000 mas $ 3000 por Km adicional. Escriba un programa que liquide el valor que debe pagar una persona por el alquiler teniendo en cuenta la base dejada debe indicar si le sobra dinero o cuanto le falta.

16.Elabore un programa en el que se lea una temperatura en Grados centígrados (entre -15 y 120, el sistema debe rechazar cualquier valor que no este en este rango) y se indique el equivalente en grados kelvin y Fahrenheit

1.Analisis:

crear un programa que me muestre en grados kelvin y en grados Fahrenheit, determinado numero de grados centigrados, el dato que se ingresa debe de estar entre -15 y 120.

Que me piden: mostrar en grados kelvin y grados Fahrenheit un dato ingresado en gradoscentigrados y que debe estar entre -15 y 120.

Que me dan: un dato expresado en grados centigrados.

Como lo hago:
1. conocer el numero de grados centigrados.
2. verificar que el numero sea mayor o igual que -15 y menor o igual que 120
3. calcular su valor en grados kelvin, tomando el valor en grados centigrados y sumandole 273: °k=°C + 273
4. para calcularse valor en grados Fahrenheit, tomo el vlor en grados centigrados lo multiplico por 1.8 y le sumo 32. °f = °c * 1.8 +32

2. Algoritmo convertir grados
inicio
1. conocer el valor en grados centigrados
2. si es mayor o igual de -15 menor o igual que 120 entonces.
2.1 calcular su valor en grados kelvin
2.2 calcular su valor en grados Fahrenheit
2.3 mostrar grados kelvin
2.4 mostrar grados Fahrenheit
sino
2.5 mostrar: el dato fuera del rango establecido.
2.6 fin de la condicion
3 fin.

3 Declaracion de variables.

Entrada: gra_cen : grados centigrados, Real
Proceso: gra_kel : grados kelvin, real
gra_far : grados Fahrenheit, real.

4 programa en seudolenguaje

programa convertir grados
var
gra_cen, gra_kel, gra_far : real
inicio
escriba “ingrese un valor de °C entre -15 y120: “ lea gra_cen
si gra_cen >= que -15 y <= que 120
gra_kel= gra_cen +273
gra_far= gra_cen* 1.8 +32
escriba “ su equivalente en grados kelvin es: “, gra_kel
escriba “ su equivalente en grados Farenheit es: “, gra_far
si no
escriba “El valor ingresado no esta en el rango definido”
fin
fin

No hay comentarios: