ejercicios programacion dfd

Upload: cristianramirez

Post on 20-Feb-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Ejercicios Programacion dfd

    1/5

    Ing. Ruben Camacho

    EJERCICIOS DE ESTRUCTURA SECUENCIAL TALLER No 3 (VBASIC)

    Ejercicio 1. Disee un algoritmo que halle el rea y el permetro de un rectngulo.Considere area = base x altura y el perimetro = 2 x (base+altura)

    Ejercicio 2.Disee un algoritmo para convertir una longitud dada en metros a sus equivalentes encentmetros, pies, pulgadas y yardas. Considere que: 1 metro = 100 centmetros; 1 pulgada = 2.54centimetros; 1 pie = 12 pulgadas; 1 yarda = 3 pies.

    Ejercicio 3.Una institucin benfica ha recibido dos donaciones en dolares y euros. La donacin serrepartida en tres rubros: 50% para la implementacin de un centro de salud, 30% para un comedor denios y el resto para gastos administrativos. Disee un algoritmo que determine el monto en pesos que lecorresponde a cada rubro. Considere que: 1 dlar = 2000 pesos 1 euro = 2800 pesos.

    Ejercicio 4.Disee un algoritmo que encuentre las cifras de un nmero entero positivo de 4 cifras enunidades, decenas, centenas y unidades de mil.

    Ejercicio 5. Disee un algoritmo que determine el porcentaje de hombres y mujeres que hay en un salnde 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(F32) 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. Disee un algoritmo que exprese la capacidad de un disco duro en megabytes, kilobytes ybytes, 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 bsico de 480.000 ms el12% del monto total vendido. Disee un algoritmo que determine el sueldo neto de un vendedor sabiendoque hizo tres ventas en el mes.

    Ejercicio 10. Disee un algoritmo que intercambie la cifra de las unidades de dos nmeros naturales de ncifras.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. Disee un algoritmo que lea la hora actual del da HH:MM:SS y determine cuantas horas,minutos y segundos restan para finalizar el da.

  • 7/24/2019 Ejercicios Programacion dfd

    2/5

    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 tringulo rectangulo.

    5. Calcular el rea de un cilindro.

    6. Calcular el permetro de un area irregular que tiene 4 lados.

    7. Calcular el rea de un tringulo rectngulo en funcin 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 ao de nacimiento de una persona y determinar su edad actual.

    12. Leer el nombre completo, el nmero de horas de trabajo y el precio por hora que se le cancela a untrabajador y determinar el valor del salario neto a pagar. Suponga que el trabajador tiene un descuento del5% 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 dosprimeras notas valen 35% y la ultima 30%. Imprima el nombre y la nota final.

  • 7/24/2019 Ejercicios Programacion dfd

    3/5

    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 EDADSOLO SI CUMPLE CON LAS CONDICIONES CORRESPONDIENTES.

    2. LEER DOS NUMEROS Y CALCULAR LA SUMA Y LA MULTIPLICACION , SOLO SI LOS NUMEROSSON 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 SUSALARIO BASICO ES MENOR O IGUAL A $350.000. EN CASO CONTRARIO EL DESCUENTO ESDEL 5%.

    5. LEER DOS NUMEROS POSITIVOS.SI SON DIFERENTES SE DEBE CALCULAR LA DIFERENCIA YSI 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 CARCTER ALFABETICO Y DETERMINAR SI ES UNA LETRA MAYUSCULA OMINUSCULA.

    9. LEER LA NOTA FINAL DE UN ESTUDIANTE (ENTRE CERO Y CINCO) Y DETERMINAR SI GANA OPIERDE 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 LAFORMULA => AREA= (BASE*ALTURA ) / 2 SINO USE LA FORMULA QUE CALCULA EL AREA ENFUNCION DE LOS LADOS => AREA= RAIZ_CUADRADA(( S*(S-A) *(S-B) *(S-C)) DONDES=(A+B+C) / 2.

    12. UN VENDEDOR DESEA CONOCER SU COMISION TOTAL AL FINAL DEL DIA. SUPONGA QUE ENEL 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 CARCTER Y DETERMINAR SI ES UNA VOCAL MAYUSCULA O MINUSCULA, SI NO ESUNA 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 LAFORMULA CUADRATICA PARA RESOLVERLA.

    16. LEER TRES NUMEROS Y ORDENARLOS DE MAYOR A MENOR

  • 7/24/2019 Ejercicios Programacion dfd

    4/5

    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 :11/3 + 1/51/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 LOSNUMEROS, EN UNA FUNCION SIN USAR LOS OPERADORES \ NI MOD.

    7. LEER DOS NUMEROS ENTEROS Y CALCULAR LA MULTIPLICACION ENTERA ENTRE LOSNUMEROS, SIN USAR EL OPERADOR *

    8. LEER DOS NUMEROS ENTEROS Y CALCULAR EL MAXIMO COMUN DIVISOR, USANDO ELMETODO DE EUCLIDES.

    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 DEEXPONENCIACION.

    10. LEER UN NUMERO ENTERO n Y CALCULAR TODOS LOS NUMEROS FACTORIALESHASTA DICHO NUMERO.

    11. LEER UN NUMERO ENTERO n Y CALCULAR TODOS LOS NUMEROS PRIMOS HASTADICHO 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 QUESE LEEN DESDE EL TECLADO.

    14. LEER UN NUMERO ENTERO POSITIVO Y CALCULAR LA SUMA DE TODOS LOS DIGITOS QUECOMPONEN EL NUMERO.

    15. LEER UN NUMERO ENTERO POSITIVO Y CALCULAR LA SUMATORIA DE TODOS LOS DIGITOSQUE COMPONEN EL NUMERO.

    16. CALCULAR LA SERIE DE FIBONACCI HASTA UN NUMERO n POSITIVO QUE SE LEE DESDE ELTECLADO. 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=11+3 = 2*2 = 41+3+5 = 3*3 = 9USANDO ESTE PRINCIPIO REALICE UN ALGORITMO PARA ESCRIBIR LOS CUADRADOS DE LOS NPRIMEROS NUMEROS NATURALES.

  • 7/24/2019 Ejercicios Programacion dfd

    5/5

    Ing. Ruben Camacho

    EJERCICIOS DE ARREGLOS

    1. Inicializar un arreglo con los 20 primeros nmeros pares e imprimirlos.

    2. Inicializar dos arreglos de igual tamao, uno con los nmeros pares y otro con los nmeros impares,

    realice la sumat de cada uno de los elementos pares e impares y guarde dicha sumatoria en otro

    arreglo de igual tamao a los anteriores e imprima el arreglo resultante.

    3. Leer n valores enteros, almacnelos en un arreglo e invirtalo. Imprima el arreglo antes y despus 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 nmeros 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 nmeros iniciales y el de

    los factoriales.

    5. Leer n nmeros enteros, almacenarlos en un arreglo y crear dos arreglos con los nmeros ledos, uno

    con los nmeros pares del arreglo inicial y otro con los nmeros impares.

    6. Inicializar 2 matrices de tamao 3 filas por 4 columnas y realice la sumatoria de dichas matrices.

    Imprima las matrices ledas y la matriz resultante.

    7. Inicializar una matriz de tamao 4 por 4 y calcular la sumatoria de los elementos de la diagonalprincipal.

    8. Inicializar una matriz de n por n, inicializarla con ceros y unos y determinar si es o no la matriz idntica.

    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 ledo se encuentra en la matriz.

    10. Inicializar 2 matrices de tamao 3 filas por 4 columnas y determine si son iguales o no.

    11. Inicializar una matriz de tamao m por n con nmeros enteros. Adicionalmente lea un numero entero y

    determine si se encuentra en la matriz y en que posicin. 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 tamao 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 simtrica 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 tamao n*m y la segunda de tamao n*p y calcular la

    multiplicacin de las matrices.