24 de octubre de 2011

Pseudocodigos con Buckles

1.       1.       Calcular el promedio de un alumno en base a sus 5 calificaciones obtenidas en el curso a lo largo del semestre.

Algoritmo Promedio
Var
               Entero:S,N,i
Inicio
               S<-0
               Para i<-1 hasta 5 hacer
                               Escribir “Ingrese nota”
                               Leer N
                               S<-S+N
               Fin_para
               Escribir “El promedio es:”,S/5
Fin
2.       Dado el peso y la longitud de un objeto expresado en libras y pies respectivamente, escriba su peso en Kg y su longitud expresada en metros.

Algoritmo Conversion
Var
               Real:Libras,Pies,Kg,Metros
Inicio
               Escribir “De un objeto se necesita lo siguiente”
               Escribir “Ingresar:”
               Escribir “Peso expresado en libras”
               Leer Libras
               Escribir “Longitud expresado en pies”
               Leer Pies
               Kg<-Libras/2.2045855379
               Metros<-Pies/3.280839895
               Escribir “El objeto pesa:”,Kg,”Kilogramos y mide:”,Metros,”metros”
Fin



3.       Intercambiar el valor de tres variables de tal manera que sean las variables A, B y C, el valor de B se almacene en A, B obtenga el valor de C y C el valor de A.

Algoritmo Intercambio
Var
               Entero:A,B,C
Inicio
               Escribir “Ingrese valor para A”
               Leer A
               Escribir “Ingrese valor para B”
               Leer B
               Escribir “Ingrese valor para C”
               Leer C
Aux<-A
A<-B
B<-C
C<-Aux
               Escribir “El valor de A es:”,A
               Escribir “El valor de B es:”,B
               Escribir “El valor de C es:”,C
Fin

4.       Ingresar un número de 3 cifras, se obtenga como resultado el numero ingresado y el inverso del número.

Algoritmo Numero
Var
               Entero:N
Inicio
               Escribir “Ingrese un numero de tres cifras”
               Leer Num
               Mientras Num>99 AND Num<1000
                               Escribir “Ingrese un numero de tres cifras”
                               Leer Num
                               D1<-Num Div 100
                               D2<-Num Mod 100
                               D3<-D2 Mod 10
                               D4<-D2 Div 10
                               NI<-(D2*100)+(D4*10)+D1
               FinMientras
               Escribir “El numero ingresa es:”,Num,” su inverso es:”,NI
Fin


Dado el radio y la altura de un cilindro. Calcule e imprima el área y volumen.

Algoritmo Cilindro
Const
               PI
Var
               Real:Radio,Altura,V,A
Inicio
               Escribir “Ingrese radio del cilindro”
               Leer Radio
               Escribir “Ingrese altura del cilindro”
               Leer Altura
               V<-PI*(Radio^2)*Altura
               A<-2*PI*Radio*Altura
               Escribir “ El volumen del cilindro es:”,V
               Escribir “El area del cilindro es:”,A
Fin
5.       Una persona compro una estancia en un país sudamericano. La extensión de la estancia está especificada en acres. Construir un algoritmo, tal que dado como dato la extensión del campo en acres, calcule e imprima la extensión en hectáreas.
1 acre = 4047m2               1 hectárea = 10000m2

Algoritmo Estancia
Var
               Real:Acre,Hectarea
Inicio
               Escribir “Ingrese extension de la estancia en acres”
               Leer Acre
               Hectarea<-4047*Acre/10000
               Escribir Acre,“acres es igual a ”,Hectarea,” hectareas”
Fin



6.       Dado como dato el sueldo de un trabajador, aplíquele un aumento del 17% si su sueldo es inferior a 1000 soles. Imprima en este caso, el nuevo sueldo del trabajador.

Algoritmo Sueldo
Var
Inicio
               Escribir “Ingrese sueldo”
               Leer Sueldo
               Si Sueldo<1000 entonces
                               Sdo<-0.17*Sueldo+Sueldo
                               Escribir “Su sueldo inicial era de:”,Sueldo,” soles”
Escribir “Como es menor de 1000 soles =)Mas el aumento del 17% igual a:”,0.17*Sueldo
                               Escribir “Su sueldo Final sera de :”,Sdo,” soles”
               Sino
                               Escribir “Su sueldo es de :”,Sueldo,” soles”
               Finsi
Fin
7.       Dado como dato el tiempo de servicio de un trabajador, considere un aumento del 15% si la categoría es A, un 12% si la categoría es B, 10% si la categoría es C y para la categoría D solo se aumentará 50 soles. Imprima el sueldo con el aumento incorporado.
Categoría
Años
Si Aumento
A
20 – 30
15%
B
15 – 20
12%
C
10 – 15 
10%
D
0 – 10
50soles

Algoritmo Categoria
Var
               Entero:Anhos
               Real:Sueldo,S
Inicio
               Escribir "De cuanto es su sueldo"
               Leer  Sueldo
               Escribir "Ingrese anhos de tener trabajando"
               Leer Anhos
               Si Anhos>=0 y Anhos<=30 entonces
                               Si Anhos<=30 y Anhos>=20 entonces
                                               S<-0.15*Sueldo+Sueldo
                                               Escribir Anhos," anhos de trabajo le incluyen en la categoria A"
                                               Escribir "Entonces como su sueldo inicial es de :",Sueldo,"soles"
Escribir "Mas el aumento del 15%, equivalente a:",0.15*Sueldo," soles"
                                               Escribir "Finalmente usted ganara:",S," soles"
                               Finsi
                               Si Anhos<20 y Anhos>=15 entonces
                                               S<-0.12*Sueldo+Sueldo
                                               Escribir Anhos," anhos de trabajo le incluyen en la categoria B"
                                               Escribir "Entonces como su sueldo inicial es de :",Sueldo,"soles"
Escribir "Mas el aumento del 12%, equivalente a:",0.12*Sueldo," soles"
                                               Escribir "Finalmente usted ganara:",S," soles"
                               Finsi
                               Si Anhos<15 y Anhos>=10 entonces
                                               S<-0.10*Sueldo+Sueldo
                                               Escribir Anhos," anhos de trabajo le incluyen en la categoria C"
                                               Escribir "Entonces como su sueldo inicial es de :",Sueldo,"soles"
Escribir "Mas el aumento del 10%, equivalente a:",0.10*Sueldo," soles"
                                               Escribir "Finalmente usted ganara:",S," soles"
                               Finsi
                               Si Sueldo<=0 entonces
                                               Escribir "Datos mal ingresados"
                               Sino
                                               Si Anhos<10 y Anhos>=0 entonces
                                                              S<-50+Sueldo
Escribir Anhos," anhos de trabajo le incluyen en la categoria D"
Escribir "Entonces como su sueldo inicial es de :",Sueldo,"soles"
                                                              Escribir "Mas 50 soles"
                                                              Escribir "Finalmente usted ganara:",S," soles"
                                               Finsi
                               Finsi
               Sino
                               Escribir "Solo se clasificaran anhos desde 0 hasta 30"
               Finsi
Fin





8.       Introducir por teclado 3 letras y responder si existe al menos dos letras iguales.

Algoritmo Letras
Var
Inicio
               Escribir "Ingrese primera letra"
               Leer L1
               Escribir "Ingrese segunda letra"
               Leer L2
               Escribir "Ingrese tercera letra"
               Leer L3
               Si L1=L2 y L2=L3 y L1=L3 entonces
                               Escribir "Las tres letras son iguales"
               Sino
                               Si L1=L2 entonces
                               Escribir "La primera letra es igual a la segunda letra"
                               Finsi
                               Si L2=L3 entonces
                               Escribir "La segunda letra es igual a la tercera letra"
                               Finsi
                               Si L1=L3 entonces
                               Escribir "La primera letra es igual a la tercera letra"
                               Finsi
                               Si L1=L2 y L2=L3 y L1=L3 entonces
                               Escribir "Las tres letras son iguales"
                               Finsi
               Finsi
               Si L1<>L2 y L2<>L3 y L1<>L3 entonces
               Escribir "Las tres letras son diferentes"
               Finsi
Fin



9.       Ingresar una fecha en formato DD/MM/AAAA, reporte la fecha como “Es DD de mes del año AAAA”, suponer que la fecha es válida. (Ejemplo: 12/02/2010 = Es 12 de Febrero del año 2010”

Algoritmo Fecha
Var
               Entero:Dia,Mes,Anho
Inicio
               Escribir "Porfavor ingrese una fecha"
               Escribir "Ingrese el dia(DD)"
               Leer Dia
               Escribir "Ingrese mes(MM)"
               Leer Mes
               Escribir "Ingrese anho(AAAA)"
               Leer Anho
               Si Dia>0 entonces
                               Segun  Mes hacer
                               caso 1:
                                               Escribir Dia," de Enero del ",Anho
                               caso 2 :
                                               Escribir Dia," de Enero del ",Anho
                               caso 3:
                                               Escribir Dia," de Enero del ",Anho          
                               caso 4:
                                               Escribir Dia," de Enero del ",Anho
                               Caso 5:
                                               Escribir Dia," de Enero del ",Anho
                               Caso 6:
                                               Escribir Dia," de Enero del ",Anho
                               Caso 7:
                                               Escribir Dia," de Enero del ",Anho
                               Caso 8:
                                               Escribir Dia," de Enero del ",Anho
                               Caso 9:
                                               Escribir Dia," de Enero del ",Anho
                               Caso 10:
                                               Escribir Dia," de Enero del ",Anho
                               Caso 11:
                                               Escribir Dia," de Enero del ",Anho
                               Caso 12:                             
                                               Escribir Dia," de Enero del ",Anho
                               De Otro Modo:
                                               Escribir "Los datos fueron mal ingresados"
               Sino
                               Escribir “Error al ingresar datos”
Finsegun
               Finsi
Fin

10.   Dado como datos A, B y C que representan números enteros diferentes construir un pseudocódigo que muestre estos números en forma descendente.

Algoritmo Ordenar
Var
               Entero:N1,N2,N3
Inicio
               Escribir “Ingrese un numero”
               Leer N1
               Escribir “Ingrese un numero”
               Leer N2
Escribir “Ingrese un numero”
               Leer N3
               Si N3<N2 y N2<N1 entonces
Escribir “En forma descendente el orden sera:primero ”,N1,”,después “,N2,” y finalmente ”,N3
               Finsi
               Si N1<N3 y N3<N2 entonces
Escribir “En forma descendente el orden sera:primero ”,N2,”,después “,N3,” y finalmente ”,N3
               Finsi
Si N2<N1 y N1<N3 entonces
Escribir “En forma descendente el orden sera:primero ”,N3,”,después “,N1,” y finalmente ”,N2
Finsi
Si N2<N3 y N3<N1 entonces
Escribir “En forma descendente el orden sera:primero ”,N1,”,después “,N3,” y finalmente ”,N2
Finsi
Si N1<N2 y N2<N3 entonces
Escribir “En forma descendente el orden sera:primero ”,N3,”,después “,N2,” y finalmente ”,N1
               Finsi
Si N3<N1 y N1<N2 entonces
Escribir “En forma descendente el orden sera:primero ”,N2,”,después “,N1,” y finalmente ”,N3
               Finsi
Fin

No hay comentarios:

Publicar un comentario