Ejercicios propuestos 1) Hacer un seguimiento (prueba de escritorio) del siguiente grupo de instrucciones. INICIO SUMA = 0; X = 20; SUMA = SUMA + X; Y = 40; X = X + Y ** 2; SUMA = SUMA + X / Y; Escribir “EL “EL VALOR DE LA SUMA ES:”, SUMA ; FIN_INICIO
2) Escriba un algoritmo que, dados dos valores A y B, encuentre: A – B, B, A + B, B, A * B y A / B
INICIO Escribir “Ingrese valor de A y A y B”; B”; Leer A,B; Suma=A+B; Resta=A-B; Multiplicacion=A*B; Division=A/B; Escribir “La suma de A y B es:”,Suma; Escribir “La resta de A y B es:”,Resta; Escribir “La multiplicación de A y B es:”,Multiplicacion; Escribir “La división de A y B es:”,Division; FIN 3) Elabore un algoritmo que lea un número y obtenga su cuadrado y su cubo.
INICIO Escribir “Ingrese un número.” Leer num; cuadrado=num*num; cubo=num*num*num;
Escribir “El cuadrado es:”,cuadrado; Escribir “El cubo es:”,cubo; FIN 4) Elabore un algoritmo que lea un número negativo e imprima el número y el positivo del mismo.
INICIO Escrbir “Ingrese un numero negativo”; Leer num; positivo=num*(-1); Escribir “Negativo:”,num; Escribir “Positivo;”,positivo; FIN 5) Diseñe un algoritmo que entre la ordenada (Y) y la abscisa (X) de un punto de un plano cartesiano y, determine si pertenece o no a la recta Y = 3X + 5.
INICIO Escribir “Ingrese el valor de X y Y”; Leer x,y; si y=3*x+5 Entonces Escribir “El punto si pertenece a la recta”; sino Escribir “El punto no pertenece a la recta”; finsi FIN 6) Una frutería ofrece las manzanas con descuento según la siguiente tabla: No. de manzanas compradas
% descuento
0 – 2
0%
3 – 5
10%
6 – 10
15%
11 en adelante
20%
Determinar cuánto pagará una persona que compre manzanas en esa frutería.
7) Un proveedor de computadores ofrece descuento del 10%, si cuesta $1 000 o más. Además, independientemente, ofrece el 5% de descuento si la marca es ABACO.
Determinar cuánto pagará, con IVA incluido, un cliente cualquiera por la compra de una computadora.
INICIO Escribir “Ingrese valor de la venta y la marca”; Leer venta,marca; descuento1=0; si venta >= 1000 entonces descuento=(venta*10)/100; finsi marca=convertir_mayusculas(marca); descuento2=0; si marca = “ABACO” entonces descuento2=(venta*5)/100; finsi totalDescuento=descuento1+descuento2; iva=(venta*12)/100; total=venta-totalDescuento+iva; Escibir “El total a pagar es:”,total; FIN 8) Elaborar un algoritmo que encuentre el mayor valor entre un grupo de datos positivos.
INICIO Escribir ”Ingresar valores positivos”; Leer valores; mayor=0; mientras (hay numeros) si numero > mayor entonces mayor = numero; finsi finmientras Escribir “El numero mayor es:”, mayor; FIN 9) Hacer algoritmo que encuentre la suma de los valores mayor y menor entre un grupo un de datos positivos.
INICIO Escribir ”Ingresar valores positivos”; Leer valores; mayor=0; menor=99999; mientras (hay numeros) si numero > mayor entonces mayor = numero; finsi si menor > numero entonces menor = numero; finsi finmientras suma= mayor + menor; Escribir “La suma es:”, suma; FIN 10) Elaborar un algoritmo que encuentre el factorial de los números comprendidos entre 1 y N.
INICIO Escribir “Ingrese valor de N”; Leer n; factorial=1; si n < 0 entonces Escribir “No tiene factorial”; sino mientras n > 1 hacer factorial=factorial * n; n=n-1; finmientras finsi Escribir “El factorial es:”, factorial; FIN
11) Escribir un programa pseudocódigo que calcule e imprima en pantalla el cuadrado de 243 y la raíz cuadrada de 256.
INICIO cuadrado=243*243; raízCuadrada=raiz(256); Escribir “El cuadrado de 243 es: ”,cuadrado; Escribir “La raíz cuadrada de 256 es: ”,raizCuadrada; FIN 12) Escribir un programa en pseudocódigo que lea desde teclado dos números e imprima su suma y resta.
INICIO Escribir “Ingrese valor de A y B”; Leer A,B; Suma=A+B; Resta=A-B; Escribir “La suma de A y B es:”,Suma; Escribir “La resta de A y B es:”,Resta; FIN 13) Escribir un programa en pseudocódigo para determinar el área y el volumen de un cilindro, cuyas dimensiones radio y altura se leen desde teclado. Considere las fórmulas: V = π* R² * H y A = 2 * π* R²
INICIO Escribir “Ingrese valor de radio y altura”; Leer radio,altura; area = 2 * 3.1416 * (radio * radio); volumen = 3.1416 * (radio * radio) * altura; Escribir “El área del cilindro es:”,area; Escribir “El volumen del cilindro es:”,volumen; FIN 14) Escribir un programa en pseudocódigo para calcular el valor de la hipotenusa de un triángulo rectángulo aplicando el teorema de Pitágoras. Los valores de los catetos deben ingresarse desde el teclado.
INICIO Escribir “Ingrese valor del cateto opuesto”; Leer opuesto; Escribir “Ingrese valor del cateto adyacente”; Leer adyacente; hipotenusa=raíz((opuesto * opuesto)+(adyacente * adyacente)) Escribir “La hipotenusa es:”,hipotenusa; FIN 15) Escribir un programa en pseudocódigo que permita obtener la edad de una persona en meses, dada su edad años y meses.
INICIO Escribir “Ingrese su edad en años”; Leer anos; Escribir “Ingrese los meses cumplidos”; Leer meses; totalMeses = (anos * 12) + meses; Escribir “Su edad en meses es.”,totalMeses; FIN 16) Escribir un programa en pseudocódigo que permita calcular el área de unos rectángulos dados su largo y su ancho.
INICIO Escribir “Ingrese largo y ancho del rectangulo”; Leer largo,ancho; area= ancho*largo; Escribir “El área es:”,area; FIN 17) Escribir un programa en pseudocódigo que permite convertir una longitud dada en metros a pies (1 metro = 3.28 pies)
INICIO Escribir “Ingrese la cantidad en metros”; Leer metros; total= metros * 3.28; Escribir “La cantidad en pies es:”,total;
FIN 18) Escribir un programa en pseudocódigo que permita expresar en horas, minutos y segundos una cantidad de segundos ingresados por teclado
INICIO Escribir “Ingrese la cantidad en segundos”; Leer segundos; hrs=segundos/(60*60); segundos = segundos mod (60 * 60); min=segundos/60; segundos= segundos mod 60; Escribir “Horas: ”,hrs; Escribir “Minutos: ”,min; Escribir “Segundos:”,segundos; FIN 19) Escribir un programa en pseudocódigo que permita obtener el valor en, pesos colombianos, libras esterlinas y marco alemanes, de una cantidad de dólares ingresadas por teclado. Alimente al programa las cotizaciones actuales.
INICIO Escribir “Ingrese cantidad en dolares”; Leer dólares; pesos=dólares* 1779.8; libras=dólares* 0.64; marco=dólares* 1,33; Escribir “Pesos:”,pesos; Escribir “Libras:”,libras; Escribir “Marco:”,marco; FIN 20) Escribir un programa en pseudocódigo que calcula la masa del aire de un neumático de automóvil utilizando la fórmula: M = (P * V) / (T + 460) * 0.37, donde: P es la presión es psi, V es el volumen en pies cúbicos, T la temperatura en grados Fahrenheit y M es la masa del aire en libras.
INICIO
Escribir “Ingrese la presión, volumen y temperatura”; Leer p,v,t; masa=(p * v)/(t + 460) * 0.37; Escribir “La masa en libras es:”,masa; FIN 21) Escribir un programa en pseudocódigo que permita calcular el espacio que recorre una persona en un tiempo dado T a una velocidad constante V, aplicando la fórmula: E = V * T, donde: V es el espacio recorrido por la persona en metros por segundo y T es el tiempo empleado en segundos.
INICIO Escribir “Ingrese el tiempo recorrido y la velocidad”; Leer t,v; distancia=t * v; Escribir “La distancia recorrida es:”,distancia; FIN 22) Escribir un programa en pseudocódigo que lea el peso actual, las calorías quemadas por día, las calorías ingeridas por día y el peso deseado por una persona. Todo esto para calcular e imprimir el número de días que tardará la persona en alcanzar el peso deseado mediante la relación: 3000 calorías corresponden a 1 libraperdida.
INICIO Escribir “Ingrese su peso actual, las calorías quemadas por un dia y el peso deseado”; Leer pesoAct, quemadas, deseado; quemadas=quemadas/3000; días=0; mientras pesoAct <= deseado hacer pesoAct=pesoAct-quemadas; días=días+1; finmientras Escribir “Los dias para llegar al peso deseado es:”,dias; FIN 23) ¿Qué visualizará y cuántas veces se ejecuta el siguiente bucle?
i 1; Mientras
(i<6) do
Inicio Escribir
(i);
ii + 1; Fin;
Se visuaiza un bucle mientras(while) donde se mostrará los valores del 1 al 5. Este se ejecutará 5 veces ya que la condición indica que el valor de i debe ser menor a 6. 24) Escribir un programa en pseudocódigo que lea un caracter desde el teclado y deduzca si está situado antes o después de la letra `m´ en orden alfabético.
INICIO Escribir “Ingrese el caracter”; Leer carácter; alfabeto=”ABCDEFGHIJKLMNÑOPQRSTUVWXYZ”; caracter=Convierte_mayuscula(caracter); posM=hallar_posicion(alfabeto,’M’); posC=hallar_posicion(alfabeto,caracter); si posC > posM entonces Escribir “El carácter esta ubicado despues de la letra M”; finsi si posC < posM entonces Escribir “El carácter esta ubicado antes de la letra M”; finsi sino Escribir “El carácter ingresado es la letra M”; finsino FIN 25) Escribir un programa en pseudocódigo que lea dos caracteres y deduzcan si están en orden alfabético.
INICIO Escribir “Ingrese caracteres”;
Leer car1,car2; alfabeto=”ABCDEFGHIJKLMNÑOPQRSTUVWXYZ”; car1=Convierte_mayuscula(car1); car2=Convierte_mayuscula(car2); pos1=hallar_posicion(alfabeto,car1); pos2=hallar_posicion(alfabeto,car2); si pos1 > pos2 entonces Escribir “Están ordenados”; finsi si pos1 < pos2 entonces Escribir “Están desordenados”; finsi sino Escribir “Los caracteres ingresados son iguales”; finsino FIN 26) Escribir un programa en pseudocódigo que permita contar el número de letras `i´ que se encuentran en una frase que se ingresa caracter por caracter a través del teclado terminado con un punto.
INICIO Escribir “Ingrese la frase”; Leer frase; Escribir “Ingrese la letra a contar”; Leer letra; longitud=hallar_longitud(frase); i=1; contador=0; mientras i<=longitud hacer si letra=frase(i) entonces contador=contador+1; finsi finmientras
Escribir “La cantidad es.”,contador; FIN 27) Escribir un programa en pseudocódigo para calcular independientemente la suma de los números pares impares comprendidos entre 1 y 100.
INICIO Par=2; Impar=1; mientras Par<100 hacer Par=Par+2; finmientras mientras Impar<101 hacer Impar=Impar+2; finmientras Escribir “La suma de los pares es:”,Par; Escribir “La suma de los impares es:”,Impar; FIN 28) Escribir un programa en pseudocódigo para generar los n primeros términos de la serie de Fibonacci (1, 1, 2, 3, 5, 8, 13, etc). Considerar que la serie de Fibonacci se define de la siguiente manera: El primer elemento de la serie es una unidad (1) Los demás elementos se forman de la siguiente manera: 1 = 1 + 0 2 = 1 + 1 3 = 2 + 1 5 = 3 + 2 8 = 5 + 3 13 = 8 + 5 ........................... an = an-1 + an-2
INICIO inicio Escribir “”,1; a=0;
b=1; desde c= 1 hasta 99 { f=a+b; Escribir “”,F; a=b; b=f } FIN 29) Escribir un programa en pseudocódigo que permita calcular los múltiplos de 4 comprendidos entre 4 y n. donde n es un valor límite ingresado por teclado.
INICIO Escribir “Ingrese valor de n”; Leer n; mult=4; i=1; mientras mult<=n hacer mult=mult*i; Escribir “ ”,mult; i=i+1; finmientras FIN 30) Escribir un programa en pseudocódigo que acepte 10 números enteros por teclado, visualice la suma de los números pares ingresados, cuántos números pares existen en la lista y cuál es la medida aritmética de los números impares.
INICIO Escribir "ingresa un numero"; Leer n; Suma=0;cont=0; mientras (n<11) hacer Leer n; si (n mod 2=0) enotnces suma=suma+n; cont=cont+1;
finsi s=s+n; finmientras m=s/10; Escribir “La suma de los números pares es:”,suma; Escribir “La cantidad de números pares es:”,cont; Escribir “La media aritmética de los números es:”,m; FIN 31) Escribir un programa en pseudocódigo para imprimir las 30 primeras potencias de 4 (41, 42, 43, etc.)
INICIO i=1; mientras i<=30 hacer pot=4^i; Escribir “ ”,pot; finmientras FIN 32) Escribir un programa en pseudocódigo que permita leer sólo los números que representen a un mes.
INICIO Escribir “Ingrese un numero del mes”; Leer num; si num>0 y num<=12 Escribir “Correcto”; finsi sino Escribir “Incorrecto”; finsino FIN 33) Escribir un programa en pseudocódigo que permita leer tres números desde el teclado y reduzca si han sido ingresados en forma ascendente (de menor a mayor).
INICIO Escribir “Ingrese tres numeros”;
Leer num1,num2,num3; Si num1
INICIO Escribir “Ingrese los valores”; Leer num1,num2; resto=num1; mientras resto>num2 resto=resto-num2 cont=cont+1; finmientras Escribir “Coeficiente:”,cont; Escribir “Resto:”,resto; FIN 35) Escribir un programa en pseudocódigo que permita obtener las tablas de multiplicar de los números dígitos mediante bucles anidados.
INICIO r=0; para i=1 hasta 10 para k=1 hasta 10. r:=i*k. Escribir i," por ",k," = ",r. k=k+1. i=i+1. FIN
36) Escribir un programa en pseudocódigo para convertir las calificaciones alfabéticas A, B, C, D o E a las calificaciones numéricas 4, 5, 6, 7, 8 respectivamente.
INICIO Escribir “Ingrese la calificacion”; Leer nota; si nota=”A” entonces Escribir “ ”,8; finsi si nota=”B” entonces Escribir “ ”,7; finsi si nota=”C” entonces Escribir “ ”,6; finsi si nota=”D” entonces Escribir “ ”,5; finsi si nota=”E” entonces Escribir “ ”,4; finsi sino Escribir “Nota no valida”; finsino FIN 37) Escribir un programa en pseudocódigo que permita leer por teclado un número comprendido entre 1 y 10 (inclusive) y que deduzca si es par o impar.
INICIO Escribir “Ingrese un numero del 1 al 10”; Leer num; si num mod 2=0 entonces Escribir “Es par”; finsi sino Escribir “Es impar”;
finsino
FIN 38) Escribir un programa en pseudocódigo que permita calcular la hora que será dentro de 10 segundos, a partir de una hora introducida por teclado en el siguiente formato: H: horas, M: minutos y S: segundos.
INICIO Escribir “Ingrese la hora en el formato hh mm ss”; leer hh, mm, ssM si (hh < 24) y (mm<60) y (ss>60) entonces ss <-- ss + 10; si ss = 60 entonces ss <-- 0; mm <-- mm + 10; si mm = 60 entonces mm <-- 0; hh <-- hh + 10; si hh = 24 entonces hh <-- 0; finsi finsi finsi finsi Escribir “La hora es:”,hh, mm, ss; FIN 39) Escribir un programa en pseudocódigo que efectúe la suma de dos números leídos desde el teclado en función de la respuesta S/N al mensaje ´Desea sumar (S) o restar (R) ´.
INICIO Escribir “ingrese dos numeros”; Leer num1,num2; Escribir “Desea sumar (S) o restar (R)”; Leer resp; resp=convierte_mayusculas(resp); si resp=”S” entonces suma=num1+num2; Escribir “La suma es:”, suma; finsi si resp=”R” entonces resta=num1-num2;
Escribir “La resta es:”, resta; finsi FIN 40) Escribir un programa en pseudocódigo para leer un dato numérico comprendido solo entre 1 y 5 (incluidos). Este algoritmo es útil para seleccionar opciones de menú.
INICIO Escribir “Ingrese un numero”; Leer num; mientras num<1 y num>5 hacer limpiar_escritorio(); Escribir “Ingrese un numero”; Leer num; finmientras FIN 41) Escribir un programa en pseudocódigo que permita repetir continuamente la frase `Desea continuar < S/N >´ hasta que la entrada por teclado sea S o N.
INICIO Escribir “Desea continuar? (S/N)”; Leer resp; mientras resp<>”S” y resp<>”N” hacer Escribir “Desea continuar? (S/N)”; Leer resp; finmientras FIN 42) Escribir un programa en pseudocódigo para calcular los cuadrados de una serie de números ingresados por teclado y deducir cuántos números se han leído.
INICIO Escribir “Ingresar numero”; Leer num; cuadrado=num*num; Escribir “ ”,cuadrado; Cont=1; Escribir “Desea ingresar otro? (S/N)”;
Leer resp; mientras resp=”S” hacer Escribir “Ingresar numero”; Leer num; cuadrado=num*num; Escribir “ ”,cuadrado; cont=cont+1; Escribir “Desea ingresar otro? (S/N)”; Leer resp; finmientras Escribir “La cantidad de números ingresados es:”,cont; FIN 43) Escribir un programa en pseudocódigo para leer las edades de los alumnos de una clase y calcular su media. Para terminar el usuario deberá ingresar la edad 0 (cero).
INICIO Escribir "ingresa un numero"; Leer n; c=0;s=0; mientras (n<>0) hacer Leer n; si (n<0) enotnces mientras (n<0) hacer Leer n; finmientras finsi sino c=c+1; s=s+n; finsino finmientras m=(s/c); Escribir
FIN
"la
media
de
esta
serie
es
",m;
44) Escribir un programa en pseudocódigo para calcular la raíz cuadrada de los números ingresados por teclado. Si es positivo visualizar el resultado, caso contrario visualizar el mensaje `raíz imaginaria ´ y visualizar su valor. Para terminar el usuario debe ingresar 0 (cero).
INICIO Escribir "ingresa un numero"; Leer n; mientras (n<>0) hacer Leer n; si (n<0) enotnces mientras (n<0) hacer Leer n; Escribir “Raiz imaginaria ”,Raiz(n); finmientras finsi sino Escribir “Resultado:”,Raiz(n); finsino finmientras FIN