viernes, 29 de marzo de 2013

Ejercicios de Algoritmia - ejercicio # 11

11. Hacer un algoritmo que calcule el volumen de un balde de agua que tiene 35 cm. de alto, el radio en la base es de 8 cm. y en la parte superior es de 12 cm.


Diagrama de flujo:

Algoritmo:


Proceso Ejercicio_11
alt<-35; radio_base<-8; radio_sup<-12;
pi<-3.1416;
Escribir "Hallar volumen de un balde de agua con altura = 35 cm.;radio base = 8 cm. y         radio_superior = 12 cm."; 
Escribir " ";
Escribir "Siendo la formula: V = 1/3*PI*h(R^2+r^2+R*r) donde:";
Escribir "V = volumen";
Escribir "h = altura";
Escribir "R = radio mayor";
Escribir "r= radio menor";
vol<-1/3*pi*alt*(radio_sup^2+radio_base^2+radio_sup*radio_base);
Escribir "El volumen es: ",vol," cm^3";
FinProceso



Lista de entradas y salidas:

Entradas

No hay entradas

Salidas



-Escribir "Hallar volumen de un balde de agua con altura = 35 cm.;radio base = 8 cm. y         radio_superior = 12 cm."; (proceso que plantea el problema)
-Escribir " ";(proceso que indica salto de linea)
-Escribir "Siendo la formula: V = 1/3*PI*h(R^2+r^2+R*r) donde:";(proceso que expresa la fórmula de trabajo)
-Escribir "V = volumen";(proceso que indica la equivalencia de volumen en la fórmula)
-Escribir "h = altura"; (proceso que indica la equivalencia de altura en la fórmula)
-Escribir "R = radio mayor"; (proceso que indica la equivalencia de radio mayor en la fórmula)
-Escribir "r= radio menor"; (proceso que indica la equivalencia de radio menor en la fórmula)
-Escribir "El volumen es: ",vol," cm^3"; (proceso que indica la solución del problema)




Ejercicios de Algoritmia - ejercicio # 10

10. Un camión transportador tiene una capacidad de 90 metros cúbicos, se necesita que transporte un cargamento de neveras que miden 6 pies de alto, tres pies de frente y tres pies de fondo. Calcular por medio de un algoritmo cuantas neveras caben en el camión.


Diagrama de flujo:


Algoritmo:


Proceso Ejercicio_10
cap_cam<-90;
alt_nev<-6*0.3048;
front_nev<-3*0.3048;
fond_nev<-front_nev;
vol_nev<-alt_nev*front_nev*fond_nev;
cant_nev<-trunc (cap_cam/vol_nev); Escribir "La capacidad del camión es 90 m^3"; Escribir "Las medidad de una nevera son: alto = 6 pies; frente = 3 pies y fondo = 3 pies"; Escribir "Caben ",cant_nev, " neveras"; FinProceso




Lista de entradas y salidas:

Entradas

No hay entradas

Salidas

-Escribir "La capacidad del camión es 90 m^3";(proceso que indica afirmación)
-Escribir "Las medidad de una nevera son: alto = 6 pies; frente = 3 pies y fondo = 3 pies";(proceso que indica afirmación)
-Escribir "El resultado es: ",cant_nev; (Proceso que indica la solución del problema)

Ejercicios de Algoritmia - ejercicio # 9

9. Un vehículo recorrió 140 Kilómetros entre Ibagué y la Dorada, su dueño calcula que gastó en gasolina 40 mil pesos. Suponiendo que el galón de gasolina que compro el propietario del vehículo costo 8500 por galón, se necesita un programa que indique cuantos kilómetros por galón recorre ese vehículo en particular.


Diagrama de flujo:

Algoritmo:


Proceso Ejercicio_9
dist<-140;
gast_gasol<-40000;
galon<-8500;
gal_uso<-gast_gasol/galon;
km_gal<-dist/gal_uso;
Escribir "El vehículo recorre ",km_gal," kilómetros por galón";
FinProceso



Lista de entradas y salidas:

Entradas

No hay entradas.

Salidas

-Escribir "El vehículo recorre ",km_gal," kilómetros por galón"; (proceso que indica la solución del problema)

Ejercicios de Algoritmia - ejercicio # 8

8. Una casa tiene 2 habitaciones, la sala, un baño y la cocina, teniendo en cuenta que las dos habitaciones miden lo mismo, se requiere un programa que pida el largo y el ancho de una habitación, la sala, el baño y la cocina, y calcule el área total de la casa en metros cuadrados.


Diagrama de flujo:

Algoritmo:


Proceso Ejercicio_8
larg_hab<-0;  anch_hab<-0;
larg_sala<-0; anch_sala<-0;
larg_ban<-0;  anch_ban<-0;
larg_coc<-0; anch_coc<-0;
Escribir "Ingrese el largo y el ancho de una habitación en metros:";
Leer larg_hab, anch_hab;
Escribir "Ingrese el largo y el ancho de la sala en metros:";
Leer larg_sala, anch_sala;
Escribir "Ingrese el largo y el ancho de el baño en metros:";
Leer larg_ban, anch_ban;
Escribir "Ingrese el largo y el ancho de la cocina en metros:";
Leer larg_coc, anch_coc;
area_hab<-larg_hab*anch_hab;
area_sala<-larg_sala*anch_sala;
area_ban<-larg_ban*anch_ban;
area_coc<-larg_coc*anch_coc;
area_total<-(area_hab*2)+area_sala+area_ban+area_coc;
Escribir "El área total de la casa es: ",area_total," m^2.";
FinProceso



Lista de entradas y salidas:

Entradas
-Leer larg_hab, anch_hab; (proceso de lectura de las variables larg_hab y anch_hab, que equivalen a el largo y ancho de una habitación)
-Leer larg_sala, anch_sala; (proceso de lectura de las variables larg_sala y anch_sala, que equivalen a el largo y ancho de la sala)
-Leer larg_ban, anch_ban; (proceso de lectura de las variables larg_ban y anch_ban, que equivalen a el largo y ancho del baño)
-Leer larg_coc, anch_coc; (proceso de lectura de las variables larg_coc y anch_coc, que equivalen a el largo y ancho de la cocina)

Salidas
-Escribir "Ingrese el largo y el ancho de una habitación en metros:";(proceso que indica petición)

-Escribir "Ingrese el largo y el ancho de la sala en metros:"; (proceso que indica petición)
-Escribir "Ingrese el largo y el ancho de el baño en metros:"; (proceso que indica petición)
-Escribir "Ingrese el largo y el ancho de la cocina en metros:"; (proceso que indica petición)
-Escribir "El área total de la casa es: ",area_total," m^2.";(proceso que indica la solución del problema)

Ejercicios de Algoritmia - ejercicio # 7

7. Se requiere un algoritmo que reciba la altura, el largo y el ancho de una piscina, y calcule cuántos metros cúbicos de agua le caben.


Diagrama de flujo:

Algoritmo:


Proceso Ejercicio_7
alt<-0;
larg<-0;
anch<-0;
Escribir "Ingrese respectivamente el alto, largo y ancho en metros de una piscina:";
Leer alt, larg, anch;
mc<-alt*larg*anch;
Escribir "A la piscina le caben ",mc," metros cúbicos de agua";
FinProceso


Lista de entradas y salidas:

Entradas
-Leer alt, larg, anch;(proceso de lectura de las variables alt, larg y anch, que equivalen respectivamente al alto, largo y ancho en metros de la piscina)

Salidas

Escribir "Ingrese respectivamente el alto, largo y ancho en metros de una piscina:";(proceso que indica petición)
Escribir "A la piscina le caben ",mc," metros cúbicos de agua";(proceso que indica la solución del problema)

Ejercicios de Algoritmia - ejercicio # 6

6. En un avión necesitan un algoritmo que reciba la altura del vuelo en pies (unidad de medida de distancia), y les informe a los pasajeros la altura del avión en metros.


Diagrama de flujo:

Algoritmo:


Proceso Ejercicio_6
pies<-0
Escribir "Ingrese los pies del altura a los que se encuentra el avión";
Leer pies;
//1 pie = 30.48 cm.
//(1m/100cm)30.48cm = 0.3048 m.
Escribir "El avión se encuentra a ",pies*0.3048," metros de altura";
FinProceso


Lista de entradas y salidas:

Entradas

-Leer pies; (proceso de lectura de la variable pies, que equivale al número de pies de altura a los que se encuentra el avión)

Salidas

-Escribir "Ingrese los pies del altura a los que se encuentra el avión"; (proceso que indica petición)
-Escribir "El avión se encuentra a ",pies*0.3048," metros de altura"; (proceso que indica la solución del problema)


Ejercicios de Algoritmia - ejercicio # 5

5. Un vendedor de muebles a crédito necesita un programa que calcule el monto total a pagar por un crédito, el vendedor debe ingresar al algoritmo el valor del mueble, el número de meses de plazo para pagar y se le debe aplicar al crédito un interés del 10% mensual. El programa debe mostrar por pantalla el total que el cliente pagara por su préstamo.


Diagrama de flujo:


Algoritmo:


Proceso Ejercicio_5
vlr_mueble<-0;
meses<-0;
Escribir "El valor del mueble es:";
Leer vlr_mueble;
Escribir "Nª de meses de plazo:";
Leer meses;
Escribir "Con un interés del 10% mensual";
inte_mens<-(vlr_mueble*10)/100;
total_pagar<-vlr_mueble+(meses*inte_mens);
Escribir "El total a pagar es: $",total_pagar;
FinProceso


Lista de entradas y salidas:

Entradas
-Leer vlr_mueble; (proceso de lectura de la variable vlr_mueble, que equivale al precio del mueble)
-Leer meses; (proceso de lectura de la variable meses, que equivale al número de meses de plazo para pagar)

Salidas

-Escribir "El valor del mueble es:"; (proceso que pide la cantidad del precio del mueble)
-Escribir "Nª de meses de plazo:"; (proceso que pide los meses de plazo del crédito)
-Escribir "Con un interés del 10% mensual"; (proceso que indica el porcentaje de interés)
-Escribir "El total a pagar es: $",total_pagar; (proceso que indica la solución del problema)

Ejercicios de Algoritmia - ejercicio # 4


4. Realizar un algoritmo que pida el número de días de gestación de una mujer en embarazo, calcule y muestre en pantalla en que semana de su embarazo se encuentra.


Diagrama de flujo:


Algoritmo:


Proceso Ejercicio_4
dias_gest<-0;
Escribir "Nota: el embarazo de una mujer tiene 266 días apróximadamente";
Escribir " ";
Escribir "Ingrese el número de días de gestación que tiene la mujer";
Leer dias_gest;
Escribir "La mujer tiene ",dias_gest/7," semanas de embarazo"; 
FinProceso


Lista de entradas y salidas:

Entradas
-Leer dias_gest; (proceso de lectura de la variable dias_gest, que equivale a los días de gestación que tiene la mujer)

Salidas


-Escribir "Nota: el embarazo de una mujer tiene 266 días apróximadamente";(proceso que indica notación)
-Escribir " ";(proceso que indica salto de linea)
-Escribir "Ingrese el número de días de gestación que tiene la mujer";(proceso que indica una orden)
-Escribir "La mujer tiene ",dias_gest/7," semanas de embarazo"; (proceso que indica la solución del problema)

Ejercicios de Algoritmia - ejercicio # 3


3. En una tienda se aplican diferentes descuentos a los artículos que se venden, hacer un programa que pida el valor de un producto y el porcentaje que se le debe aplicar de descuento y calcule el valor final a pagar por ese artículo.

Diagrama de flujo:



Algoritmo:

Proceso Ejercicio_3
        vlr_product<-0;
        percent<-0;
        Escribir "Digite el valor del producto:";
        leer vlr_product;
        Escribir "El porcentaje de descuento del producto:";
        leer percent;
        Escribir "Con un valor de: $",vlr_product " y un descuento del ",percent,"%";
        desc<-(vlr_product*percent)/100;
        Escribir "El valor total a pagar es: $",vlr_product-desc;
FinProceso


Lista de entradas y salidas:

Entradas

-leer vlr_product; (proceso de lectura de la variable vlr_product, que equivale a el valor de un producto)
-leer percent; (proceso de lectura de la variable percent, que equivale al porcentaje de descuento del producto)

Salidas
-Escribir "Digite el valor del producto:"; (proceso que indica una orden)
-Escribir "El porcentaje de descuento del producto:"; (proceso que indica una orden)
-Escribir "Con un valor de: $",vlr_product " y un descuento del ",percent,"%"; (proceso que indica afirmación)
-Escribir "El valor total a pagar es: $",vlr_product-desc; (proceso que indica la solución del problema)

Ejercicios de Algoritmia - ejercicio # 2


2. Hacer un programa que reciba el número de días que una persona trabajo en un mes, y el sueldo básico mensual de ese empleado y muestre en pantalla cuanto se le debe descontar por los días no trabajados.

Diagrama de flujo:





Algoritmo:

Proceso Ejercicio_2
        dias_trab<-0;
        suel_basic_mens<-0;
        Escribir "¿Cuántos días trabajó la persona en este mes?";
        leer dias_trab;
        Escribir "¿Cuánto es el sueldo básico de la persona?";
        Leer suel_basic_mens;
        suel_dia<-suel_basic_mens/30;
        Escribir "El descuento por los días no trabajados es de: $",(30-dias_trab)*suel_dia;
FinProceso


Lista de entradas y salidas:

Entradas

- leer dias_trab; (proceso de lectura de la variable dias_trab, que equivale a los días que trabajó el empleado)
-Leer suel_basic_mens; (proceso de lectura de la variable suel_basic_mens, que equivale al valor del sueldo básico mensual del empleado)

Salidas

- Escribir "¿Cuántos días trabajó la persona en este mes?";(proceso que indica una orden)
- Escribir "¿Cuánto es el sueldo básico de la persona?"; (proceso que indica una orden)
-Escribir "El descuento por los días no trabajados es de: $",(30-dias_trab)*suel_dia; (proceso que indica la solución del problema)

Ejercicios de Algoritmia - ejercicio # 1


1.Construir un algoritmo que pida el valor de un artículo y la cantidad de ese artículo en una venta, calcule el valor total a pagar y lo muestre por pantalla.

Diagrama de flujo:



Algoritmo:

Proceso Ejercicio_1
            art<-0;
            cant<-0;
            Escribir "Ingrese el valor del artículo es pesos";
            Leer art;
            Escribir "Ingrese la cantidad de compra del artículo";
            Leer cant;
            Escribir "El total a pagar es: $",art*cant;
FinProceso

Lista de entradas y salidas:

Entradas:

-Leer art; (proceso de lectura de la variable art, que equivale a x precio de un artículo)
-Leer cant; (proceso de lectura de la variable cant, que equivale a x cantidad del artículo)

Salidas:

-Escribir "Ingrese el valor del artículo es pesos"; (proceso que indica orden)
-Escribir "Ingrese la cantidad de compra del artículo"; (proceso que indica orden)
-Escribir "El total a pagar es: $",art*cant; (proceso que muestra la solucíón del problema).




martes, 19 de marzo de 2013

Ejercicios DFD

Los 6 primeros ejercicios de diagramas de flujo de la clase de Fundamentos de Programación



1
2






3


4


5


6
Douglas Poveda