lunes, 17 de marzo de 2014

Pin It

Widgets

14

Ejercicios basicos de algoritmia resueltos en DFD


  • Se desea calcular independientemente la suma de los números pares e impares comprendidos entre 1 y 200.
  • Calcular y visualizar la suma y el producto de los números pares comprendidos entre 20 y 400, ambos inclusive.
  • Sumar los números pares del 2 al 100 e imprimir su valor.
  • Sumar diez números introducidos por teclado.
  • Calcular los N primeros múltiplos de 4 (4 inclusive), donde N es un valor introducido por teclado.
  • Desarrollar un algoritmo que determine en un conjunto de cien números naturales
  1. cuantos son menores de 15?
  2. cuantos son mayores de 50

  • Cuantos esta comprendidos entre 25 y 45
  • Desarrollar un algoritmo que lea cuatro números y a continuación imprima el mayor de los cuatro
  • Diseñar un algoritmo que imprima y sume la serie de números 3,6,9,12,...,99.
  • Muchos bancos y cajas de ahorro calculan los intereses de las cantidades depositadas por los clientes diariamente en base a las siguientes premisas. Un capital de 1 000 pesetas, con una tasa de interés del 6 por 100, renta un interés en un día de 0,06 multiplicado por 1 000 y dividido por 365. Esta operación producirá 0,16 pesetas de interés y el capital acumulado sera 1 000,16. El interés para el segundo día se calculara multiplicando 0,06 por 1 000 y dividiendo el resultado por 365. Diseñar un algoritmo que reciba tres entradas: el capital a depositar, la tasa de interés y la duración del deposito en semanas, y calcule el capital total acumulado al final del periodo de tiempo especificado.
  • Diseñar un algoritmo que calcule el área de un triangulo en función de las longitudes de sus lados.
  • Escribir un programa que solicite al usuario }introducir dos números. Si el primer numero introducido es mayor que el segundo numero, el programa debe imprimir el mensaje "El primer numero es el mayor", en caso contrario deber imprimir el mensaje opuesto. Considere el caso de que ambos números sean iguales e imprima el correspondiente mensaje.
  • Dados tres números deducir cual es el central.
  • Calcular la raíz cuadrada de un numero y escribir su resultado.
  • Escribir los diferentes métodos para deducir si una variable o expresión numérica es par.
  • Determinar el precio de un billete de ida y vuelta en ferrocarril, conociendo la distancia a recorrer y la distancia superior a 800 kilómetros el billete tiene una reducción del 30 por 100. El precio por kilómetro es de 2.5 pesetas.
  • Diseñar un programa en el que a partir de una fecha introducida por teclado con el formato DIA, MES, AÑO se obtenga la fecha del día siguiente.
  • Se desea realizar una estadística de los pesos de los alumnos de un colegio de acuerdo a la siguiente tabla:

  1. alumnos de menos de 40 kg.
  2. alumnos entre 40 y 50 kg.
  3. alumnos de mas de 50 kg y menos de 60 kg.
  4. alumnos de mas o igual a 60 kg.
  • Realizar un algoritmo que averigüe si dados dos números introducidos por teclado uno es divisor del otro.
  • Escribir un programa que seleccione la operación aritmética a ejecutar entre dos números dependiendo del valor de una variable denominada seleccionop.
  • Escribir un algoritmo que visualice el siguiente doble mensaje
  1. Introduzca un mes (1 para enero, 2 para febrero, ...)
  2. Introduzca un dia del mes
El algoritmo acepta y almacena un numero en la variable mes en respuesta a la primer pregunta y acepta y almacene un numero en la variable día en respuesta a la segunda pregunta. Si el mes introducido no esta entre 1 y 12 inclusive, se debe visualizar un mensaje de información al usuario advirtiéndole de que el numero introducido no es valido como mes; de igual forma se procede con el numero que representa el día del mes si no esta en el rango entre 1 y 31.
    Modifique el algoritmo para prever que el usuario introduzca números con decimales.
      Nota: como los años bisiestos, febrero tiene 29 días, modifique el programa de modo que advierta al usuario si introduce un día de mes que no existe (por ejemplo, 30 o 31). Considere también el hecho de que hay meses de 30 días y otros meses de 31 días, de modo que nunca se produzca error de introducción de datos o que en su defecto se visualice un mensaje al usuario del error cometido.
      • Escriba un programa que simule el funcionamiento normal de un ascensor (elevador) moderno con 25 pisos (niveles) y que posee dos botones de SUBIR Y BAJAR, excepto en el piso (nivel) inferior, que solo existe botón de llamada para SUBIR y en el ultimo piso (nivel) que solo existe botón de BAJAR.

      Puedes descargar todas las resoluciones en el siguiente enlace RESOLUCIONES.RAR

      Y SI NECESITAS EL PROGRAMA TE LO PUEDES BAJAR DESDE AQUÍ


      FUENTE:
      FUNDAMENTOS DE PROGRAMACIÓN TERCERA EDICIÓN
      ALGORITMOS, ESTRUCTURAS DE DATOS Y OBJETOS
      Luis Joyanes Aguilar
      McGrawHill
      ISBN: 84- 481- 3664- 0


      RELACIONADOS:

      14 comentarios:

      1. @alvaro olivera @Jose Baez

        Gracias por comentar y seguir mi blog, ya les envié el enlace de descarga a sus respectivas redes sociales.

        Saludos.

        ResponderEliminar
      2. Por favor mandame a la resolución de los prioblemas ya que estan muy interesante.
        Gracias. geanmarco123456@gmail.com

        ResponderEliminar
      3. Gracias por el aporte, ayuda mucho... Por favor envíame las soluciones a antoniozeta21@gmail.com

        ResponderEliminar
      4. necesito un algoritmo que pida al usuario un número y un símbolo, y dibuje un cuadrado usando ese símbolo. El cuadrado tendrá el tamaño que ha indicado el usuario.
        creen que me puedan ayudar xfa

        ResponderEliminar
        Respuestas
        1. Si te entiendo para lo que tiene que hacer es primero leer un simbolo por ejemplo el @ y despues segun el numero dibujar el cuadrado ahora como especificas un cuadrado el numero tiene que ser par ahi la primera restriccion y si hablamos de implementarlo en DFD no olvides que cuando lees caracteres siempre debes colocarlas entre apostrofes ('@'). Basicamente es eso luego haces un ciclo para para la linea horizontal y otro para la vertical.

          Como problema es que no se como hacer un salto de linea eso te lo dejo como tarea si encuentro la formula lo actualizo.

          aqui te dejo el enlace de lo que me pides en DFD ojala te sirva
          http://www.mediafire.com/download/2ptzxzmamgrfqru/ayuda.dfd

          Saludos @Javier Gonzalez

          Eliminar
      5. Respuestas
        1. A que te refieres? La he revisado y funcionan perfecto. Si pudieran especificame cuales son tus problemas para poder ayudarte.

          Saludos @David Cazaees Sanchez

          Eliminar
      6. Amigos, estoy colgado con este ejercicio:
        Diseñar un algoritmo en DFD en donde se ingrese un caracter y determine si este caracter es una vocal o una consonante o un número.
        Gracias

        ResponderEliminar
        Respuestas
        1. Jairo Téllez​ Hola





          Para ayudarte lo primero es que el DFD no tiene una funcion que segun el caracter ocupa un numero en lista ASSCI entonces es mucho mas dificil lo que hice en la resolucion del ejercicio es primero guardar en un arreglo nuestras comparaciones por ejemplo asignandole una cadena "01234567890" y despues mediante la funcion SUBSTRING asignarle un caracter segun la numeracion ejemplo NUMERO(1)="0", NUMERO(2)="1" etc, lo mismo para las vocales y consonanteste aclaro que solo se aceptan minusculas para las mayasculas si entiendes el ejercicio se te hara mas facil acoplar el algoritmo. Despues una vez guardados los arreglos para cada asignacion correspondientes lo que tienes que hacer es la comparacion con la entrada de datos que pides via teclado son tres tipos de ciclos mientras para cada cadena (vocales, consonantes, numeros) si encuentra te dara un mensaje segun lo corresponda sino lo encuntra te sale un mensaje de no encontrada.

          Espero que te ayude, cualquier duda deja un mensaje y con gusto te apoyo.

          Saludos.

          http://www.mediafire.com/download/li7gei907jncvpv/ejercicio0002ayuda.dfd

          Eliminar
      7. hola podrias ayudarme en este ejercicio
        Cierto atleta pierde, en sus carreras, 100 gramos de peso por cada 50 metros recorridos. Su entrenador, ingresando ciertos datos: - Peso del Corredor. - Longitud del circuito (Nunca menor a 50 metros). - Tiempo empleado (expresado en segundos) Desea que se Cumpla los siguientes puntos:
        a) Determinar cuántos gramos perdió el corredor y cuál es su peso actual.
        b) Si ha perdido más de 300 g de peso, indicar con un mensaje que necesita vitamina A; si ha perdido más de 450 g, necesita también Vitamina C.
        c) Sabiendo que para el circuito olímpico (400 m) el tiempo record es 25 segundos. Para el circuito panamericano (250 m) el tiempo record es 15 segundos. Determinar si el corredor ha mejorado algunos de los records. si podes mandame a perezcesar826gmail.com

        ResponderEliminar
      8. hola podrias ayudarme en este ejercicio
        Cierto atleta pierde, en sus carreras, 100 gramos de peso por cada 50 metros recorridos. Su entrenador, ingresando ciertos datos: - Peso del Corredor. - Longitud del circuito (Nunca menor a 50 metros). - Tiempo empleado (expresado en segundos) Desea que se Cumpla los siguientes puntos:
        a) Determinar cuántos gramos perdió el corredor y cuál es su peso actual.
        b) Si ha perdido más de 300 g de peso, indicar con un mensaje que necesita vitamina A; si ha perdido más de 450 g, necesita también Vitamina C.
        c) Sabiendo que para el circuito olímpico (400 m) el tiempo record es 25 segundos. Para el circuito panamericano (250 m) el tiempo record es 15 segundos. Determinar si el corredor ha mejorado algunos de los records. si podes mandame a perezcesar826gmail.com

        ResponderEliminar
        Respuestas
        1. Hola

          Aqui te dejo una posible solucion, la unica duda que me deja es acerca del tercer enunciado. Lo que he hecho es solo considerar dos valores como alternativas ya sea los olimpicos con 400 metros o panamericanos con 250 metros. Segun lo entiendo el tiempo no es proporcional segun el recorrido osea si por ejemplo recorres 50 metros en 5 s no necesariamente signifique que hagas 100 metros en 10 s. No se si el ejercicio considere este aspecto o no. Cualquier duda escribeme. Te envio la misma respuesta junto con un archivo en dfd a correo que me indicas. Saludos y espero que te ayude.


          inicio

          ingresar pesoinicial longitud tiempo



          if longitud < 50

          mensaje "para el ejercicio usar una longitud minima de 50 metros"

          sino

          gramosquepierde = (longitud/50) * 100

          pesoactual = ((pesoinicial * 1000) - gramosquepierde) / 1000

          mensaje "el atleta ha perdido en su carrera" + gramosquepierde + "gramos" + ", actualmente su peso es de" + pesoactual

          if gramosquepierde > 450

          mensaje "el atleta necesita vitamina A urgente"

          sino

          if gramosquepierde > 300

          mensaje "el atleta necesita vitamina C urgente"

          sino

          mensaja "el atleta solo ha perdido" + gramosquepierde + "no necesita vitaminas"


          if longitud=400

          if tiempo < 25

          mensaje "el atleta ha superado el record olimpico"

          sino

          mensaje "el atleta no supero el record olimpico"



          if longitud = 250


          if tiempo < 15

          mensaje "el atleta ha superado el record panamericano"

          sino

          mensaje "el atleta no supero el record panamericano"

          sino

          mensaje "el recorrido del atleta no es considerado para un olimpico o panamericano, solo 400 o 250 metros respectivamente"

          Eliminar

      Hola, si has aguantado hasta aquí seguro tienes ganas de comentar. Sobre todo si quieres darme apoyo moral ya que es lo único que gano porque si crees que solo me dedico al blog porque me sobra el tiempo... estas en lo correcto.

      Ya en serio te advierto que en este blog no hay censura, así que aprovecha para sacar todo el odio dentro que tengas reprimido, siempre y cuando no sea contra mi. Aun así si dices u ofendes al autor de este blog, no hay paltas, después de todo hay cosas peores de las que tengo que preocuparme. No por algo tengo habilitada la opción de "anónimo", así que aprovéchala.

      No te preocupes por las faltas de ortografía, si haces spam a tu pagina no seas tan descarado de solo dejarme la url, si tienes alguna duda quizás pueda ayudarte, sin compremeterme a nada y de ya te advierto que no lo se todo, aunque estoy muy cerca de saberlo.

      Este blog generalmente hablo de anime, cine, manga, comic y series de tv si te interesa algún tema recuérdamelo comentando y mientras mas largo mejor (obviamente me refiero al comentario).