Diagrama de Flujo

Embed Size (px)

Citation preview

PRIMERA PRACTICA GRUPALESTRUCTURA SECUENCIAL

1.1 Calcule el area de un rombo de diagonales conocidas

CODIFICACION

% este programa calcula el area de un rombo de diagonales conocidas

%autora: vania zanga condori

D=input('ingrese la diagonal mayor:');

d=input('ingrese la diagonal menor:');

A=(D*d)/2;

fprintf('el area del rombo es: %5.2f\n',A)EJECUCION>> vania11

ingrese la diagonal mayor:6

ingrese la diagonal menor:4

el area del rombo es: 12.00

DIAGRAMA DE FLUJO

1.2 Se tiene una circunferencia de radio r inscrita en un triangulo de dos lados a, b, c. Encuentre el rea de este triangulo en funcin de a, b, c, y r.

CODIFICACION

% este programa calcula el area de un triangulo

%autora: vania zanga condori

a=input('ingrese el lado del triangulo: ');

b=input('ingrese el lado del triangulo: ');

c=input('ingrese el lado del triangulo: ');

r=input('ingrese el radio de la circunferencia: ');

area =(r*(a+b+c))/2;fprintf('el area del triangulo es: %5.2f\n',area)

EJECUCION

>> vania12

ingrese el lado del triangulo: 4

ingrese el lado del triangulo: 5

ingrese el lado del triangulo: 6

ingrese el radio de la circunferencia: 2

el area del triangulo es: 15.00

DIAGRAMA DE FLUJO

1.3 Calcule el monto a devolver si nos prestan un capital C, a una tasa de inters 1%, durante n periodos

CODIFICACION

%este programa calcula el monto a devolver

%autora: vania zanga condori

c=input('ingrese el capital: ');

n=input('ingrese le periodo: ');

int=(c*n)/100;

m=c+int;

fprintf('el monto a devolver es: %5.2f\n',m)

EJECUCION

>> vania13

ingrese el capital: 1000

ingrese le periodo: >> 2

el monto a devolver es: 1020.00

DIAGRAMA DE FLUJO

1.4 En todo triangulo se cumple que cada lado es proporcional al seno del ngulo opuesto. Esta ley se llama la ley de senos, matemticamente = = si se conocen los lados a,b,c y Cunto valen los otros dos lados?

CODIFICACION

%calcula los angulos de un triangulo conociendo sus lados

%autor: Anthoy Atencio

a=input('ingrese el lado apuesto al angulo alpha:');

b=input('ingrese el lado apuesto al angulo beta:');

c=input('ingrese el lado apuesto al angulo gamma:');

gamma=input('ingrese el angulo opuesto a gamma:');

beta=(asin(b*(sin(gamma))))/c

alpha=(asin(a*(sin(gamma))))/c

EJECUCION

EJEMPLO

ingrese el lado apuesto al angulo alpha:1.73205

ingrese el lado apuesto al angulo beta:2

ingrese el lado apuesto al angulo gamma:1

ingrese el angulo opuesto a gamma:0.5235

beta =

1.5523

alpha =

1.0469

DIAGRAMA DE FLUJO

ESTRUCTURA SELECTIVA

Estructura Simple

2.1 Calcular la comisin sobre todas las ventas que realiza un empleado en una tienda comercial, si se sabe que:

Si las ventas son menores que 80$ no hay comisin

Si las son mayores a 80$ y menores que 200$, entonces la comisin es del 10% de las ventas

Si las ventas son mayores o iguales a 200$ y menores o iguales a 800$, entonces la comisin es del 12% de las ventas

CODIFICACION

%Calcula las ventas que realiza un empleado en una tienda comercial

%Autor: Anthony Atencio

v=input('ingrese el total de ventas:');

if v800

com=100+(0.08*v)

end

end

end

endEJECUCION

>> vania21

ingrese el total de ventas:1000

com =

180

>> vania21

ingrese el total de ventas:50

no hay comisin

2.2 Conociendo X, encuentre el valor numrico de la siguiente expresin: CODIFICACION

%Encuentra el valor de Y

%Autor: Anthony Atencio

X=input('ingrese el valor de X:');

if X==4,X==-4;

disp('el valor no esta definido')

else

Y=(X-5)/((X*X)-16)

endEJECUCION

>> practica202

ingrese el valor de X:4

el valor no esta definidoDIAGRAMA DE FLUJO

2.3 Dados los datos A, B, C, que representan nmeros diferentes enteros, construya un programa para escribir estos nmeros es forma descendente

CODIFICACION

%Escribe nmeros diferentes en forma descendente

%Autor: Anthony Atencio

a=input('ingrese el primer nmero:');

b=input('ingrese el segundo numero:');

c=input('ingrese el tercer numero:');

if a>b

if b>c

disp('A>B>C')

else

if a>c

disp('A>C>B')

else

disp('C>A>B')

end

end

else

if a>c

disp('B>A>C')

else

if b>c

disp('B>C>A')

else

('C>B>A')

end

end

end

EJECUCION

>> vania23

ingrese el primer nmero:56

ingrese el segundo numero:23

ingrese el tercer numero:12

A>B>C

>> vania23

ingrese el primer nmero:1

ingrese el segundo numero:56

ingrese el tercer numero:0

B>A>C

DIAGRAMA DE FLUJO

ESTRUCTURA MULTIPLE: elseif y switch-case

3.1 Construya una calculadora que lea 2 nmeros y un operador, y efecte la operacin indicada. La calculadora ser capaz de realizar las siguientes operaciones: +(suma), -(resta), *(multiplicacin), /(divisin), y ^(potencia).

CODIFICACION

%calculadora q lee dos numeros y realiza las operaciones de suma, %resta,multiplicacion, division y potencia

%Autor: Anthony Atencio

a=input('ingrese el primer nmero:');

b=input('ingrese el segundo nmero:');

op=input('ingrese el operador:');

if op==1

ans=a+b

elseif op==2

ans=a-b

elseif op==3

ans=a*b

elseif op==4

ans=a/b

elseif op==5

ans=a^b

else

disp('el operador no es vlido')

end

EJECUCION

>> vania31

ingrese el primer nmero:5

ingrese el segundo nmero:2

ingrese el operador:1

ans =

7

>> vania31

ingrese el primer nmero:60

ingrese el segundo nmero:30

ingrese el operador:3

ans =

1800

DIAGRAMA DE FLUJO

3.2 Lea un dia y un mes cualquiera y determine a que estacin pertenece. Considere que verano inicia el 21 de diciembre, otoo empieza el 21 de marzo, invierno el 22 de junio y primavera el 23 de setiembre.

CODIFICACION

%Determina la estacion a la que pertenece la fecha introducida

%Autor: Anthony Atencio

mes=input('ingrese el mes:');

dia=input('ingrese el dia:');

switch mes

case 1

disp('verano')

case 2

disp('verano')

case 3

if dia vania32

ingrese el mes:9

ingrese el dia:20

invierno

DIAGRAMA DE FLUJO

PROGRAMACION ESTRUCTURA REPETITIVA4.1 Estructura repetitiva: Mientras hacer

a) Calcule la siguiente suma: %Calcula la suma de una serie 2+6+12+20+.

%Autor: Anthony Atencio

n=input('ingrese el numero de trminos:');

I=0;

S=0;

while I