EJERCICIOS DE ESTRUCTURA SECUENCIAL TALLER No 3 (VBASIC) Ejercicio 1. Diseñe un algoritmo que halle el área y el perímetro de un rectángulo. Considere area = base x altura y el perimetro = 2 x (base+altura) Ejercicio 2.Diseñe un algoritmo para convertir una longitud dada en metros a sus equivalentes en centímetros, pies, pulgadas y yardas. Considere que: 1 metro = 100 centímetros; 1 pulgada = 2.54 centimetros; 1 pie = 12 pulgadas; 1 yarda = 3 pies. Ejercicio 3.Una institución benéfica ha recibido dos donaciones en dolares y euros. La donación será repartida en tres rubros: 50% para la implementación de un centro de salud, 30% para un comedor de niños y el resto para gastos administrativos. Diseñe un algoritmo que determine el monto en pesos que le corresponde a cada rubro. Considere que: 1 dólar = 2000 pesos 1 euro = 2800 pesos. Ejercicio 4.Diseñe un algoritmo que encuentre las cifras de un número entero positivo de 4 cifras en unidades, decenas, centenas y unidades de mil. Ejercicio 5. Diseñe un algoritmo que determine el porcentaje de hombres y mujeres que hay en un salón de clases. Ejercicio 6. Realizar un algoritmo que permita leer una cantidad que representa grados Fahrenheit y los convierta a grados centigrados y viceversa. C = 5/9(F – 32) F = 9/5C + 32 Ejercicio 7. Leer 2 valores enteros e intercambiar su valor. Sugerencia: use una variable auxiliar. Ej. Si al inicio los valores son : n1 = 20 y n2 = 50 al final deben quedar asi n1= 50 y n2 = 20. Ejercicio 8. Diseñe un algoritmo que exprese la capacidad de un disco duro en megabytes, kilobytes y bytes, conociendo la capacidad del disco en gigabytes. Considere que: 1 kilobyte = 1024 bytes, 1 megabyte = 1024 kilobyte, 1 gigabyte = 1024 megabytes Ejercicio 9. El sueldo neto de un vendedor se calcula como la suma de un sueldo básico de 480.000 más el 12% del monto total vendido. Diseñe un algoritmo que determine el sueldo neto de un vendedor sabiendo que hizo tres ventas en el mes. Ejercicio 10. Diseñe un algoritmo que intercambie la cifra de las unidades de dos números naturales de n cifras. Ej. si un numero es 3542 y el otro 654, los numeros deben quedar asi: 3544 y el otro 652. Ejercicio 11. Leer una cantidad que representa los segundos y convertirla en horas, minutos y segundos. Ejemplo. Si lee 3700 seg, entonces se convierte en 1 hora 1 minuto y 40 segundos. Ejercicio 12. Diseñe un algoritmo que lea la hora actual del día HH:MM:SS y determine cuantas horas, minutos y segundos restan para finalizar el día.
Ing. Ruben Camacho
1. Leer el nombre, la edad y el salario de un trabajador e imprimir estos datos. 2. Leer las notas de cinco estudiantes y calcular el promedio. 3. Calcular el área y la longitud de una circunferencia. 4. Calcular el área de un triángulo rectangulo. 5. Calcular el área de un cilindro. 6. Calcular el perímetro de un area irregular que tiene 4 lados. 7. Calcular el área de un triángulo rectángulo en función de sus lados. a = √(s*(s-a)*(s-b)*(s-c) ) y s = (a+b+c)/2 ( s= semiperimetro) nota: La raiz cuadrada en BASIC es SQR(x) y en D.F.D. es SQRT(x) 8. Calcular el promedio de cinco notas que se leen desde el teclado. 9. Calcular el volumen de un elipsoide. V= (4/3)pi*r1*r2*r3 10. Calcular el area de un trapezoide. A= h/2*(B1 +B2). 11. Leer el año de nacimiento de una persona y determinar su edad actual. 12. Leer el nombre completo, el número de horas de trabajo y el precio por hora que se le cancela a un trabajador y determinar el valor del salario neto a pagar. Suponga que el trabajador tiene un descuento del 5% para ahorro, sobre el valor de su salario basico. 13. Leer el nombre y las tres notas de un estudiante. Calcule la nota final teniendo en cuenta que las dos primeras notas valen 35% y la ultima 30%. Imprima el nombre y la nota final.
Ing. Ruben Camacho
EJERCICIOS CON SENTENCIAS SELECTIVAS 1. LEER EL NOMBRE, LA EDAD Y EL ESTADO CIVIL (0=SOLTERO; 1=CASADO) DE UNA PERSONA. IMPRIMA EL NOMBRE DE LA PERSONA SEGUIDO DEL TEXTO SOLTERO Y MAYOR DE EDAD SOLO SI CUMPLE CON LAS CONDICIONES CORRESPONDIENTES. 2. LEER DOS NUMEROS Y CALCULAR LA SUMA Y LA MULTIPLICACION , SOLO SI LOS NUMEROS SON DIFERENTES. 3. LEER UN NUMERO ENTERO Y DETERMINAR SI ES PAR O IMPAR. 4. CALCULAR EL SALARIO NETO DE UN TRABAJADOR, SU SALARIO BASICO SE CALCULA CON BASE EN EL NUMERO DE HORAS TRABAJADAS, EL PRECIO POR HORA Y LAS HORAS EXTRA (SÍ LAS TIENE). EL TRABAJADOR TIENE UN DESCUENTO DEL 3% PARA AHORRO SI SU SALARIO BASICO ES MENOR O IGUAL A $350.000. EN CASO CONTRARIO EL DESCUENTO ES DEL 5%. 5. LEER DOS NUMEROS POSITIVOS.SI SON DIFERENTES SE DEBE CALCULAR LA DIFERENCIA Y SI SON IGUALES LA SUMA. 6. LEER UN NUMERO POSITIVO Y CALCULAR SU RAIZ CUADRADA. SI ES NEGATIVO IMPRIMA EL MENSAJE “NO TIENE SOLUCION REAL”. 7. LEER DOS NUMEROS E IMPRIMIRLOS SI AL MENOS UNO ES POSITIVO, EN CASO CONTRARIO IMPRIMA “LOS NUMEROS SON NEGATIVOS”. 8. LEER UN CARÁCTER ALFABETICO Y DETERMINAR SI ES UNA LETRA MAYUSCULA O MINUSCULA. 9. LEER LA NOTA FINAL DE UN ESTUDIANTE (ENTRE CERO Y CINCO) Y DETERMINAR SI GANA O PIERDE LA MATERIA. 10. LEER DOS NUMEROS DIFERENTES Y ENCONTRAR EL MAYOR Y EL MENOR. 11. CALCULAR EL AREA DE UN TRIANGULO. SI EL TRIANGULO ES RECTANGULO USE LA FORMULA => AREA= (BASE*ALTURA ) / 2 SINO USE LA FORMULA QUE CALCULA EL AREA EN FUNCION DE LOS LADOS => AREA= RAIZ_CUADRADA(( S*(S-A) *(S-B) *(S-C)) DONDE S=(A+B+C) / 2. 12. UN VENDEDOR DESEA CONOCER SU COMISION TOTAL AL FINAL DEL DIA. SUPONGA QUE EN EL ALMACEN SOLO HAY ARTICULOS DE TRES PRECIOS CON LA SIGUIENTE COMISION : 100.000 (COMISION 3%;) $300.000( COMISION 5%); $500.000( COMISION 8%) 13. LEER UN CARÁCTER Y DETERMINAR SI ES UNA VOCAL MAYUSCULA O MINUSCULA, SI NO ES UNA VOCAL IMPRIMA EL MENSAJE CORRESPONDIENTE. 14. RESOLVER LA ECUACION DE PRIMER GRADO : AX + B = 0. 15. RESOLVER LA ECUACION DE SEGUNDO GRADO : AX² + BX + C= 0. SUGERENCIA: USE LA FORMULA CUADRATICA PARA RESOLVERLA. 16. LEER TRES NUMEROS Y ORDENARLOS DE MAYOR A MENOR
Ing. Ruben Camacho
EJERCICIOS ESTRUCTURAS REPETITIVAS 1.LEER UN NUMERO ENTERO Y CALCULAR SU FACTORIAL. 2. LEER UN NUMERO ENTERO Y CALCULAR LA SUMATORIA HASTA DICHO NUMERO. 3. LEER UN NUMERO ENTERO n Y CALCULAR LA SUMATORIA : 1 – 1/3 + 1/5 – 1/7 + .... 1/n HASTA DICHO NUMERO. 4. LEER UN NUMERO ENTERO n Y CALCULAR SI ES PRIMO O NO. 5. LEER UN NUMERO ENTERO Y CALCULAR EL NUMERO INVERTIDO. 6. LEER DOS NUMEROS ENTEROS Y CALCULAR LA DIVISION ENTERA Y EL RESIDUO ENTRE LOS NUMEROS, EN UNA FUNCION SIN USAR LOS OPERADORES \ NI MOD. 7. LEER DOS NUMEROS ENTEROS Y CALCULAR NUMEROS, SIN USAR EL OPERADOR *
LA MULTIPLICACION ENTERA ENTRE LOS
8. LEER DOS NUMEROS ENTEROS Y CALCULAR METODO DE EUCLIDES.
EL MAXIMO COMUN DIVISOR, USANDO EL
9. LEER DOS NUMEROS ENTEROS , EL PRIMERO LLAMADO BASE Y EL SEGUNDO EXPONENTE. CALCULAR EL RESULTADO DE ELEVAR LA BASE AL EXPONENTE SIN USAR EL OPERADOR DE EXPONENCIACION. 10. LEER UN NUMERO ENTERO n Y CALCULAR TODOS LOS NUMEROS FACTORIALES HASTA DICHO NUMERO. 11. LEER UN NUMERO ENTERO n Y CALCULAR TODOS LOS NUMEROS PRIMOS HASTA DICHO NUMERO. 12. LEER UN NUMERO ENTERO n Y CALCULAR LA SUMATORIA : 1! + 2! + 3! ...... + n!. 13. CALCULAR LA SUMATORIA 1 + X/1! + X/2! + X/3! + .......... X/N!. DONDE X y N SON VALORES QUE SE LEEN DESDE EL TECLADO. 14. LEER UN NUMERO ENTERO POSITIVO Y CALCULAR LA SUMA DE TODOS LOS DIGITOS QUE COMPONEN EL NUMERO. 15. LEER UN NUMERO ENTERO POSITIVO Y CALCULAR LA SUMATORIA DE TODOS LOS DIGITOS QUE COMPONEN EL NUMERO.
16. CALCULAR LA SERIE DE FIBONACCI HASTA UN NUMERO n POSITIVO QUE SE LEE DESDE EL TECLADO. LA SERIE DEBE INICIAR ASI : 0 1 1 2 3 5 8 13 21 .... n. 17. SI SE SUMAN LOS NUMEROS IMPARES SE OBTIENEN LOS CUADRADOS ASI: 1= 1*1=1 1+3 = 2*2 = 4 1+3+5 = 3*3 = 9 USANDO ESTE PRINCIPIO REALICE UN ALGORITMO PARA ESCRIBIR LOS CUADRADOS DE LOS N PRIMEROS NUMEROS NATURALES.
Ing. Ruben Camacho
EJERCICIOS DE ARREGLOS 1. Inicializar un arreglo con los 20 primeros números pares e imprimirlos. 2. Inicializar dos arreglos de igual tamaño, uno con los números pares y otro con los números impares, realice la sumat de cada uno de los elementos pares e impares y guarde dicha sumatoria en otro arreglo de igual tamaño a los anteriores e imprima el arreglo resultante. 3. Leer n valores enteros, almacénelos en un arreglo e inviértalo. Imprima el arreglo antes y después de invertirlo. Es decir si se leen por ejemplo los valores : 1 4 7 , el vector resultante debe ser 7 4 1. 4. Leer n números enteros, almacenarlos en un arreglo y calcular el factorial de cada numero del arreglo iniical, los cuales se deben guardar en otro arreglo. Imprima el arreglo de los números iniciales y el de los factoriales. 5. Leer n números enteros, almacenarlos en un arreglo y crear dos arreglos con los números leídos, uno con los números pares del arreglo inicial y otro con los números impares. 6. Inicializar 2 matrices de tamaño 3 filas por 4 columnas y realice la sumatoria de dichas matrices. Imprima las matrices leídas y la matriz resultante. 7. Inicializar una matriz de tamaño 4 por 4 y calcular la sumatoria de los elementos de la diagonal principal. 8. Inicializar una matriz de n por n, inicializarla con ceros y unos y determinar si es o no la matriz idéntica. 9. Inicializar una matriz de 3 por 5 con valor enteros y adicionalmente lea otro numero entero. Cuente el numero de veces que el numero leído se encuentra en la matriz. 10. Inicializar 2 matrices de tamaño 3 filas por 4 columnas y determine si son iguales o no. 11. Inicializar una matriz de tamaño m por n con números enteros. Adicionalmente lea un numero entero y determine si se encuentra en la matriz y en que posición. Si no se encuentra imprima el mensaje correspondiente. Solo se debe imprimir la primera ocurrencia del numero si se encuentra. 12. Inicialice una matriz de tamaño m*n y genere otra matriz con los cuadrados de cada numero de la matriz leida. 13. Inicializar una matriz de n por n, y determinar si es simétrica o no. 14. Inicializar una matriz de n por m y encuentre su transpuesta. Imprima la matriz inicial y la transpuesta. 15. Inicializar
dos matrices, la primera de tamaño
multiplicación de las matrices.
Ing. Ruben Camacho
n*m y la segunda de tamaño n*p y calcular la