Sunteți pe pagina 1din 70

UNIVERSIDAD TECNOLOGICA ECOTEC

FACULTAD DE INGENIERIA EN SISTEMAS


COMPUTACIONALES Y TELECOMUNICACIONES

INGENIERIA EN SISTEMAS

FUNDAMENTOS DE PROGRAMACION

Proyecto final de Fundamentos Tecnológicos de


Programación

ALUMNO:

Pedro Rodríguez Chávez

PROFESORA:

Ing. Ana María Arellano Arcentales

2012
ESTRUCTURAS SECUENCIALES
1. El volumen de un cuerpo es de 8cm 3 y el peso de 8.24 gramos. Hallar y mostrar por
pantalla la densidad. D=m/v

Proceso volumen
densi<-0;
densi<-8.24/8^3;
Escribir "la densidad es.", densi

FinProceso

2. Hallar el área de un cuadrado cuya diagonal mide 8 metros con la fórmula A=d 2/2.

Proceso ejercicio_2
area<-0;
dia<-8;
area<-dia^2/2;
Escribir "el area es .", area;
FinProceso
3. Hallar el volumen de un cono siendo su altura 9 metros y el radio de la base 2 metros con
la fórmula V=1/3*h r2
Proceso ejercicio_3
Volumen<-0;
altu<-9
rad<-2
Volumen<-1/3*altu*3.1416*rad^2;
Escribir " El volumen es.", volumen
FinProceso

4. Codifique un programa que ingrese la edad de una persona expresada en años y meses.
Obtendrá su edad solo en meses.

Proceso ejercicio_4
an<-0;
Meses<-0;
Edad<-0
Escribir "ingrese su edad en anos", an;
Leer an
Escribir "ingrese cuantos meses mas tiene", meses;
Leer meses
Edad<-an*12+meses
Escribir "su edad en meses es.", edad
FinProceso
5. Si se ingresa el tiempo de duración de una película en horas y minutos. Codifique un
programa que obtenga la duración de la película expresada sólo en minutos.
Proceso ejercico_5
Hora<-0;
Minutos<-0;
Duración<-0
Escribir "ingrese el tiempo de duración en horas", hora;
Leer hora
Escribir "ingrese cuantos minutos adicionales tiene", minutos;
Leer minutos
Duración<-hora*60+minutos
Escribir "su duración de la película en minutos es.", duración
FinProceso

6. Un sistema de contabilidad requiere el ingreso de los valores de caja, bancos, cuentas por
cobrar, documentos por cobrar, vehículos, cuentas por pagar, documentos por pagar e
hipotecas por pagar. Obtenga el total de los activos, pasivos y capital.
Proceso ejercicio_6
caja<-0;
bancos<-0;
ctasxcob<-0;
docxcob<-0;
vehiculos<-0;
ctasxpag<-0;
docxpag<-0;
hipoxpagar<-0;
Escribir "INGRESE EL VALOR DE CAJA";
Leer caja;
Escribir "INGRESE EL VALOR DE BANCOS";
Leer bancos;
Escribir "INGRESE EL VALOR DE CUENTAS POR COBRAR";
Leer ctasxcob;
Escribir "INGRESE EL VALOR DE DOCUMENTOS POR COBRAR";
Leer docxcob;
Escribir "INGRESE EL VALOR DE VEHICULOS";
Leer vehiculos;
Escribir "INGRESE EL VALOR DE CUENTAS POR PAGAR";
Leer ctasxpag;
Escribir "INGRESE EL VALOR DE DOCUMENTOS POR PAGAR";
Leer docxpag;
Escribir "INGRESE EL VALOR DE HIPOTECA POR PAGAR";
Leer hipoxpag;
activo<-caja+bancos+ctasxcob+docxcob+vehiculos;
Escribir "EL TOTAL DE ACTIVOS ES, ", activo;
pasivo<-ctasxpag+docxpag+hipoxpag;
Escribir "EL TOTAL DE PASIVOS ES, ", pasivo;
patrimonio<-activo-pasivo;
Escribir "EL TOTAL DE PATRIMONIO ES, ", patrimonio;
FinProceso
7. Unas copias se sacan a $0.03 centavos. Elabore un programa que lea el número de copias
a sacar e imprima el total a pagar.

Proceso ejercicio_7
cost<-0.03;
cant<-0
valort<-0
Escribir "escriba el numero de copias",cant;
leer cant
valort<-cant*cost;
escribir "su cantidad a pagar es:", valort;
FinProceso

8. Codifique un programa que ingrese una cantidad en metros. Preséntela en kilómetros.

Proceso ejercicio_8
metros<-0;
kilo<-0;
Escribir "ingrese la cantidad en metros", metros;
leer metros
kilo<-metros/1000
Escribir "su distancia en kilometros es.", kilo
FinProceso
9. Lea una cantidad en minutos. Imprímala en horas.

Proceso ejercicio_9
minutos<-0;
horas<-0;
Escribir "ingrese la cantidad de minutos", minutos;
leer minutos
horas<-minutos/60
Escribir "su tiempos en horas es .", horas
FinProceso

10. Ingrese 5 números. Presente su suma y producto.

Proceso ejercicio_10
sumat<-0
numero1<-0
numero2<-0
numero3<-0
numero4<-0
numero5<-0
Escribir "ingrese un numero",numero1;
leer numero1
Escribir "ingrese un numero",numero2;
leer numero2
Escribir "ingrese un numero",numero3;
leer numero3
Escribir "ingrese un numero",numero4;
leer numero4
Escribir "ingrese un numero",numero5;
leer numero5
sumat<-numero1+numero2+numero3+numero4+numero5
escribir "la suma total de los 5 numeros es", sumat

FinProceso

11. Codifique un programa que ingrese el número de quintales de arroz a comprar. Presente
el precio de venta al público por libra considerando un 40% de ganancia por quintal.

Proceso ejercicio_11
numeroq<-0
costoq<-0
costol<-0
gan<-0.4
pvp<-0
Escribir "ingrese la cantidad de quintales a comprar",numeroq
leer numeroq
escribir "ingrese el costo del quintal",costoq
leer costoq
costoq<-numeroq/costoq
costol<-costoq/100
pvp<-costol+costol*0.4
Escribir "su precio de venta al publico es", PVP
FinProceso

12. Se requiere un programa que lea la base y la altura de un triángulo. Presente su área.

Proceso ejercicio_12
base<-0
altura<-0
area<-0
Escribir "ingrese la base del triangula",base;
leer base
escribir "ingrese la altura del triangulo",altura;
leer altura
area<-base*altura/2
Escribir "el area del triangulo es", area
FinProceso

13. Un comerciante compra unas camisas a un determinado precio de costo que debe ser
leido. Si se desea obtener una ganancia del 20%, presente su precio de venta al público.

Proceso ejercicio_13
costo<-0
gan<-0.2
pvp<-0
escribir "escriba el costo de la camiseta",costo
leer costo
pvp<-costo+costo*0.2
escribir "su precio de venta al publico es", pvp
FinProceso
14. Una computadora es adquirida en un precio de venta. Si se sabe que la ganancia es del
30% presente el precio de costo de la computadora ingresando su precio de venta.

Proceso ejercicio_14
precio_v<-0
gan<-0.3
costo<-0
Escribir "ingrese su precio de venta",precio_v;
Leer precio_v;
costo<-precio_v-precio_v*0.3
Escribir "su costo real es", costo;
FinProceso

15. Elabore un programa que lea una cantidad. Presente el 20% y el 50%.
Proceso ejercicio_15
PORCENT_1<-0;
PORCENT_2<-0;
CANTIDAD<-0;
Escribir "ESCRIBA UNA CANTIDAD",CANTIDAD
Leer CANTIDAD
PORCENT_1<-CANTIDAD*0.2
Escribir "SU PORCENTAJE ES",PORCENT_1;
PORCENT_2<-CANTIDAD*0.5
Escribir "SU PORCENTAJES SON",PORCENT_2;
FinProceso

16. Ingresando el sueldo mensual de un empleado, presente su impuesto a la renta, es decir,


el 7% de lo que gana al año.

Proceso ejercicio_16
SUELDO<-0;
RENTA<-0;
Escribir "INGRESE EL SUELDO",SUELDO
Leer SUELDO
RENTA<-(SUELDO*12)*0.07
Escribir "SU IMPUESTO A LA RENTA ANUAL ES",RENTA
FinProceso
17. Lea el sueldo por hora y las horas trabajadas por un empleado. Presente su salario neto y
su aporte al IESS (9.35% del salario).

Proceso ejercicio_17
valor_hora<-0;
horas_tra<-0;
sueldo<-0;
iess<-0;
Escribir "ingrese el numero de horas trabajadas;"
Leer horas_tra;
Escribir "ingrese el valor de su hora trabajada;"
leer valor_hora;
sueldo<-valor_hora*horas_tra;
Escribir "su sueldo bruto es;",sueldo
iess<-sueldo*0.0935;
Escribir "su aportacion del iess es;",iess
Escribir "su sueldo neto es;",sueldo-iess;
FinProceso
18. Codifique un programa que lea años. Presente su equivalente en semanas, meses y días.

Proceso Ejercicio_18
ans<-0:
meses<-0;
semanas<-0;
dias<-0;
Escribir "ingrese el numero de años",ans
Leer ans
meses<-ans*12
Escribir "Su equivalencia en meses es",meses
semanas<-meses*4
Escribir "su equivalencia en semanas es",semanas
dias<-semanas*7
Escribir "su equivalencia en dias es",dias
FinProceso
19. Elabore un programa que ingrese una cantidad en millas. Presente su equivalente en
kilómetros.
Proceso ejercicio_19
millas<-0;
kilometros<-0;
Escribir "escriba la cantidad de millas ",millas
Leer millas
kilometros<-millas*1.6
Escribir "su equivalencia en kilometros es",kilometros
FinProceso
20. El costo por cada foto revelada en un laboratorio fotográfico es de $0.75 la foto tamaño
5x3 y de $1.25 la foto tamaño 8x4. Codifique un programa que ingrese cuantas fotos de
cada tamaño van a ser reveladas. Presente el total a pagar.

Proceso ejercicio_20
cantfp<-0
cantfg<-0
costofp<-0
costofg<-0
costot<-0
Escribir " escriba la cantidad de fotos pequeñas",cantfp;
Leer cantfp
Escribir "escriba la cantidad de fotos grandes",cantfg;
Leer cantfg
costofp<-cantfp*0.75
costofg<-cantfg*1.25;
costot<-costofp+costofg;
Escribir "el costo totala pagar es", costot
FinProceso

21. Codifique un programa que lea el año de nacimiento de una persona, Presente luego su
edad (en años).
Proceso ejercicio_21
a_naci<-0
edad<-0
Escribir "escriba su año de nacimiento",a_naci;
Leer a_naci
edad<-2012-a_naci
Escribir "su edad es",edad;
FinProceso

22. Diseñe un programa que lea los dos lados desiguales de un rectángulo. Presente su
perímetro y área.

Proceso ejercicio_22
lado_a<-0
lado_b<-0
area<-0
perimetro<-0
Escribir "ingrese la distancia del lado A",lado_a;
Leer lado_a
Escribir "ingrese la distancia del lado B",lado_b;
Leer lado_b
Area<-lado_a*lado_b
Escribir "su area es",area;
FinProceso
23. La equivalencia en grados Fahrenheit a centígrados es: FAHREN= CENTI *9/5+32. Elabore
un programa que lea grados FAHREN= CENTI *9/5+32. Elabore un programa que lea
grados centígrados y luego los imprima en Fahrenheit.

Proceso ejercicio_23
centi<-0;
fahren<-0;
Escribir "ingrese temperatura en grados centigrados";
Leer centi;
fahren<-centi*9/5+32;
Escribir "la temperatura en fahrenheit es.", fahren
FinProceso

ESTRUCTURAS SELECTIVAS
1. La compañía Automovilística S.A. premia anualmente a sus mejores vendedores de acuerdo a
la siguiente tabla:
Si vendió Le corresponde de Comisión
sobre ventas totales
De $10.000 a $30.000 3%
De $30.001 a $50.000 4%
De $50.001 a $70.000 5%
De $70.001 en adelante 6%
Nota la cantidad de artículos y el precio unitario se ingresan por teclado.

Proceso ejercicio_1
vendido<-0;
comision<-0;
Escribir "ingrese el monto vendido";
Repetir
Leer vendido;
Hasta Que vendido>0
Si vendido>=10001 y vendido<=30000 Entonces
comision<-vendido*0.03;
Sino
Si vendido>=30001 y vendido<=50000 Entonces
comision<-vendido*0.04;
Sino
Si vendido>=50001 y vendido<=70000 Entonces
comision<-vendido*0.05;
Sino
comision<-vendido*0.06;
FinSi
FinSi
FinSi
Escribir "el monto de comision es:", comision
FinProceso

2. En un estudio jurídico que se dedica a la cobranza judicial, se maneja información de los


abogados y clientes asociados. De acuerdo a las cantidades recobradas se pagan los honorarios
del abogado. En función de la siguiente tabla:
50% De $1 a $10.000 recobrados
40% De $10.001 a $20.000 recobrados
35% De $20.001 a $220.000 recobrados
25% De cualquier cantidad que sobrepase los 220.001 recobrados

Proceso ejercicio_2
recobrado<-0;
comision<-0;
Escribir "ingrese el monto recobrado";
Repetir
Leer recobrado;
Hasta Que recobrado>0
Si recobrado<=10000 Entonces
comision<-recobrado*0.5;
Sino
Si recobrado>=10001 y recobrado<=20000 Entonces
comision<-recobrado*0.4
Sino
Si recobrado>=20001 y recobrado<=220000 Entonces
comision<-recobrado*0.25
Sino
comision<-recobrado*0.25
FinSi
FinSi
FinSi
Escribir "el monto de comision es:", comision
FinProceso

3. La azafata gana un sueldo de $500 más $100 por cada idioma que sepa hablar. Cree un
programa en el cual seleccione el idioma que una azafata domina (inglés, francés, italiano,
ruso, alemán). Imprima el sueldo a recibir.

Proceso ejercicio_3
sueldo<-500;
sueldoT<-0;
Escribir "ingrese los idiomas hablados";
Repetir
Leer sueldoT;
Hasta Que sueldoT>0
Si sueldoT=1 entonces
sueldoT<-sueldo+100;
Sino
Si sueldoT=2 entonces
sueldoT<-sueldo+200;
Sino
Si sueldoT=3 entonces
sueldoT<-sueldo+300;
Sino
Si sueldoT=4 entonces
sueldoT<-sueldo+400;
Sino
si sueldoT=5 entonces
sueldoT<-sueldo+500;
FinSi
FinSi
FinSi
FinSi
FinSi
Escribir "su sueldo total es:", SueldoT
FinProceso

4. En el colegio, el valor de la mensualidad depende de la jornada en la cual se estudie. Si es


jornada matutina el costo es de $350, vespertina $250 y nocturna $150. Mediante un
programa ingrese la jornada y luego imprima el valor de la mensualidad correspondiente.

Proceso Ejercicio_4
codigo<-0;
costos<-0;
Escribir "ingrese el codigo;"
Leer codigo
Segun codigo Hacer
1:
Escribir "codigo 1 $350;"
costo<-350;
2:
Escribir "codigo 2 $250;"
costo<-250;
3:
Escribir "codigo 3 $150;"
costo<-150
De Otro Modo:
Escribir "el codigo no existe;"
FinSegun
FinProceso

5. En cierta compañía de televisión pagada se desea un programa que calcule el valor a cancelar
por los usuarios. Si se sabe que:
CÓDIGO SERVICIO COSTO
1 Básico $15.00
2 Premium $21.90
3 Súper Premium $35.00
Elabore el programa que lea el código y presente el mensaje de tipo de servicio y costo
mensual correspondiente. Luego ingrese los meses a pagar e imprima el total a cancelar.

Proceso ejercicio_5
codigo<-0;
meses<-0;
costos<-0;
Escribir "ingrese el codigo;"
Leer codigo
Segun codigo Hacer
1:
Escribir "servicio basico $15;"
costo<-15;
2:
Escribir "servicio premium $21.90;"
costo<-21.90;
3:
Escribir "servicio super premiun;"
De Otro Modo:
Escribir "el codigo no existe;"
FinSegun
Si meses Entonces
Escribir "ingrese el numero de meses a cancelar";
Leer meses;
Escribir "el total a pagar es;",costo*meses;
FinSi
FinProceso

6. Lea la nota de un alumno. Si es mayor a 65 puntos, presente el mensaje “pasa”; caso contrario
“no pasa”.

Proceso ejercicio_6
nota<-0
Escribir "ingrese la nota";
leer nota;
Si nota>=65 Entonces
Escribir "si pasa";
Sino
Escribir "no pasa";
FinSi
FinProceso

7. Codifique un programa que lea el peso de una persona en libras. Si su equivalente en kilos, es
mayor a 100 Kg, presente el mensaje “Sobrepeso”, caso contrario “Peso ok”.

Proceso ejercicio_7
peso<-0
kilos<-0
Escribir "ingrese su peso en libras";
Leer peso;
kilos<-peso/2.2
Si kilos>100 Entonces
Escribir "sobrepeso";
Sino
Escribir "peso OK";
FinSi
FinProceso
8. El número de faltas permitido en la instrucción militar es de 3 faltas injustificadas y hasta 5
justificadas. Codifique un programa que lea el número de faltas justificadas e injustificadas y
según sea el caso, presente “Fuera por faltón” o “Todo Ok”.

Proceso ejercicio_8
faltas_in<-3
faltas_ju<-5
Escribir "ingrese las faltas justificadas";
leer faltas_justificadas;
Escribir "ingrese las faltas injustificadas";
leer faltas_injustificadas;
Si faltas_justificadas>5 Entonces
escribir "fuera por falton";
Sino
Escribir "todo Ok";
Si faltas_injustificadas>3 Entonces
Escribir "fuera por falton";
Sino
Escribir "todo ok";
FinSi
FinSi
FinProceso
9. Codifique un programa que ingrese dos números. Imprima el mensaje, “Son iguales” o “son
distintos” según corresponda.

Proceso ejercicio_9
numero_a<-0
numero_b<-0
Escribir "ingrese el numero a";
leer numero_a;
Escribir "ingrese el numero b";
leer numero_b
Si numero_a=numero_b Entonces
escribir "son iguales";
Sino
Escribir "son distintos";
FinSi
FinProceso

10. Elabore un programa que lea dos números. Obtenga su resta, pero asegúrese que su resultado
sea siempre positivo.
Proceso ejercicio_10
numero_a<-0
numero_b<-0
resultado<-0
Escribir "ingrese el numero a";
leer numero_a;
Escribir "ingrese el numero b";
leer numero_b
Si numero_a>numero_b Entonces
resultado<-numero_a-numero_b;
Sino
resultado<-numero_b-numero_a;
FinSi
Escribir "el resultado es",resultado;
FinProceso
11. Un empleado gana $3.00 por hora trabajada. En el caso que labore más de 40 horas se le
pagará un bono especial de $50.00. Elabore un programa que lea el número de horas
trabajadas e imprima el bono (si es que lo tiene) y el salario neto a recibir.

Proceso ejercicio_11
V_hora<-3
num_hora<-0
sueldo<-0
Escribir "ingrese el numero dehoras trabajadas";
leer num_hora;
Si num_hora>=40 Entonces
sueldo<-num_hora*V_hora+50
sino
sueldo<-num_hora*V_hora
FinSi
escribir "su sueldo total es",sueldo;
FinProceso
12. En cierta universidad extranjera, cada materia tiene un costo de $400, si se toman 4 materias a
menos, y de $350 si se toman 5 o más materias. Elabore un programa que ingrese el número
de materias a tomar e imprima el total a pagar.

Proceso ejercicio_12
costo_1<-400;
costo_2<-350
costo_T<-0;
num_mat<-0
Escribir "ingrese el numero de materias", num_mat;
Repetir
Leer num_mat;
Hasta Que num_mat>0
Si num_mat<=4 entonces
costo_T<-costo_1*num_mat;
Sino
Si num_mat>=5 entonces
costo_T<-costo_2*num_mat;
FinSi
FinSi
Escribir "su costo total es:", costo_T
FinProceso
13. La ley del anciano contempla un descuento del 50% en el valor de los servicios públicos y
privados para todas las personas mayores o iguales a 65 años. Elabore un programa que lea el
número de meses que adeuda una persona en impuestos municipales y el valor mensual a
pagar. Además lea su edad. Imprima el total a pagar y el total del descuento (si es necesario
calcularlo).

Proceso ejercicio_13
dst<-0.5
edad<-0
t_pagar<-0
meses<-0
valor_c<-100
Escribir "ingrese su edad";
Leer edad;
Escribir "ingrese los meses a pagar";
Leer meses;
Si edad>=65 Entonces
t_pagar<-meses*(valor_c*0.5);
Sino
t_pagar<-meses*valor_c
FinSi
Escribir "su valor a pagar es",t_pagar
FinProceso
14. Un empelado gana $2.00 por cada hora trabajada hasta las 40 horas semanales. Si trabaja más
de 40 horas, por cada hora adicional a las ganará $2.50. Codifique un programa que lea el
número de horas trabajadas y luego presente el total a recibir.

Proceso ejercicio_14
V_hora<-2
num_hora<-0
sueldo<-0
Escribir "ingrese el numero dehoras trabajadas";
leer num_hora;
Si num_hora<=40 Entonces
sueldo<-num_hora*V_hora
finsi
Si num_hora>=41 Entonces
sueldo<-(num_hora-40)*2.5+80
FinSi
escribir "su sueldo total es",sueldo;
FinProceso
15. Unas camisas tienen un valor de $15.00 si se venden 10 o más, y $20.00 si se venden menos
de 10. Elabore un programa que lea el número de camisas a comprar y presente el total a
pagar. Incluya el 12% de IVA.

Proceso ejercicio_15
costo<-0
iva<-0.12
cantidad<-0
valor1<-15
valor2<-20
Escribir "ingrese la cantidad de camisetas a comprar",cantidad;
Leer cantidad;
Si cantidad>=10 Entonces
costo<-cantidad*valor1+((cantidad*valor1)*iva);
Sino
costo<-cantidad*valor2+((cantidad*valor2)*iva)
FinSi
Escribir "el total a pagar es ",costo
FinProceso
16. Ingrese tres números. Presente el menor.

Proceso ejercicio_16
numero_a<-0
numero_b<-0
numero_c<-0
Escribir "ingrese el numero A";
Leer numero_a
Escribir "ingrese el numero B";
Leer numero_b
Escribir "ingrese el numero C";
Leer numero_c
Si numero_a<numero_b y numero_a<numero_c Entonces
Escribir "numero A es el menor";
Sino
Si numero_b<numero_c y numero_b<numero_a Entonces
Escribir "numero b es el menor";
Sino
Si numero_c<numero_b y numero_c<numero_a Entonces
Escribir "numero c es el menor"
Sino
FinSi
FinSi
FinSi
FinProceso
17. Una persona es admitida para un empleo, si tiene entre 25 y 35 años de edad. Elabore un
programa que lea el nombre y la edad de una persona y luego presente el mensaje “Admitido
para el trabajo” o “no es admitido para el trabajo”, según corresponda.

Proceso ejercicio_17
edad<-0
Escribir "ingrese su edad";
leer edad
Si edad>25 y edad<35 Entonces
Escribir "es apto para el trabajo";
Sino
Escribir "no es apto para el Trabajo";
FinSi
FinProceso

18. La provincia en la cual se ceduló una persona, depende de los dos primeros dígitos de la
misma. Por ejemplo, 09 Guayas, 10 Manabí, 02 Pichincha, etc. Elabore un programa que lea los
dos primeros dígitos de una cédula de identidad y luego imprima la provincia correspondiente.

Proceso ejercicio_18
ced<-0
Escribir "ingrese sus 2 primeros digitos del numero de cedula";
Leer ced
Segun ced Hacer
09:
Escribir "su cedula es de la provincia del Guayas";
02:
Escribir "su cedula es de la provincia del pichincha";
10:
Escribir "su cedula es de la provincia de manabi";
De Otro Modo:
Escribir "Lugar de cedulacion no registrado";
FinSegun
FinProceso
19. Ingrese el nombre de la materia y las notas de los dos parciales de un alumno de la
universidad. Presente su suma y el mensaje respectivo a las siguientes equivalencias para la
suma: 14-20 “aprobado”, 10-13 “suspenso”, y 00-09 “reprobado”.

Proceso selectiva_19
parcial1<-0;
parcial2<-0;
suma<-0;
nombre<-"";
Escribir "INGRESE EL NOMBRE DE LA MATERIA";
LEER nombre;
Escribir "INGRESE NOTA DEL PRIMER PARCIAL";
Leer parcial1;
Escribir "INGRESE NOTA DEL SEGUNDO PARCIAL";
Leer parcial2;
suma<-parcial1+parcial2;
Si suma>14 Entonces
Escribir "APROBADO";
Sino
Si suma>10 o suma<13 Entonces
Escribir "SUSPENSO";
Sino
Si suma<10 Entonces
Escribir "REPROBADO";
FinSi
FinSi
FinSi
FinProceso
20. Se desea diseñar un algoritmo que escriba los nombres de los días de la semana en función de
la variable día introducida por teclado, que presenta su posición dentro de la semana.

Proceso ejercicio_20
dia<-0
Escribir "ingrese el dia de la semana",dia;
Leer dia
Segun dia Hacer
1:
Escribir "lunes";
2:
Escribir "martes";
3:
Escribir "miercoles";
4:
Escribir "jueves";
5:
Escribir "viernes";
6:
Escribir "sabado";
7:
Escribir "domingo"
De Otro Modo:
Escribir "dia no existe";
FinSegun
FinProceso
21. Leído un día decir el día de la semana, suponiendo que el día 1 del mes fue lunes.

Proceso ejercicio_21
dia<-0
Escribir "ingrese el dia de la semana",dia;
Leer dia
Si dia>0 y dia<32 Entonces
dia<-dia mod 7
Sino
Escribir "numero erroneo";
FinSi
Segun dia Hacer
1:
Escribir "lunes";
2:
Escribir "martes";
3:
Escribir "miercoles";
4:
Escribir "jueves";
5:
Escribir "viernes";
6:
Escribir "sabado";
7:
Escribir "domingo"
De Otro Modo:
Escribir "dia no existe";
FinSegun
FinProceso
22. Queremos conocer los datos estadísticos de una asignatura, por lo tanto necesitamos un
algoritmo que lea el número de suspensos, aprobados, notables y sobresalientes de una
asignatura y nos devuelva:
a. El tanto por ciento de alumnos que han superado la asignatura.
b. El tanto por ciento de suspensos, aprobados, notables y sobresalientes de la asignatura.
23. El siguiente ejercicio es el menú de un restaurante de bocadillos. Diseñar un algoritmo capaz
de leer el número de unidades consumidas de cada alimento ordenado y calcular la cuenta
total.
c. Bocadillo de jamón ($2.50)
d. Bocadillo de queso ($2.00)
e. Patatas fritas ($1.00)
f. Refresco ($1.70)
g. Cerveza ($1.25)

Proceso ejercicio_23
total<-0;
cantidad<-0;
Escribir "tienda de bocadillos";
Escribir "bocadillo de jamon(2.50)";
Escribir "ingrese la cantidad";
leer cantidad
total<-total+cantidad*2.5;
Escribir "tienda de bocadillos";
Escribir "bocadillo de queso(2.00)";
Escribir "ingrese la cantidad";
leer cantidad
total<-total+cantidad*2.0;
Escribir "tienda de bocadillos";
Escribir "patatas fritas(1.00)";
Escribir "ingrese la cantidad";
leer cantidad
total<-total+cantidad*1;
Escribir "tienda de bocadillos";
Escribir "refresco(1.70)";
Escribir "ingrese la cantidad";
leer cantidad
total<-total+cantidad*1.7;
Escribir "tienda de bocadillos";
Escribir "cerveza(1.25)";
Escribir "ingrese la cantidad";
leer cantidad
total<-total+cantidad*1.25;
Escribir "total a pagar", total;
FinProceso
24. El coste de un automóvil para un comprador es la suma total del coste del vehículo, del
porcentaje de la ganancia del vendedor y de los impuestos locales o estatales aplicables (sobre
el precio de venta). Suponer una ganancia del vendedor del 12% en todas las unidades y un
impuesto del 6% y diseñar un algoritmo para leer el coste total del automóvil e imprimir el
coste para el consumidor.

Proceso ejercicio_24
costo_v<-0
ganv<-0.12;
imp<-0.06
costof<-0
Escribir "ingrese el costo del vehiculo";
Leer costo_v
costof<-costo_v+(costo_v*ganv)+(costo_v*imp)
Escribir "elcosto final del vehiculo es ",costof;
FinProceso

25. Queremos realizar un pequeño programa para introducirlo en el ordenador de a bordo de


nuestro coche y que nos informe del consumo medio del coche. Diseña un algoritmo que lea el
kilometraje de la última vez que se repostó el kilometraje actual, los litros de gasolina que se
repostaron la última vez y la cantidad de gasolina actual. El algoritmo devolverá la cantidad de
litros cada 100 kilómetros que consume nuestro coche.
ESTRUCTURAS REPETITIVAS

1. Hallar la suma de los 100 primeros números impares mayores de 7 donde n=100, a=9 y
r=2.
Proceso ejercicio_1
impares<-7;
total<-0;
contador<-0;
Repetir
impares<-impares+2;
total<-total+impares;
contador<-contador+1;
Hasta Que contador=100
Escribir " La sumatoria de los primeros 100 numeros impares es ", total;
FinProceso

2. Una deuda puede ser pagada en 32 semanas, pagando $5 la primera semana, $8 la


segunda semana y $11 la tercera semana y así sucesivamente. Hallar el importe de la
deuda n=32, a=5 y r=3.
Proceso ejercicio_2
num_s<-0;
pago<-0;
incre<-3;
total<-0;
Para num_s<-1 Hasta 32 Con Paso 1 Hacer
Si num_s=1 Entonces
pago<-5;
Sino
pago<-pago+incre;
FinSi
total<-total+pago;
Escribir "Su pago es ", pago;
Escribir "El numeroo de semana es ", num_s;
FinPara
Escribir "El total de la deuda es ", total;
FinProceso

3. Una persona presta $1500 dólares y por este dinero se le cobrará el 2% mensual.
Cuanto tendría que pagar en cuatro meses de intereses y cuál sería el total de la
deuda.
Proceso ejercicio_3
deuda<-1500;
intereses<-0.02;
meses<-4;
c<-0;
escribir "pago de una deuda";
Mientras c<meses Hacer
deuda<-deuda+deuda*intereses;
c<-c+1;
FinMientras
escribir "la deuda total es", deuda;
FinProceso
4. Elabore un programa que ingrese el nombre del estudiante y el año. Repita este
proceso y cuando el usuario desee finalizar, presente el total de alumnos matriculados
en cada año. Use una pregunta de si/no para ejecutar el ciclo.

Proceso ejercicio_4
nombre<-"";
anio<-0;
curso1<-0;
curso2<-0;
curso3<-0;
curso4<-0;
curso5<-0;
curso6<-0;
continuar<-"si";
Repetir
Escribir "Ingrese el nombre";
Leer nombre;
Repetir
Escribir "Ingrese el año";
leer anio;
Hasta Que anio>0 y anio<7
Segun anio Hacer
1:
curso1<-curso1+1;
2:
curso2<-curso2+1;
3:
curso3<-curso3+1;
4:
curso4<-curso4+1;
5:
curso5<-curso5+1;
6:
curso6<-curso6+1;
FinSegun
Escribir "Desea continuar";
Leer continuar;
Hasta Que continuar="no"
Escribir "Ingresa en el 1 anio ", curso1, " estudiantes";
Escribir "Ingresa en el 2 anio ", curso2, " estudiantes";
Escribir "Ingresa en el 3 anio ", curso3, " estudiantes";
Escribir "Ingresa en el 4 anio ", curso4, " estudiantes";
Escribir "Ingresa en el 5 anio ", curso5, " estudiantes";
Escribir "Ingresa en el 6 anio ", curso6, " estudiantes";
FinProceso

5. En una exportadora de camarón, existen cuatro tipos de banano:

TIPO DESCRIPCION PRECIO POR CAJA


A Premium $ 8.50
B Ultra $12.50
C Extra $16.00
D Nacional $ 5.50
Elabore un programa que lea el tipo y luego presente la descripción y el precio por caja.
Luego ingrese el número de cajas a exportar, y presente el respectivo total. Repita el
programa y al final presente el total de cajas exportadas por cada tipo de banano y el
total en dólares ganados en todas las exportaciones.

proceso ejercicio_5
tipo<-"";
cajas<-0;
total<-0;
valor<-0;
continuar<-"si";
expor_a<-0;
expor_b<-0;
expor_c<-0;
expor_d<-0;
Repetir
Escribir "Ingrese Tipo";
Leer tipo;
Escribir "INGRESE EL NUMERO DE CAJAS QUE DESEA EXPORTAR";
Leer cajas;

Si tipo="A" o tipo="a" Entonces


Escribir "SU TIPO DE BANANO ES PREMIUM Y SU PRECIO ES $8.50";
valor<-8.50;
expor_a<-expor_a+cajas;
Sino
Si tipo="B" o tipo="b" Entonces
Escribir "SU TIPO DE BANANO ES ULTRA Y SU PRECIO ES $12.50";
valor<-12.50;
expor_b<-expor_b+cajas;
Sino
Si tipo="C" o tipo="c" Entonces
Escribir "SU TIPO DE BANANO ES EXTRA Y SU PRECIO ES $16.00";
valor<-16.00;
expor_c<-expor_c+cajas;
Sino
Si TIPO="D" o tipo="d" Entonces
Escribir "SU TIPO DE BANANO ES NACIONAL Y SU PRECIO ES $5.50";
valor<-5.50;
expor_d<-expor_d+cajas;
Sino
Escribir "OPCION ERRONEA";
FinSi
FinSi
FinSi
FinSi
total<-cajas*valor;
Escribir "EL VALOR DE SU EXPORTACION ES ", total;
Escribir "DESEA CONTINUAR";
Leer continuar;
Hasta Que continuar="no"
Escribir "Se exportaron de tipo A ", expor_a;
Escribir "Se exportaron de tipo B ", expor_b;
Escribir "Se exportaron de tipo C ", expor_c;
Escribir "Se exportaron de tipo D ", expor_d;
FinProceso

6. Calcule y muestre la suma de los n términos de la serie: -1+1/2-1/4+1/6-1/8+1/10-….


Proceso ejercio_6
denominador<-2;
c<-0;
n<-0;
suma<-0;
escribir "ingrese el numero de terminos de la serie a sumar";
Repetir
leer n;
Hasta Que n>0
Escribir "-1";
Para c<-1 Hasta n Con Paso 1 Hacer
Si (c mod 2)=0 Entonces
escribir "+1/", Denominador;
suma<-suma+1/denominador;
Sino
Escribir "-1/",denominador;
suma<-suma-1/denominador;
FinSi
denominador<-denominador+2
FinPara
escribir "la sumatora de la serie es", suma;
FinProceso

7. N personas desean invertir su dinero en un banco, el cual le otorga un 2% de interés.


Cuál será la cantidad de dinero que cada persona tendrá al cabo de una año si la
ganancia de cada mes es reinvertida?
Proceso ejercicio_7
num_p<-1;
mes<-0;
nombre<-"";
cantidad<-0;
Escribir "cuantos clientes desean invertir";
Repetir
leer c
Hasta Que c>0
Mientras num_p<=c Hacer
Escribir "ingrese su nombre";
Leer nombre;
Escribir "ingrese su inversion";
Repetir
Leer cantidad
Hasta Que cantidad>0
Para mes<-1 Hasta 12 Con Paso 1 Hacer
cantidad<-cantidad+cantidad*0.02;
FinPara
Escribir "el cliente",nombre,"gano",cantidad;
num_p<-num_p+1
FinMientras
FinProceso

8. En una tienda de descuentos las personas que van a pagar el importe de su compra
llegan a la caja y sacan una bolita de color, que les dirá que descuento tendrán sobre el
total de su compra. Determinar la cantidad que pagara cada cliente desde que la
tienda abre hasta que cierra. Se sabe que si el color de la bolita es roja el cliente
obtendrá u 40% de descuento; si es amarilla un 25% y si es blanca no obtendrá
descuento. El proceso se repite cada vez que se ingrese el nombre. Cuando se digite
**** el proceso finaliza.

Proceso ejercicio_8
nombre<-"";
color<-"";
continuar<-"si";
Repetir
Escribir "INGRESE SU NOMBRE";
Leer nombre;
Escribir "INGRESE EL COLOR DE LA BOLITA";
Leer color;
Si color="rojo" o color="roja" o color="Rojo" o color="Roja" Entonces
Escribir "Su descuento es de un 40%";
Sino
Si color="Amarillo" o color="amarillo" o color="Amarilla" o color="amarilla" Entonces
Escribir "Su descuento es de un 25%";
Sino
Si color="blanco" o color="Blanco" o color="blanca" o color="Blanca" Entonces
Escribir "No tiene descuento";
Sino
Escribir "Color erroneo";
FinSi
FinSi
FinSi
Escribir "DESEA CONTINUAR? SINO DESEA CONTINUAR DIGITE 4 VECES ASTERICO";
Leer continuar;
Hasta Que continuar="****"
FinProceso

9. Realizar el diagrama de flujo para calcular el factorial de un número ingresado por


teclado, se define al factorial de N como:

1 Si N=0
N!= 1*2*3*…*N Si n>0
No existe Si n<0
Ejemplo: 5!= 5*4*3*2*1 = 120

Proceso ejercicio_9
num<-0;
facto<-1;
c<-0;
Escribir "ingrese el numero que desee factorizar";
Repetir
Leer num;
Hasta que num>=0
Para c<-num Hasta 1 Con Paso -1 Hacer
facto<-facto*c
FinPara
Escribir "el factorial de", num, "es", facto;
FinProceso

10. Calcular el producto de los n primeros números naturales (o factorial) tomando en


cuenta que se deberá validar:
a. El factorial de 0
b. Indicar un mensaje si el dato (n) corresponde a un número negativo.

Proceso ejercicio_10
n<-0;
num<-0;
calculo<-0; //INCREMENTADOR
factorial<-1;
Escribir "INGRESE CUANTOS NUMEROS";
Leer n;
Para num<-n Hasta 0 Con Paso -1 Hacer
Si num=0 Entonces
Escribir "Factorial de 0 es ", factorial;
Sino
Si num>0 Entonces
Para calculo<-num Hasta 1 Con Paso -1 Hacer
factorial<-factorial*calculo;
FinPara
Escribir "Factorial de ", num , " es ", factorial;
factorial<-1;
Sino
Escribir "NO EXISTE FACTORIAL";
FinSi
FinSi
FinPara
FinProceso

11. Leer 500 números enteros y obtener cuantos son positivos.

Proceso ejercicio_11
entero<-0;
contador<-0;
contador1<-0;
Repetir
Escribir "Ingrese un numero entero";
Leer entero;
Si entero>0 Entonces
contador<-contador+1;
Sino
Si entero<0 Entonces
contador1<-contador1+1;
FinSi
FinSi
Hasta Que (contador+contador1=500)
Escribir contador
FinProceso

12. Sumar una secuencia de enteros detectando si están ordenados.

Proceso ejercicio_12
dato<-0;
aux<-0;
flag<-0;
suma<-0;
Escribir "la secuencia de datos termina cuando ingrese cero";
Repetir
Leer dato;
Si dato<aux Entonces
flag<-flag+1;
FinSi
aux<-dato;
suma<-suma+dato;
Hasta Que dato=0
Escribir "la suma total es:",suma;
Si flag>1 Entonces
Escribir "los datos estan desordenados";
Sino
Escribir "los datos estan ordenados";
FinSi
FinProceso
13. Determinar en un conjunto de cien números naturales:
a. Cuantos son menores de 15
b. Cuantos son mayores de 50
c. Cuantos están comprendidos entre 25 y 45

Proceso ejercicio_13
naturales<-0;
contador <-0;
contador1<-0;
contador2<-0;
contador3<-0;
Repetir
Escribir "Ingrese un numero natural";
Leer naturales;
contador<-contador+1;
Si naturales<15 Entonces
contador1<-contador1+1;
Sino
Si naturales>50 Entonces
contador2<-contador2+1;
Sino
Si naturales>=25 y naturales<=45 Entonces
contador3<-contador3+1;
FinSi
FinSi
FinSi
Hasta Que (contador=100)
Escribir "HAY ", contador1, " menores de 15";
Escribir "HAY ", contador2, " mayores de 50";
Escribir "HAY ", contador3, " entre 25 y 45";
FinProceso

14. Se desea obtener la nómina semanal (salario neto) de los empleados de una empresa
cuyo trabajo se paga por horas y del modo siguiente :
a. Las horas inferiores o iguales a 35 horas (normales) se pagan a una tarifa
determinada que se debe introducir por teclado al igual que el número de
horas y el nombre del trabajador.
b. Las horas superiores a 35 se pagarán como extras al precio de 1.5 horas
normales.
c. Los impuestos a deducir a los trabajadores varían en función de su sueldo
mensual:
i. Sueldo <= 200 libre de impuestos
ii. Los siguientes 300 dólares al 20%
iii. El resto al 30%

Proceso ejercicio_14
tarifa<-0;
continuar<-"si";
htrab<-0;
sueldo<-0;
impuestos<-0;
nombre<-"";
Escribir "INGRESE LA TARIFA DE HORA TRABAJADA";
Leer tarifa;
Repetir
Escribir "INGRESE SU NOMBRE";
Leer nombre;
Escribir "INGRESE NUMEROS DE HORAS TRABAJADAS";
Leer htrab;
Si htrab>35 Entonces
sueldo<-(35*tarifa)+(htrab-35)*1.5*tarifa;
Sino
sueldo<-htrab*tarifa;
FinSi
Si sueldo>200 y sueldo<=300 Entonces
impuestos<-sueldo*0.2;
Sino
Si sueldo>300 Entonces
impuestos<-sueldo*0.3;
Sino
impuestos<-0;
FinSi
FinSi
sueldo<-sueldo-impuestos;
Escribir "SU SUELDO ES ", sueldo, " SU IMPUESTO FUE ", impuestos;
Escribir "DESEA CONTINUAR";
Leer continuar;
Hasta Que continuar="no"
FinProceso
15. Imprima las treinta primeras potencias de 4, es decir, 4 elevado a 1, 4 elevado a 2, etc.

Proceso ejercicio_15
c<-0;
potencia<-0;
Escribir "30 primeras potencias de 4";
Para c<-1 Hasta 30 Con Paso 1 Hacer
potencia<-4^c;
Escribir "potencia", c, ":", potencia;
FinPara
FinProceso

16. Cree un algoritmo para calcular el salario de una serie de trabajadores, cuyos datos
serán introducidos por teclado. Sabiendo que las horas normales se pagan a 2 dólares
y las extraordinarias a 2.5 dólares mientras no excedan de 10 si las horas
extraordinarias sobrepasan las 10, el exceso se pagará a 2.35. La introducción de los
datos terminará cuando se escriba * como nombre para un trabajador.

Proceso ejercicio_16
continuar<-"si";
htrab<-0;
sueldo<-0;
nombre<-"";
Escribir "INGRESE SU NOMBRE";
Leer nombre;
Repetir
Escribir "INGRESE NUMEROS DE HORAS TRABAJADAS";
Leer htrab;
Si htrab>10 Entonces
Si (htrab-10)>10 Entonces
sueldo<-(10*2)+(10*2.5)+(htrab-20)*2.35;
Sino
sueldo<-(10*2)+(htrab-10)*2.5;
FinSi
Sino
sueldo<-htrab*2;
FinSi
Escribir "SU SUELDO ES ", sueldo;
Escribir "INGRESE SU NOMBRE";
Leer nombre;
Hasta Que nombre="*"
FinProceso

17. Una empresa encuestadora desea determinar cuál de las películas entre los últimos
estrenos le gustó al público:
a. Luna Nueva
b. Avatar
c. Alicia en el país de las maravillas

Diseñe un algoritmo o diagrama de flujo en el que se permita el ingreso de los votos de


la siguiente manera: 1 para “Luna Nueva”, 2 para “Avatar” y 3 para “Alicia en el país de
las maravillas”. Para finalizar el ingreso de los votos se ingresará 0, este algoritmo debe
mostrar al final el total de votos ingresados y además mostrar el nombre de la película
que obtuvo la mayor cantidad de votos.
Proceso ejercicio_17
votos_totales<-0
avatar<-0
alicia<-0
luna<-0
voto<-0
escribir "encuesta de peliculas";
Escribir "1.avatar - 2.alicia - 3.luna nueva - 0.salir";
Repetir
Repetir
Escribir "ingrese su voto";
Leer voto
Hasta Que voto>-1 y voto<=3
votos_totales<-votos_totales+1;
Si voto=1 Entonces
avatar<-avatar+1
FinSi
Si voto=2 Entonces
alicia<-alicia+1
FinSi
Si voto=3 Entonces
luna<-luna+1
FinSi
Hasta Que voto=0
votos_totales<-votos_totales-1
Escribir "el total de votos es", votos_totales;
Si avatar>alicia y avatar>luna Entonces
Escribir "la pelicula mas votada fue avatar";
FinSi
Si alicia>avatar y alicia>luna Entonces
Escribir "la pelicula mas votada fue alicia";
FinSi
Si luna>alicia y luna>alicia Entonces
Escribir "la pelicula mas votada fue luna";
FinSi
FinProceso
18. Elabore un programa en el que se ingrese un número positivo y se determine si es
número abundante, número perfecto, o número deficiente, según las siguientes
definiciones:
a. Un número es abundante si la suma de sus divisores enteros exactos excepto el
mismo número, es mayor al número. Por ejemplo: 12(1+2+3+4+6=16>12)
b. Un número es perfecto si la suma de sus divisores enteros exactos excepto el
mismo número, es igual al número. Por ejemplo: 6(1+2+3=6==6)
c. Un número es deficiente si la suma de sus divisores enteros exactos excepto el
mismo número, es menor al número. Por ejemplo: 8(1+2+4=7<8)

Proceso ejercicio_18
suma<-0;
c<-0;
num<-0;
Escribir "ingrese un numero positivo";
Repetir
Leer num;
Hasta Que num>0
Para c<-1 Hasta num-1 Con Paso 1 Hacer
Si (num mod c)=0 Entonces
suma<-suma+c
FinSi
FinPara
Si suma=num Entonces
escribir "el numero es perfecto";
FinSi
Si suma>num Entonces
escribir "el numero es abundante";
FinSi
Si suma<num Entonces
escribir "el numero es deficiente";
FinSi
FinProceso
19. Se tienen 10.000 esferas plásticas y se desea armar una pirámide de base cuadrada
(primer nivel 12, segundo nivel 22, …), donde cada capa utiliza un número cuadrado de
esferas. Además se desea saber:
(1) Cuántas capas se consiguieron armar?
(2) Cuántas esferas sobraron?

Proceso ejercicio_19
esferas<-1000;
niveles<-1;
esfe_nivel<-12;
incre<-10
Repetir
esferas<-esferas-esfe_nivel;
niveles<-niveles+1;
esfe_nivel<-esfe_nivel+incre;
Hasta Que esferas<esfe_nivel
Escribir "se crearon ",niveles, "capas";
Escribir "sobraron",esferas, "esferas";
FinProceso
20.
21.
22.
23.
24.
25. Leer los 250.000 votos otorgados a los 3 candidatos a gobernador e imprimir el
número de candidato ganador y su cantidad de votos.

Proceso ejercicio_25
c1<-0;
c2<-0;
c3<-0;
escribir "elecciones ecuador 2013";
escribir " 1.-lamam 2.- pallo 3.-alvarado";
Para c<-1 Hasta 15 Con Paso 1 Hacer
Escribir "votante",C,"ingrese su voto:";
Repetir
Leer voto
Hasta Que voto>0 y voto<4
Si voto=1 Entonces
c1<-c1+1;
Sino
Si voto=2 Entonces
c2<-c2+1;
Sino
c3<-c3+1
FinSi
FinSi
FinPara
Escribir "el candidato 1.laman tiene:",C1,"voto";
Escribir "el candidato 2.Pallo tiene :",c2,"voto";
Escribir "el candidato 3.Alvarado tiene:",c3,"voto";
Si c1>c2 y C1>c3 Entonces
Escribir "el candidato ganador es el Sr. LAMAN";
FinSi
Si c2>c1 y C2>c3 Entonces
Escribir "el candidato ganador es el Sr. pallo";
FinSi
Si c3>c1 y C3>c2 Entonces
Escribir "el candidato ganador es el Sr. alvarado";
FinSi
FinProceso

26.
27. El profesor de una materia desea conocer la cantidad de sus alumnos que no tienen el
derecho al examen de nivelación.
Proceso ejercicio_27
nombre<-"";
nota<-0;
num_est<-0;
c<-0
nota_baja<-0
Escribir "cuantos alumnos va a contar";
Repetir
leer num_est;
Hasta Que num_est>0
Para c<-1 Hasta num_est Con Paso 1 Hacer
Escribir "ingrese el nombre";
Leer nombre
Escribir "ingrese la nota";
Leer nota
Si nota<400 Entonces
nota_baja<-nota_baja+1
FinSi
FinPara
escribir nota_baja, "estudiantes no pueden dar examenes de nivelacion";
FinProceso

28.
29.
30.
31.
32.
33.
34.
35. SEN(X) = X-(X3/3!) + (X5/5!) - (X7/7!) + …

Proceso ejercicio_35
//SEN(X)=X-(X3/3!)+(X5/5!)-(X7/7!)+...
sumatoria<-0;
terminos<-0;
factorial<-1;
coef<-1;
x<-0;
f<-0;
c<-0;
Escribir "Ingrese el valor de X";
Leer x;
Escribir "CUANTOS TERMINOS DE LA SERIE DESEA GENERAR";
Repetir
Leer terminos;
Hasta Que terminos>0
Para c<-1 Hasta terminos Con Paso 1 Hacer
Para f<-1 Hasta coef Con Paso 1 Hacer
factorial<-factorial*f;
FinPara
Si (c mod 2)=0 Entonces
sumatoria<-sumatoria-x*coef/factorial;
Sino
sumatoria<-sumatoria+x*coef/factorial;
FinSi
sumatoria<-sumatoria+x*coef/factorial;
coef<-coef+2;
FinPara
Escribir "LA SUMATORIA ES: ", sumatoria;
FinProceso
36.
37.
38.
39. Se ofrece un trabajo que pague un centavo en la primera semana, pero dobla su salario
cada semana, es decir, $0.01 la primera semana, $0.02 la segunda semana, $0.04 la
tercera semana, … etc., hasta $(2n-1)/100 la enésima. Diseñar el pseudocódigo que
determine y escriba el salario por cada semana y el salario pagado hasta la fecha por
espacio de 50 semanas.
Proceso ejercicio_39
semana<-0;
sueldo<-0.01;
sueldo_total<-0;
Mientras semana<50 Hacer
semana<-semana+1;
Escribir "semana ", semana, ":", sueldo;
sueldo_total<-sueldo_total+sueldo;
sueldo<-sueldo*2
FinMientras
Escribir "el sueldo total es:", sueldo_total;
FinProceso
40. Diseñe un pseudocódigo que calcule e imprima el pago de 102 trabajadores que
laboran en la Cía. GACMAN. Los datos que se leerán serán los siguientes:
(1) Las horas trabajadas.
(2) El sueldo por hora.
(3) El tipo de trabajador (1.-Obrero y 2.-Empleado).

Para calcular los pagos considerar lo siguiente:


(1) Los obreros pagan 10% de impuesto.
(2) Los empleados pagan 10% de impuesto.
(3) Los trabajadores (obreros y empleados) que reciban un pago menor de 100.00
pesos no pagan impuesto.
(4) Al final se deberá imprimir el total a pagar a los trabajadores y a los
empleados.
41. Diseñar un pseudocódigo que convierta un número del sistema decimal al:
(1) Sistema binario.
(2) Sistema octal.
(3) Sistema hexadecimal
Según se elija.

42. Un objeto es dejado caer a una altura de 100 mts. Diseñe un pseudocódigo que
imprima cada décima de segundo la distancia entre el objeto y l suelo y al final
imprima el tiempo necesario en décimas de segundo para que el objeto toque el suelo.
43. La Cía. Automovilística Mexicana, S.A. de C.V. premia anualmente a sus mejores
vendedores de acuerdo a la siguiente tabla.
Si vendió Le corresponde de Comisión
sobre ventas totales
1.000.000 – 2.999.999 3%
3.000.000 – 4.999.999 4%
5.000.000 – 6.999.999 5%
7.000.000 o mas 6%
Diseñar un pseudocódigo que lea las ventas de 100 vendedores y que escriba la comisión
anual que le corresponda a cada vendedor. Suponer que nadie vende más de 10.000.000 al
año.
44. Diseñe un pseudocódigo que imprima la fecha en palabras a partir de la representación
siguiente: S,DD,MM,AAAA en donde:
S = Día de la semana, 1 a 7 (1=lunes; 2=martes; etc)
DD = Día del mes, 1 a 30 o 31, según el mes. Fijar el mes de febrero con 28 días.
AAAA = El año.
45. Un grupo de 100 estudiantes presentan un examen de Física. Diseñe un diagrama que
lea por cada estudiante la calificación obtenida y calcule e imprima.
(1) La cantidad de estudiantes que obtuvieron una calificación menor a 50.
(2) La cantidad de estudiantes que obtuvieron una calificación de 50 o más pero
menor que 80.
(3) La cantidad de estudiantes que obtuvieron una calificación de 70 o más pero
menor que 80.
(4) La cantidad de estudiantes que obtuvieron una calificación de 80 o más.
46. Un avión que viaja 800 Km/Hr. Dispara un proyectil autoimpulsado, en el momento del
disparo, el avión hace un giro de 90º y acelera a 20 mtrs/seg2. El proyectil sigue su
curso, acelerando a 10 mtrs/seg2.
Diseñe un pseudocódigo que escriba cada segundo, la distancia que separa al avión del
proyectil, hasta que estén a 10.000 mts. o más.

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