viernes, 21 de noviembre de 2008

TALLER 5

1. Escriba un Programa que facilite calcular la Retención en la fuente a descontar al empleado según el salario del empleado. Para ello se ingresa cédula del empleado, salario básico. La retención se debe calcular de acuerdo a los siguientes rangos y aplicando los porcentajes indicados:

􀂾 $ 2,250,000.oo a 2,500,000.oo 1.5 %

􀂾 $ 2,501,000.oo a 3,000,000.oo 2.0 %

􀂾 $ 3,000,000.oo a 3,500,000.oo 2.5 %

􀂾 $ 3,501,000.oo en adelante 3.0 %

ANALISIS

Que me piden: escribir un programa que me calcule la retención en la fuente a descontar a un empleado según su salario.

Que me dan: numero de cedula, salario básico

Como lo hago: evaluo el valor del salario del empleado para saber que descuento le corresponde y hago el calculo de la retención en la fuente.

ALGORITMO retefuente

Inicio
1. conocer numero de cedula
2.conocer salario básico
3.evaluar salario básico para saber en que rango se encuentra aplicar el descuento.
4.calcular la retención
5.mostrar resultados
Fin

VARIABLES Y CONSTANTES

Var Entrada: cc (carácter), salbas (real),
Proceso: retef, des (real)
Cons d1=0.015, d2=0.02, d3=0.025, d4=0.03

PROGRAMA EN SEUDOLENGUAJE

Programa retefuente
Cons: d1=0.015 d2=0.02 d3=0.025 d4=0.03 //definición de constantes
Var: cc (carácter), //definición de variables
salbas, retef, des (real)
inicio
des=0,
escriba “Ingrese numero de cedula: “ lea cc //conocer numero de cedula
escriba “Ingrese salario básico: “ lea salbas //conocer salario devengado
si salbas < 2250000 //inicia la evaluación del salario para calcular la retencion
escriba”No genera retención en la fuente”
sino
si salbas<=2500000
des=d1
sino
si salbas <=3000000
des=d2
sino
si salbas <=3500000
des=d3
sino
des=d4
finsi
finsi
finsi
finsi
retef=salbas * des //calcula retefuente según el valor que haya tomado des
escriba “ Numero de identificación: “, cc //muestra numero de cedula
escriba “La retención en la fuente es: “, retef //muestra retención en la fuente
fin

2. Elabore un programa para liquidar el valor a pagar a un floricultor por su producción. Por cada compra se ingresa los siguientes datos: Cantidad de cajas, variedad de flor (1= Rosas, 2= Pompones, 3= Claveles). Para ello se tiene establecidas según la variedad las siguientes tarifas en US$ por caja :

􀂾 Rosas a US$ 3.5.oo

􀂾 Pompones a US$ 4.85.oo

􀂾 Claveles a US$ 3.8.oo

ANALISIS

Que me piden: calcular el valor a pagar a un floricultor por su producción.

Que me dan: cantidad de cajas, variedad de la flor, valor de caja según variedad.

Como lo hago: evaluo a que variedad de flor corresponden las cajas para saber el precio de la caja, y calculo el valor total de la compra multiplicando el numero de cajas por el valor correspondiente.



ALGORITMO compraflores

Inicio
1. ingresar el código correspondiente a la variedad de la flor
2. ingresar el numero de cajas
3.evaluar la variedad de la flor para conocer el precio de la caja
4. calcular valor total de la producción
5. mostrar resultados.
Fin.

VARIABLES Y CONSTANTES

Var entrada: var (carácter), numcaj (entero) //variedad y numero de cajas
Proceso: valtot, prec (real) //valor total y precio de caja

Cons: p1=3.5 p2=4.85 p3=3.8

PROGRAMA EN SEUDOLENGUAJE

Programa compraflores

Var: var (caracter)
numcaj (entero)
valtot, prec (real)
Cons: p1=3.5 p2=4.85 p3=3.8
Inicio
prec=0
escriba “variedad rosas ingrese 1”
escriba “variedad pompones ingrese 2”
escriba “variedad claveles ingrese 3” lea var
escriba “ingrese cantidad de cajas: “ lea numcaj
si var=”1” //empiezo a evaluar la variedad para saber el precio por caja
prec=p1
sino
si var=”2”
prec=p2
sino
si var=”3”
prec=p3
sino
escriba “el numero no corresponde a una variedad”
finsi
finsi
fisi
valtot=numcaj * prec //calcula el valor total según la variedad
escriba “El valor en dólares de la compra es: “,valtot //muestra resultado
fin.

3. En un Hipermercado se ha establecido un sistema de descuentos de acuerdo a la forma de pago. 1 Efectivo y 2 Tarjeta de crédito. Para las compras en Efectivo (1) superiores a $ 80.000 se descuenta un 7% del valor de la compra. Para las compras con tarjeta de crédito superiores a $ 250.000 se descuenta un 4% y para las superiores a $280.000 un 8% de descuento. Escriba un programa que permita calcule y muestre el valor de la compra, descuento y valor a pagar por el cliente.

ANALISIS

Que me piden: un programa que calcule y muestre el valor de una compra, el descuento y valor a pagar.

Que me dan:
Tipo de pago: efectivo o tarjeta crédito.
Valor de la compra.

Como lo hago: evaluo el tipo de pago si es en efectivo o con tarjeta credito, luego evaluo el valor de la compra para saber que descuento debo aplicar, luego calculo el descuento.
Descuentos:
Si la compra es en efectivo: 7% si es mayor a 80000.
Si la compra es con tarjeta crédito: 4% si es mayor a 250000
8% si es mayor a 280000


ALGORITMO VALORYDESCUENTO

Inicio
1. conocer el valor de la compra y forma de pago
2. evaluar si el pago es en efectivo o con tarjeta de crédito
3.evaluar el valor de la compra para saber que descuento debo aplicar.
4.calcular descuento
5.mostrar valor de la compra
6.mostrar descuento
7.mostrar total a pagar.
Fin

VARIABLES Y COSTANTES

Cos: d1=0.07 d2=0.04 d3=0.08
Var: entrada: vc (real), fp (carácter), //valor de la compra, forma de pago
Proceso: des , tp, fdes, : real //descuento, total a pagar y factor para
descuento.





PROGRAMA EN SEUDOLENGUAJE

Programa valorydescuento

Cons: d1=0.07 d2=0.04 d3=0.08
Var: vc, des, tp, fdes :real
fp :caracter
inicio
fdes=0
escriba “Ingrese el valor de la compra: “ lea vc
escriba “ingrese 1 si el pago es en efectivo”
escriba “ingrese 2 si el pago es con tarjeta crédito”lea fp
si fp=”1”
si vc<=80000
escriba “No tiene descuento”
sino
fdes=d1
finsi
sino
si fp=”2”
si vc<=250000
escriba “no tiene descuento”
sino
si vc<=280000
fdes=d2
sino
fdes=d3
finsi
finsi
sino
escriba “error al ingresar forma de pago”
finsi
finsi
des=vc * fdes
tp=vc – des
escriba “El valor de la compra es: “,vc
escriba “El descuento es: “,des
escriba “El valor a pagar es: “,tp
fin.

4. En un banco se ha creado un sistema de incentivos para los clientes que compran con tarjeta de crédito. Para ello de acuerdo al valor total de las compras del mes establece la siguiente asignación de puntos: Compras entre $80.000 y $200.000, 100 puntos; hasta $400.000, 200 puntos; menos de $700.000, 350 puntos; de 700.000 en adelante 450 puntos. Escriba un programa que muestre un bono con el valor de las compras y los puntos asignados al cliente.

ANALISIS

Que me piden: el valor de las compras del mes y los puntos asignados al cliente por dichas compras.

Que me dan: nombre del cliente, el valor de las compras del mes

Como lo hago: evaluó el valor de las compras del mes según los rangos establecidos y asigno los puntos según el rango que se encuentre.
, el valor de los puntos de acuerdo a las compras asi:
-menos de 80000 no tiene puntos
-de 80000 a 200000, 100 puntos
-mas de 200000 hasta 400000, 200 puntos.
-mas de 400000 y menos de 700000, 350 puntos.
-700000 o mas 450 puntos.

ALGORITMO

Algoritmo puntoscompras

Inicio
1. conocer nombre cliente
2. conocer valor de compras del mes
3. evaluar el valor de las compras según los rangos y asignar puntos
4. mostrar nombre, valor compras y puntos obtenidos.
Fin

VARIABLES Y CONSTANTES
Variables: inicio: nom (carácter), comp(real), //nombre y compras del mes
Proceso: pun (entero), //puntos del mes
Constantes: p1=100 p2=200 p3=350 p4=450 //puntos según el rango

PROGRAMA EN SEUDOLENGUAJE

Programa puntoscompras

Var: nom : carácter
comp: real
pun: entero
cons: p1=100 p2=200 p3=350 p4=450
inicio
pun=0
escriba “Ingrese nombre del cliente: “ lea nom
escriba “Ingrese valor compras del mes: “ lea comp
si comp<80000
escriba “NO GANA PUNTOS”
sino
si comp<=200000
pun=p1
sino
si comp<=400000
pun=p2
sino
si comp<700000
pun=p3
sino
pun=p4
finsi
finsi
finsi
finsi
escriba “Nombre del Cliente: “,nom
escriba “Compras del mes: “,comp
escriba “Puntos obtenidos: “, pun
fin.



5. Escriba un programa que permita asignar la calificación conceptual para la Nota de un estudiante en un colegio de secundaria. La calificación numérica de notas esta entre 0 y 10. Los conceptos son: Para notas entre 0 y 3.99 Deficiente, entre 4.0 y 6.99 Insuficiente, notas hasta 7.99 Aceptable, hasta 8.99 Sobresaliente y hasta 10 Excelente. Se debe mostrar un boletín con el código del estudiante, nombre, nota del estudiante y calificación conceptual.

ANALISIS

Que me piden: escribir un programa que me muestre la calificación conceptual de la nota de un estudiante en un colegio de secundaria.

Que me dan:
-Nombre del estudiante
-codigo del estudiante
-calificación numérica entre 0 y 10

Como lo hago: evaluo la calificacion numérica según los rangos establecidos y le asigno la calificación conceptual que le corresponda.

- la calificación conceptual se define asi:

si la nota es mayor o igual a 0 y menor de 4 DEFICIENTE
si la nota es mayor o igual a 4 y menor de 7 INSUFICIENTE
si la nota es mayor o igual a 7 y menor de 8 ACEPTABLE
si la nota es mayor o igual a 8 y menor de 9 SOBRESALIENTE
si la nota es mayor o igual a 9 y menor o igual a 10 EXCELENTE


ALGORITMO CALCONCEPTUAL

Inicio
1. conocer nombre del estudiante, código y calificación numérica.
2. evaluar la calificación numérica según el rango establecido y asignar la calificación conceptual.
3. mostrar código, nombre, calificación numérica y conceptual
4. fin

VARIABLES Y CONSTANTES

Var Inicio: nom, cod (carácter) //nombre, código
calnum (real) //calificación numerica
Proceso: calco (carácter) // calificación conceptual
Cons: c1=”Deficiente”
c2=”Insuiciente”
c3=”Aceptable”
c4=”Sobresaliente”
c5=”Excelente”

PROGRAMA EN SEUDOLENGUAjE

Programa calconceptual

Var: nom, cod, calco: carácter
calnum : real
Cons: c1=”Deficiente”
c2=”Insuiciente”
c3=”Aceptable”
c4=”Sobresaliente”
c5=”Excelente
inicio
escriba “Nombre estudiante: “ lea nom
escriba “Código: “ lea cod
escriba “Calificacion: “ lea calnum
si (calnum>=0 y calnum<4)
calco=c1
sino si (calnum>=4 y calnum<7)
calco=c2
sino si (calnum>=7 y calnum<8)
calco=c3
sino si (calnum>=8 y calnum<9)
calco=c4
sino si (calnum>=9 y calnum<10)
calco=c5
sino
calco= “La calificación numerica ingresada no es valida”
finsi
finsi
finsi
finsi
finsi
escriba “Código: “, cod
escriba “Nombre: “, nom
escriba “Calificacion Numerica: “, calnum
escriba “Calificacon conceptual: “, calco
fin.


6. El ICETEX otorgara créditos para educación semestralmente. Para ello se debe tener en cuenta el estrato y el tipo de educación a realizar. Los estratos socioeconómicos van del 1 al 6, el tipo de educación es 1:Superior, 2: Especialización, 3:Maestría. Los créditos equivalen a un porcentaje del valor del semestre de acuerdo al estrato así: Estrato 1 el 90%, 2 el 75%, 3 el 55%, 4 y 5 el 40%; por el tipo de educación se asignara adicionalmente para el 2 el 5%, 3 el 10%. El programa debe mostrar un reporte que contenga el valor del semestre, valor del crédito y el valor a pagar por el estudiante.
ANALISIS
Que me piden: escribir un programa que calcule y muestre el valor del crédito asignado por el ICETEX, también debe mostrar el valor del semestre y el valor a pagar por el estudiante.
Que me dan:
-Estrato que puede ser del 1 al 6
-Valor del semestre

Como lo hago:

-porcentaje prestado sobre el semestre de acuerdo al estrato asi:
Estrato 1 el 90% 2 el 75% 3 el 55% 4 y 5 el 40%

-tipo de educación: 1:Superior, 2: Especialización, 3:Maestría.

-porcentaje adicional: 5% si es 2: Especialización
10% si es 3:Maestría

Evaluó el estrato y el tipo de educación para saber que porcentaje de crédito le corresponde.

Calculo el porcentaje de crédito:
Multiplico valor del semestre por el porcentaje asignado mas valor del semestre. por el porcentaje adicional.

vcred = (vsem * fasig) + (vsem * fadic) //valor crédito, valor semestre, factor de
// porcentaje asignado y factor de porcentaje adicional

Calculo el valor pagar del estudiante:
Valor del semestre menos el valor del crédito: vpag=vsem-vcred

ALGORITMO ICETEX

Inicio
1.conocer estrato
2.conocer tipo de educación
3.conocer valor del semestre
4.evaluo el estrato y el tipo de educación para asignar el factor de porcentaje
5 calculo el valor del crédito y el valor a pagar por el estudiante
6 mostrar valor del crédito, valor del semestre, valor a pagar del estudiante
Fin

VARIABLES Y CONSTANTES
Cons: d1=0.90 d2=0.75 d3=0.55 d4=0.40 // según estrato
d5=0.05 d6= 0.1 //según tipo de educacion
Var inicio: est (carácter), tipedu(carácter), vsem (real),
Proceso: fasig, fadic, vcred, vpag : (real)

PROGRAMA SEUDOLENGUAJE

Programa ICETEX

Cons: d1=0.90 d2=0.75 d3=0.55 d4=0.40 d5=0.05 d6= 0.1
Var: est, tipedu : carácter
vsem, fasig, fadic, vcred, vpag : real
inicio
fasig=0, fadic=0
escriba “ingrese numero de estrato: 1,2…6: “ lea est
escriba “Para educación superior ingrese “1””
escriba “Para Especializacion ingrese “2””
escriba “Para Maestria ingrese “3”
escriba “Ingrese tipo de educación: “ lea tipedu
escriba “ingrese valor del semestre: “lea vsem
si est=”1”
fasig=d1
sino
si est=”2”
fasig=d2
sino
si est=”3”
fasig=d3
sino
si est=”4”
fasig=d4
finsi
finsi
finsi
finsi
si tipedu=”2” y est <>5 y est <>6
fadic=d5
sino
si tipedu=”3” y est <>5 y est <>6
fadic=d6
finsi
finsi
vcred = (vsem * fasig) + (vsem * fadic)
vpag=vsem-vcred
escriba “El valor del semestre es: “ ,vsem
escriba”El valor del crédito es: “,vcred
escriba “El valor a pagar es: “ ,vpag
fin.


7. La empresa de renta de vehiculos Flying Rent 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, 3 Lanchas y Yates. 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. Vehículos tipo 3 $105,000 cada 10 Millas(1 Milla náutica equivale a 1.85 Kms) Escriba un programa que liquide el valor que debe pagar una persona por el alquiler teniendo en cuenta la base dejada indicando si le sobra dinero o cuanto le falta.
ANALISIS

Que me piden: valor a pagar por el alquiler, indicar cuanto le sobra o cuanto le falta según la base.

Que me dan: Base, tipo de vehiculo, km recorridos, tabla de valores de alquiler según km.

Tipo de vehiculo: 1 moto, 2 auto, 3 Lancha o yate.

Moto: < 50km $30000
>= 50 y <=100 $60000
>100 $60000 mas $500 por km adicional

Auto: <70 km $50000
>=70 y <=110 $90000
>110 y <=200 $150000
>200 $150000 mas $3000 pesos por km adicional
Lanchas: cada 10 millas $105000 (1 milla = 1.85 km)

Como lo hago: Evaluo el tipo de vehiculo, y la cantidad de km recorridos según la tabla de precios para saber el valor del alquiler.
Si la base dejada es mayor que el valor del alquiler el dinero que le sobra es igual a base menos alquiler.
res= base – alq
S i la base es menor que el valor del alquiler el dinero que le falta es igual a alquiler menos base.
res=alq-base

para convertir km a millas : millas= km * 0.54

ALGOITMO RENTAVEHICULOS
Inicio
Conocer datos de entrada
Evaluar tipo de vehiculo para saber valor del alquiler según km
Evaluar la base para saber si cuanto le sobra o cuanto le falta
Mostrar resultados

PROGRAMA EN SEUDOLENGUAJE

Programa Rentavehiculos.

Cos: fckm=0.54, pm1=30000, pm2=60000 // factor de km a millas, precio moto1, precio moto2
pa1=50000 pa2=90000 pa3=150000 // pecio alquiler auto
py=105000 //precio yate
Var: base, res,alq : real //valor a pagar, base, resultado, alquiler
tipo, km, milla: entero
inicio
alq=0, milla=0
escriba “Ingrese tipo de vehiculo: 1moto, 2 auto, 3 yate: “lea tipo
escriba “ingrese base: “lea base
escriba”ingrese km Recoridos: “lea km
si tipo=1 entonces
si km<50
alq= pm1
sino
si km<=100
alq= pm2
sino
alq= pm2+( (km-100)*500)
finsi
finsi
sino
si tipo=2 entonces
si km<70
alq=pa1
sino
si km<=110
alq=pa2
sino
si km<=200
alq=pa3
sino
alq=pa3+( (km-200)*3000)
finsi
finsi
finsi
sino
si tipo=3
milla=km*fcmk
si milla<20
alq=py
sino
alq=py* (milla DIV 10)
finsi
finsi
finsi
finsi
escriba “La base dejada es de: “,base
escriba “El valor del alquiler es: “alq
si base>=alq
res=base-alq
escriba “El cliente tiene saldo favor de: “,res
sino
res=alq-base
escriba “Debe cancelar un excedente de: “res
finsi
fin


8. En una librería se esta promocionando la compra de libros según el tipo de literatura. Los tipos de literatura 1 Ciencia ficción, 2 Científica. Se tiene la siguiente tabla de descuentos según la cantidad de libros comprados, de 3 a 5 un 5% literatura tipo 1, 7% literatura tipo 2 del valor total de la compra, de 6 a 10 un 10% literatura tipo 1, 12% literatura tipo 2 del valor total de la compra, más de 10 libros un 15% literatura tipo 1, 18% literatura tipo 2 del valor total de la compra Escriba un programa que muestre como resultado una factura que contenga: Cantidad de libros comprados, valor total de la compra, valor a descontar y valor a pagar.

PROGRAMA EN SEUDOLENGUAJE

Programa descuentolibros

cos: d1=0.05, d2=0.10 d3=0.15 d4=0.07 d5=0.12 d6=0.18
var: numlib, tiplib : entero
preclib, valtot, des, valpag : real
inicio
des=0
escriba ”Numero de libros comprados: “lea numlib
escriba “Precio por libro: “lea preclib
escriba”para ciencia ficción ingrese 1”
escriba”Para Cientifica ingrese 2”
escriba”para otro genero ingrese 3” lea tiplit
valtot = numlib * preclib
si numlib >=3 y numlib<=5
si tiplit=1
des=valtot * d1
sino
si tiplit=2
des=d4
finsi
finsi
sino
si numlib >5 y numlib <=10
si tiplit=1
des=valtot*d2
sino
si tiplit=2
des=valtot * d5
finsi
finsi
sino
si numlib>10
si tiplit=1
des=valtot * d3
sino
si tiplit=2
des=valtot * d6
finsi
fnsi
finsi
finsi
finsi
valpag=valtot-des
escriba ”libros comprados: “, numlib
escriba ”valor total: “,valtot
escriba “valor del descuento: “des
escriba “valor a pagar: “valpag
fin.

9. En el Banco Anglo se requiere un programa para la asignación de cupos de crédito de acuerdo al valor ahorrado por sus Clientes. Para ello se establece la siguiente tabla: Ahorros superiores a $ 2.000.000 y hasta $ 4.000.000, tienen cupo de tres veces la cantidad ahorrada; ahorros superiores a $ 4.000.000 y hasta 10.000.000, tienen un cupo de cinco veces la cantidad ahorrada; ahorros superiores a 10.000.000 y hasta 30.000.000, tienen un cupo de 8 veces la cantidad ahorrada; ahorros superiores a 30.000.000, se les asigna 10 veces la cantidad ahorrada. Debe producir un extracto que muestre por cada ahorrador: número de cuenta, valor ahorrado y cupo de crédito asignado.

PROGRAMA SEUDOLENGUAJE

Programa cupocredito

Cons: d1=3 d2=5 d3=8 d4=10 v1=2000000 v2=4000000 v3=1000000 v4=3000000
Var:cuenta: carácter
aho, cupo : real
Inicio
Cupo=0
Escriba “ingrese numero de cuenta: “lea cuenta
Escriba “ingrese valor ahorrado: “lea aho
Si aho>v1 y aho<=v2
Cupo=aho * d1
Sino
Si aho >v2 y aho<=v3
Cupo=aho * d2
Sino
Si aho>3 y aho <=v4
Cupo=aho * d3
Si no
Si aho>v4
Cupo =aho * d4
Finsi
Finsi
finsi
finsi
escriba “numero de cuenta: “, cuenta
escriba “Valor ahorrado: “,aho
escriba “cupo asignado: “,cupo
fin.


10. La distribuidora de revistas LASER X requiere de un programa que le facilite liquidar las bonificaciones por ventas de revistas a sus vendedores. Las revistas están clasificadas así: 1: Deportes, 2: Negocios y Finanzas, 3: Hogar, 4: Mujer. Para la liquidación de la bonificación se debe aplicar la tabla así: Para tipo de revista 1 con cantidades superiores a 1000 unidades tiene un 50% de un SMLV, por debajo pero no menor a 200 10% de un SMLV; para revistas tipo 2 mas de 1500 obtendrán un 60% de un SMLV, no menos de 1000 25% de un SMLV; revistas tipo 3 y 4 mas de 600 unidades 40% de un SMLV, no menos de 200 un 20% del SMLV. Un SMLV (Salario Mínimo legal vigente) equivale al valor fijado para el año actual. Se debe producir un desprendible de pago con los siguientes datos: Cédula, Nombre, cantidad de revistas vendidas, valor bonificación
PROGRAMA SEUDOLENGUAJE
Programa bonificacion
Cons: smlv=461500 b1=0.5, b2=0.1 b3=0.6 b4=0.25 b5=0.4 b6=0.2
Var: cc, nom : real
Rev ,tipo: entero
bon: Real
inicio
bon =0
escriba “ingrese numero de cedula: “ lea cc
escriba “ingrese nombre: “ lea nom
escriba “revista deportes ingrese 1”
escriba “Revista Negocios y finanzas ingrese 2”
escriba “Revista Hogar ingrese 3”
escriba “Revista Mujer ingrese 4”
escriba “ingrese tipo de revista: “ lea tipo
escriba “ingrese numero de revistas vedidas”lea rev
si tipo = 1
si rev >1000
bon = smlv*b1
sino
si rev >=200 y rev<=1000
bon=smlv * b2
finsi
finsi
sino
si tipo =2
si rev>1500
bon=smlv*b3
sino
si rev<=1500 y >=1000
bon=smlv*b4
finsi
finsi
sino
si tipo=3 o tipo=4
si rev>600
bon = smlv*b5
sino
si rev>=200 y rev<=600
bon = smlv*b6
finsi
finsi
finsi
finsi
finsi
escriba “Nombre del vendedor: “,nom
escriba “Numero de cedula: “,cc
escriba “Revistas vendidas: “,rev
escriba “Bonificacion: “,bon
fin.

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

TALLER 2

TALLER 2


1. Responda todas las preguntas generadoras de las unidades III, IV y V del proyecto pedagógico.

Preguntas generadoras unidad 3:

- De acuerdo a la evolución de la tecnología respecto de los computadores, como califica la evolución del software?

Una calificación optima. Porque: en este momento contamos con unas herramientas excelentes para la solución de problemas y también hay muchas mas diversidad de componentes eje: lenguajes, técnicas, métodos; ademas la evolucion de los computadores ha ido de la mano con la evolucion del software ya que cada dia hay equipos con mejores caracteristicas y programas mas complejos.

- Cual es el esquema para solucionar un problema por medio de una algoritmo, diagrama de flujo y seudo lenguaje? Identifique cada parte dentro de ella?

Algoritmo: Inicio
Conocer datos
Calcular resultado que pidan
Mostrar resultado
Fin

Diagrama de flujo: Inicio
Ingresar dato
Ingresar operaciones
Ingresar resultado de operaciones


Seudo lenguaje: Inicio
Ingresar datos
Ingresar nombres y operaciones
Nombre el resultado
Fin


- En que casos de su vida cree ha utilizado algoritmos mentalmente para desarrollar alguna actividad? Escriba el algoritmo.

sin darnos cuenta utilizamos algoritmos, para cualquier actividad que vayamos a realizar, como salir a coger la buseta, un taxi, levantarnos en la mañana ducharnos vestirnos o preparar una comida.

. Para preparar un alimento (arroz)
- definir que se va a hacer de almuerzo
- alistar los ingredientes
- prender estufa
- calentar el agua
- agregar cebolla
- agregar el arroz
- esperar a que caliente
- bajarle al fuego
- Dejar secar
- Apagar la estufa
- Fin

- Que diferencias puede establecer entre algoritmo, diagrama de flujo y seudo lenguaje?

Algoritmo: resuelve problemas dado según una serie de pasos, generándonos un resultado

Diagrama de flujo: nos presenta los datos de una forma grafica

Seudo lenguaje: se expresa en un lenguaje natural para el humano

El algoritmo nos dice que pasos debemos seguir para obtener la solucion a un problema, se hace de forma escrita.

El diagrama de flujo es una representación grafica de la solucion al problema.

El seudo lenguaje lo utilizamos para crear un modelo del programa, o seudoprograma, para posteriormente pasarlo a algun lenguaje de programación

-De los tres cual le parece mas practico y fácil de utilizar? Porque?

algoritmo:
Por que: nuestra forma de pensar es muy racional y calculadora, por ende siempre pensamos en acción y reacción.
Aunque para fines practicos el que mas nos sirve es el programa en seudolenguaje, el cual tiene los procesos bien definidos para realizar la prueba manual.

-Cree que en la solución a un problema los debamos utilizar todos? Justifique.

para obtener una buena funciónabilidad , debemos usarlos todos como herramientas para construir correctamente el programa, aunque pueden haber ciertos problemas de programación sencillos donde podemos obviar alguno de ellos, ya sea el algoritmo o el diagrama de flujo y escribir directamente el programa en seudolenguaje

-Cual de los tres es menos utilizado? Justifique

El menos utilizado es el diagrama de flujo, ya que si hacemos correctamente el analisis del problema y el algoritmo, tenemos las herramientas necesarias para realizar el programa en seudo lenguaje.









Preguntas generadoras unidad 4:

Como puede elaborar el esquema de la estructura de un programa e identificar cada parte dentro de ella.

* encabezado
* Zona de declaracion (variables y constantes)
* Cuerpo del programa ( procesos)
* fin

Porque el análisis es importante al momento de abordar el proceso para solucionar un problema?

es de suma importancia sin análisis no sabríamos que hacer con la información que nos brindan, no podríamos solucionar ningún problema; tanto laboralmente como en el diario vivir.

Suponga que tiene el enunciado de un problema para resolver, que seria lo primero que debe hacer? Y que lo que no debe hacer?

Lo primero que se debe hacer es leer y analizar el problema, mirando que me piden, que me dan o me deben dar y como lo resuelvo.

Lo que no debemos hacer es intentar escribir el programa sin antes tener claro que hacer y como hacerlo.


Que pasos se debe tener en cuenta para solucionar un problema de programación?

Pregunta igual a la numero 9 de las siguientes.

Como puede aprovechar la utilización de un algoritmo, para la solución final en un programa escrito en Seudo lenguaje o seudo código?

lo podemos utilizar al máximo cuando el algoritmo se encuentra bien planteado
porque en el encontramos todos los pasos a seguir para llegar a la solucion del problema, que datos necesitamos, calculos a realizar y que mostrar



Preguntas generadoras unidad 5

Cual es el grado de dificultad que representa los programas secuénciales?

Los programas secuenciales pueden llegar a ser muy extensos y se pueden crear bloques muy grandes lo cual dificultaría su manejo


Cuando realiza el análisis del problema, como identifica si es un problema para aplicar estructura secuencial?

es de estructura secuencial si no tiene condiciones que obliguen a escoger entre dos caminos diferentes.


1.0 Que es un lenguaje de programación?

es un lenguaje con una estructura sintáctica y semántica que es utilizado para controlar el comportamiento de una maquina.


2.0 Revise la historia de los lenguajes de programación y su evolución. Identifique las etapas y la diferencia entre una y otra.


3.0 Que importancia tienen los lenguajes de programación en la computación

4.0 Como se clasifican los lenguajes de programación?.

Según el nivel de abstracción.
* lenguajes de bajo nivel
* lenguajes de medio nivel
* lenguajes de alto nivel
- según la forma de ejecución
* Lenguajes compilados
*lenguajes interpretados
-según el paradigma de programación
* El paradigma imperativo
* El paradigma funcional
* El paradigma lógico
* El paradigma orientado a objetos



5.0 Establezca la diferencia entre Algoritmo y Diagrama de flujo?

La diferencia radica en que el diagrama de flujo es una representación grafica del programa, indicando claramente los procesos y su orden.
En el Algoritmo solo vemos que pasos debemos seguir para solucionar el problema.

6.0 Que entiende por seudo lenguaje, seudo código o seudo algoritmo?

7.0 Que papel desempeña el seudo lenguaje en el diseño de la solución de un programa? Explique.

El seudo lenguaje, lo utilizamos en el diseño de un programa, antes de escribir el programa en un lenguaje de programación, para su compilación y ejecución en la computadora, representa una herramienta muy util en el proceso ya que nos facilita la escritura y verificación del programa, ademas al tener el programa escrito en seudolenguaje, lo podemos pasar cualquier lenguaje de programación.

8.0 Indique las partes de un programa? Esquematice las partes de un programa dentro de la estructura de un programa.

9.0 Que pasos se debe seguir para solucionar un problema de programación?

Los pasos sugeridos para resolver un problema de programación son5:

1. Analisis: en este punto debemos entender de que se trata el problema, si es necesario debe ser leido varias veces hasta tener claro el enunciado, siendo capaces de responder exactamente:
Que me piden?
Que me dan?
Como lo hago?

2. costruccion del algoritmo: sabiendo que un algoritmo es la serie de pasos a seguir para la solucion del problema y que costa de un encabezado, inicio, procesos y fin.

3. definición de variables y constantes: en este paso identificamos variables y costantes les asignamos identificadores, las clasificamos según el tipo de dato y si son de entrada, proceso o salida.

4. seudoalgoritmo o seudolenguaje: usando la informacion de los tres pasos anteriores, construimos un programa escrito en seudolenguaje, teniendo en cuenta las partes de que costa un programa.

5. prueba de escritorio: aquí verificamos manualmente si el programa funciona correctamente, siguiendo uno a uno los pasos del programa, con datos reales que reemplazamos en el proceso.



10.0 Que es programación estructurada?

Es una forma de escribir programas, se caracteriza por utilizar estructuras de tipo secuencial, selectivas e iterativas, aunque la programación estructurada tiene muchas ventajas no cubre eficientemente algunas exigencias actuales, algunas de las ventajas son:
- los programas son fáciles de entender porque son leídos en forma secuencial
- los errores se pueden detectar fácilmente
- tienen una buena presentación
uno de los problemas de este tipo de programación es que el programa es un solo bloque y puede volverse demasiado grande y difícil de manejar.

11.0 Que es programación modular?

Es otra forma de programación, que se vale de la programación estructurada para crear un programa, pero lo hace creando modulos independientes que realizan una tarea especifica dentro del programa, estos modulos se compilan por separado.

12.0 Que significa el nuevo paradigma de programación, POO (programación orientada a objetos).

un paradigma de programación representa un enfoque para la construcción de software, en cuanto al POO, hablamos de programación orientada a objetos que expresa un programa como un conjunto de objetos, que colaboran entre ellos para realizar tareas esto permite hacer los programas y modulos mas faciles de escribir y reutilizar.

13.0 Que lenguajes de programación existe en la actualidad y que características importantes puede mencionar de cada uno. (ámbitos de aplicación, potencialidades, costo, sistema operativo sobre el que trabaja).

En la actualidad existen muchos lenguajes de programación algunos mas conocidos y utilizados que otros por ejemplo:

BASIC: Se caracteriza por ser facil de usar, ser de proposito general, responder rapido a los programas pequeños.

c: el lenguaje c esta disponible en muchas plataformas, se desarrollo pensando en un programa escrito que cumpliera los estandares y que fuera facil de compilar y trasportar, Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado.

c++ : Es un lenguaje de programación creado a mediados de los años 1980 como extensión del lenguaje de programación c, C++ está considerado por muchos como el lenguaje más potente, debido a que permite trabajar tanto a alto como a bajo nivel, sin embargo es a su vez uno de los que menos automatismos trae (obliga a hacerlo casi todo manualmente al igual que C) lo que "dificulta" mucho su aprendizaje.

JAVA: Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++.

El lenguaje Java se creó con cinco objetivos principales:
Debería usar la metodología de la programación orientada a objetos.
Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos.
Debería incluir por defecto soporte para trabajo en red.
Debería diseñarse para ejecutar código en sistemas remotos de forma segura.
Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.
VISUAL FOXPRO:es un lenguaje orientado a objetos.
Entre sus características se pueden enumerar:
-Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.
-Flexibilidad para crear todo tipo de soluciones de bases de datos.
-Lenguaje de programación Orientado a objetos.
-utilización de sentencias SQL en forma nativa.
-Poderoso manejo de vistas y cursores y control completo de estructuras relacionales.
JAVASCRIPT: JavaScript es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante a la del lenguaje Java y el lenguaje C. Todos los navegadores modernos interpretan el código JavaScript integrado dentro de las páginas web.
14.0 Que estructuras de programación conoce? Explique.

Estructura secuencial es aquella que toma un solo camino, para resolver un problema.
Estructura selectiva: en algun momento del proceso el programa tendra que escoger uno de dos caminos posibles, dependiendo de una condicion evaluada.
Estructura iterativa: el programa sigue realizando una serie de pasos, hasta que se cumpla una condicion, es decir un ciclo.


15.0 Que diferencia puede establecer entre una estructura secuencial y una estructura condicional.

En una estructura secuencial, el programa sigue un solo camino, mientras que en la condicional tiene mas alternativas dependiendo de una condicion que se evalua.



EJERCICIOS
Para solucionar los problemas de programación que se enumera a continuación, debe aplicar los pasos sugeridos para solucionar un problema de programación de la Unidad IV. Luego de escribir el 4º. Paso (programa en seudo lenguaje), haga la prueba de escritorio.

1. Escribir un algoritmo que lea un valor entero, lo duplique, luego lo multiplique por 25 y al final muestre el resultado.

1.1 Análisis: escribir un programa que tome un número entero, lo duplique luego lo multiplique por 25 y muestre el resultado.
Que me piden: El resultado de multiplicar un entero por dos y luego por 25.
Que me dan: Un número entero.
Como lo hago: con una multiplicación, res= num * 2 * 25

1.2 Algoritmo numero entero
Inicio
1. conocer numero entero
2. calcular resultado de multiplicar por dos y por 5
3. mostrar resultado
Fin

1.3 Definicion y declaracion de variables:
Entrada: num : real
Proceso: res

1.4 Programa en seudo lenguaje:
Programa numero entero
var
num, res : entero
inicio
escriba “Digite un numero entero: “, lea num
res = num * 2* 25
escriba “ El resultado es: “, res
fin

1.5 Prueba de escritorio:
num=10
res= 10 * 2 * 25
res = 500


2. Escriba un algoritmo que lea cuatro datos A,B,C y D, calcule e imprima su producto, la suma y la media aritmética.

2.1 Analisis: Escribir un programa que tome 4 datos y calcule su producto, suma y media aritmetica y muestre los resultados.
Que me piden: el producto, la suma y la media aritmética de 4 datos
Que me dan: cuatro datos iniciales.
Como lo hago:
- tomo los 4 datos y calculo su producto: prod = A * B * C * D
- tomo los 4 datos y calculo su suma: sum = A + B + C + D
- tomo el resultado de la suma y lo divido en 4 para hallar la media aritmetica.
med_arit = sum / 4


2.2 Algoritmo hallar producto, suma y media aritmética
inicio
1. conocer los datos de entrada A, B, C, D
2. calcular su producto
3. calcular la suma
4. calcular la media aritmética
5. mostrar los resultados del producto, suma y media aritmética
fin

2.3 definicion y declaracion de variables
entrada: A, B, C, D : real
proceso: prod, sum, med_arit : real

2.4 Programa en seudolenguaje
Programa Hallar producto suma y media
var
A, B, C, D, prod, sum, med_arit : real
inicio
escriba “Introduzca dato A: “ lea A
escriba “introduzca dato B: “ lea B
escriba “introduzca dato C: “ lea C
escriba “introduzca dato D: “ lea D
prod = A * B * C * D
sum = A + B + C + D
med_arit = sum / 4
escriba “ El producto es: “, prod
escriba “ La suma es: “, sum
escriba “ La media aritmetica es: “, med_arit
fin

2.5 Prueba de escritorio
A=50, B=40, C=30, D=55
prod= 50 * 40 * 30 *55, prod=3300000





3. Escriba un programa en el que se lea el peso de un hombre en libras y devuelva su peso en kilogramos y gramos. (Una libra equivale a 0.453592 kilogramos).

3.1. Análisis: Escribir un programa que tome un número dado de libras y calcule y exprese su valor en Kilogramos y en gramos.
Que me piden: Expresar en Kg. y gramos un número dado en libras.
Que me dan: Un numero determinado de libras y el equivalente de 1 libra en Kg.
Como lo hago:
- el numero de libras lo multiplico por 0.453592 para pasarlo a Kg:
pesokg = pesolib * 0.453592
- el resultado en Kg. Lo multiplico por mil para pasarlo a gramos:
pesogr = pesokg * 1000

3.2 Algoritmo para pasar de libras a Kg. Y a gramos.
Inicio
1. conocer el numero de libras
2. Expresarlo en kilogramos
3. expresarlo en gramos
4. mostrar los resultados
Fin

3.3 definicion y declaracion de variables:
Entrada: pesolib : real
Proceso: pesokg, pesogr : real

3.4 programa en seudolenguaje:
Programa pasar de libras a kilogramos y gramos.
var
pesolib, pesokg, pesogr : real
Inicio
escriba “ Peso en libras: “ lea pesolib
pesokg = pesolib * 0.453592
pesogr = pesokg * 1000
escriba “ equivalente en kilogramos: “, pesokg
escriba “ equivalente en gramos: “, pesogr
fin.

3.5 Prueba de escritorio:
pesolib = 2.5
pesokg = 2.5 * 0.453592, pesokg = 1.13398
pesogr = 1.13398 * 1000 pesogr = 1133.98

4. Escriba un algoritmo en el cual se ingrese por teclado un peso en kilogramos mayor a cero (0) y el programa lo convierta a toneladas y arrobas.

4.1 Análisis: escribir un programa que lea un peso en kg mayor que cero, y lo exprese en toneladas y en arrobas.
Que me piden: expresar en toneladas y arrobas un peso en kilogramos.
Que me dan: el peso en kg que debe ser mayor que cero
Como lo hago:
- para pasar de kg a toneladas multiplico por 0.001:
ton = kg * 0.001
- para pasar de kg a arrobas divido por 12.5
arro = kg / 12.5

4.2 Algoritmo para convertir kg en toneladas y arrobas
inicio
1. conocer el numero de kg
2. si es mayor que 0 entonces:
calcular el equivalente en toneladas
calcular el equivalente en arrobas
mostrar equivalente en toneladas y en arrobas
si no:
mostrar mensaje de error al ingresar el dato.
3 fin de la condicion
4. fin

4.3 Declaracion y definición de variables:
Entrada: kg : real
proceso: ton, arro

4.4 programa en seudolenguaje:
programa convertir kg en toneladas y arrobas
var
kg, ton, arro : real
inicio
escriba “ingrese peso en kilogramos mayor de 0: “ lea kg
si kg > 0 entonces:
ton = kg * 0.001
arro = kg / 12.5
escriba “ Equivalente en toneladas: “, ton
escriba “ Equivalente en Arrobas: “, arro
si no:
escriba: “El numero ingresado debe ser mayor que 0: “
fin del condicional
fin.

4.5 Prueba de escritorio:
kg = 250.5
ton = 250.5 * 0.001 ton = 0.2505
arro = 250.5 / 12.5 arro = 20.04

5. Escriba un programa que permita calcular el área y el volumen de un cilindro.

5.1 Analisis: escribir un programa que me calcule el area y el volumen de un cilindro, debo conocer el radio la altura del cilindro.

Que me piden: calcular el area y el volumen de un cilindro
Que me dan: El radio y la altura del cilindro
Como lo hago:
- para hallar el area debo multiplicar la constante pi por 2, luego por el radio y la altura y sumarle 2 por pi por radio al cuadrado: a =( 2 * pi * r * h) +( 2 * pi * r**2 )
- para hallar el volumen multiplico la constante pi por radio al cudrado y luego por la altura: vol = pi * r**2 * h




5.2 Algoritmo calcular el area y el volumen de un cilindro
inicio
1. conocer el radio y la altura del cilindro
2. calcular el area
3. calcular el volumen
4. mostrar el area
5. mostrar el volumen
fin.

5.3 Declaracion de variables y costantes:
entrada: r, h : real variables
proceso: a, vol : real variables
pi : real costante

5.4 programa en seudolenguaje:
programa calcular el área y volumen de un cilindro
var
r, h, a, vol : real
cos
pi=3.1416. real

inicio
escriba “el radio del cilindro es: “ lea r
escriba “la altura del cilindro es: “ lea h
a =( 2 * pi * r * h )+ (2 * pi * r**2)
vol = pi * r**2 * h
escriba “El área del cilindro es: “, a
escriba “El volumen del cilindro es: “, vol
fin

5.5 prueba de escritorio:
r=5, h=4.5
a = (2 * 3.1416 * 5 * 4.5) +( 2 * 3.1416 * 5**2), a = 298.45
vol = 3.1416 * 5**2 * 4.5 , vol = 353.43

6. Escriba un programa para calcular el área y el volumen de un paralelepípedo.

6.1 analisis: para realizar el programa que me calcule el area y el volumen de un paralelepipedo, debo conocer el perímetro de la base, su altura y el área de la base y aplicar la formula correspondiente.
Que me piden: calcular el area y el volumen de un paralelepipedo

Que me dan: los datos que necesito son el perímetro y el area de la base, tambien la altura del paralelepipedo.

Como lo hago:
1. conocer los datos del paralelepípedo, perímetro y area de la base, altura.
2. calcular el area del paralelepípedo usando la formula a = p*h+2*B donde p es el perímetro de la base, h la altura y B el area de la base
3. calcular el volumen usando la formula v=B * h, donde v esvolumen, B el area de la base y h la altura.




6.2 Algoritmo calcular el area y elolumen de un paralelepípedo.
inicio
conocer el perímetro de la base, la altura y el area de la base del paralelepípedo
calcular el area
calcular el volumen
mostrar area
mostrar volumen
fin.

6.3 declaracion de variables:
Entrada: p : perímetro de la base, real
h : altura,real
B : area de la base, real
proceso: a : area del paralelepípedo, real
v: volumen del paralelepípedo, real

6.4 programa en seudoalgoritmo:
programa calcular area y volumen de un paralelepípedo.
var
p, h, B, a, v : real
escriba “ingrese el perímetro de la base del paralelepípedo: “ lea p
escriba “ingrese la altura: “ lea h
escriba “ingrese el area de la base: “ lea B
a = p*h+2*B
v=B * h
escriba “el área del paralelepípedo es: “, a
escriba “el volumen del paralelepípedo es: “, v
fin.

6.5 prueba de escritorio:
calcular el area de un paralelepipedo, cuya altura es 10 cm, el perímetro de la base 25 cm y el area de la base 25 cm cuadrados

a = p*h+2*B
a= 25 * 10 + 2 * 25
a= 300

v= B * h
v = 25 * 10
v= 250.

7. Escriba un programa que permita para el programa 6., incrementar uniformemente cada una de las caras y determine su nueva área

8. Una empresa que fabrica recipientes esféricos, requiere de un programa que permita calcular el área y el volumen para estos.

8.1 Analisis: para calcular el area y volumen de los recipientes esferios de la fabrica, nos basamos en el programa que realizamos en el punto 5, para calcular el area y volumen de un cilindro.
Que me piden: calcular el area y el volumen de un cilindro
Que me dan: El radio y la altura del cilindro
Como lo hago:
- para hallar el area debo multiplicar la constante pi por 2, luego por el radio y la altura y sumarle 2 por pi por radio al cuadrado: a =( 2 * pi * r * h) +( 2 * pi * r**2 )
- para hallar el volumen multiplico la constante pi por radio al cudrado y luego por la altura: vol = pi * r**2 * h

8.2 Algoritmo calcular el area y el volumen de un cilindro
inicio
1. conocer el radio y la altura del cilindro
2. calcular el area
3. calcular el volumen
4. mostrar el area
5. mostrar el volumen
fin.

8.3 Declaracion de variables y costantes:
entrada: r, h : real variables
proceso: a, vol : real variables
pi : real costante

8.4 programa en seudolenguaje:
programa calcular el área y volumen de un cilindro
var
r, h, a, vol : real
cos
pi=3.1416. real

inicio
escriba “el radio del cilindro es: “ lea r
escriba “la altura del cilindro es: “ lea h
a =( 2 * pi * r * h )+ (2 * pi * r**2)
vol = pi * r**2 * h
escriba “El área del cilindro es: “, a
escriba “El volumen del cilindro es: “, vol
fin

8.5 prueba de escritorio:
r=5, h=4.5
a = (2 * 3.1416 * 5 * 4.5) +( 2 * 3.1416 * 5**2), a = 298.45
vol = 3.1416 * 5**2 * 4.5 , vol = 353.43

9. Elabore un programa en el que se lea una temperatura en Grados centígrados (entre -15 y 120) y se indique el equivalente en grados kelvin y Fahrenheit.

9.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

9.2 algoritmo pasar grados centigrados a grados kelvin y a grados Fahrenheit.
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.

9.3 Declaracion de variables.
Entrada: gra_cen : grados centigrados, Real
Proceso: gra_kel : grados kelvin, real
gra_far : grados Fahrenheit, real.

9.4 programa en seudolenguaje
programa convertir grados centigrados en kelvin y Fahrenheit
var
gra_cen, gra_kel, gra_far : real
inicio
escriba “ingrese un valor de °C entre -15 y120: “ lea gra_cen
si gra_cen mayor o igual que -15 y menor o igual 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

9.5 prueba de escritorio:
dado 100 grados centígrados, pasar a grados kelvin y a grados Fahrenheit.

gra_kel= gra_cen +273
gra_kel= 100 +273
gra_kel= 373

gra_far= gra_cen* 1.8 +32
gra_far= 100* 1.8 +32
gra_far= 212





10. Elabore un programa que permita obtener la conversión a dólares de una cantidad dada en pesos.

11. Escriba un algoritmo que calcule el interés obtenido por una cantidad de dinero, para ello se debe ingresar por teclado: la cantidad de dinero, la tasa de interés, el tiempo en días. Tenga en cuenta que la tasa de interés es mensual.

12. Escriba un programa que permita calcular el área de una circunferencia, a partir de los datos que crea necesario. Debe funcionar para cualquier conjunto de valores introducido.

1 que me piden? Hallar el area de una circunferencia.
Que tengo? Ac= pi* r`2
Como lo hago? Nombro variables y constantes, propongo la formula

2 algoritmo
Inicio
Conocer area de circunferencia
Calcular el area
Mostrar el valor del area
Findel algoritmo

3 entrada: pi, r`2
Proceso: ac

4 seudo lenguje
Inicio
Escriba ´pi` lea p
Escriba´radio´ lea r
Ac = p*r`
Mostrar resultado
fin


13. Se requiere un programa para calcular el valor total de los pagos hechos por una persona. Los datos por persona son: Cédula, Nombre, valor primer pago, valor segundo pago, valor tercer pago.

que me piden ?calcular el valor total de pagos hechos por una persona
Que tengo? Cedula nombre valor 1, 2 y 3 pago
Como lo hago? Sumo los pagos efectuados (nombre, cedula Vp1 + Vp2 + Vp3 = Vt)

2 inicio
Saber datos de la persona
Saber datos de los pagos
Calcular el valor total de los pagos
Mostrar el total
Fin

3 entrada nombre (N) cedula(C) constantes valor pago (Vp)>(Vp1)(Vp2)(Vp3)
Variables proceso valor total (Vt) variable

4 inicio
Escriba “nombre”
Escriba “cedula”
Escriba “valor pago1” lea Vp1
Escriba “valor pago2” lea Vp2
Escriba “valor pago3” lea Vp3
Vt = Vp1 + Vp2 + Vp3
Escriba valor total “lea Vt”
Fin



14. Se ingresa tres valores por teclado se requiere obtener su media aritmética.

1 que me piden? La media aritmética de tres valores
Que tengo? Valor1 valor2 valor3 media aritmética
Como lo hago? Clasifico los valores y arr… formulas
V/2

2 inicio
Conocer los valores ingresados
Calcular la mitad de los valores
Mostrar el resultado
Fin

3 entrada: valor1 valor2 valor3 media aritmética
Proceso: resultado

4 inicio
Escriba “valor1 valor2 valor3” lea V
Vt = V1 V2 V3/2
Escriba “valor total” leaVt
Fin



15. Escriba un programa que le permita solucionar la siguiente formula. M + N / P - Q.

que me piden? Solucionar la formula M+N/P-Q
Que tengo? M+N/P-Q
Como lo hago? Desarrollo la formula

2 inicio
Ingresar valores
Calcular M+N/P-Q
Mostrar resultado
Fin

3 entrada M,N,P,Q
Proceso R

4 inicio
Escriba “M” lea M
Escriba “N” lea N
Escriba “P” lea P
Escriba “Q” lea Q
R= M+N/P-Q
Escriba “R” lea R



16. De una distancia dada en Kilómetros se debe determinar a cuantos metros y decámetros equivale, escriba un programa.

17. Escriba un programa que permita calcular la edad que tendrá una persona en un año posterior. Para ello se ingresa el año actual, la edad de la persona y el año para el que se quiere saber que edad tendrá.

18. La suma de las edades de A, B y C es 69 años. La edad de A es el doble que la de B y 6 años mayor que la de C. Cuales son esas edades? Escriba un programa que automatice el proceso de calculo.

19. Se requiere de un programa para calcular el tiempo en que se recorre en un vehículo una distancia en kilómetros, dada una velocidad constante en kilómetros por hora.

20. Escriba un programa donde se ingrese la velocidad a que se desplaza un bote en nudos y se indique la equivalencia en kilómetros por hora (k/h). Si se sabe que un nudo equivale a 1.853 k/h.

21. Escriba un programa para calcular el área de un rectángulo.

22. El área de un paralelepípedo tiene la siguiente formula A = 2((a * b) + (b * c) + (a * c)). Escriba un programa que permita calcular el área de uno, también que calcule el área resultante de duplicar el área de cada una de sus caras.

23. Se requiere calcular el valor total que tiene que pagar por un artículo en una tienda un comprador. Sabiendo que el IVA es un impuesto que se cobra a casi todos los artículos, este dato (porcentaje de IVA) junto con el valor neto del artículo (valor antes de IVA) debe ser ingresado, realice el calculo y muestre el resultado en siguiente orden: Valor neto, Valor IVA, Total a pagar. Escriba un programa para automatizar este proceso.

24. Teniendo en cuenta las restricciones del problema anterior, modifique el programa para que el cálculo se haga para una cantidad indicada del mismo artículo.

25. Si Velocidad es igual a V = ( d / t), donde d es distancia, t tiempo; escriba un programa que permita calcular la distancia d recorrida por un vehículo, si se sabe el tiempo t y la velocidad constante V a que se desplaza el vehículo

Recuerde que la solución de estos ejercicios forma parte del taller 2 que debe enviar.
Los problemas deben ser resueltos siguiendo los primeros cinco (5) pasos, esto quiere decir hasta escribir el programa en seudolenguaje, y adicionarlos al taller 2.
Los problemas codificados en lenguaje C++, deben estar preparados para el trabajo en la sesión de Laboratorio 1, que se realizara en sala de informática, grábelos en medio magnético para trabajarlos ese día.