Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PS01MasaAire La presión, el volumen y la temperatura de una masa de aire se relacionan por la fórmula:
Masa=
presión∗volumen 0.37∗(temperatura + 460 )
Elaborar un pseudocódigo que permita calcular y obtener la masa de aire de un neumático de automóvil que tiene un volumen de 2 pies cúbicos y una presión y temperatura indeterminados. Pseudocódigo
Proceso PS01MasaAire Proceso PS01MasaAire //Pseudocódigo que permite calcular y otener la masa de aire de un neum!tico //Por "arlos Picasso y Alerto Porras #e$nir masa% #e$nir masa% pre% vol% temp "omo &eal &eal'' masa(0 masa(0' pre(0 pre(0' vol() vol()' temp(0 temp(0' //Ingreso de datos *scriir +,"u!l es la presión-+' presión-+' .eer pre' .eer pre' *scriir +,"u!l es la temperatura-+' temperatura-+ ' .eer temp' .eer temp' //"!lculo masa(prevol/0234 masa(prevol/0234temp5 temp5670 670' ' //Mensa8e a pantalla *scriir +.a masa de aire que tiene el neum!tico es de + % masa' 9inProceso Diagrama de flujo
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PS01MasaAire La presión, el volumen y la temperatura de una masa de aire se relacionan por la fórmula:
Masa=
presión∗volumen 0.37∗(temperatura + 460 )
Elaborar un pseudocódigo que permita calcular y obtener la masa de aire de un neumático de automóvil que tiene un volumen de 2 pies cúbicos y una presión y temperatura indeterminados. Pseudocódigo
Proceso PS01MasaAire Proceso PS01MasaAire //Pseudocódigo que permite calcular y otener la masa de aire de un neum!tico //Por "arlos Picasso y Alerto Porras #e$nir masa% #e$nir masa% pre% vol% temp "omo &eal &eal'' masa(0 masa(0' pre(0 pre(0' vol() vol()' temp(0 temp(0' //Ingreso de datos *scriir +,"u!l es la presión-+' presión-+' .eer pre' .eer pre' *scriir +,"u!l es la temperatura-+' temperatura-+ ' .eer temp' .eer temp' //"!lculo masa(prevol/0234 masa(prevol/0234temp5 temp5670 670' ' //Mensa8e a pantalla *scriir +.a masa de aire que tiene el neum!tico es de + % masa' 9inProceso Diagrama de flujo
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PS02ConversionPiesaEquivalencias Hacer un pseudocódigo que lea un número de pies y calcule e imprima su equivalente en yardas, pulgadas, centmetros y metros, de acuerdo con las siguientes equivalencias:
cm,, 1 metro =100 cm 1 pie =12 pulgadas, 1 yarda=3 pies , 1 pulgada =2.54 cm Pseudocódigo
Proceso Ps0)"onvrsionPiesa*quivalencias Proceso Ps0)"onvrsionPiesa*quivalencias //Pseudocódigo que convierte de pies a yardas% pulgadas% centímetros y metros //Por "arlos Picasso y Alerto Porras #e$nir :t% #e$nir :t% yd% in% cm% mts "omo &eal' &eal' :t(0 :t(0' yd(0 yd(0' in(0 in(0' cm(0 cm(0' mts(0 mts(0' //Ingreso de datos *scriir +,"u!l es el n;mero de pies-+' pies-+ ' .eer :t' .eer :t' //"alculo y mensa8e a pantalla yd(:t/3 yd(:t/3' *scriir :t% *scriir :t% +:t equivale a +% + % yd% +yd+ +yd+'' in(:t1) in(:t1)'' *scriir :t% *scriir :t% +:t equivale a +% + % in% +in+ +in+'' cm(:t1) cm(:t 1))2<6 )2<6'' *scriir :t% *scriir :t% +:t equivale a +% + % cm% +cm+ +cm+'' mts(:t1) mts(:t1))2<6 )2<6//100 100'' *scriir :t% *scriir :t% +:t equivale a +% + % mts% +m+ +m+'' 9inProceso Diagrama de flujo
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PS03SistemaEcuaciones El siguiente sistema de ecuaciones lineales:
ax + by = c
dx + ey = f se puede resolver con las fórmulas:
x
=
ce bf ae bd − −
Elaborar un pseudocódigo que lea los coeficientes a, b, c , d , e y f , y calcule e imprima los valores x y y . En este problema se deberán lineali!ar las fórmulas para encontrar los valores de x y de y . "demás, se deberá de tomar en cuenta que no se puede #acer una división por 0 , es decir, primero se evalúa el divisor y si el resultado es 0 , no se puede #acer la fórmula. Pseudocódigo
Proceso PS03Sistema*cuaciones //Pseudocódigo para calcular los valores de = y y //Por "arlos Picasso y Alerto Porras #e$nir a% % c% d% e% :% =% y1% r "omo &eal' a(0' (0' c(0' d(0'
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
e(0' :(0' =(0' y1(0' r(0' //Ingreso de datos *scriir +Ingrese el valor de>+' *scriir +A+' .eer a' *scriir +?+' .eer ' *scriir +"+' .eer c' *scriir +#+' .eer d' *scriir +*+' .eer e' *scriir +9+' .eer :' //"!lculo y mensa8e a pantalla r(a@d' Si r(0 *ntonces *scriir +.a ecuación no tiene solución+ ' 9inSi Si rB0 *ntonces =(ce@:/r' y1(a:@c:/r' *scriir +*l valor de C es +% =' *scriir +*l valor de D es +% y1' 9inSi 9inProceso
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
Diagrama de flujo
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PIF04Comision
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
Hacer un pseudocódigo que pregunte el sueldo de un empleado, si el sueldo es mayor de $%,%%%.%% se le calculará una comisión de &'. (andar a pantalla el sueldo, y en su caso, tambi)n la comisión. Pseudocódigo
Proceso PI906"omision //Pseudocódigo para calcular el sueldo y comisión de un empleado //Por "arlos Picasso y Alerto Porras #e$nir sueldo% comision "omo &eal' sueldo(0' comision(0' //Ingreso de datos *scriir +,"u!l es el sueldo del empleado-+' .eer sueldo' //"!lculo y mensa8e a pantalla *scriir +*l sueldo del empleado es de E+% sueldo' Si sueldoB10000 *ntonces comision(sueldo20<' *scriir +"on una comisión de E+% comision' 9inSi 9inProceso Diagrama de flujo
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PIF05Vacuna Hacer un pseudocódigo que le diga a un paciente que debe aplicarse las vacunas de *iruela y +arampión. +i el paciente es menor de $% aos deberá aplicarse tambi)n la vacuna de la -nfluen!a. Pseudocódigo
Proceso PI90
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
9inProceso Diagrama de flujo
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PIF06maor!e4 Elaborar un pseudocódigo que permita leer cuatro números y mande a pantalla el mayor. +ólo el mayor/. Pseudocódigo
Proceso PI907mayor#e6 //Pseudocódigo que diga que n;mero es el mayor de 6 n;meros dados //Por "arlos Picasso y Alerto Porras #e$nir n1% n)% n3% n6 "omo &eal' n1(0' n)(0' n3(0' n6(0' //Ingreso de valor de cada n;mero *scriir +Indique el valor del primer n;mero+' .eer n1' *scriir +Indique el valor del segundo n;mero+' .eer n)' *scriir +Indique el valor del tercer n;mero+' .eer n3' *scriir +Indique el valor del cuarto n;mero+' .eer n6' //"!lculo de n;mero mayor y mensa8e a pantalla Si n1Bn) y n1Bn3 y n1Bn6 *ntonces *scriir n1% + es el n;mero mayor+' 9inSi Si n)Bn1 y n)Bn3 y n)Bn6 *ntonces *scriir n)% + es el n;mero mayor+' 9inSi Si n3Bn1 y n3Bn) y n3Bn6 *ntonces *scriir n3% + es el n;mero mayor+' 9inSi Si n6Bn1 y n6Bn) y n6Bn3 *ntonces *scriir n6% + es el n;mero mayor+' 9inSi 9inProceso
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
Diagrama de flujo
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PIF0"#etar$oFalta Hacer un pseudocódigo que determine si a un alumno se le a plicará retardo o falta dependiendo de los minutos que llega tarde. +i llega $% minutos o menos tarde será retardo, si llega más de $% minutos tarde será falta. Pseudocódigo
Proceso PI904&etardo9alta // Pseudocódigo que determine si a un alumno se le aplicar! retardo o :alta // dependiendo de los minutos que llega tarde2 // Por "arlos Picasso y Alerto Porras #e$nir L%m "omo &eal' L@0' m@0' // Ingreso de datos *scriir Nora de entrada del alumno Indicar primero Lora luego minutosO' .eer L%m' // "!lculo y mensa8e a pantalla Si m(10 *ntonces *scriir *l alumno tiene retardoO' Sino *scriir *l alumno tiene :altaO' 9inSi 9inProceso Diagrama de flujo
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PIF0%Pasa&orte 0reguntar al usuario si cuenta con pasaporte, si la respuesta es verdadero, mandar a pantalla que puede ir a Europa, si es falso, que solo puede via1ar dentro del pas. Pseudocódigo
Proceso PI90Pasaporte // Pseudocódigo que indica si un usuario puede o no via8ar al e=tran8ero // Por "arlos Picasso y Alerto Porras #e$nir & "omo "aracter' // Ingreso de datos *scriir ,"uenta usted con pasaporte- Si/QoO' .eer &' // Mensa8e a mostrar en pantalla Si &(OSiO R &(OsiO *ntonces *scriir Puede usted via8ar a *uropaO' Sino *scriir Usted sólo puede via8ar dentro del paísO' 9inSi 9inProceso Diagrama de flujo
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PIF0'() Elaborar un pseudocódigo para calcular e imprimir los valores de x y de y , teniendo como entrada preguntar al usuario/ el valor de x y calculando de acuerdo a la siguiente fórmula:
Si x < 0 entonces y =3 x + 6 Si x ≥ 0 entonces y = x
2
+6
Pseudocódigo
Proceso PI90VCD // Pseudocódigo para calcular el valor de y% teniendo el valor de = // Por "arlos Picasso y Alerto Porras #e$nir =%y1 "omo &eal' C(0' y1(0' // Ingreso de datos *scriir #e$na un valor para CO' .eer =' // "!lculo y mensa8e a mostrar en pantalla Si =B(0 *ntonces y1(=W)57' *scriir *l valor de C es %=' *scriir *l valor de D es %y1' Sino y1(3=57' *scriir *l valor de C es %=' *scriir *l valor de D es %y1' 9inSi 9inProceso
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
Diagrama de flujo
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PIF10!os*rian+ulos Elaborar un pseudocódigo que calcule el área de dos triángulos e imprima el área del menor. Pseudocódigo
Proceso PI910#osTriangulos //Pseudocódigo que calcule el !rea de dos tri!ngulos y mande a pantalla el !rea del tri!ngulo menor2 //Por "arlos Picasso y Alerto Porras #e$nir a1% 1% L1% a)% )% L) "omo &eal' //Ingreso de datos *scriir +,"u!l es la altura del tri!ngulo n;mero 1-+' .eer L1' *scriir +,"u!nto mide la ase del tri!ngulo n;mero 1-+' .eer 1' *scriir +,"u!l es la altura del tri!ngulo n;mero )-+' .eer L)' *scriir +,"u!nto mide la ase del tri!ngulo n;mero )-+' .eer )' //"!lculo de !reas y mensa8e a mostrar a pantalla a1(1L1/)' a)()L)/)' Si a1a) *ntonces *scriir +*l tri!ngulo 1 tiene un !rea de +% a1% +cm)% es el tri!ngulo con menor !rea2+' Sino *scriir +*l tri!ngulo ) tiene un !rea de +% a)% +cm)% es el tri!ngulo con menor !rea2+' 9inSi 9inProceso Diagrama de flujo
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PIF11Elecciones uan 0)re! y esús 3uti)rre! son candidatos para las elecciones de la sociedad de alumnos de su escuela. Elabore un algoritmo que lea el número de votos que cada uno obtuvo, as como el número de abstenciones y que calcule el porcenta1e de votos para cada candidato y determine al ganador por mayora. 4eberá imprimir el nombre del ganador con su respectivo porcenta1e/. Pseudocódigo
Proceso PI911*lecciones //Pseudocódigo que de$ne quien es el ganador en una elección //Por "arlos Picasso y Alerto Porras #e$nir nv1% nv)% ast% p1% p)% t "omo &eal' nv1(0' nv)(0' ast(0' p1(0' p)(0' t(0' //Ingreso de datos *scriir +Ingrese el n;mero de votos que otuvo Xuan PHreK+' .eer nv1' *scriir +Ingrese el n;mero de votos que otuvo Xes;s GutiHrreK+' .eer nv)' *scriir +Ingrese el n;mero de astenciones+' .eer ast' //#e$nición de porcenta8es t(nv15nv)5ast' //de Xuan PHreK p1(nv1100/t' //de Xes;s GutiHrreK p)(nv)100/t' //Mensa8e a pantalla Si p1Bp) *ntonces *scriir +*l ganador en la elección es Xuan PHreK con un porcenta8e de votos del + % p1% +Y+' Sino *scriir +*l ganador en la elección es Xes;s GutiHrreK con un porcenta8e de votos del +% p)% +Y+' 9inSi 9inProceso
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
Diagrama de flujo
PIF12Formula,eneral Hacer un programa que calcule los dos valores de 5$ y 52 con la fórmula general:
x
=
b ± √ b 2a
−
2
−
4 ac
6omar en cuenta lo siguiente: 7o es posible calcular la ra! cuadrada de un número negativo. 7o es permitida la división entre cero. En cualquiera de estos casos se deberá mandar un mensa1e y terminar el programa. • •
Pseudocódigo
Proceso PI91)9ormulaGeneral //Pseudocódigo que calcule los valores de =1 y =) //Por "arlos Picasso y Alerto Porras #e$nir =1% =)% a% % c% r "omo &eal' =1(0' =)(0' a(0' (0' c(0' r(0' //Ingreso de valores *scriir +Ingrese el valor de>+' *scriir +A+' .eer a' *scriir +?+' .eer ' *scriir +"+' .eer c' //"!lculo y mensa8e a pantalla r(W)@6ac' Si aB0 y rB0 *ntonces =1(@5raiKr/)a' =)(@@raiKr/)a' *scriir +*l valor de =1 es +% =1' *scriir +*l valor de =) es +% =)' Sino *scriir +.a ecuación no tiene solución+' 9inSi
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
9inProceso
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
Diagrama de flujo
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PIF13-i.reria 8na librera vende libros con las siguientes condiciones: +i el cliente es tipo $ se le descuenta el 9%', +i el cliente es tipo 2 se le descuenta el 2%' y +i el cliente es tipo 9 se le descuenta el $%'. uando el cliente reali!a una compra se le solicitan los siguientes datos: 7ombre del cliente, 6ipo de liente $, 2, 9/, antidad de libros y osto del libro. Elabore un pseudocódigo que lea esos datos y mande a pantalla lo siguiente: 7ombre del cliente -mporte 4escuento 6otal a pagar • • • •
Pseudocódigo
Proceso PI913.ireria //Pseudocódigo que indica el descuento que se Lar! dependiendo el tipo de cliente //Por "arlos Picasso y Alerto Porras #e$nir tipo% imp% desc% total% numli% costoli "omo &eal' #e$nir nom "omo "aracter' //Ingreso de datos *scriir +Ingrese el nomre del cliente+' .eer nom' *scriir +Ingrese que tipo de cliente 1% )% 3+' .eer tipo' *scriir +Ingrese la cantidad de liros que va a comprar el cliente+ ' .eer numli' *scriir +Ingrese el costo del liro+' .eer costoli' //"!lculo de descuento y mensa8e a mostrar en pantalla imp(numlicostoli' Si tipo(1 *ntonces desc(imp230' total(imp@desc' *scriir +Qomre del cliente> +% nom' *scriir +Importe> E+% imp' *scriir +#escuento > E+% desc' *scriir +Total a pagar> E+% total' 9inSi Si tipo() *ntonces desc(imp2)0' total(imp@desc' *scriir +Qomre del cliente> +% nom' *scriir +Importe> E+% imp' *scriir +#escuento > E+% desc' *scriir +Total a pagar> E+% total' 9inSi Si tipo(3 *ntonces desc(imp210' total(imp@desc' *scriir +Qomre del cliente> +% nom' *scriir +Importe> E+% imp' *scriir +#escuento > E+% desc' *scriir +Total a pagar> E+% total' 9inSi 9inProceso
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
Diagrama de flujo
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PIF14A$ivinan/a Elabore un pseudocódigo para un 1uego de adivinan!as. El usuario piensa en una cifra de un solo dgito. La computadora pregunta si el número es par o impar, y lo que resta cuando dic#o número se divide entre &. " partir de esta información, la computadora imprime el número pensado por el usuario. Pseudocódigo
Proceso PI916AdivinanKa //Pseudocódigo de 8uego de adivinanKa2 .a computadora adivina el n;mero pensado2 //Por "arlos Picasso y Alerto Porras #e$nir tipo "omo "aracter' #e$nir res "omo &eal' //Ingreso de tipo de n;mero *scriir +Piensa en un n;mero del 1 al V+' *scriir +,*l n;mero es PA& o IMPA&-+' .eer tipo' *scriir +,"u!l es el residuo de la división de su n;mero por <-+' .eer res' //"!lculo de n;mero y mensa8e a mostrar en pantalla Si tipo(+par+ o tipo(+PA&+ *ntonces Si res(26 *ntonces *scriir +*l n;mero es )+' 9inSi Si res(2 *ntonces *scriir +*l n;mero es 6+' 9inSi Si res(12) *ntonces *scriir +*l n;mero es 7+' 9inSi Si res(127 *ntonces *scriir +*l n;mero es +' 9inSi 9inSi Si tipo(+impar+ o tipo(+IMPA&+ *ntonces Si res(0 *ntonces *scriir +*l n;mero es <+' 9inSi Si res(126 *ntonces *scriir +*l n;mero es 4+' 9inSi Si res(2) *ntonces *scriir +*l n;mero es 1+' 9inSi Si res(27 *ntonces *scriir +*l n;mero es 3+' 9inSi Si res(12 *ntonces *scriir +*l n;mero es V+' 9inSi 9inSi 9inProceso
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
Diagrama de flujo
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PIF15!iaSemana Elabore un pseudocódigo que lea un valor entre el $ y el ; y despliegue domingo si es $, lunes si es 2 ..., sábado si es ;. Pseudocódigo
Proceso PI91<#iaSemana //#ado un n;mero se desplegara un día de la semana //Por "arlos Picasso y Alerto Porras #e$nir num "omo &eal' num(0' //Ingreso de datos *scriir +*li8a un n;mero entre el 1 al 4+' .eer num' //Mensa8e a pantalla Si num(1 *ntonces *scriir +#omingo+' 9inSi Si num() *ntonces *scriir +.unes+' 9inSi Si num(3 *ntonces *scriir +Martes+' 9inSi Si num(6 *ntonces *scriir +MiHrcoles+' 9inSi Si num(< *ntonces *scriir +Xueves+' 9inSi Si num(7 *ntonces *scriir +Fiernes+' 9inSi Si num(4 *ntonces *scriir +S!ado+' 9inSi 9inProceso
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
Diagrama de flujo
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García
PIF16maor!e4 Elaborar un pseudocódigo que permita leer cuatro números y mande a pantalla el mayor. +e debe de validar que sean diferentes, de lo contrario deberá mandar un mensa1e de error. El problema es el mismo que el 0-<%=mayor4e> solo que se deberá resolver con +i anidados/. Pseudocódigo
Proceso PI917mayor#e6 //Pseudocódigo que diga que n;mero es el mayor de 6 n;meros dados y valide si son di:erentes //Por "arlos Picasso y Alerto Porras #e$nir n1% n)% n3% n6 "omo &eal' n1(0' n)(0' n3(0' n6(0' //Ingreso de valor de cada n;mero *scriir +Indique el valor del primer n;mero+' .eer n1' *scriir +Indique el valor del segundo n;mero+' .eer n)' *scriir +Indique el valor del tercer n;mero+' .eer n3' *scriir +Indique el valor del cuarto n;mero+' .eer n6' //"!lculo de n;mero mayor y mensa8e a pantalla Si n1(n) o n1(n3 o n1(n6 o n)(n3 o n)(n6 o n3(n6 *ntonces *scriir +*rror+' Sino Si n1Bn) y n1Bn3 y n1Bn6 *ntonces *scriir n1% + es el n;mero mayor+' 9inSi Si n)Bn1 y n)Bn3 y n)Bn6 *ntonces *scriir n)% + es el n;mero mayor+' 9inSi Si n3Bn1 y n3Bn) y n3Bn6 *ntonces *scriir n3% + es el n;mero mayor+' 9inSi Si n6Bn1 y n6Bn) y n6Bn3 *ntonces *scriir n6% + es el n;mero mayor+' 9inSi 9inSi 9inProceso
Metodología de la Programación
MGTI Martina Ivonne Siqueiros García