10

Click here to load reader

algoritmo

Embed Size (px)

Citation preview

Page 1: algoritmo

11. Se trata de escribir el algoritmo que permita emitir la factura Correspondiente a una compra de un artículo determinado, del que Se adquieren una o varias unidades. El IVA es del 13% y si el precio bruto (precio venta + IVA) es mayor de 35Bsf se debe Realizar un descuento del 6%.

Variables: precio, números de artículos (crema), precio venta (Pv), descuento (d)

Inicio Leer precio, articuloPv= Precio * articuloIVA= Pv * 0.13Pb= Pv + IVASi Pb > 35 entonces

d= (Pb * 6)/100Sino

d= 0FinsiPl= Pb - dEscribir Pv, IVA, Pb,d, Pl

Fin

#include <stdio.h>#include <stdlib.h>

int main (){

    double Nart=0, Precio=0, IVA=0, PI=0, Pb=0, Pv=0, d=0;    printf ("Ingrese el valor de Nart: ");    scanf ("%lf", &Nart);    printf ("Ingrese el valor de Precio: ");    scanf ("%lf", &Precio);    Pv=Precio*Nart;    IVA=Pv*0.15;    Pb=Pv+IVA;    if(Pb>=50.0)        d=(Pb*5.0)/100.0;    else        d=0.0;    PI=Pb-d;    printf ("Valor de IVA: %g\n", IVA);    printf ("Valor de PI: %g\n", PI);    printf ("Valor de Pb: %g\n", Pb);    printf ("Valor de Pv: %g\n", Pv);    printf ("Valor de d: %g\n", d);    printf ("\n\n");    system ("pause");    return EXIT_SUCCESS;}

Page 2: algoritmo

Entrada:

Cantidad de articulos y el precio x cada articulo, y una adicional u opcional (resp) la entrada seria la respuesta de comprar mas productos o no..

El proceso:

seria lo q deseas cal...cular en este caso te stan pidiendo el monto a pagar por la compra pero para obtener un monto total tienes q realizar una serie de operaciones entre ellas---> compraInicial=cantidadArticulos*precioArticulos, compraTotal=compraTotal+compraInicial, Si compraTotal=35 entonces ---->montoPagar=compraTotal-(compraTotal*13/100), de lo contrario ---->montoPagar=compraTotal-(compraTotal*6/100),

la Salida:

es mostrar el montoPagar

Todo dependera del lenguaje en que lo codifiques pero el algoritmo es el mismo----> la entradas irian dentro d un do-while repita hasta junto con compraInicial y el acumulador, preguntas al usuario si desea realizar otra compra? y cierrras el do-while, luego el otro proceso va afuera montoTotal junto con los if-else y listooo manadas a mostrar el resultado es decir el monto total... ya sta practicamente resuelto.. lo otro es solo codificación y yap, pero la lógica ya la tienes.. :D

ALGORITMOS

ALUMNOS:

ALCANTARA FLORES

Page 3: algoritmo

----------------RUIZ CORDOVAOBANDO CHAVEZIDROGO ROJAS

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

variables: horas_trabajadas,tarifa,horas_extras,salario,tarifa_e inicio 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 imprimir: salario. fin

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

variables: sueldo,sueldo_neto,descuento inicio 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 imprimir: descuento. fin

3. 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%.

variables: monto,descuento inicio leer: monto si: monto > 100 entonces descuento <-- monto * 10 / 100 si_no descuento <-- monto * 2 / 100 fin_si imprimir: monto, descuento fin

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

Page 4: algoritmo

variables: tiempo_seg,minutos,segundos inicio leer: tiempo_seg si minutos <-- tiempo_seg div 60 entonces segundos <-- tiempo_seg mod 60

fin_si imprimir: minutos,segundos. fin

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

variables: tiempo,dias,horas,minutos inicio leer: tiempo si: dias <-- tiempo div 1440 x <-- tiempo mod 1440 horas <-- x div 60 minutos <-- x mod 60 imprimir: dias,minutos,horas

fin_si fin

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

Inicio Leer : N X<--1 S<--0 Mientras x<=N hacer S<--s+1 X<--x+1 Fin _ mientras Imprimir: s Fin

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

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 Imprimir: s Fin

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

Page 5: algoritmo

Inicio leer: h, t S<--h * t Imprimir: s fin

(Para dos personas)

inicio leer: h, t S<--h * t Imprimir s Leer: h, t S<--h * t Imprimir: s Fin

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

Inicio Leer: N X<--1 Cd<--0

NA <-0acum_desap <-0acum_ap <- 0acum <- 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 Imprimir: prom, prom_ap, prom_desap, NA, CD Fin

10. Dado un numero determinar la suma de sus dígitos.

Inicio Leer: n S<--0 Mientras n<>0 hacer R<--n mod 10 S<--s + r N<--n div 10 Fin _ mientras

Page 6: algoritmo

Imprimir: s Fin

11.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%.

Variables: precio, numeros de articulos(Nart), precio venta(Pv), descuento(d)

Inicio Leer precio, NartPv= Precio * NartIVA= Pv * 0.15Pb= Pv + IVASi Pb >= 50 entonces

d= (Pb * 5)/100Sino

d= 0FinsiPl= Pb - dEscribir Pv, IVA, Pb,d, Pl

Fin

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

variables:par(p), impares(im), positivos(pos), negativos(n) Inicio

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_paraEscribir p, in, pos, n

Fin

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

variables: factorial(f). numero(n) Inicio f= 1 Para x= 1 hasta n

f = f * x Fin_para

Page 7: algoritmo

Escribir f Fin

14. Calcular la media de 100 números e imprimir su resultado.

variables: suma(s), media Inicio

s= 0 x= 1

Mientras x<= 100 hacerLeer n s = s + n x = x + 1

Finmientras media = s /100

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

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

p = p *x x = x +1 Finmientras Escribir s, p Fin16.-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.

Variables número, número original, digito

INICIO LEER NÚMERO Numeró original Suma 0 Mientras NUMERO < > 0 hacer dijito <- digito mod 10 Suma <- suma + dijito ^ 3 Numero <- numero mod 10 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

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

Variables crédito, numero_de_créditoInicio

Page 8: algoritmo

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

Variables vocal Carácter J Inicio 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 Fin19.-Hacer un programa que no determine un numero tiene o no parte fraccionaria.

Variables parte_fracciomaria Real n Inicio Escribir "ingresa numero" Leer n Si n = trunc(n) entonces // trunc es una funcion

// que elimina los decimales de un numero

Escribir "numero no tiene parte fraccionaria" Sino Escribir" numero con parte fraccionaria" fin si Fin