Todo Algoritmos

May 1, 2018 | Author: Percy Flores Aquise | Category: Algorithms, Integer, Mathematical Concepts, Mathematics, Physics & Mathematics


Comments



Description

I.Determine las salidas de los siguientes segmentos del algoritmo utilizando el control Mientras, tomando en cuenta que: a12, b4, c1, suma10, suma20, cont10, cont20. Segmentos de Borrador de repeticiones Respuesta pseudocódig s a. mientraso (a ≠ 4) Si (a > b) entonces PAS a b suma1 suma1 O 1 1 4 0 suma1 + b 2 1 2 7 4 suma1: 11 fin 3 80 1 1 si a 4 6 0 1 1  5 4 3 1 1 a- 6 1 b. mientras 2 (a > b and PASO a b cont1 b ≠ 0) b 1 1 4 0 Si (a > b) cont1: 4 2 1 2 3 1 b + entonces 3 3 1 2 2 3 cont1  4 4 1 1 3 cont1 + 1 fin mientras fin 5 5 1 0 4 c. mientras si (b >= 2) 6 Sia (a mod 2= 0)  entonces a suma1 suma1: 26 + suma1 + a sino 1 bsuma2 suma2 b-1 + a fin si suma2: 13 aa fin + 1 mient b d. mientras (a ≠ b or b PASO a b c cont2 ras b -1 > c) 1 1 4 1 0 fin Si (b = 4) cont2: 4 mient 2 2 1 4 2 1 entonces ras 3 80 4 3 2 cont2  cont2 + 1 4 6 4 4 3 fin 5 4 4 5 4 si a  a – 2 cc +1 fin mient ras Diseñe algoritmos en pseudocódigo utilizando la estructura repetitiva Mientras, para los siguientes problemas: 1. Diseñar un algoritmo que muestre el pago de cada consumo realizado en un restaurante por un cliente, tomar en cuenta que el cliente puede cancelar más de un menú. Cada menú cuesta S/.7.50. Además, mostrar el total recaudado de todos los pagos hechos por todos los clientes. Incluya: ¿Desea registrar otro consumo?, para poder continuar o terminar con el programa. Solución 1: Proceso restaurante Definir cant, opc como Entero Definir pago, suma como Real menu<-7.5 opc<-1 suma<-0 Mientras opc=1 Hacer Escribir “Ingresar cantidad de menús a cancelar por el cliente: ” Leer cant pago<-cant*menu Escribir “El cliente debe pagar: ”, pago, “soles” suma<-suma + pago Escribir “¿Desea registrar otro consumo?: Si=1 o No=2” Leer opc FinMientras Escribir “El total recaudado por el restaurante es:”, suma, “soles” FinProceso Solución 2: Proceso restaurante Definir cant, opc como Entero Definir pago, suma como Real menu<-7.5 resp<-'S' suma<-0 Mientras resp='S' O resp='s') Hacer Escribir “Ingresar cantidad de menús a cancelar por el cliente: ” Leer cant pago<-cant*menu Escribir “El cliente debe pagar: ”, pago, “soles” suma<-suma + pago Escribir “¿Desea registrar otro consumo?: S/N” Leer resp FinMientras Escribir “El total recaudado por el restaurante es:”, suma, “soles” FinProceso Nota: La variable opc debe iniciar en uno y resp en ‘S’, porque es la única forma de ingresar al proceso repetitivo al menos una vez. Recuerde que la estructura Mientras evalúa la condición al inicio del proceso repetitivo. 2. Se ingresan los resultados de la evaluación del curso de Química; por cada alumno se informa: su condición (1 = becado, 2 = no becado) y su calificación obtenida que va de 0 a 20. Para estar aprobado debe tener una nota mínima de 14. A partir de esta información se debe mostrar:  La cantidad de alumnos becados y la cantidad de no becados.  El porcentaje de desaprobados y el porcentaje de aprobados. El algoritmo termina cuando no se desea registrar más alumnos. Solución: Proceso prob_2 aprob<-0 desaprob<-0 becado<-0 nobecado<-0 resp<-'S' Mientras resp='S' o resp='s' Hacer Escribir "Ingrese la nota: " Leer n Escribir "Ingrese si es becado(1) o no(2): " Leer b Si n>=14 Entonces aprob<-aprob+1 Sino desaprob<-desaprob+1 FinSi Kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk ñññññññññññññññññññññññkkk Si b=1 Entonces becado<-becado+1 FinSi Si b=2 Entonces nobecado<-nobecado+1 FinSi total<-aprob+desaprob p_aprob<-(aprob*1)/total p_desaprob<-(desaprob*1)/total Escribir "Desea Ingresar las notas de mas alumnos S/N: " Leer resp FinMientras Escribir "Cantidad de becados es: ", becado Escribir "Cantidad de No becados es: ", nobecado Escribir "Porcentaje de aprobados es ", p_aprob Escribir "Porcentaje de desaprobados es ", p_desaprob FinProceso 3. Realizar un algoritmo que permita ingresar una gran cantidad de números enteros positivos y calcule cantidad de múltiplos de 3 y múltiplos de 7 encontrados en la relación de números ingresados. El algoritmo termina cuando se ingresa un número mayor a 100. Proceso prob_3 Definir m3, m7, n Como Entero Definir resp Como Caracter m3<-0 m7<-0 Escribir "Ingrese un numero: " Leer n Mientras n>0 Y n<=100 Hacer Si (n MOD 3)=0 Entonces m3<-m3+1 FinSi Si (n MOD 7)=0 Entonces m7<-m7+1 FinSi Escribir "Ingrese otro numero: " Leer n FinMientras Escribir "Multiplos de 3: ", m3 Escribir "Multiplos de 7: ", m7 FinProceso Otra solución, si nos pidieran ingresar varios números y el programa termine con una pregunta S/N: Proceso prob_3 Definir m3, m7, n Como Entero Definir resp Como Caracter m3<-0 m7<-0 resp<-'S' Mientras resp='S' O resp='s' Hacer Escribir "Ingrese un numero: " Leer n Si n>0 Y n<=100 Entonces Si (n MOD 3)=0 Entonces m3<-m3+1 FinSi Si (n MOD 7)=0 Entonces m7<-m7+1 FinSi FinSi Escribir "Desea Ingresar mas numeros S/N: " Leer resp FinMientras Escribir "Multiplos de 3: ", m3 Escribir "Multiplos de 7: ", m7 FinProceso 50 a) Matemáticamente el promedio sería así: Promedio = (45. empieza en 1. Análisis: Supongamos que los pesos sean: 45.(suma de pesos)/(cantidad de pesos) ¿Cómo calculamos esto y que definición aplicamos?: ** sumapeso <.0 + 60. prom_mayor FinProceso . para la primera persona Escribir "Ingrese la cantidad de personas: " Leer n Mientras i<=n Hacer // evalúa la condición para la primera persona Escribir "Ingrese el peso: " Leer peso Escribir "Ingrese la edad: " Leer edad Si edad>=18 Entonces peso_mayor<-peso_mayor + peso cant_mayor<-cant_mayor + 1 prom_mayor<-peso_mayor/cant_mayor Sino peso_menor<-peso_menor + peso cant_menor<-cant_menor + 1 prom_menor<-peso_menor/cant_menor FinSi i<-i+1 FinMientras Escribir "Promedio de peso de menores de edad: ".60 + 56. prom_menor Escribir "Promedio de peso de mayores de edad: ".definición: CONTADOR 1ra Forma: Proceso prob_4 peso_mayor<-0 peso_menor<-0 cant_mayor<-0 cant_menor<-0 i<-1 // el valor de i.50)/4 b) En Pseudocódigo el promedio sería así: Promedio <. Se realiza un muestreo con N personas.60 56. Se pide elaborar un algoritmo que calcule el promedio de pesos de las personas menores de 18 años y el promedio de pesos de los que tienen 18 años a más. de las cuales se registran sus edades y sus pesos.0 60.cantidadpeso + 1 ----.sumapeso + peso ----.4.definición: ACUMULADOR ** cantidadpeso <.0 53.0 + 53. -. -. Veamos la prueba de escritorio: PASO i n peso edad peso_mayor cant_mayor prom_mayor peso_menor cant_menor prom_menor 1 1 5 50 20 50 1 50 0 0 -- 2 2 5 40 18 90 2 45 0 0 -- 3 3 5 50 17 90 2 45 50 1 50 4 4 5 60 21 150 3 50 50 1 50 5 5 5 40 16 150 3 50 90 2 45 6 6 5 -. -. -- 2da Forma: Proceso prob_4 peso_mayor<-0 peso_menor<-0 cant_mayor<-0 cant_menor<-0 resp<-'S' Mientras resp='S' O resp='s' Hacer Escribir "Ingrese el peso: " Leer peso Escribir "Ingrese la edad: " Leer edad Si edad>=18 Entonces peso_mayor<-peso_mayor + peso . -. mejor Escribir "Con nota: ". mejor como Cadena i<-1 mayor<-0 resp<-'S' Mientras resp='S' O resp='s' Hacer Escribir "Ingrese nombre del Alumno ". preguntar si se desea continuar o no registrando al siguiente alumno. ":" Leer nombre Escribir "Ingrese una nota: " Leer nota Si nota>mayor Entonces mayor<-nota mejor<-nombre FinSi i<-i+1 Escribir "Desea registrar mas Alumnos(S/N): " Leer resp FinMientras Escribir "Mejor Alumno(a) es: ". mayor. nota como Entero Definir resp Como Caracter Definir nombre. prom_menor Escribir "Promedio de peso de mayores de edad: ". prom_mayor FinProceso 5. Ingresar el nombre y la nota del alumno. Proceso mejor_nota_MIENTRAS Definir i. cant_mayor<-cant_mayor + 1 prom_mayor<-peso_mayor/cant_mayor Sino peso_menor<-peso_menor + peso cant_menor<-cant_menor + 1 prom_menor<-peso_menor/cant_menor FinSi Escribir "Desea Ingresar más personas S/N: " Leer resp FinMientras Escribir "Promedio de peso de menores de edad: ". Al terminar el curso de Principios de Algoritmos se desea saber cuál ha sido el alumno con la mejor nota del aula. i. mayor FinProceso . 49 50 . El algoritmo termina cuando no desea registrar más postulantes.6. En una prueba para obtener un puesto de trabajo como Rango de Puntaje ingeniero de planta se establecen los siguientes rangos: 0 .79 Mostrar en un informe los siguientes datos: 80 .100 a) La cantidad de postulantes que se ubicaron en cada uno de los rangos. b) El total de postulantes que rindieron la prueba. Proceso prob_6 c1<-0 c2<-0 c3<-0 c<-1 resp<-'S' Mientras resp='S' O resp='s' Hacer Escribir "Ingrese puntaje del postulante:" Leer p Si p>=0 Y p<=49 Entonces c1<-c1+1 Sino Si p>=50 Y p<=79 Entonces c2<-c2+1 Sino Si p>=80 Y p<=100 Entonces c3<-c3+1 FinSi FinSi FinSi c<-c+1 . total FinProceso . c2 Escribir "Cantidad de postulantes rango3: ". Escribir "Desea continuar (S/N): " Leer resp FinMientras total<- c1+c2+c3 Escribir "Cantidad de postulantes rango1: ". c1 Escribir "Cantidad de postulantes rango2: ". c3 Escribir "Total de Postulantes es: ". 7. c Escribir "Promedio de temperatura del mes: ".  La temperatura mínima y máxima del mes. Proceso Prob_7 mayor<-0 menor<- 9999 i<-1 c<-0 suma< -0 d<- 5 Mientras i<=d Hacer Escribir "Ingrese temperatura: " Leer t Si t>mayor Entonces mayor<-t FinSi Si t<menor Entonces menor<-t FinSi Si t>28 Entonces c<-c+1 FinSi suma<- suma+t prom<- suma/d i<- i+1 FinMientras Escribir "Temperatura minima es: ". menor Escribir "Temperatura maxima es: ". mayor Escribir "Temperatura supero los 28 grados: ". La oficina de climatología de nuestro país desea saber las siguientes características climatológicas en un mes determinado. Tome en cuenta que el mes tiene 30 días.  El promedio de las temperaturas del mes. prom FinProceso .  Cuántos días la temperatura supero los 28 º C. su apellido y el salario de cada empleado. b) El apellido de un hombre que obtuvo el menor salario. porc_f Escribir "Porcentaje de hombres: ". Proceso Prob_8 Escribir "Ingrese cantidad de empleados: " Leer n i<-1 mayor<-0 menor<-999999 cf<-0 cm<-0 Mientras i<=n Hacer Escribir "Ingrese el sexo (M/F): " Leer sexo Escribir "Ingrese el apellido: " Leer ape Escribir "Ingrese el salario: " Leer salario Si sexo='F' Entonces Si salario>mayor Entonces mayor<-salario FinSi cf<-cf+1 FinSi Si sexo='M' Entonces Si salario<menor Entonces menor<-salario peor<-ape FinSi cm<-cm+1 FinSi i<-i+1 FinMientras total<-cf+cm porc_f<-(cf*1)/total porc_m<-(cm*1)/total Escribir "El mayor salario obtenido por una mujer es: ". peor Escribir "Porcentaje de mujeres: ". mayor Escribir "El apellido del hombre que obtuvo el menor salario: ". porc_m FinProceso . en un proceso repetitivo se ingresa el sexo. c) El porcentaje de mujeres y el porcentaje de varones que trabajan en esa empresa. Se pide mostrar: a) El mayor salario obtenido por una mujer. Una empresa almacena los datos de N empleados.8. para esto. numero. mayor. i como Entero Escribir "Ingrese la cantidad de numeros: " Leer n mayor<. i como Entero Escribir "Ingrese la cantidad de numeros: " Leer n mayor<-0 i<-1 Mientras i<=n Hacer Escribir "Ingrese un numero: " Leer numero Si numero>mayor Entonces mayor<-numero FinSi i<-i+1 FinMientras Escribir "El numero mayor de todos es: ".0 Para i<-1 Hasta n Hacer Escribir "Ingrese un numero: " Leer numero Si numero>mayor Entonces mayor<. 6 -- . numero.numero FinSi i<-i+1 Hasta Que i>n Escribir "El numero mayor de todos es: ". i como Entero Escribir "Ingrese la cantidad de numeros: " Leer n mayor<. mayor FinProceso Proceso Hallar numero Mayor_Repetir Definir n. numero. mayor. mayor.Proceso HallarMayor_Mientras Definir n.0 i<-1 Repetir Escribir "Ingrese un numero: " Leer numero Si numero>mayor Entonces mayor<. mayor FinProceso n mayor i numero 5 10 1 10 5 10 2 8 5 15 3 15 5 15 4 12 5 20 5 20 -. mayor FinProceso Proceso Hallar numero Mayor_Para Definir n.numero FinSi FinPara Escribir "El numero mayor de todos es: ". -. Proceso HallarMenor_Para Definir n.numero FinSi i<-i+1 Hasta Que i>n Escribir "El numero menor de todos es: ". numero.numero FinSi FinPara Escribir mayor FinProceso PROBLEMA 2. menor FinProceso Proceso HallarMenor_Repetir Definir n. menor.numero FinSi FinPara Escribir "El numero menor de todos es: ". i como Entero Escribir "Ingrese la cantidad de numeros: " Leer n menor<. menor. i como Entero Leer n mayor<. mayor. Mostrar al mayor de n enteros positivos. Proceso MostrarMultiplos3 Definir n como Entero Leer n Para i <. Proceso HallarMayor Definir n. i como Entero Escribir "Ingrese la cantidad de numeros: " Leer n menor<-99999 i<-1 Repetir Escribir "Ingrese un numero: " Leer numero Si numero<menor Entonces menor<. menor FinProceso PROBLEMA 1.1 hasta n hacer Leer numero Si numero>mayor Entonces mayor<. numero. Ingresar un número entero n y mostrar todos los múltiplos de 3 hasta n.99999 Para i<-1 Hasta n Hacer Escribir "Ingrese un numero: " Leer numero Si numero<menor Entonces menor<. numero.0 Para i<.0 hasta n hacer Si i mod 3=0 Entonces Escribir i FinSi FinPara FinProceso . roj+1 7. ama.0 roj<.0 Para i <.0 ver<.suma + numer/denom numer<-numer+2 denom<-denom+3 FinPara Escribir suma FinProceso PROBLEMA 4.4: ros<. i. i como Entero Definir suma como Real Leer n suma<-0 Para i <. numer.1 hasta n hacer suma<.0: azu<.8: ver<. Hallar la suma de n términos 1+34+57+710+⋯ SOLUCIÓN 1 Proceso Hallar Suma Definir n.ver+1 FinSegun FinPara Escribir ama.1 hasta n hacer Leer digito Segun digito hacer 1. i. digito como Entero Leer n ama<. denom como Entero Definir suma como Real Leer n numer<. azu FinProceso . de Tránsito y Seguridad Vial desea saber de los “n” autos que entran a la ciudad de Lima. ros.1 hasta n hacer suma<.6: roj<. El Dpto. azu.1 denom<-1 suma<-0 Para i <. roj. cuantos entran con calcomanía de cada color.PROBLEMA 3.2: ama<. Conociendo el último dígito de la placa de cada automóvil se puede determinar el color de la calcomanía utilizando la siguiente relación: Proceso ContarAutos Definir n. roj.ama+1 3.ver+1 9. ver.0 ros<.0 azu<. ver. ros.suma + (2*i-1)/(3*i-2) FinPara Escribir suma FinProceso SOLUCIÓN 2 Proceso HallarSuma Definir n.ros+1 5. cont + 1 escribir "Ingresar un numero positivo y número negativo para terminar" leer numero finmientras media <.Proceso media_numero // Calcular la media de "n" numeros enteros suma<-0 cont<-0 escribir "Ingresar un numero positivo y número negativo para terminar" leer numero mientras numero>= 0 hacer suma <.suma/cont escribir "La media de los numeros ingresados es: ".suma + numero cont <. media FinProceso Proceso Bisiesto Escribir "Escribir anio: " Leer anio Escribir "Escribir mes: " leer mes si (mes =1 o mes=3 o mes=5 o mes=7 o mes=8 o mes=10 o mes=12) y (anio mod 4 = 0 y ((anio mod 400 = 0) o (anio mod 100 <> 0))) Entonces escribir "El mes tiene 31 dias" FinSi si (mes =1 o mes=3 o mes=5 o mes=7 o mes=8 o mes=10 o mes=12) y no (anio mod 4 = 0 y ((anio mod 400 = 0) o (anio mod 100 <> 0))) Entonces escribir "El mes tiene 31 dias" FinSi si mes=2 y (anio mod 4 = 0 y ((anio mod 400 = 0) o (anio mod 100 <> 0))) Entonces escribir "El mes tiene 29 dias" FinSi si mes=2 y no (anio mod 4 = 0 y ((anio mod 400 = 0) o (anio mod 100 <> 0))) Entonces Escribir "El mes tiene 28 dias" FinSi si (mes =4 o mes=6 o mes=9 o mes=11) y (anio mod 4 = 0 y ((anio mod 400 = 0) o (anio mod 100 <> 0))) Entonces escribir "El mes tiene 30 dias" FinSi si (mes =4 o mes=6 o mes=9 o mes=11) y no (anio mod 4 = 0 y ((anio mod 400 = 0) o (anio mod 100 <> 0))) Entonces escribir "El mes tiene 30 dias" FinSi FinProceso . " ES: ". total Como Entero i<-1 total<-0 Repetir total<-total+i i<-i+1 Hasta Que i>100 Escribir "La suma de los 100 numeros es: ". N.// La suma de los 100 primeros mientras Proceso Sumar Definir i. total Como Entero i<-1 total<-0 Mientras i<=100 Hacer total<-total+i i<-i+1 FinMientras Escribir "La suma de los 100 numeros es: ". total FinProceso proceso factorial_numero // Factorial de un numero Escribir "Ingrese un numero entero: " Leer N FACTORIAL<-1 I<-1 Repetir FACTORIAL<-FACTORIAL*I I<-I+1 Hasta Que I=(N+1) Escribir "EL FACTORIAL DEL NUMERO ". FACTORIAL FinProceso Proceso clave Definir clave como Entero Repetir Leer clave Si clave <> 1234 Entonces Escribir "Clave incorrecta" FinSi Hasta que clave=1234 Escribir "Clave correcta" FinProceso . total FinProceso // La suma de los 100 primeros repetir Proceso Sumar Definir i. proceso factorial_Repetir f<-1 i<-1 Escribir "Ingrese un numero para calcular su factorial: " Leer n Repetir f<-f*i i<-i+1 Hasta Que i>n Escribir "Factorial es: ". f FinProceso Proceso prob_2 aprob<-0 desaprob<-0 becado<-0 nobecado<-0 resp<-'S' Mientras resp='S' o resp='s' Hacer Escribir "Ingrese la nota " Leer n Escribir "Ingrese si es becado(1) o no(2)" Leer b Si n>=14 Entonces aprob<-aprob+1 Sino desaprob<-desaprob+1 FinSi Si b=1 Entonces becado<-becado+1 FinSi Si b=2 Entonces nobecado<-nobecado+1 FinSi total<-aprob+desaprob p_aprob<-(aprob*1)/total p_desaprob<-(desaprob*1)/total Escribir "Desea Ingresar las notas de mas alumnos S/N " Leer resp FinMientras Escribir "Porcentaje de aprobados es ".c como entero escribir "ingrese un numero " Leer a leer b leer c si a<=0 y b<=0 y c<=0 Entonces escribir "error ingrese otro numero " Sino si a<b y b<c Entonces mayor<-c sino . p_aprob Escribir "Porcentaje de desaprobados es ".b. p_desaprob FinProceso Proceso de_tres_numeros_el_mayor Definir a. n2. mayor<-b FinSi si a<c Entonces mayor <-c sino mayor<-a FinSi finsi Escribir "el numero mayor es ". n3. Mostrar la categoria del alumno con mensaje. menor como Real Escribir "Ingrese 1ra Nota: " Leer n1 Escribir "Ingrese 2da Nota: " Leer n2 Escribir "Ingrese 3ra Nota: " Leer n3 Si n1<n2 Y n1<n3 Entonces menor<-n1 Sino Si n2<n1 Y n2<n3 Entonces menor<-n2 Sino menor<-n3 FinSi . mayor FinProceso Se sabe que un alumno tiene 3 notas en un curso y para calcular su promedio se elimina la nota mas baja. prom. mayor FinProceso Proceso mayor_2numeros Leer a Leer b Si a>b Entonces mayor<-a Sino mayor<-b FinSi Escribir "El mayor es: ". segun la siguiente tabla: Promedio Categoria 20-17 A >14 B 12-14 C <12 D Solucion: Proceso promedio Definir n1. ad_CD.. ad_AB.pA Sino Pago_Adicional <.FinSi prom<-(n1+n2+n3-menor)/2 Si prom>=17 Y prom<=20 Entonces Escribir "Alumno de Categoria A" Sino Si prom>14 Entonces Escribir "Alumno de Categoria B" Sino Si prom>=12 Entonces Escribir "Alumno de Categoria C" Sino Escribir "Alumno de Categoria D" FinSi FinSi FinSi FinProceso Proceso pago_seguro // 1.Adi_Per * ad_AB Pago_Anual <. Pago_Anual.Definir variables Definir tipo como Caracter Definir maxA.pA + Pago_Adicional FinSi FinSi Si tipo='B' Entonces Adi_Per <. maxD. Pago_Adicional como Real // 2. pD.n-maxA Si Adi_Per<=0 Entonces Pago_Anual <..n-maxB Si Adi_Per<=0 Entonces . maxC.Asignar Constantes maxA<-8 maxB<-6 maxC<-4 maxD<-2 pA<-40 pB<-30 pC<-20 pD<-10 ad_AB<-8 ad_CD<-5 // 3. pC. maxB.Entrada: Leer datos Escribir "Ingrese el Nro de Personas para asegurarlos: " Leer n Escribir "Ingrese el tipo A/B/C/D: " Leer tipo // 4..Proceso: Realizar calculos Si tipo='A' Entonces Adi_Per <. pB.. Adi_Per como Entero Definir pA. Pago_Anual FinProceso Proceso Codigo_empresa_2 Escribir "Ingrese un numero entero de 4 cifras: " Leer n d1<-trunc(n/1000) n<-n MOD 1000 d23<-trunc(n/10) n<-n MOD 10 d4<-trunc(n/1) Si d1=1 Entonces ec<-"Soltero" Sino Si d1=2 Entonces ec<-"Casado" Sino Si d1=3 Entonces ec<-"Viudo" Sino ec<-"Divorciado" FinSi FinSi FinSi .n-maxC Si Adi_Per<=0 Entonces Pago_Anual <.pD Sino Pago_Adicional <.pD + Pago_Adicional FinSi FinSi // 5.pC Sino Pago_Adicional <.n-maxD Si Adi_Per<=0 Entonces Pago_Anual <..Salida: Mostrar resultados Escribir "El pago anual es: ".Adi_Per * ad_CD Pago_Anual <.pC + Pago_Adicional FinSi FinSi Si tipo='D' Entonces Adi_Per <.pB Sino Pago_Adicional <.pB + Pago_Adicional FinSi FinSi Si tipo='C' Entonces Adi_Per <.Adi_Per * ad_CD Pago_Anual <. Pago_Anual <.Adi_Per * ad_AB Pago_Anual <. d . d. opc como Real Escribir "Ingrese 1er Numero: " Leer n1 Escribir "Ingrese 2do Numero: " Leer n2 // Menu Principal Escribir "M E N U P R I N C I P A L" Escribir "==========================" Escribir "(1) Sumar" Escribir "(2) Restar" Escribir "(3) Multiplicar" Escribir "(4) Dividir" Escribir " " Escribir "Seleccione una opción (1-4): " Leer opc Segun opc Hacer 1: s<-n1+n2 Escribir "La Suma es: ". ma FinProceso Proceso Cuatro_Operaciones_1 Definir s. c Si a>b Y a>c Entonces ma<-a Sino Si b>a Y b>c Entonces ma<-b Sino ma<-c FinSi FinSi Escribir "El mayor es: ". d23 Escribir "El sexo es: ". n1. r 3: m<-n1*n2 Escribir "La Multiplicacion es: ". Si d4=1 Entonces s<-"Femenino" Sino s<-"Masculino" FinSi Escribir "El estado civil es: ". m. m 4: Si n2<>0 Entonces d<-n1/n2 Escribir "La Division es: ". b. ec Escribir "La edad es: ". s 2: r<-n1-n2 Escribir "La Resta es: ". s FinProceso Proceso mayor_3numeros Leer a. r. n2. " no bisiesto" FinSi FinAlgoritmo . C Algoritmo bisiesto Definir a como Entero Escribir "Ingrese el año: " Leer a Si (a MOD 4 = 0) y (a MOD 100 <> 0) O (a MOD 400 = 0) Entonces Escribir "El año ". A Escribir "El nuevo valor de B.'S' total <. Sino Escribir "Ingrese otro valor para el 2do numero" Fin Si De Otro Modo: Escribir "Opcion No Valida" Fin Segun FinProceso Algoritmo contar_ceros Definir n. total FinAlgoritmo Algoritmo intercambio_valores Escribir "Ingrese el valor de A: " Leer A Escribir "Ingrese el valor de B: " Leer B Escribir "Ingrese el valor de C: " Leer C AUX<-A A<-C C<-B B<-AUX Escribir "El nuevo valor de A. total como Entero Definir masDatos como Caracter Escribir "Cuenta de ceros leidos del teclado: " masDatos <. es: ". es: ". " es bisiesto" Sino Escribir "El año ".0 Mientras (masDatos = 'S') O (masDatos = 's') Hacer Leer n Si (n=0) Entonces total<-total+1 FinSi Escribir "¿Desea ingresar mas numeros S/N: " Leer masDatos Fin Mientras Escribir "Total de ceros = " . a. es: ". B Escribir "El nuevo valor de C. a. total como Entero Definir masDatos como Caracter Escribir "Cuenta de ceros leidos del teclado: " masDatos <. ". tales como: 5 3 0 2 4 4 0 0 2 3 6 0 2 Contar e imprimir el número de ceros de la secuencia. " Leer n i<. Supongamos que se lee por teclado una secuencia de números. suma FinProceso 1.- Algoritmo contar_ceros Definir n. 1 // indica que es el 1er término de la serie suma1<-0 suma2<-0 a<-3 b<-1 Mientras i<=n Hacer Si (i MOD 2)=0 Entonces suma1<-suma1-1/(a*a) a<-a+4 FinSi Si (i MOD 2)<>0 Entonces suma2<.0 Mientras (masDatos = 'S') O (masDatos = 's') Hacer Leer n Si (n=0) Entonces .'S' total <. suma2 + 1/(b*b) b<-b+4 FinSi i<-i+1 FinMientras suma<-suma1 + suma2 Escribir "La suma es. Solución. Proceso la serie de n terminos Escribir "Ingrese el nro de términos de la serie. INSTRUCCIÓN A B C AUX (1) A <.10 -. -. Las instrucciones que resuelven el problema de intercambio son: AUX ← A A←C C←B B ← AUX Comprobémoslo con los valores de A. -. Escribir las instrucciones necesarias para intercambiar entre sí sus valores del modo siguiente:  B toma el valor de A  C toma el valor de B  A toma el valor de C Nota: Sólo se debe utilizar una variable auxiliar y comprobar la solución en el siguiente cuadro. B y C. -- (2) B <. 10 -.15 -. INSTRUCCIÓN A B C AUX (1) (2) (3) Solución. 10 y 15. total FinAlgoritmo 2. 15 -- . -- (3) C <. total<-total+1 FinSi Escribir "¿Desea ingresar mas numeros S/N: " Leer masDatos Fin Mientras Escribir "Total de ceros =" .5 5 -.- Utilizaremos una variable auxiliar AUX. B y C: 5. Se tienen tres variables A. B Escribir "El nuevo valor de C. es: ". es: ". AUX <.A 5 10 15 5 A <.B 15 10 10 5 B <.AUX 15 5 10 5 Algoritmo intercambio_valores Escribir "Ingrese el valor de A: " Leer A Escribir "Ingrese el valor de B: " Leer B Escribir "Ingrese el valor de C: " Leer C AUX<-A A<-C C<-B B<-AUX Escribir "El nuevo valor de A. A Escribir "El nuevo valor de B.C 15 10 15 5 C <. C FinAlgoritmo . es: ". 3. " es bisiesto" Sino Escribir "El año ". " no bisiesto" FinSi FinAlgoritmo 4.- Algoritmo bisiesto Definir a como Entero Escribir "Ingrese el año: " Leer a Si (a MOD 4 = 0) y ((a MOD 100 <> 0) O (a MOD 400 = 0)) Entonces Escribir "El año ". Utilizar la estructura condicional para averiguar si un año leído por teclado. a. Solución. es o no bisiesto. a. Una compañía de Seguros ofrece planes anuales para una familia según la siguiente tabla: PLAN MAX PER PAGO A 8 40 B 6 30 . Definir variables Definir tipo como Caracter Definir maxA. Y por cada persona adicional en la categoría C y D. Adi_Per como Entero Definir pA. pC. Pago_Anual. maxB..Entrada: Leer datos Escribir "Ingrese el Nro de Personas para asegurarlos: " Leer n Escribir "Ingrese el tipo A/B/C/D: " Leer tipo // 4. pD.pA Sino Pago_Adicional <. ad_CD. Solución..- Análisis: TIPO MAX PER PAGO ADICIONAL A 8 40 8 B 6 30 8 C 4 20 5 D 2 10 5 El algoritmo sería el siguiente: Algoritmo pago_seguro // 1.Asignar Constantes maxA<-8 maxB<-6 maxC<-4 maxD<-2 pA<-40 pB<-30 pC<-20 pD<-10 ad_AB<-8 ad_CD<-5 // 3.Adi_Per * ad_AB Pago_Anual <.pA + Pago_Adicional FinSi FinSi . se cobra 8 soles. maxC. C 4 20 D 2 10 Además. pB. maxD.. ad_AB.Proceso: Realizar calculos Si tipo='A' Entonces Adi_Per <. por cada persona adicional en la categoría A y B. Pago_Adicional como Real // 2.. Calcular el pago anual del seguro por una familia de n personas. cobra 5 soles más.n-maxA Si Adi_Per<=0 Entonces Pago_Anual <. pD Sino Pago_Adicional <. mediante la suma de sus dígitos..Adi_Per * ad_CD Pago_Anual <.pD + Pago_Adicional FinSi FinSi // 5. Sea un numero entero N que se expresa con M dígitos.n-maxB Si Adi_Per<=0 Entonces Pago_Anual <.pC Sino Pago_Adicional <.- Análisis: Del ejemplo se tiene que: Sea N = 3247 Multiplicado por: 11 Producto 35717 Se tiene que descomponer el número y el producto en cifras.n-maxC Si Adi_Per<=0 Entonces Pago_Anual <.Salida: Mostrar resultados Escribir "El pago anual es: ".Adi_Per * ad_AB Pago_Anual <. el digito de las centenas es igual a la suma de los dígitos de las decenas y centenas de N. centena. el digito de las decenas es igual a la suma de los dígitos de las unidades y decenas de N.pB + Pago_Adicional FinSi FinSi Si tipo='C' Entonces Adi_Per <. y así sucesivamente. Para lo cual será en: Decena de millar.n-maxD Si Adi_Per<=0 Entonces Pago_Anual <.pB Sino Pago_Adicional <. decena y unidad. Ejemplo 3247 x 11 = 35717 Solución. Vea los siguientes cuadros: N= 3247 . Un matemático descubrió como multiplicar cualquier número entero por 11.pC + Pago_Adicional FinSi FinSi Si tipo='D' Entonces Adi_Per <.Adi_Per * ad_CD Pago_Anual <. Pago_Anual FinAlgoritmo 5. el producto de dicho numero por 11 está dado por la siguiente regla: el digito de las unidades es igual al digito de las unidades de N. Si tipo='B' Entonces Adi_Per <. millar. n MOD 1000 c1 <.n MOD 10 u1 <.n MOD 10000 m1 <.trunc(n/1) // Multiplicando el numero por 11 y le asignamos a "p" p<-n*11 . tenemos que la regla del producto es la siguiente: REGLA RESULTADO u2 = u1 7=7 d2 = u1 + d1 1=4+7 c2 = d1 + c1 7=4+2 m2 = c1 + m1 5=2+3 dm2 = m1 + dm1 3=3+0 El algoritmo sería el siguiente: Algoritmo numero_por_11 Escribir "Ingrese un Numero: " Leer n // Descomponiendo el numero dm1 <. dm1 0 m1 3 c1 2 d1 4 u1 7 PRODUCTO = 35717 dm2 3 m2 5 c2 7 d2 1 u2 7 Además.trunc(n/10) n <.n MOD 100 d1 <.trunc(n/10000) n <.trunc(n/100) n <.trunc(n/1000) n <. // Descomponiendo el producto dm2 <.dm2*10000 + m2*1000 + c2*100 + d2*10 + u2*1 Escribir "El producto del numero por 11 es: ".u1 + d1 c2 <.p MOD 10000 m2 <.p MOD 10 u2 <.c1 + m1 dm2 <.trunc(p/10000) p <.trunc(p/10) p <.trunc(p/1) // Regla u2 <.m1 + dm1 // Generamos el producto pro <. pro FinAlgoritmo .trunc(p/1000) p <.p MOD 1000 c2 <.p MOD 100 d2 <.d1 + c1 m2 <.u1 d2 <.trunc(p/100) p <. . para ingresar los valores del precio y cantidad para dicha localidad. tiene un precio y cantidad: PRECIO CANTIDAD Localidad 1 p1 Cant1 Localidad 2 p2 Cant2 Localidad 3 p3 Cant3 Localidad 4 p4 Cant4 Localidad 5 p5 Cant5 El algoritmo deberá pedir repetidas veces. p5 Localidad1 Cant1 Localidad2 Cant2 …. b) El total de ventas. y los datos referentes a las ventas de boletos para el próximo juego se proporcionan como sigue: Precios: p1. …. p2. tal como se ve en la siguiente figura: 1 2 3 4 5 Cada Localidad. Solución: Análisis: Tenemos un Estadio con 5 localidades. que seleccionemos una localidad. p4. las cuales se identifican por un valor comprendido entre 1 y 5. El algoritmo sería el siguiente: Algoritmo localidad_entradas tCant1<-0 tCant2<-0 tCant3<-0 tCant4<-0 tCant5<-0 tv1<-0 tv2<-0 tv3<-0 tv4<-0 tv5<-0 Repetir Escribir "Ingrese Localidad (1-5): " Leer Lo Segun Lo Hacer 1: Escribir "Ingrese el precio de Localidad 1: " Leer p1 Escribir "Ingrese Cantidad a comprar en Localidad 1: " . c) Cantidad total de personas en cada Localidad. Localidad 5 Cant5 Diseñe un algoritmo para calcular: a) La Cantidad total de personas que ingresaron.6. d) El total de ventas en cada Localidad. p3. Los precios de cada localidad. En un estadio se tienen 5 tipos diferentes de localidades. tCant5 Escribir "El total de ventas en la Localidad 1 es: ". tv3 Escribir "El total de ventas en la Localidad 4 es: ". tCant1 Escribir "Cantidad total de personas en Localidad 2: ". tv4 Escribir "El total de ventas en la Localidad 5 es: ". tv5 FinAlgoritmo . Leer Cant1 v1<-p1*Cant1 tCant1<-tCant1+Cant1 tv1<-tv1 + v1 2: Escribir "Ingrese el precio de Localidad 2: " Leer p2 Escribir "Ingrese Cantidad a comprar en Localidad 2: " Leer Cant2 v2<-p2*Cant2 tCant2<-tCant2+Cant2 tv2<-tv2 + v2 3: Escribir "Ingrese el precio de Localidad 3: " Leer p3 Escribir "Ingrese Cantidad a comprar en Localidad 3: " Leer Cant3 v3<-p3*Cant3 tCant3<-tCant3+Cant3 tv3<-tv3 + v3 4: Escribir "Ingrese el precio de Localidad 4: " Leer p4 Escribir "Ingrese Cantidad a comprar en Localidad 4: " Leer Cant4 v4<-p4*Cant4 tCant4<-tCant4+Cant4 tv4<-tv4 + v4 5: Escribir "Ingrese el precio de Localidad 5: " Leer p5 Escribir "Ingrese Cantidad a comprar en Localidad 5: " Leer Cant5 v5<-p5*Cant5 tCant5<-tCant5+Cant5 tv5<-tv5 + v5 De otro Modo: Escribir "Opcion no valida" FinSegun Hasta que Lo=0 v<-tv1+tv2+tv3+tv4+tv5 c<-tCant1+tCant2+tCant3+tCant4+tCant5 Escribir "La Cantidad total de personas que ingresaron es: ". tCant2 Escribir "Cantidad total de personas en Localidad 3: ". tv2 Escribir "El total de ventas en la Localidad 3 es: ". tCant3 Escribir "Cantidad total de personas en Localidad 4: ". v Escribir "Cantidad total de personas en Localidad 1: ". tv1 Escribir "El total de ventas en la Localidad 2 es: ". tCant4 Escribir "Cantidad total de personas en Localidad 5: ". c Escribir "El total de ventas es: ". Solución: a) Estructura Mientras: Algoritmo factorial_mientras f<-1 i<-1 Escribir "Ingrese un numero para calcular su factorial: " Leer n Mientras i<=n Hacer f<-f*i i<-i+1 FinMientras Escribir "Factorial es: ".7. Calcular el Factorial de un número con las estructuras: Mientras. Repetir y Para. f FinAlgoritmo . Se conoce la población de cada una de las veinticinco ciudades más grandes de las ocho provincias de Andalucía y se desea identificar y visualizar la población de la ciudad más grande de cada provincia. a) Encontrar y visualizar la ciudad mayor de una provincia. una para cada provincia. se intercambian valores de la ciudad por el de la variable CMAYOR. en la obtención de la población mayor de cada provincia y realizar esta operación ocho veces. en primer lugar. Solución: Análisis: El problema consistirá. según el resultado de comparación. CMAYOR. j. b) Estructura Repetir: Algoritmo factorial_Repetir f<-1 i<-1 Escribir "Ingrese un numero para calcular su factorial: " Leer n Repetir f<-f*i i<-i+1 Hasta Que i>n Escribir "Factorial es: ". de modo tal que. CIUDAD Como Entero // i es contador de provincias // j es contador de ciudades // CMAYOR es la ciudad de mayor poblacion // CIUDAD es población de la ciudad . f FinAlgoritmo 8. b) Repetir el paso 1 para cada una de las ocho provincias andaluzas. f FinAlgoritmo c) Estructura Para: Algoritmo Factorial_Para f<-1 Escribir "Ingrese un numero para calcular su Factorial: " Leer n Para i<-1 Hasta n Hacer f<-f*i FinPara Escribir "El Factorial es: ". El algoritmo correspondiente sería: Algoritmo ciudad_mayor Definir i. El procedimiento para deducir la ciudad más grande de entre las veinticinco de una provincia se consigue creando una variable auxiliar CMAYOR — inicialmente de valor 0 — que se va comparando sucesivamente con los veinticinco valores de cada ciudad. Definir variables Definir tipo como Caracter Definir maxA.. pC. Pago_Anual. Pago_Adicional como Real // 2. maxB.Una compañía de Seguros ofrece planes anuales para sus asegurados según la siguiente tabla: TIPO MAX PER PAGO A 8 40 B 6 30 C 4 20 D 2 10 Además. Proceso pago_seguro // 1.i + 1 FinMientras FinAlgoritmo 1. i<-1 Mientras i <= 8 hacer CMAYOR<-0 j<-1 Mientras j<=25 hacer Leer CIUDAD Si CIUDAD>CMAYOR Entonces CMAYOR<-CIUDAD FinSi j <. pD. se cobra 8 soles. CMAYOR i <. Adi_Per como Entero Definir pA. ad_AB. por cada persona adicional en la categoría A y B.Proceso: Realizar calculos Si tipo='A' Entonces Adi_Per <. Calcular el pago anual del seguro por una familia de n personas.Asignar Constantes maxA<-8 maxB<-6 maxC<-4 maxD<-2 pA<-40 pB<-30 pC<-20 pD<-10 ad_AB<-8 ad_CD<-5 // 3..j + 1 FinMientras Escribir "La ciudad mayor es: ". maxC. Y por cada persona adicional en la categoría C y D. pB..Entrada: Leer datos Escribir "Ingrese el Nro de Personas para asegurarlos: " Leer n Escribir "Ingrese el tipo A/B/C/D: " Leer tipo // 4. ad_CD. maxD. cobra 5 soles más..n-maxA Si Adi_Per<=0 Entonces .. Pago_Anual FinProceso ELABORAR UN ALGORITMO EN EL QUE A PARTIR DE UNA FECHA INTRODUCIDA POR TECLADO CON EL FORMATO DIA.Salida: Mostrar resultados Escribir "El pago anual es: ".n-maxD Si Adi_Per<=0 Entonces Pago_Anual <.pA + Pago_Adicional FinSi FinSi Si tipo='B' Entonces Adi_Per <.m año <.. Proceso DIA_SIGUIENTE Definir dia.Adi_Per * ad_CD Pago_Anual <.Adi_Per * ad_CD Pago_Anual <. MES Y AÑO.d mes <. SE OBTENGA LA FECHA DEL DIA SIGUIENTE.pA Sino Pago_Adicional <.pC + Pago_Adicional FinSi FinSi Si tipo='D' Entonces Adi_Per <. año como entero Dia <. mes.pB Sino Pago_Adicional <.n-maxC Si Adi_Per<=0 Entonces Pago_Anual <.Adi_Per * ad_AB Pago_Anual <.n-maxB Si Adi_Per<=0 Entonces Pago_Anual <.pD Sino Pago_Adicional <.pB + Pago_Adicional FinSi FinSi Si tipo='C' Entonces Adi_Per <.pC Sino Pago_Adicional <. Pago_Anual <.Adi_Per * ad_AB Pago_Anual <.a Escribir "Ingrese Fecha en el formato DD/MM/AAAA" Escribir "Ingrese Dia" Leer Dia Escribir "Ingrese Mes" Leer Mes Escribir "Ingrese Año" .pD + Pago_Adicional FinSi FinSi // 5. 5."/".d.m."/".a Escribir "El dia siguiente a la fecha ingresada sera:"."/".d."/".a Escribir "El dia siguiente a la fecha ingresada sera:" ."/".d+1."/".d. Leer Año Segun Mes Hacer Caso 1.m+1.d."/".a Sino Escribir "Si la Fecha ingresada es:".m."/".a Escribir "El dia siguiente a la fecha ingresada sera:1/". "/"."/".a Escribir "El dia siguiente a la fecha ingresada sera:1/".a Escribir "El dia siguiente a la fecha ingresada sera:" ."/".m.d.m."/".a Escribir "El dia siguiente a la fecha ingresada sera:1/".a Finsi Caso 2: Si a/4=0 Entonces Si d=28 Entonces Escribir "Si la Fecha ingresada es: ".d.7."/".m.m."/".m.d.a Escribir "El dia siguiente a la fecha ingresada sera:1/".a FinSi FinSegun Finproceso .m."/".a Sino Escribir "Si la Fecha ingresada es:".d.m.a Sino Escribir "Si la Fecha ingresada es:".d+1.m+1."/".m+1."/"."/".m.6.a Escribir "El dia siguiente a la fecha ingresada sera:" .a Escribir "El dia siguiente a la fecha ingresada sera:1/"."/"."/"."/"."/"."/".3.d.m."/".a Finsi Sino Si d=29 Entonces Escribir "Si la Fecha ingresada es:".1."/"."/"."/".a FinSi FinSi Caso 12: Si d=31 Entonces Escribir "Si la Fecha ingresada es:"."/".9.m.a Sino Escribir "Si la Fecha ingresada es:"."/".m."/".d+1.m.10: Si d=31 Entonces Escribir "Si la Fecha ingresada es:".d.d+1.8.a Escribir "El dia siguiente a la fecha ingresada sera:" ."/".11: Si d=30 Entonces Escribir "Si la Fecha ingresada es:"."/".a FinSi Caso 4.a+1 Sino Escribir "Si la Fecha ingresada es:"."/".d+1."/".m+1."/". m . tp.DETERMINAR LA CANTIDAD DE DINERO QUE RECIBA UN TRABAJADOR POR CONCEPTO DE LAS HORAS EXTRAS TRABAJADAS EN UNA EMPRESA. SI LAS HORAS EXTRAS EXCEDEN DE 8 SE PAGAN LAS PRIMERAS 8 AL DOBLE DE LO QUE SE PAGAN LAS HORAS NORMALES Y EL RESTO AL TRIPLE Proceso horas_extras definir ht. SABIENDO QUE CUANDO LAS HORAS DE TRABAJO EXCEDAN DE 40.he como entero horasextras <.pph. EL RESTO SE CONSIDERAN HORAS EXTRAS Y QUE ESTAS SE PAGAN AL DOBLE DE UNA HORA NORMAL CUANDO NO EXCEDEN DE 8.pe Escribir 'introducir horas trabajadas: '. Leer ht.he horastrabajadas <-ht precioporhora <.pph precioextra <. . SI ES VERDE SE LE HARA UN 10% DE DESCUENTO.he*pph*2 Sino pd<. Si ht<. pe<. SI ES AMARILLA UN 25% SI ES AZUL UN 50% Y SI ES ROJA UN 100%. SE SABE QUE SOLO HAY BOLITAS DE LOS COLORES MENCIONADOS. sino he<.tc . DETERMINAR LA CANTIDAD FINAL QUE EL CLIENTE DEBERA PAGAR POR SU COMPRA.40 Entonces tp<-ht*pph.pd+pe. si he<=8 Entonces pe<. FinSi tp<-40*(pph+pe) FinSi Escribir "su pago es:" tp FinProceso EN UNA TIENDA DE DESCUENTO SE EFECTUA UNA PROMOCION EN LA CUELA SE HACE UN DESCUENTO SIBRE EL VALOR DE LA COMPRA TOTAL SEGÚN EL COLOR DE LA BOLITA QUE EL CLIENTE SAQUE AL PAGAR EN CAJA. Escribir 'escribir precios por horas: '. SI LA BOLITA ES DE COLORE BLANCO NO SE LE HARA DESCUENTO ALGUN.8*pph*2.ht-40. Proceso descuentos definir tc como entero definir dc como real definir cb como caracter totalcompra <. Leer pph. pt<-(he-8)*pph*3. n1 nota2<.n3 nota4<.tc-bd. sino si cb= 'az' Entonces d<-tc-(tc*azd).n4 nota5<.n2.n6 promedio<. colordebolita <.cb descuento<.prom escribir "ingresar nota 1:" leer nota1 escribir "ingresar nota 2:" leer nota2 escribir "ingresar nota 3:" .n2 nota3<. FinSi finsi finsi FinSi Escribir "total a pagar:" d FinProceso INGRESE SEIS NOTAS Y CALCULE EL PROMEDIO.tc-(tc*vd).n5. sino si cb= 'a' Entonces d<.n6 como entero definir promedio como real nota1<.az bd<.10 ad<-0. sino d<.n5 nota6<.n4. Sino si cb= ' v' Entonces d<.50 Escribir "total de compra: " Leer tc Escribir "escribir color del bolita:" leer cb si cb= ' b ' entonces d<.25 azd<-0.tc-(tc*ad).b verde <-v amarilla <-a azul<. CONSIDERANDO LAS 5 MEJORES Proceso notas definir n1.0 vd<-0.tc-tc.n3.d blanca <. Sino si(n6<n1 y n6<n2 y n6<n3 y n6<n4 y n6<n5) entonces promedio<- (n1+n2+n3+n4+n5)/5 . escribir "el promedio es: ".prom. escribir "el promedio es: ". Sino si(n4<n1 y n4<n2 y n4<n3 y n4<n5 y n4<n6) entonces promedio<-(n1+n2+n3+n5+n6)/5 .prom. escribir "el promedio es: ". Finsi finsi FinSi finsi FinSi finsi finsi FinSegun escribir "el promedio es:" promedio fin proceso . escribir "el promedio es: ". leer nota3 escribir "ingresar nota 4:" leer nota4 escribir "ingresar nota 5:" leer nota5 escribir "ingresar nota 6:" leer nota6 segun nota hacer si (n1<n2 y n1<n3 y n1< n4 y n1<n5 y n1<n6) entonces promedio<-(n2+n3+n4+n5+n6)/5 .prom. sino si(n3<n1 y n3<n3 y n3<n4 y n3<n5 y n3<n6) entonces promedio<-(n1+n2+n4+n5+n6)/5 .prom. escribir "el promedio es: ". Sino si(n2<n1 y n2<n3 y n2< n4 y n2<n5 y n2<n6) entonces promedio<-(n1+n3+n4+n5+n6)/5 .prom. Sino si(n5<n1 y n5<n2 y n5<n3 y n5<n4 y n5<n6) entonces promedio<- (n1+n2+n3+n4+n6)/5 .prom. escribir "el promedio es: ". I. . mediante la resolución de problemas aplicando estructuras repetitivas con el uso del control Si y Según Hacer. Doble.Tarde Semestre Académico: 2017 . CIP Roberto Carlos Román Anaya Fecha: 13 de Febrero al 18 de Febrero del 2017 Sesión 7: Estructura Condicional Simple. Por ejemplo: al ingresar 1 que representa a Enero debe mostrar 31 días. Diseñar un algoritmo que al ingresar un número entero que equivalga a un mes del año. r Como Real bd<-0 Escribir "Ingrese nro 1: " Leer n1 Escribir "Ingrese nro 2: " Leer n2 Escribir "Seleccione opcion + . resta.* /: " Leer op Segun op Hacer '+': r<-n1+n2 '-': r<-n1-n2 '*': r<-n1*n2 '/': Si n2<>0 Entonces r<-n1/n2 Sino Escribir "Division Irreal" bd<-1 FinSi De Otro Modo: Escribir "Operador NO Valido" FinSegun Si bd=0 Entonces Escribir "El Resultado es: ". n2. tal como lo haría una calculadora. 1. Múltiple y Anidada Objetivo: Permitir desarrollar la lógica del alumno. Se debe tomar en cuenta que en el caso de la división el segundo número ingresado no puede ser cero ya que nos daría una división irreal. r FinSi FinProceso 2. multiplicación y división.Sesión 7 Área: Ingeniería Asignatura: Principios de Algoritmos Ciclo: I Turno: Mañana . FACULTAD DE INGENIERIA DE SISTEMAS Y ELECTRONICA GUÍA PRÁCTICA . indique cuantos días tiene dicho mes. Un año bisiesto es múltiplo de 4. Diseñe algoritmos en pseudocódigo para los siguientes problemas utilizando la estructura selectiva con el control Si y Según Hacer como sea conveniente. como suma. si ingresa 4 que representa Abril debe mostrar 30 días. Crear un algoritmo que permita realizar las operaciones matemáticas básicas. Si el mes de febrero pertenece a un año bisiesto tendrá 29 días de lo contrario solo 28. Solución: Proceso Prob_1 Definir bd Como Entero Definir n1.I Docente: Ing. Tipo de prenda (Formal. Deportiva): Tipo de prenda Tipo de algodón Formal Deportiva Simple 15% 10% Pima 10% 5% Calcular el importe a pagar por una prenda. de acuerdo a las siguientes características: Tipo de algodón (Simple.3. la tarifa que cobra por cada tonelada se muestra en el siguiente cuadro: Destinos ($/tonelada) Medio de transporte Norte Sur Centro Aéreo 30 25 20 Marítimo 25 20 15 Mostrar cuanto debe pagarse por el envío de una carga determinada. Un centro comercial permite comprar productos financiados por 3 tipos de tarjetas de crédito que aplican un interés sobre cada cuota fraccionada del monto original de la deuda. el monto del impuesto y el pago total que hará un determinado cliente. se le aplica el siguiente impuesto sobre la compra ya descontada. Un supermercado ofrece a sus clientes descuentos de acuerdo al monto de compra. Los intereses serán aplicados según el siguiente cuadro: Destino Número de ciudades Nacional (%) Internacional (%) 1–3 3 5 4–8 4 6 9 –más 8 10 Mostrar el monto de interés y el monto total a pagar por un paquete turístico. 5. 4.) Descuento (%) 100 – 250 3 251 – 500 5 501 . 7. 6. tal como se indica a continuación: Tipo de Tarjeta Interés (%) Visa 5 Premium 3 . Rubro Impuesto (%) Comestibles 15 Artefactos 30 El algoritmo debe mostrar el monto de descuento. Una tienda de venta de polos ha establecido porcentajes de descuento sobre el precio.más 10 Dependiendo del rubro de la compra. como se muestra en el siguiente cuadro: Compra (S/. Una empresa de carga brinda servicio a todo el continente americano. Una agencia de viajes cobra un interés a sus clientes sobre el costo del paquete turístico de acuerdo a la siguiente información: destino y número de ciudades a visitar. Pima). La empresa Cruz del Sur realiza ofertas de pasajes a 3 destinos diferentes. Electrón 1 El cliente solo puede financiar una compra hasta el máximo de 8 cuotas. 10.00 Chachapoyas S/.) Básico 1000 Familiar 1600 Premium 2500 Si el socio desea adquirir adicionalmente un seguro contra accidentes.00 Jaén S/. 20. Calcular el pago adicional y el monto final que tiene que pagar un socio. 9.00 El pago básico puede incrementarse de acuerdo a la modalidad de servicio.00 20 25 Un cliente solo puede comprar pasajes para una ciudad.00 10 15 Moquegua 96. sólo de acuerdo a la cantidad de pasajes que se compra. 10.) De 4 a 10 pasajes (%) De 11 a más pasajes (%) Arequipa 84. Mostrar el monto de descuento y el total que tiene que pagar un determinado cliente. Un club social ofrece a sus socios tres planes de pagos: Planes Pago anual (S/. como se muestra en el siguiente cuadro: Destino Precio (S/. Calcular el monto que debe pagar en una cuota.00 15 20 Tacna 125. La empresa que brinda este servicio solo tiene tres destinos cuya tarifa es por kilo transportado: Destino Tarifa por kilo Tarapoto S/. 8. en caso contrario la venta no debe proceder. tal como . tiene que pagar 4% más sobre el pago anual. 15. Calcular el pago básico que se hace por un servicio de transporte de carga interprovincial. figura en el siguiente cuadro: Modalidad de servicio Incremento (%) A (agencia – agencia) 0 B (agencia – domicilio) 25 C (domicilio – domicilio) 45 Finalmente se debe mostrar el pago final por el servicio de transporte. m Como Entero Escribir "Ingrese el Año: " Leer a Escribir "Ingrese el Nro de Mes: " Leer m Segun m Hacer 1: Escribir "31 dias" 2: Si (a MOD 4 = 0) y ((a MOD 100 <> 0) O (a MOD 400 = 0)) Entonces Escribir "29 dias" Sino Escribir "28 dias" FinSi 3: Escribir "31 dias" 4: Escribir "30 dias" 5: Escribir "31 dias" 6: Escribir "30 dias" 7: Escribir "31 dias" 8: Escribir "30 dias" 9: Escribir "30 dias" 10: Escribir "31 dias" 11: Escribir "30 dias" 12: Escribir "31 dias" . Proceso Prob_2_primeraforma Definir a. p FinProceso Proceso Prob_5_Corregido cf<-0 i<-0 d<-0 td1<-0. De Otro Modo: Escribir "Nro de Mes NO Valido" FinSegun FinProceso Proceso Prob_3 p<-0 an<-30 as<-25 ac<-20 mn<-25 ms<-20 mc<-15 Escribir "Ingrese Nro de Toneladas: " Leer t Escribir "Seleccione Medio de Transporte (1-2): " Leer op Escribir "Ingrese el Destino (N/S/C)" Leer d Segun op Hacer 1: Si d='N' Entonces p<-an*t Sino Si d='S' Entonces p<-as*t Sino p<-ac*t FinSi FinSi 2: Si d='N' Entonces p<-mn*t Sino Si d='S' Entonces p<-ms*t Sino p<-mc*t FinSi FinSi De Otro Modo: Escribir "Opcion NO Valida" FinSegun Escribir "El pago total es: ".05 td3<-0.15 .03 td2<-0.10 ti1<-0. d Escribir "Impuesto es: ".30 Escribir "Ingrese el rubro (1-2): " Leer r Escribir "Ingrese el monto de la compra: " Leer c Segun r Hacer 1: Si c<100 Entonces d<-0 Sino Si c>=100 Y c<=250 Entonces d<-td1*c Sino Si c>250 Y c<=500 Entonces d<-td2*c Sino d<-td3*c FinSi FinSi FinSi cf<-c-d i<-cf*ti1 2: Si c<100 Entonces d<-0 Sino Si c>=100 Y c<=250 Entonces d<-td1*c Sino Si c>250 Y c<=500 Entonces d<-td2*c Sino d<-td3*c FinSi FinSi FinSi cf<-c-d i<-cf*ti2 De Otro Modo: Escribir "Opcion NO Valida" FinSegun total<-cf+i Escribir "Descuento es: ".10 pf<-0.10 . ti2<-0. total FinProceso Proceso Prob_6 desc<-0 sf<-0.15 sd<-0. i Escribir "Total a pagar es: ". pd<-0.05 Escribir "Ingrese el Precio: " Leer precio Escribir "" Escribir "TIPO DE ALGODON" Escribir "---------------" Escribir "(1) Simple" Escribir "(2) Pima" Escribir "Seleccione tipo de algodon (1-2): " Leer op Escribir "" Escribir "TIPO DE PRENDA" Escribir "---------------" Escribir "(F) Formal" Escribir "(D) Deportiva" Escribir "Seleccione tipo de prenda (F/D): " Leer tp Segun op Hacer 1: Si tp="F" Entonces desc<-sf*precio FinSi Si tp="D" Entonces desc<-sd*precio FinSi 2: Si tp="F" Entonces desc<-pf*precio FinSi Si tp="D" Entonces desc<-pd*precio FinSi De Otro Modo: Escribir "Opcion NO Valida" FinSegun total<-precio-desc Escribir "El total a pagar es: ". total FinProceso Proceso Prob_7 Escribir "Ingrese el valor de la Compra: " Leer compra Escribir "Ingresar Nro de Cuotas: " Leer n Escribir "" Escribir "TIPO DE TARJETA" Escribir "---------------" Escribir "(1) Visa" Escribir "(2) Premiun" Escribir "(3) Electron" Leer op cm<-compra/n Segun op Hacer 1: . 05*cm Sino Escribir "Compra no procede" FinSi 2: Si n<=8 Entonces i<-0.01*cm Sino Escribir "Compra no procede" FinSi De Otro Modo: Escribir "Opcion No Valida" FinSegun pagar<-cm+i Escribir "La cuota mensual a pagar es: ". Si n<=8 Entonces i<-0.04 final<-1600+pa Sino final<-1600 FinSi 3: Si resp='S' Entonces pa<-2500*0.04 final<-1000+pa Sino final<-1000 FinSi 2: Si resp='S' Entonces pa<-1600*0.04 final<-2500+pa Sino final<-2500 FinSi De Otro Modo: .03*cm Sino Escribir "Compra no procede" FinSi 3: Si n<=8 Entonces i<-0. pagar FinProceso Proceso Prob_8_sinconstantes pa<-0 Escribir "Seleccione el Plan (1-3): " Leer p Escribir "Desea Un Seguro contra accidentes (S/N): " Leer resp Segun p Hacer 1: Si resp='S' Entonces pa<-1000*0. final Como Real pa<-0 bp<-1000 fp<-1600 pp<-2500 porc<-0. pp. pb. final FinProceso Proceso Prob_10_CONconstantes Definir peso. i. fp. final Como Real Definir d Como Entero . bp.04 Escribir "Seleccione el Plan (1-3): " Leer p Escribir "Desea Un Seguro contra accidentes (S/N): " Leer resp Segun p Hacer 1: Si resp='S' Entonces pa<-bp*porc final<-bp+pa Sino final<-bp FinSi 2: Si resp='S' Entonces pa<-fp*porc final<-fp+pa Sino final<-fp FinSi 3: Si resp='S' Entonces pa<-pp*porc final<-pp+pa Sino final<-pp FinSi De Otro Modo: Escribir "Opcion NO Valida" FinSegun Escribir "Pago adicional es: ". final FinProceso Proceso Prob_8_CONconstantes Definir resp Como Caracter Definir p Como Entero Definir pa. pa Escribir "Monto final a pagar es: ". pa Escribir "Monto final a pagar es: ". Escribir "Opcion NO Valida" FinSegun Escribir "Pago adicional es: ". porc. 25 ci<-0.: " Leer peso Escribir "Seleccione el destino (1-3): " Leer d Escribir "Elija la modalidad (A/B/C): " Leer m Segun d Hacer 1: pb<-t*peso Si m='A' Entonces i<-ai FinSi Si m='B' Entonces i<-bi*pb FinSi Si m='C' Entonces i<-ci*pb FinSi 2: pb<-j*peso Si m='A' Entonces i<-ai FinSi Si m='B' Entonces i<-bi*pb FinSi Si m='C' Entonces i<-ci*pb FinSi 3: pb<-ch*peso Si m='A' Entonces i<-ai FinSi Si m='B' Entonces i<-bi*pb FinSi Si m='C' Entonces i<-ci*pb FinSi De Otro Modo: Escribir "Opcion No Valida" FinSegun final<-pb+i Escribir "Pago final es: ". Definir m Como Caracter t<-15 j<-20 ch<-10 ai<-0 bi<-0.45 Escribir "Ingrese el Peso en Kg. final FinProceso .
Copyright © 2024 DOKUMEN.SITE Inc.