Documentos de Académico
Documentos de Profesional
Documentos de Cultura
B toma el valor de A
C toma el valor de B
A toma el valor de C
INSTRUCCIÓN A B C AUX
(1) A <- 5
(2) B <- 10
(3) C <- 15
Solución.-
Utilizaremos una variable auxiliar AUX.
Las instrucciones que resuelven el problema de intercambio son:
AUX ← A
A←C
C←B
B ← AUX
INSTRUCCIÓN A B C AUX
(1) A <- 5 5 -- -- --
(2) B <- 10 -- 10 -- --
(3) C <- 15 -- -- 15 --
AUX <- A 5 10 15 5
A <- C 15 10 15 5
C <- 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
FinAlgoritmo
3. Utilizar la estructura condicional para averiguar si un año leído por teclado,
es o no bisiesto.
Solución.-
Algoritmo bisiesto
FinAlgoritmo
4. Una compañía de Seguros ofrece planes anuales para una familia según la
siguiente tabla:
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
Algoritmo pago_seguro
// 1.- Definir variables
Definir tipo como Caracter
Definir maxA, maxB, maxC, maxD, Adi_Per como Entero
Definir pA, pB, pC, pD, ad_AB, ad_CD, Pago_Anual, Pago_Adicional como Real
// 2.- 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.- 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 <- n-maxA
Si Adi_Per<=0 Entonces
Pago_Anual <- pA
Sino
Pago_Adicional <- Adi_Per * ad_AB
Pago_Anual <- pA + Pago_Adicional
FinSi
FinSi
Si tipo='B' Entonces
Adi_Per <- n-maxB
Si Adi_Per<=0 Entonces
Pago_Anual <- pB
Sino
Pago_Adicional <- Adi_Per * ad_AB
Pago_Anual <- pB + Pago_Adicional
FinSi
FinSi
Si tipo='C' Entonces
Adi_Per <- n-maxC
Si Adi_Per<=0 Entonces
Pago_Anual <- pC
Sino
Pago_Adicional <- Adi_Per * ad_CD
Pago_Anual <- pC + Pago_Adicional
FinSi
FinSi
Si tipo='D' Entonces
Adi_Per <- n-maxD
Si Adi_Per<=0 Entonces
Pago_Anual <- pD
Sino
Pago_Adicional <- Adi_Per * ad_CD
Pago_Anual <- pD + Pago_Adicional
FinSi
FinSi
FinAlgoritmo
Sea N = 3247
Multiplicado por: 11
Producto 35717
Se tiene que descomponer el número y el producto en cifras. Para lo cual será en:
Decena de millar, millar, centena, decena y unidad. Vea los siguientes cuadros:
N= 3247
dm1 0
m1 3
c1 2
d1 4
u1 7
PRODUCTO = 35717
dm2 3
m2 5
c2 7
d2 1
u2 7
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
Localidad1 Cant1
Localidad2 Cant2
…. ….
Localidad 5 Cant5
1 2 3 4 5
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, que seleccionemos una localidad, para
ingresar los valores del precio y cantidad para dicha localidad.
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: "
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
FinAlgoritmo
7. Calcular el Factorial de un número con las estructuras:
Mientras, Repetir y Para.
Solución:
a) Estructura Mientras:
Algoritmo factorial_mientras
f<-1
i<-1
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
c) Estructura Para:
Algoritmo Factorial_Para
f<-1
Escribir "Ingrese un numero para calcular su Factorial: "
Leer n
Solución:
Análisis:
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, de modo tal que, según el
resultado de comparación, se intercambian valores de la ciudad por el de la variable
CMAYOR.
Algoritmo ciudad_mayor
Definir i, j, CMAYOR, 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
i<-1
Mientras i <= 8 hacer
CMAYOR<-0
j<-1
Mientras j<=25 hacer
Leer CIUDAD
Si CIUDAD>CMAYOR Entonces
CMAYOR<-CIUDAD
FinSi
j <- j + 1
FinMientras
Escribir "La ciudad mayor es: ", CMAYOR
i <- i + 1
FinMientras
FinAlgoritmo