sábado, 12 de octubre de 2013

Banco de Pseudo Códigos

ALGORITMOS EN PSEUDO CÓDIGO


Estos algoritmos han sido encontrados en diversos sitios Web, aun no los he probado pero los pocos que he revisado están correctos.

Ejercicio. Horas Trabajadas
Dada las horas trabajadas de una persona la tarifa de pago. Calcular su salario e imprimirla.

Algoritmo TarifaPago
     Inicio
            leer: h, t
            S=h * t
            Escribir: s
     fin

Ejercicio. Volumen del Cono
Análisis:
Modelo:
  • V = PI * r * r * h / 3
Variables de Entrada: r, h
Variables de Salida: v

Diseño:
Algoritmo VolumenCono
Inicio
  Real r, h, v, PI
  PI = 3.1416
  Leer(r)
  Leer (h)
  V = PI * r *r *h /3
  Escribir (v)
Fin

Ejercicio Área total del cilindro
1. Hacer un algoritmo para calcular el Área total de un cilindro:
Análisis
Modelo
  • At = 2*PI*r*(h+r)
Variables Entrada: h, r
Variables de Salida: At

Diseño:
Algoritmo AreaTotalCilindro
Inicio
          Real r, h, At, PI
          PI = 3.1416
          Leer(r, h)
          At = 2 * PI * r * (h + r)
          Escribir (At)
Fin

Ejercicio la Comisión
Juancho trabaja en una tienda de autos, el recibe un sueldo fijo de 800 um, también recibe el 5% de comisión por sus ventas, hacer un programa que calcule el sueldo final de Juancho.
Análisis:
Modelo:

  • comision = venta * 5 / 100
  • total = 800 + comisión

Variables de Entrada: venta
Variables de Salida: total

Diseño:
Algoritmo LaTiendadDeAutos
Inicio
          Real comision, venta, total
          Leer(venta)
          comision = venta * 5 / 100
          total = 800 + comisión
          Escribir (total)
Fin

Ejercicio Conversión de Segundos
Hacer un algoritmo para convertir una cantidad de segundos en horas, minutos y segundos.

Algoritmo ConversionDeSegundos
Inicio
          Leer(tiempo)
          horas = tiempo DIV 3600;
          minutos = (tiempo MOD 3600) DIV 60
          segundos = (tiempo MOD 3600) MOD 60
          Escribir(horas, minutos, segundos)
Fin

Ejercicio. Pelotas de Ping Pong
Una tienda de pelotas de ping pong, venden sus pelotitas de $4 cada una, luego se debe recargar el 18% de IGV y al final obtener cuanto se paga en total. (Se debe ingresar la cantidad de pelotitas a comprar)
Análisis:

Modelo:

  • precio = cantidad*4
  • impuesto = precio * 18 /100
  • total = precio + impuesto

Variables de Entrada: cantidad
Variables de Salida: total
Variables Auxiliares: impuesto, precio

Diseño:
Algoritmo PrecioPelotitas
Inicio
  Entero cantidad
  Real precio, impuesto, total
  Leer(cantidad)
  precio = cantidad*4
  impuesto = precio * 18 /100
  total = precio + impuesto
  Escribir(total)
Fin


Ejercicio Promedio
Escribir un algoritmo que lea las cuatro notas de un estudiante e imprima el promedio de la nota definitiva.

Algoritmo Promedio
Inicio
          Leer n1, n2, n3, n4
          suma = n1 + n2 + n3 + n4
          notadef = suma/4
          Escribir notadef
Fin

Ejercicio Area del Triangulo
Escribir un algoritmo que calcule e imprima el area de un triangulo.

Algoritmo AreaTriangulo
Inicio
          Leer base, altura
          area = (base*altura)/2
          Escribir area
fin

Ejercicio el Vendedor
Un vendedor que tiene su sueldo base, recibe una comisión del 10% del total de las ventas del mes. El quiere saber cuanto ganará en un mes que tuvo tres ventas:

Algoritmo Vendedor
Inicio
          leer sueldobase, venta1, venta2, venta3
          subtotal = venta1 + venta2 + venta3
          comision = subtotal *0,10
          total = sueldobase + comision
          Escribir total
fin

Ejercicio los porcentajes
Dado 3 números calcular el porcentaje que representa cada uno con respecto a la suma total.

Algoritmo Porcentajes
Inicio
          Lea n1, n2, n3
          s= n1+n2+n3
          Pn1=(n1*100)/s
          Pn2=(n2*100)/s
          Pn3=(n3*100)/s
          Escribir Pn1, Pn2, Pn3
Fin

2.-Hacer un programa que no determine un numero tiene o no parte fraccionaria.

Algoritmo
Inicio
     Variables  parte_fracciomaria
     Real  n
     Escribir "ingresa numero"
     Leer n
     Si n = trunc(n) entonces  
          Escribir "numero no tiene parte fraccionaria"
     Sino
          Escribir "numero con parte fraccionaria"
     Fin si
Fin

3. Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos.

Algoritmo TiempoConversión
      inicio
              variables: tiempo_seg,minutos,segundos
              leer: tiempo_seg
              si minutos  = tiempo_seg div 60 entonces
                  segundos = tiempo_seg mod 60
              fin_si
              Escribir: minutos,segundos.
       fin

4.Se trata de escribir el algoritmo que permita emitir la factura correspondiente a una compra de un articulo determinado, del que se adquieren una o varias unidades. El IVA es del 15% y si el precio bruto ( precio venta mas IVA) es mayor de 50.00 pesetas se debe realizar un descuento del 5%.

Algoritmo

Inicio
     Variables: precio, numeros de articulos(Nart), precio venta(Pv), descuento(d)
     Leer precio, Nart
     Pv= Precio * Nart
     IVA= Pv * 0.15
     Pb= Pv + IVA
     Si Pb >= 50 entonces
          d= (Pb * 5)/100
     Sino
          d= 0
     Finsi
     Pl= Pb - d
     Escribir Pv, IVA, Pb,d, Pl
Fin

5.-Hacer un programa que registre el nº de créditos de un alumno.
    *El número máximo de crédito es 25
    *Imprimir número de crédito y total de crédito.

Algoritmo

Inicio
     Variables crédito, numero_de_crédito
     total_de_crédito <- 0
     Leer crédito
     Si total_de_crédito + crédito  < = 25 entonces
          Total_de_crédito  <-   total_de_crédito + crédito
          Numero_de_crédito  <-  número_de_cedito + 1
     Fin si
     Imprimir Numero_de_crédito, crédito
Fin

6. A un trabajador le pagan segun sus horas y una tarifa de pago por horas. si la cantidad de horas trabajadas es mayor a 40 horas. la tarifa se incrementa en un 50% para las horas extras. calcular el salario del trabajador dadas las horas trabajadas y la tarifa.

Algoritmo Trabajador

      inicio
              variables: horas_trabajadas,tarifa,horas_extras,salario,tarifa_e
              leer: horas_trabajadas,tarifa
              si: horas_trabajadas <= 40 entonces
                  salario = horas_trabajadas * tarifa
              si_no
                  tarifa_extra = tarifa + 0.50 * tarifa
                  horas_extras = horas_trabajadas - 40
                  salario = horas_extras * tarifa_extra + 40 *
                  tarifa
              fin_si
              Escribir: salario.
       fin

7. A un  trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000. por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.

Algoritmo DescuentoSueldo
      inicio
             variables: sueldo,sueldo_neto,descuento
              leer: sueldo
              si: sueldo <= 1000 entonces
                  descuento = sueldo * 0.1
              si_no
                 si: sueldo <= 2000 entonces
                     descuento = (sueldo - 1000) * 0.05 + 1000 * 0.1
                 si_no
                     descuento = (sueldo - 2000) * 0.03 + 1000 * 0.1
                 fin_si
                 Escribir: descuento.
       fin

8. Dado un monto calcular el descuento considerando que por encima de 100 el descuento es el 10% y por debajo de 100 el descuento es el 2%.

Algoritmo DescuentoEspecial
      inicio
             variables: monto,descuento
             leer: monto
              si: monto > 100 entonces
                  descuento = monto * 10 / 100
              si_no
                  descuento = monto * 2 / 100
              fin_si
              Escribir: monto, descuento
       fin

9. Dado un tiempo en minutos, calcular los dias, horas y minutos que le corresponden.

Algoritmo OtraTransformacion
      inicio
              variables: tiempo,dias,horas,minutos
              leer: tiempo
              si: dias = tiempo div 1440
                   x = tiempo mod 1440
                  horas = x div 60
                  minutos = x mod 60
                  Escribir: dias,minutos,horas
              fin_si
       fin  

10. Calcular mediante un algoritmo repetitivo la suma de los  N primeros números naturales.

Algoritmo SumaNumerosNaturales
     Inicio
              Leer : N
              X=1
              S=0
              Mientras x<=N hacer
                   S=s+1
                   X=x+1
              Fin _ mientras
              Escribir: s
     Fin


11. Modificar el ejercicio 1 para obtener la suma de los salarios de todos los trabajadores.

Algoritmo SumaSalarios
     Inicio
             Leer: N
             X=1
             S=0
             Mientras x<=N hacer
              Leer: h, t
              S=h*t
              Imprimir s
              S=s+s
              X=x+1
             Fin _ mientras
             Escribir: s
     Fin

12. Dado N notas de un estudiante calcular:

   a) Cuantas notas tiene desaprobados.
   b) Cuantos aprobados.
   c) El promedio de notas.
   d) El promedio de notas aprobadas y desaprobadas.

Algoritmo LasNotas
   Inicio
        Leer: N
        X=1
        Cd=0
        NA <-0
        acum_desap <-0
        acum_ap  <- 0
        acum <- 0
        Mientras x<=N hacer
            Leer: not
            Si: not < 10.5 entonces
               CD=cd+1
               acum_desap <- acum_desap + not
            Sino
                NA <- NA + 1
                acum_ap <- acum_ap + not
            fin _ si
            acum <- acum + not
            x=x+1
        Fin _ mientras
        prom_ap <- acum_ap /NA
        prom_desap <- acum_desap/CD
        prom <- acum / N
        Escribir: prom, prom_ap, prom_desap, NA, CD
    Fin


13. Dado un numero determinar la suma de sus dígitos.
Algoritmo SumaDigitos
    Inicio
            Leer: n
            S=0
            Mientras n<>0 hacer
                R=n mod 10
                S=s + r
                N=n div 10
            Fin _ mientras
            Escribir: s
    Fin


14. Realizar un algoritmo que permita pedir 50 números naturales y determine e imprima cuantos son pares, impares, positivos y negativos.

Algoritmo ParesImpares
Inicio
     variables:par(p), impares(im), positivos(pos), negativos(n)
     p= 2
     in= 0
     pos.= 0
     n= 0
     Para  x= 1 hasta 50
          Leer n
          Si n mod 2= 0 entonces
               p= p + 1
          Sino
               in= in + 1
          Finsi
          Si n > 0 entonces
               Pos= pos + 1
          Sino
               n=  n + 1
          Finsi
     Fin_para
     Escribir p, in, pos, n
Fin

15. Desarrollar un algoritmo para calcular e imprimir el factorial de un número.

Algoritmo Factorial

Inicio
     variables: factorial(f). numero(n)
     f= 1
     Para x= 1 hasta n
          f = f * x
     Fin_para
     Escribir f
Fin

16. Calcular la media de 100 números e imprimir su resultado.
Algoritmo Media

Inicio
     variables: suma(s), media
     s= 0
     x= 1
     Mientras x<= 100 hacer
          Leer n
          s = s + n
          x = x + 1
     Finmientras
     media = s /100
     Escribir media
Fin

17. Calcular y visualizar la suma y el producto de los números pares comprendidos entre 20 y 400 ambos  inclusive.

Algoritmo SumaProductoPares

Inicio
     variables: suma(s), producto(p)
     s = 0
     p = 1
     x = 20
     Mientras x<= 400 hacer
          s = s +1
          p = p *x
          x = x +1
     Finmientras
     Escribir s, p
Fin

18.-Hacer un programa que al ingresar un número de Amstrong nos escriba si es o no es un número de amstrong, y si no es que indique que vuelva a intentar.

Algoritmo NumeroAmstrong

INICIO
     variables número, número original, digito
     Leer numero
     Numeró original
     Suma   0
     Mientras  numero < > 0 hacer
          digito <- digito  mod 10
          Suma <-  suma + dijito ^ 3
          Numero  <-  numero mod 10
     FinMientras
     Si suma = Número _ original Entonces
          Escribir "es un numero de amstrong"
     Sino
          Escribir "no es un numero de amstrong, intente otra vez"
     Finsi
Fin

19.-Hacer un programa para escribir la primera vocal leída del teclado.
    *Se supone que se leen, uno a uno, carácter desde el teclado

Algoritmo Vocal

Inicio
     Variables vocal
     Carácter  J
     sw = 1
     Mientras sw = 1 hacer
          Leer J
          si (J= "a") o (J = "e")  o (J = "i") o (J = "o") o (J ="u")
               Escribir "LA PRIMERA VOCAL INGRESADA FUE",J
               sw <- 0
          fin_si
     Fin_mientras    
Fin


20. Hacer un programa que permita escoger en un conjunto de numeros naturales:
     *Cuales son menores que 15.
     *Cuales son mayores de 50.
     *Cuales estan comprendidos entre 25 y 50.
     *el programa termina con el ingreso de un numero negativo y el numero de iteraciones debe ser 100.

Algoritmo EscojeNaturales
Inicio
     Leer n
     para I = 1 hasta 100 hacer
          Si n < 15 entonces
               Escribir n
          Sino
               Si n > 50 entonces
                    Escribir n
               Sino
                    Si n > 25 y n < 50 entonces
                         Escribir n
                    Fin_si
               Fin_si
          Fin_si
     Fin_para
     n = n + 1
     si n < 0 entonces
          Escribir “error de datos procesados”
     Fin_si
Fin.

21. Programa que resuelve la siguiente serie:
  • 1, 1000, 112, 889, 223, 778, 334

Algoritmo Serie
Inicio
          s1 = 1
          s2 = 1000
          k = 1
          Leer(n)
          Mientras (k<=n)
                    Si k MOD 2 = 1 Entonces
                              Escribir(s1)
                              s1 = s1 + 111
                    Else
                              Escribir(s2)
                              s2 = s2 – 111
                    FinSi
                    k = k + 1;
          FinMientras
Fin


22. Programa que resuelve la siguiente serie:
  • 1, 3, 6, 11, 20, 37, 70, 135
Algoritmo Serie
Inicio
          t = 1
          d = 1
          Leer(n)
          k = 1
          Mientras (k<=n)
                    K=k+1
                    Escribir(t)
                    t = 2*t + d
                    d = d - 1
          FinMientras
Fin

23. Calcular la serie:

  • 12, 26, 81, 328, 1645, .... 


Algoritmo Serie 5
Inicio
Entero ter, aum, k;
ter = 12
aum = 2
k = 1
Mientras ( k <= 5)
Escribir(ter)
ter = ter*aum + aum
aum = aum + 1
k = k + 1
FinMientras
fin

1 comentario:

  1. Casino No Deposit Bonus Codes 2021
    A no deposit bonus is a 슬롯추천 reward given by the 오산 휴게텔 casino to a gambler because of how many times they win and lose. The 이빨빠지는꿈 casino pays 강원랜드썰 out the bonus bet365 es money instantly

    ResponderEliminar