Вы находитесь на странице: 1из 22

UNIDAD 2

CRIOLLO TULCAN WILSON FERNANDO


COD: 14.466.528

CURSO: 301303A_224
GRUPO: 301303_128

ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA


ECBTI
ALGORITMOS
CEAD PALMIRA
2015

UNIDAD 2

CRIOLLO TULCAN WILSON FERNANDO

TRABAJO PRESENTADO A:
ING. ORLANDO PARRA

PRESENTADO A LA CATEDRA DE:


ALGORITMOS

CURSO: 301303A_224
GRUPO: 301303_128
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
ECBTI
ALGORITMOS
CEAD PALMIRA
2015

7. Desarrollar un diagrama que permita ingresar un valor en millas y lo convierta a


kilmetros, centmetros y yarda.

Proceso conversin

Escribir "digite el valor de millas a convertir";

Leer millas;

kilmetros = millas*1.609;

centmetros = millas*1609340;

yardas = millas *1760;

7
son

Escribir " kilmetros son: ", kilmetros, "centmetros son: ", centmetros, "yardas
:", yardas;
8

FinProceso

8. Desarrollar un diagrama que permita convertir un valor en galones a Litros, barriles y


litros

Proceso convercion_de_galones

Escribir " digite el valor de galones a convertir";

Leer galones;

Litros = galones*3.7854;

barriles =galones*0.028;

Escribir "litros equivalentes son:", litros, barriles equivalentes son:", barriles;


7

FinProceso

10. Desarrollar un diagrama que convierta un valor dado en metros cuadrados (M2), en
hectreas y Centmetros cuadrados
1

Proceso convercion_metroscuadrados

Escribir "digite el valor de metros cuadrados a convertir";

Leer metroscuadrados;

Hectreas=metroscuadrados/10000;

Centimetroscuadrados=metroscuadrados*10000;

6
Escribir "en hectreas son:", hectreas, en centmetros cuadrados son:
centimetroscuadrados;

FinProceso

15. Desarrollar un diagrama que permita determinar si un valor N (cualquiera), es divisor


comn de otros dos valores X y Y (que se ingresan por teclado)
1

Proceso divisor

Escribir "digite el valor de W y X si es divisor de 4";

Escribir "digite el valor de W ";

Leer W;

Escribir "digite el valor de X"

Leer X;

N<-4;

Si (W MOD N = 0) y (X MOD N = 0) Entonces

Escribir "W y X es divisor de ",N;

10

Sino

11

Escribir " W y X no es divisor de ",N;

12

FinSi
13

FinProceso

17. Disear un diagrama que permita leer dos valores V1 y V2 y determine cul es el
mayor y cul es el menor o si son iguales
1

Proceso Mayor menor

2 Escribir "ingresar el primer valor";


Leer v1;
3 Escribir "ingresar el segundo valor ";
4 Leer v2;
5 Si v1>v2 Entonces
6
Escribir " V1 mayor V2 ",v1;
7 Sino
8
Si v1<v2 Entonces
9
Escribir "V1 menor queV2 ",v2;
10
Sino
11
Escribir "V1 y V2 son iguales";
12
FinSi
13 FinSi
14 FinProceso

18. Disee un diagrama que permita leer dos nmeros N1 y N2 e indicar si uno de los dos
divide exactamente al otro
1

Proceso divicion_exacta

Escribir " digite N1";

Leer N1;

Escribir "digite N2";

Leer N2;

Si N1 Mod N2 = 0 Entonces

7
8

Escribir "N1 divide exacto a N2";


Sino

Si N2 MOD N1 = 0 Entonces

10

Escribir "N2 divide exacto a N1 ";

11

Sino

12

Escribir " No se dividen exacto ";

13
14

FinSi
FinSi

15 FinProceso

20. Desarrollar un diagrama que permita el ingreso de 3 nmeros Num1, Num2, Num3 e
indicar si la suma de los 3 nmeros es par o impar

Proceso suma_de_tre_numeros_y_resultado_es_par_o_impar

Escribir "ingrese primer nmero";

Leer num1;

Escribir " ingrese segundo nmero ";

Leer num2;

Escribir " ingrese tercer numero ";

Leer num3;

Suma<-num1+num2+num3;

Si suma MOD 2 = 0 Entonces

10
11

Escribir "Par"num1+num2+num3;
Sino

12
13

Escribir " impar"num1+num2+num3;


FinSi

14 FinProceso

23.Desarrolle un diagrama que permita determinar la nota mnima que usted debe sacar en
el examen final del curso Algoritmos de acuerdo a las condiciones actuales 75% y 25%
(final), esta nota debe estar
1 Proceso determina_nota_minima_que_usted_debe_sacar
2
Escribir 'determinar la nota minima que usted debe sacar para el examen final del
curso de algoritmo'
3
Escribir ' ingresar la calificacion de reconocimiento','no debe de ser mayor de 25
Puntos'
4

Leer reconocimiento

5
Escribir 'ingresar la calificacion de la face 1',' ','no debe de ser mayor de 100
puntos'
6

Leer fase1

7
Escribir ' ingrese la calificacion de la fase 2',' ','no debe de ser mayor de 125
puntos'

Leer fase2

9
Escribir 'ingrese la calificacion de la fase 3',' ','no debe de ser mayor de 125
puntos'
10

Leer fase3

11
Escribir 'ingrese la calificacion del 25informe de laboratorio',' ','no debe de ser
mayor de 125 puntos'
12

Leer Laboratorio

13

Teoria<-reconocimiento+fase1+fase2+fase3

14

Promedio_teoria<-Teoria*5/500

15

promedio_laboratorio<-Laboratorio*5/125

16

Curso<-Promedio_teoria*0.75

17

Evaluacion<-promedio_laboratorio*0.25

18

Puntos<-Teoria + Laboratorio

19

nota<-Curso + Evaluacion

20

Minimo<-300

21

Si Puntos>300 Entonces

22
23

Escribir 'obtubo',' ','puntos/",puntos," y su calificacion es:', nota


Sino

24

Si Teoria<175 Entonces

25

Escribir 'perdio la materia su nota fue: ',nota

26

Sino

27

Escribir 'minimo de puntos/",puntos," para pasar la materia/',nota

28
29

FinSi
FinSi

30 FinProceso

25. Desarrollar un diagrama de flujo que permita determinar la fecha un da despus a un


fecha ingresada (tenga en cuenta meses de 30, 31, 28 das, cambio de ao, ejemplo 31-122004 el da siguiente ser 1-1-2005

1 Proceso fecha_dia_despues
2

Escribir 'dia,mes,ao'

Leer dia,mes,ao

Si dia>31 o mes>12 Entonces

5
6

Escribir 'fecha no valida'


Sino

7
Entonces
8
9

Si mes=1 O mes=3 O mes=5 O mes=7 O mes=8 O mes=10 O mes=12


Si dia>=31 Entonces
Si mes=12 Entonces

10

dia<-1

11

mes<-1

12

ao<-(ao+1)

13

Sino

14

dia<-1

15

mes<-mes+1

16

FinSi

17

Sino

19

dia<-dia+1

20
21
22

FinSi
Sino
Si mes=2 Entonces

23
Entonces

Si ao MOD 4=0 Y ao MOD 100!=0 O ao MOD 400=0

24

Si dia>=29 Entonces

25

dia<-1

26

mes<-mes+1

27

Sino

28

dia<-dia+1

29

FinSi

30

Sino

31

Si dia>=28 Entonces

32

dia<-1

33

mes<-mes+1

34

Sino

35

dia<-dia+1

36

FinSi

37
38
39

FinSi
Sino
Si dia>=30 Entonces

40

dia<-1

41

mes<-mes+1

42

Sino

43

dia<-dia+1

44

FinSi

45

FinSi

46

FinSi

47

Escribir "dia/",dia," " "mes/",mes," " "ao/",ao;

48
49

FinSi
FinProceso

SEGUNDA ACTIVIDAD
1. Se pide desarrollar el algoritmo del juego Adivina un Nmero, con las siguientes
caractersticas:
a) El nmero debe estar en el rango de 1 a 1000 (generado aleatoriamente)

Debe tener dos niveles nivel bsico y

nivel experto, el nivel bsico no tendr restricciones en nmero de


oportunidades, adems se le dar indicaciones como Caliente, Frio... El
Nivel experto solo tendr 5 oportunidades con mensajes de ayuda lejos,
cerca

Al finalizar debe informar el nmero de intentos realizados antes de encontrar la respuesta


correcta

1 Proceso adivinar
2
3

Repetir
//mostrar menu

Limpiar Pantalla

Escribir "menu de recomendaciones";

Escribir " 1. Basico";

Escribir " 2. experto";

8
9

// ingresar opcion

10

Escribir "Elija una opcion (1-2): ";

11

leer OP;

12

// procesar la opcion

13

Segun OP Hacer

14

1:secreto<- azar (1000)+1;

15

num<-0;

16

turno<-1000;

17

Escribir "inserte el numero. ";

18

Leer num;

19

Mientras num<>secreto y turno>0 Hacer

20

Si num>secreto Entonces

21

Escribir "caliente";

22

Sino

23

Escribir "frio";

24

FinSi

25

Escribir "le quedan", turno,"turno";

26

Leer num;

27

turno<-turno-1;

28

FinMientras

29

si turno =0 Entonces

30
31

Escribir "perdiste el numero era: ",secreto;


Sino

32
33

Escribir "ganaste lo hiciste en ",turno "turno";


FinSi

34

2: secreto <- azar (1000)+1;

35

num<-0;

36

turnos<-5;

37

Escribir "inserte el numero. ";

38

Leer num;

39

Mientras num<>secreto y turnos >0 Hacer

40

si num>secreto Entonces

41

Escribir " cerca ";

42

Sino

43

Escribir "lejos ";

44

FinSi

45

Escribir "le quedan",turnos,"turnos";

46

Leer num;

47

turnos<-turnos-1;

48

FinMientras

49

Si turnos = 0 Entonces

50

Escribir " perdiste el numero :",secreto;

51

Sino

52

Escribir " lo hiciste en ","turnos";

53

FinSi

54

FinSegun

55

Hasta Que OP=3


56

FinProceso

2. Es necesario realizar un algoritmo que funcione como una calculadora con las 4
funciones bsicas (opcional puede incluir otra funcin). El algoritmo termia y
entrega el resultado al presionar la tecla =

Proceso calculadora

2
3

Escribir "ingresar numero n1: ";

Leer n1;

Escribir "ingresar numero n2 :";

Leer n2;

Escribir " men de opciones / que opcin vas a elegir?";

Escribir "(1)suma ";

Escribir "(2) resta ";

10

Escribir "(3) multiplicar";

11

Escribir "(4) dividir ";

12

Leer men;

13

//proceso

14

segn men hacer

15
16

17
18
19
20
21
22

23

1: Escribir "se va a sumar?";


Escribir " la suma es:",n1+n2;

2: Escribir "se va a restar?";


Escribir " la resta es:",n1-n2;
3: Escribir "se va a multiplicar?";
Escribir " la multiplicacin es :",n1*n2;
4: Escribir "se va a dividir?";
Escribir "la divisin es : ",n1/n2;

de otro modo:

24

25
26

Escribir "no se encuentra el numero";

FinSegun
FinProceso

Вам также может понравиться