Programas de Segundo Parcial

Embed Size (px)

Citation preview

EJERCICIO # 16Realizar un programa en Gambas que me permita ingresar por teclado 2 nmeros. Determinar cul de los nmeros ingresados es el mayor.

DIAGRAMA DE FLUJOLOS NMEROS SON IGUALESSV > PVPV > SVFINSV MAYORPV MAYORPV, SVINICIO

F F

PRUEBA DE ESCRITORIOPVSVPV>SVRESPUESTASV>PVRESPUESTA

102010>2020>10SV MAYOR

30530>5PV MAYOR..

101010>1010>10.LOS NMEROS SON IGUALES

CODIFICACINPUBLIC SUB Button1_Click ()IF Val (TextBox1.Text) > Val (TextBox2.Text) THENMessage.Info (El Primer Valor es Mayor)ELSEIF Val (TextBox2.Text) > Val (TextBox1.Text) THENMessage.Info (El Segundo Valor es Mayor)ELSEMessage.Info (Los Nmeros son Iguales)ENDIFENDIFENDPUBLIC SUB Button2_Click ()DIM Xas AS IntergerXas=Message.Question (Seguro que desea borrar el contenido?,Si,NO)IF Xas = 1 THENTextBox1.Text=TextBox2.Text=TextBox1.SetFocusENDIFENDPUBLIC SUB Button3_Click ()DIM pc AS Intergerpc=Message.Question (Seguro que desea salir del programa?,Si,NO)IF pc = 1 THENME.CloseENDIFENDEJERCICIO # 17Realizar un programa en Gambas que me permita determinar la edad en aos de una persona, al mismo tiempo determinar si el resultado de la edad es Mayor o Menor de Edad.

DIAGRAMA DE FLUJOINICIO

AA, AN

E=AA-AN

E

IF E >18

FVMENOR DE EDAD MAYOR DE EDAD

FIN

PRUEBA DE ESCRITORIOAAANE=AA-ANEIF E > 18RESPUESTA

201419972014-19971717>18MENOR DE EDAD

201419942014-19942020>18MAYOR DE EDAD

201420062014-200688>18MENOR DE EDAD

CODIFICACINPUBLIC SUB Button1_Click ()TextBox3.Text=Val (TextBox1.Text)-Val (TextBox2.Text)IF Val (TextBox3.Text) > 18 THENMessage.Info (Usted es Mayor de Edad)ELSEMessage.Info (Usted es Menor de Edad)ENDIFENDPUBLIC SUB Button2_Click ()DIM paz AS Intergerpaz=Message.Question (Seguro que desea borrar el contenido?,Si,NO)IF paz = 1 THENTextBox1.Text=TextBox2.Text=TextBox3.Text=TextBox1.SetFocusENDIFENDPUBLIC SUB Button3_Click ()DIM Lc AS IntergerLc=Message.Question (Seguro que desea salir del programa?,Si,NO)IF Lc = 1 THENME.CloseENDIFENDEJERCICIO # 18Realizar un programa en Gambas que me permita ingresar por teclado 3 nmeros. Determinar cul de los nmeros ingresados es el mayor o si son iguales.

DIAGRAMA DE FLUJOIF PV > SV AND PV>TVZINICIO

PV, SV, TV

Primer Valor Mayor

Segundo Valor MayorIF SV > PV AND SV>TVZ

Tercer Valor MayorIF TV > PV AND TV>SVZ

Los nmeros son Iguales

FIN

PRUEBA DE ESCRITORIOPVSVTVIF PV>SV AND PV>TVRESPUESTAIF SV>PV AND SV>TVRESPUESTAIF TV>PV AND TV>SVRESPUESTA

3593>5 AND 3>9..5>3 AND 5>99>3 AND 9>5TERCER VALOR MAYOR

0000>0 AND 0>0..0>0 AND 0>00>0 AND 0>0..LOS NMEROS SON IGUALES

CODIFICACINPUBLIC SUB Button1_Click ()IF Val (TextBox1.Text) > Val (TextBox2.Text) AND Val (TextBox1.Text) > Val (TextBox3.Text) THENMessage.Info (El Primer Valor es Mayor)ELSEIF Val (TextBox2.Text) > Val (TextBox1.Text) AND Val (TextBox2.Text) > Val (TextBox3.Text) THENMessage.Info (El Segundo Valor es Mayor)ELSEIF Val (TextBox3.Text) > Val (TextBox1.Text) AND Val (TextBox3.Text) > Val (TextBox2.Text) THENMessage.Info (El Tercer Valor es Mayor)ELSEMessage.Info (Todos los Nmeros son Iguales)ENDIFENDIFENDIFENDPUBLIC SUB Button2_Click ()DIM WWW AS IntergerWWW=Message.Question (Seguro que desea borrar el contenido?,Si,NO)IF WWW = 1 THENTextBox1.Text=TextBox2.Text=TextBox3.Text=TextBox1.SetFocusENDIFENDPUBLIC SUB Button3_Click ()DIM IRES AS IntergerIRES=Message.Question (Seguro que desea salir del programa?,Si,NO)IF IRES = 1 THENME.CloseENDIFEND

EJERCICIO # 19Realizar un programa en Gambas que me permita ingresar un nmero determinado de Toneladas, transformarlas a Quintales, Arrobas, Kilos, Libras, Onzas y finalmente mostrar los resultados por pantalla.

DIAGRAMA DE FLUJOINICIO

T

Q=T*10A=T*40K=T*1000L=T*2204.6O=T*35274

Q, A, K, L, O

FIN

PRUEBA DE ESCRITORIOTQ=T*10QA=T*40AK=T*1000KL=T*2204.6LO=T*35274O

11*10101*40401*100010001*2204.62204.61*3527435274

33*10303*401203*100030003*2204.66613.83*35274105822

CODIFICACINPUBLIC SUB Button1_Click ()TextBox2.Text= (TextBox1.Text)*10TextBox3.Text= (TextBox1.Text)*40TextBox4.Text= (TextBox1.Text)*1000TextBox5.Text= (TextBox1.Text)*2204.6TextBox6.Text= (TextBox1.Text) *35274ENDPUBLIC SUB Button2_Click ()DIM SD AS IntergerSD=Message.Question (Seguro que desea borrar el contenido?,Si,NO)IF SD = 1 THENTextBox1.Text=TextBox2.Text=TextBox3.Text=TextBox4.Text=TextBox5.Text=TextBox6.Text=TextBox1.SetFocusENDIFENDPUBLIC SUB Button3_Click ()DIM GH AS IntergerGH=Message.Question (Seguro que desea salir del programa?,Si,NO)IF GH = 1 THENME.CloseENDIFENDEJERCICIO # 20Realizar un programa en Gambas que me permita ingresar un nmero determinado de Milenios, transformarlas a Siglos, Dcadas, Lustros, Aos y finalmente mostrar los resultados por pantalla.

DIAGRAMA DE FLUJOINICIO

M

S=M*10D=M*100L=M*200A=M*1000

S, D, L, A

FIN

PRUEBA DE ESCRITORIOMS=M*10SD=M*100DL=M*200LA=M*1000A

11*10101*1001001*2002001*10001000

33*10303*1003003*2006003*10003000

CODIFICACINPUBLIC SUB Button1_Click ()TextBox2.Text= (TextBox1.Text)*10TextBox3.Text= (TextBox1.Text)*100TextBox4.Text= (TextBox1.Text)*200TextBox5.Text= (TextBox1.Text)*1000ENDPUBLIC SUB Button2_Click ()DIM nb AS Intergernb=Message.Question (Seguro que desea borrar el contenido?,Si,NO)IF nb = 1 THENTextBox1.Text=TextBox2.Text=TextBox3.Text=TextBox4.Text=TextBox5.Text=TextBox1.SetFocusENDIFENDPUBLIC SUB Button3_Click ()DIM GL AS IntergerGL=Message.Question (Seguro que desea salir del programa?,Si,NO)IF GL = 1 THENME.CloseENDIFEND

EJERCICIO # 21Realizar un programa en Gambas que me permita ingresar por teclado el nombre y apellido de 3 empleados. Ingresar el sueldo Bsico, Nmero de Horas extras trabajadas por los empleados (5.70 el valor de la hora extra), el aporte al IEES ser del 9.8% del sueldo bsico y finalmente mostrar el total a recibir por cada empleado por pantalla.

DIAGRAMA DE FLUJOINICIO

1E, 2E, 3E, SB, HE1, HE2, HE3, AI

HE1=HE1*5.70HE2=HE2*5.70HE3=HE3*5.70AIE=SB/AIS1E= (SB+HE1)-AIES2E= (SB+HE2)-AIES3E= (SB+HE3)-AIE

HE1, HE2, HE3, AIE, S1E, S2E, S3E

FIN

PRUEBA DE ESCRITORIO1E2E3ESB

MARIO JOSE ALONZO PEREZPEDRO JOSE ALCALA BURGOSMARIO MAURICIO RODAS HILERA360

HE1=HE1*5.70HE1HE2=HE2*5.70HE2HE3=HE3*5.70HE3

7=7*5.7039,915=15*5.7085,59=9*5.7051,3

AIES1E=(SB+HE1)-AIES1ES2E=(SB+HE2)-AIES2ES3E=(SB+HE3)-AIES3E

36.7(360+39,9)-36.7363,2(360+85.5)-36,7408,8(360+51,3)-36,7374,6

CODIFICACINPUBLIC SUB Button1_Click ()TextBox4.Text=360TextBox5.Text= (TextBox5.Text)*5, 70TextBox6.Text= (TextBox6.Text)*5, 70TextBox7.Text= (TextBox7.Text)*5, 70TextBox8.Text=36, 7TextBox9.Text= ((TextBox4.Text) + (TextBox5.Text))-(TextBox8-Text)TextBox10.Text= ((TextBox4.Text) + (TextBox6.Text))-(TextBox8-Text)TextBox11.Text= ((TextBox4.Text) + (TextBox7.Text))-(TextBox8-Text)ENDPUBLIC SUB Button2_Click ()DIM IREAS AS IntergerIREAS=Message.Question (Seguro que desea borrar el contenido?,Si,NO)IF IREAS = 1 THENTextBox1.Text=TextBox2.Text=TextBox3.Text=TextBox4.Text=TextBox5.Text=TextBox6.Text=TextBox1.SetFocusENDIFENDPUBLIC SUB Button3_Click ()DIM POL AS IntergerPOL=Message.Question (Seguro que desea salir del programa?,Si,NO)IF POL = 1 THENME.CloseENDIFENDEJERCICIO # 22Realizar un programa en Gambas que me permita ingresar por teclado 1 nmero, determinar si este nmero es positivo, negativo o neutro.

DIAGRAMA DE FLUJOIF N1>0ZINICIO

N1

POSITIVO

NEGATIVOIF N1 0RESPUESTAIF N1 < 0RESPUESTAIF N1 = 0RESPUESTA

77>0POSITIVO.............

-1-1>0----------------10.0 0 THENMessage.Info (POSITIVO)ELSEIF Val (TextBox1.Text) < 0 THENMessage.Info (NEGATIVO)ELSEIF Val (TextBox1.Text) = 0 THENMessage.Info (NEUTRO)ELSEMessage.Info (INGRESE UN NMERO)ENDIFENDIFENDIFENDPUBLIC SUB Button2_Click ()DIM PRO AS IntergerPRO=Message.Question (Seguro que desea borrar el contenido?,Si,NO)IF PRO = 1 THENTextBox1.Text=TextBox1.SetFocusENDIFENDPUBLIC SUB Button3_Click ()DIM BFR AS IntergerBFR=Message.Question (Seguro que desea salir del programa?,Si,NO)IF BFR = 1 THENME.CloseENDIFEND

EJERCICIO # 23Realizar un programa en Gambas que me permita ingresar un nmero determinado de Meses, transformarlas a Dcadas, Lustros, Siglos y Milenios y finalmente mostrar los resultados por pantalla.

DIAGRAMA DE FLUJOINICIO

M

D=M/120L=M/60S=M/1200M=M/12000

D, L, S, M

FIN

PRUEBA DE ESCRITORIOMD=M/120DL=M/60LS=M/1200SM=M/12000M

77/1200,0587/601,1167/12000,00587/120000,00058

CODIFICACINPUBLIC SUB Button1_Click ()TextBox2.Text= (TextBox1.Text)/120TextBox3.Text= (TextBox1.Text)/60TextBox4.Text= (TextBox1.Text)/1200TextBox5.Text= (TextBox1.Text)/12000ENDPUBLIC SUB Button2_Click ()DIM NAb AS IntergerNAb=Message.Question (Seguro que desea borrar el contenido?,Si,NO)IF NAb = 1 THENTextBox1.Text=TextBox2.Text=TextBox3.Text=TextBox4.Text=TextBox5.Text=TextBox1.SetFocusENDIFENDPUBLIC SUB Button3_Click ()DIM Leo AS IntergerLeo=Message.Question (Seguro que desea salir del programa?,Si,NO)IF Leo = 1 THENME.CloseENDIFENDEJERCICIO # 24Realizar un programa en Gambas que me permita ingresar por teclado un nmero. Determinar si este nmero es Impar o Par.

DIAGRAMA DE FLUJOINICIO

V1

IF V1 MOD 2EL NMERO ES PAREL NMERO ES IMPAR

FIN

PRUEBA DE ESCRITORIOV1IF V1 MOD 2RESPUESTA

1IF 1 MOD 2EL NMERO ES PAR

3IF 3 MOD 2EL NMERO ES IMPAR

CODIFICACINPUBLIC SUB Button1_Click ()DIM V1 AS IntergerV1=TextBox1.TextIF V1 MOD 2 THENMessage.Info (El nmero es Impar)ELSEMessage.Info (El nmero es Par)ENDIFENDPUBLIC SUB Button2_Click ()DIM PRO AS IntergerORP=Message.Question (Seguro que desea borrar el contenido?,Si,NO)IF ORP = 1 THENTextBox1.Text=TextBox1.SetFocusENDIFENDPUBLIC SUB Button3_Click ()DIM NHZ AS IntergerNHZ=Message.Question (Seguro que desea salir del programa?,Si,NO)IF NHZ = 1 THENME.CloseENDIFENDEJERCICIO # 25Realizar un programa en Gambas que me permita ingresar por teclado 1 nmero, determinar si este nmero es positivo, negativo, neutro, par o impar.

DIAGRAMA DE FLUJOIF N1>0ZINICIO

N1

POSITIVO

NEGATIVOIF N10RPTAIFN10NMERO POSITIVO...

-2IF -2>0.IF 2 0 THENMessage.Info (POSITIVO)ELSEIF Val (TextBox1.Text) < 0 THENMessage.Info (NEGATIVO)ELSEIF Val (TextBox1.Text) = 0 THENMessage.Info (NEUTRO)ELSEMessage.Info (INGRESE UN NMERO)ENDIFENDIFENDIFENDPUBLIC SUB Button2_Click ()DIM OHG AS IntergerOHG=Message.Question (Seguro que desea borrar el contenido?,Si,NO)IF OHG = 1 THENTextBox1.Text=TextBox1.SetFocusENDIFENDPUBLIC SUB Button3_Click ()DIM BPPL AS IntergerBPPL=Message.Question (Seguro que desea salir del programa?,Si,NO)IF BPPL = 1 THENME.CloseENDIFENDEJERCICIO # 26Realizar un programa en Gambas que me determinar los rangos de los nmeros ingresados, si el nmero ingresado esta entre 1-30 un mensaje que diga Dentro del Rango, y si el nmero pasa de 30 que diga Fuera del Rango.

DIAGRAMA DE FLUJOINICIO

A

IF A >1 AND A1 AND A 1 AND 31 AND 40 >=30NO EST DENTRO DEL RANGO

CODIFICACINPUBLIC SUB Button1_Click ()DIM A AS IntergerA=TextBox1.TextIF A>=1 AND A