Está en la página 1de 11

2011

[COMPUTACION BASICA 1]

PRIMERA PRCTICA GRUPAL ESTRUCTURA SECUENCIAL


1.1 CALCULE EL AREA DE UN ROMBO DE DIAGONALES CONOCIDAS: CODIFICACION: 1 2 3 4 5 %Este programa calcula el area de un rombo D=input('diagonal mayor:'); d=input('diagonal menor:'); AR=(D*d)/2; fprintf('el area del rombo es:%12.3f\n',AR)
AR=D*d/2

inicio

LEER: D,d

IMPRIMIR: AR

DIAGRAMA DE FLUJO:
fin

1.2 SE TIENE UNA CIRCUNFERENCIA DE RADIO r, INSCRITO EN UN TRIANGULO DE LADOS A, B, C. ENCUENTRE EL AREA DE ESTE TRIANGULO EN FUNCION DE A, B, C Y R: CODIFICACION: 1 2 3 4 5 6 7 %Calcula el area de un triangulo con una circunferencia inscrita a=input('primer lado del triangulo:'); b=input('segundo lado del triangulo:'); c=input('tercer lado del triangulo:'); r=input('radio de la circunferencia inscrita:'); Area=sqrt((a+b+c)/2*r); fprintf('El area del triangulo es:%12.3f\n',Area)
IMPRIMIR: AR AR=sqrt((a+b+c)/2*r) LEER: a, b, c, r

INICIO

DIAGRAMA DE FLUJO:
FIN

UNJBG | PRIMERA PRCTICA GRUPAL

2011

2011

[COMPUTACION BASICA 1]

1.3 CUAL ES EL MONTO A DEVOLVER SI NOS PRESTAN UN CAPITAL C, A UNA TASA DE INTERES 1%, DURANTE N PERIODOS?
INICIO

CODIFICACION: 1 2 3 4 5 %Este programa calcula el monto a devolver de un prestamo c=input('ingrese el capital:'); n=input('ingrese el numero de periodos:'); m=c+0.01*n; fprintf('El monto a pagar es:%12.3f\n',m)
IMPRIMIR: m m=c+0.01*n LEER: c,n

DIAGRAMA DE FLUJO:
FIN

1.4 EN TODO TRIANGULO SE CUMPLE QUE CADA LADO ES PROPORCIONAL AL SENO DEL ANGULO OPUESTO. ESTA LEY SE LLAMA LEY DE LOS SENOS , MATEMATICAMENTE:

SI SE CONOCE LOS LADOS A, B, C Y . Cunto VALEN LOS OTROS DOS ANGULOS? CODIFICACION: 1 2 3 4 5 6 7 8 9 %Este programa calcula los angulos de triangulo a=input('ingrese el lado opuesto al angulo alfa:'); b=input('ingrese el lado opuesto al angulo beta.'); c=input('ingrese el lado opuesto al angulo gamma:'); gamma=input('ingrese el angulo opuesto al lado c:'); alfa=a*sin(sin(gamma)*a/c); beta=a*sin(sin(gamma)*b/c); fprintf('el angulo alfa es:%5.2f\n',alfa) fprintf('el angulo beta es:%5.2f\n',beta)
IMPRIMIR: alfa , beta FIN beta=a*sin(sin(gamma)*b/c) alfa=a*sin(sin(gamma)*a/c) INICIO

LEER: a, b, c, gamma

DIAGRAMA DE FLUJO:

UNJBG | ESTRUCTURA SECUENCIAL

2011

2011

[COMPUTACION BASICA 1]

ESTRUCTURA SELECTIVA
2.1 ESTRUCTURA SIMPLE: CALCULAR LA COMISION SOBRE TODAS LAS VENTAS QUE REALIZA UN EMPLEADO EN UNA TIENDA COMERCIAL, SI SE SABE QUE: Si las ventas son menores a $80 no hay comision Si las ventas son mayores a $80 y menores a $200, entonces la comision es del 10% de las ventas. Si las ventas son mayores o iguales a $200 y menores o iguales a $800, entonces la comision es del 12% de las ventas. Si las ventas son superiores a $800 la comision es de $100 ms el 8% de las ventas superiores a $800.

CODIFICACION: 1. %Este programa calcula la comision de ventas 2. %Autor: Fredy Nestor 3. v=input('ventas realizadas:'); 4. if v<80 5. disp('no hay comision') 6. end 7. if v<200 8. c=v*0.10 9. end 10. if v<=800 11. c=v*0.12 12. end 13. if 800<v 14. c=(v*0.08)+100 15. end DIAGRAMA DE FLUJO:
FIN
If 800<V c=(v*0.08)+100 If V<=800 c=v*0.12 If V<200 c=v*0.10 INICIO LEER: V

If V<80 Mensaje=(no hay comision)

UNJBG | ESTRUCTURA SELECTIVA

2011

2011

[COMPUTACION BASICA 1]

2.2 ESTRUCTURA DOBLE: CONOCIENDO x ENCUENTRE EL VALOR NUMERICO DE LA SIGUIENTE EXPRESION: CODIFICACION: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. %Esteprograma calcula el valor numerico de una ecucion x=input('variable conocida:'); if x==4 disp('el resultado es no determinado') else y=(x-5)/(x*x-16); end if x==-4 disp('el resultado es no determinado') else y=(x-5)/(x*x-16); end fprintf('el valor numerico es:%12.5f\n',y)
INICIO

DIAGRAMA DE FLUJO:

LEER: X

IF X==4
y=(x-5)/(x*x-16)

No determinado

IF X==-4
y=(x-5)/(x*x-16)

No determinado

ESCRIBIR: Y FIN

UNJBG | ESTRUCTURA SELECTIVA

2011

2011

[COMPUTACION BASICA 1]

2.3 ESTRUCTURA MULTIPLE: DADO LOS DATOS A, B,C, QUE REPRESENTAN NUMEROS DIFERENTES (Z), CONSTRUYA UN PROGRAMA PARA ESCRIBIR ESTOS NUMEROS EN FORMA DECRECIENTE: CODIFICACION: 1. %Este programa escribe numeros en forma decreciente 2. a=input('ingrese el numero a:'); 3. b=input('ingrese el numero b:'); 4. c=input('ingrese el numero c:'); 5. if a>b 6. if b>c 7. disp('a b c') 8. else 9. dips('a c b') 10. end 11. else 12. if c>b DIAGRAMA DE FLUJO:
INICIO LEER: a, b, c

13. if b>a 14. disp('c b a') 15. else 16. disp('c a b') 17. end 18. else 19. if a>c 20. disp('b a c') 21. else 22. disp('b c a') 23. end 24. end 25. end

IF a>b IF a>b Mensaje: a b c Mensaje: a c b IF a>b IF a>b IF a>b

Mensaje: a c b

Mensaje: a c b

Mensaje: a c b

Mensaje: a c b

FIN

UNJBG | ESTRUCTURA SELECTIVA

2011

2011

[COMPUTACION BASICA 1]

ESTRUCTURA MULTIPLE: Elseif & Swich-Case


3.1 CONSTRUYA UNA CALCULADORA QUE LEA 2 NUMEROS Y UN OPERADOR, Y EFECTUE LA OPERACIN*(MULTIPLICACION), / (DIVISION) Y ^ (POTENCIA). UTILICE EL COMANDO ELSEIF: CODIFICACION: 1. %Este programa escribe numeros en forma decreciente 2. a=input('ingrese el numero a:'); 3. b=input('ingrese el numero b:'); 4. c=input('ingrese el numero c:'); 5. if a>b 6. if b>c 7. disp('a b c') 8. else 9. dips('a c b') 10. end 11. else 12. if c>b 13. if b>a 14. disp('c b a') 15. else 16. disp('c a b') 17. end 18. else 19. if a>c 20. disp('b a c') 21. else 22. disp('b c a') 23. end 24. end 25. end DIAGRAMA DE FLUJO:
ESCRIBIR: R FIN El dato ingresado es erroneo IF a>b Mensaje: a b c IF a>b Mensaje: a c b IF a>b Mensaje: a c b IF a>b Mensaje: a c b INICIO LEER: a, b, c

IF a>b

Mensaje: a c b

UNJBG | ESTRUCTURA MULTIPLE: Elseif & Swich-Case

2011

2011

[COMPUTACION BASICA 1]

3.2LEA UN DIA Y UN MES CUALQUIERA Y DETERMINE QUE ESTACION PERTENECE. CONSIDERE QUE VERANO COMIENZA EL 21 DE DICIEMBRE, OTO EMPIEZA EL 21 DE MARZO, INVIERNO EL 22 DE JUNIO Y PRIMAVERA EL 23 DE SETIEMBRE. UTILICE EL COMANDO SWICH-CASE: CODIFICACION: 1. %Este programa ayuda a determinar en que estacion estamos 2. d=input('ingrese el dia:'); 3. m=input('ingrese el mes:'); 4. switch m 5. case'enero' 6. disp('verano') 7. case'febrero' 8. disp('verano') 9. case'marzo' 10. if d<21 11. disp('verano') 12. else 13. disp('otoo') 14. end 15. case'abril' 16. disp('otoo') 17. case'mayo' 18. disp('otoo') 19. case'junio' 20. if d<22 21. disp('otoo') 22. else 23. disp('invierno') 24. end 25. case'julio' 26. disp('invierno') 27. case'agosto' 28. disp('invierno') 29. case'setiembre' 30. if d<23 31. disp('invierno') 32. else 33. disp('primavera') 34. end 35. case'octubre' 36. disp('primavera') 37. case'noviembre' 38. disp('primavera') 39. case'diciembre' 40. if d<21 41. disp('primavera') 42. else 43. disp('verano') 44. end 45. otherwise 46. disp(error) 47. end

UNJBG | ESTRUCTURA MULTIPLE: Elseif & Swich-Case

2011

2011 DIAGRAMA DE FLUJO:

[COMPUTACION BASICA 1]

INICIO
LEER: d , m

Switch mes

Case enero Case febrero Case marzo VERANO VERANO

Case abril OTOO

Case mayo Case junio OTOO

Case julio INVIERNO

Case agosto

Case setiembre INVIERNO PRIMAVERA

Case octubre Case noviembre Case diciembre PRIMAVERA

otherwise ERROR

IF d<21
VERANO OTOO OTOO

IF d<22
INVIERNO

IF d<23
INVIERNO PRIMAVERA

IF d<21
PRIMAVERA VERANO

FIN

PROGRAMACION ESTRUCTURA REPETITIVA:


4.1 ESTRUCTURA REPETITIVA: MIENTRAS HACER A) CALCULE LA SUMA: 2 + 6 + 12 +... CODIFICACION: DIAGRAMA DE FLUJO:

B) LASERIE DE FIBONACCI COMIENZA CON LOS NUMEROS 0 Y 1, PRODUCIENDO: 0,1,2,3,5,8,13... HACER UN PORGRAMA QUE MUESTRE LOS NUMEROS DE FIBONACCI QUE SEAN MENORES QUE UN NUMERO DADO. UNJBG | PROGRAMACION ESTRUCTURA REPETITIVA: 2011

2011 CODIFICACION: DIAGRAMA DE FLUJO:

[COMPUTACION BASICA 1]

C) CALCULE LA SIGUIENTE SUMA: 2 + 4 + 6 + ... + 1000 CODIFICACION: DIAGRAMA DE FLUJO:

4.1 ESTRUCTURA REPETITIVA: MIENTRAS HASTA-HACER A) CALCULE LA SUMA: 2 + 6 + 12 +... CODIFICACION:


INICIO

1. %Calculamos la sumatoria 2. n=input('Termino base:'); 3. F=0; 4. for I=1:n; 5. F=F+I*(I+1); 6. end 7. fprintf('La suma es:%12.2f\n',F) DIAGRAMA DE FLUJO:

LEER: n F=0

PARA i: i n

F=F+I*(I+1) ESCRIBIR: F FIN

UNJBG | PROGRAMACION ESTRUCTURA REPETITIVA:

2011

2011

[COMPUTACION BASICA 1]

B) UN VEHICULO RECORRE N DISTANCIAS EN N TIEMPOS DIFERENTES CUAL SERA SU VELOCIDAD PROMEDIO PARA TODA LA TRAYECTORIA? CODIFICACION: DIAGRAMA DE FLUJO:

C) CALCULE LA SIGUIENTE SUMA: 2 + 4 + 6 + ... + 1000 CODIFICACION: DIAGRAMA DE FLUJO:

UNJBG | PROGRAMACION ESTRUCTURA REPETITIVA:

2011

2011

[COMPUTACION BASICA 1]

UNJBG | PROGRAMACION ESTRUCTURA REPETITIVA:

2011

También podría gustarte