PROGRAMACION Ejercicios 5 SHEILA NIETO UREÑA 1. Cálculo de la resistencia equivalente. Escribir un programa que pida por teclado el valor de dos resistencias y calcule y visualice la resistencia equivalente en paralelo. Req=(R1*R2)/(R1+R2) PROGRAMA: ResistenciaEquivalente DATOS r1,r2,req: enteros FIN_DATOS ALGORITMO ESCRIBE 'Introduce resistencia 1' LEER r1 ESCRIBE 'Introduce resistencia 2' LEER r2 req=(r1*r2)/(r1+r2) ESCRIBE 'La resistencia equivalente es ',req FIN 2. Media de cuatro números. Escribir un programa que pida por teclado cuatro números y calcule y visualice la media de los cuatro. PROGRAMA: Media_While DATOS n,c,s,m: enteros FIN_DATOS ALGORITMO c=0 s=0 MIENTRAS c<4 HACER ESCRIBE 'Introduce numero' LEER n s=s+n c=c+1 FIN_MIENTRAS m=s/c ESCRIBE 'La media aritmética es ',m FIN 1 PROGRAMACION Ejercicios 5 SHEILA NIETO UREÑA PROGRAMA: Media_For DATOS n,c,s,m: enteros FIN_DATOS ALGORITMO s=0 PARA c de 0 a 3 con Inc=1 ESCRIBE 'Introduce numero' LEER n s=s+n FIN_PARA m=s/c ESCRIBE 'La media aritmética es ',m FIN 3. Cálculo de precios con descuento. Escribe un programa que pregunte el precio, el tanto por ciento de descuento a aplicar, y te diga el precio neto (con descuento). Por ejemplo, si el precio que introduce el usuario es 300 y el descuento 20%, el programa dirá que el precio neto (final con descuento) es de 240. PROGRAMA: Descuentos DATOS pb,d,pn: enteros FIN_DATOS ALGORITMO ESCRIBE 'Introduce precio'; LEER pb; ESCRIBE 'Introduce descuento'; LEER d; MIENTRAS d<0 o d>100 HACER ESCRIBE 'Introduce descuento'; LEER d; FIN_MIENTRAS pn=pb-pb*d/100; ESCRIBE 'Precio neto = ',pn; FIN 2 PROGRAMACION Ejercicios 5 SHEILA NIETO UREÑA 4. Desarrolle un algoritmo que permita determinar de una serie de números, cuántos son pares, impares o cero, la introducción de datos termina al introducir un número negativo. PROGRAMA: ContarParesImpares DATOS Cp,ci,n: enteros FIN_DATOS ALGORITMO cc=0 cp=0; ci=0; ESCRIBE 'Introduce un número' LEER n MIENTRAS n>=0 HACER SI n=0 ENTONCES cc=cc+1 SINO SI n%2==0 ENTONCES cp=cp+1; SINO ci=ci+1; FIN SI FIN SI ESCRIBE 'Introduce un número' LEER n FIN MIENTRAS ESCRIBE “Introducidos “,cp,”números par(es), “, ci,” impar(es) y “,cc,” cero(s)” FIN 3 PROGRAMACION Ejercicios 5 SHEILA NIETO UREÑA 5. Desarrolle un algoritmo para leer el nombre de un empleado, el salario por hora y el número de horas trabajadas durante una semana. Calcule el salario, teniendo en cuenta que si el número de horas trabajadas durante la semana supera las 48 horas, esas horas demás se consideran horas extras y se pagan un 35% más. Imprima el nombre del empleado y su salario a cobrar. PROGRAMA: Salario DATOS nom: cadena sh,h,he,ss: enteros FIN_DATOS ALGORITMO ESCRIBE 'Introduce nombre empleado' LEER nom ESCRIBE 'Introduce salario/hora' LEER sh ESCRIBE 'Introduce nº horas' LEER h SI h>48 ENTONCES he=h-48; ss=sh*48+(sh+sh*35/100)*he; SI_NO ss=sh*h; FIN_SI ESCRIBE “Empleado: “,nom,” cobra esta semana “,ss,” euros” FIN 6. Java: 4 PROGRAMACION Ejercicios 5 6. Elabore un algoritmo que dado un valor X, calcule: Para X positivo: F(x) = (x - 2) 2 + (x - 4) 4 + (x - 6) 6 Para X negativo: F(x) = (x + 2) 2 + (x + 4) 4 + (x + 6) 6 PROGRAMA: CalculaFuncion DATOS x,f: enteros FIN_DATOS ALGORITMO ESCRIBE “Introduce valor de x” LEER x SI x>=0 ENTONCES f=(x-2)*2+(x-4)*4+(x-6)*6 SI_NO f=(x+2)*2+(x+4)*4+(x+6)*6 FIN_SI ESCRIBE “x = “,f FIN 5 SHEILA NIETO UREÑA PROGRAMACION Ejercicios 5 SHEILA NIETO UREÑA 7. En el Hospital "Seguimos en crisis" tienen las siguientes tarifas: Tipo de enfermedad Costo/paciente/día 2 1700 1 1500 3 1900 Realizar un algoritmo que lea como datos de entrada: nombre de los pacientes, tipo de enfermedad y días hospitalizado. La entrada de datos finaliza cuando en el nombre del paciente se introduce un *. Elabore un informe con el siguiente formato: Paciente Días hospitalizados Tipo de enfermedad Total a pagar por paciente Total pagado por todos los pacientes y la media a pagar por cada paciente. 6 PROGRAMACION Ejercicios 5 SHEILA NIETO UREÑA PROGRAMA: Hospital //ci-contador importe //cp-contador pacientes //nom-nombre paciente //te-tipo de enfermedad //d-días hospitalización //c-coste/día //ct-coste total //m-media coste/paciente DATOS nom: cadena ci,cp,te,d,c,ct,m: enteros FIN_DATOS ALGORITMO ci=0 cp=0 ESCRIBE “Introduce nombre paciente” LEER nom MIENTRAS nom<>'*' HACER ESCRIBE “Introduce tipo enfermedad” LEER te MIENTRAS (te<1 o te>3) HACER ESCRIBE “Introduce tipo enfermedad (1-3)” LEER te FIN_MIENTRAS ESCRIBE “Introduce nº días hospitalización” LEER d SEGÚN te HACER 1: c=1500 Fin 2: c=1700 Fin 3: c=1900 Fin FIN_SEGÚN ct=c*d ESCRIBE “El/la paciente “,nom,” con enfermedad tipo “,te,” y hospitalizado/a durante “,d,” días, ha de abonar un total de “,ct,” euros” ci=ci+ct cp=cp+1 ESCRIBE “Introduce siguiente paciente” LEER nom FIN_MIENTRAS m=ci/cp ESCRIBE “Recaudación total: “,ci,” euros con una media de “,m,” euros/paciente” FIN 7 PROGRAMACION Ejercicios 5 SHEILA NIETO UREÑA 8. Escriba un método que calcule la cuantía económica que supone un exceso de velocidad (valor entero) en una autopista. Las reglas son las siguientes: De 0 a 60Kms/h: multa de 300 euros por velocidad por debajo de límites. Mayor que 120 Kms/h y menor igual que 140 Kms/h, multa de 300 euros. Mayor que 60 Kms/h hasta 120 kms/h: no hay multa. Ente 140 y 180, multa de 600 euros. Mayor que 180, 1000 euros de multa. Diseñar un algoritmo que nos calcule el importe de la multa a pagar, por cada uno de los vehículos que circula por la autopista. La introducción de datos termina al introducir en la velocidad u valor negativo. PROGRAMA: CalculoMultas DATOS FIN_DATOS ALGORITMO ESCRIBE “Introducir velocidad” LEER v MIENTRAS v>=0 HACER SI v<=60 ENTONCES a=1 SI_NO SI v<=120 ENTONCES a=2 SI_NO SI v<=140 ENTONCES a=3 SI_NO SI v<=180 ENTONCES a=4 SI_NO a=5 FIN_SI FIN_SI FIN_SI FIN_SI SEGUN a HACER 1: ESCRIBE “Multa de 300€” Fin 2: ESCRIBE “No hay multa” Fin 3: ESCRIBE “Multa de 300€” Fin 4: ESCRIBE “Multa de 600€” Fin 5: ESCRIBE “Multa de 1000€” Fin FIN_SEGUN ESCRIBE “Introducir velocidad” LEER v FIN_MIENTRAS FIN 8 PROGRAMACION Ejercicios 5 9 SHEILA NIETO UREÑA
© Copyright 2024