PROGRAMACION Ejercicios 5 SHEILA NIETO UREÑA 1 1

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