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