ejercios de gambas

31
Unidad educativa “Hugo cruz Andrade” Datos personales Nombre: Bryan Fabián Materia: D.F.S.I Ing.: STALIN RODRIGEZ Año lectivo: 2015-2016

Transcript of ejercios de gambas

Unidad educativa “Hugo cruz Andrade”

Datos personales

Nombre:

Bryan Fabián

Materia:

D.F.S.I

Ing.:STALIN RODRIGEZ

Año lectivo:

2015-2016

INDICE

Contenido1. Programa que muestre el nombre y los apellidos de una persona ................................................................................ 2

2. Cadena de texto, realizada en consola ........................................................................................................................... 2

3. Programa en consola para sacar en promedio de 3 notas ............................................................................................. 2

4. Ejecicio para mostrar la multiplicación división suma y resta de dos numeros ............................................................. 3

5. Exportaciones en el ecuador exporta café, cacao y maíz en quintales se desea calcular el total de portaciones y el porcntaje de cada uno. Productos exportrados con los siguientes datos: maíz 300, café 400, cacao 800............................ 3

6. Programa que me permita calcular el iva de un producto ............................................................................................. 4

7. Programa que calcule el área de un triangulo teniendo como datos de entrada la base y la altura ............................. 4

8. Programa que permita recibir como dato de entrada una distancia medida en metros y convertirla a kilometros ..... 4

9. Programa para resolvamos la siguiente ecuación y = x3 – x2 +2 - 3”............................................................................... 5

10. Opresiones básicas de matemáticas ........................................................................................................................... 5

11. La suma de dos valores ............................................................................................................................................... 5

12. Programa que permite leer la cantidad y el precio de un producto el mismo que tiene un descuento de 5%mostrar por pantalla el precio total........................................................................................................................................ 6

13. Programa que calcula el salario de un trabajador que gana 5 dólares por hora y trabaja 8 horas diarias................ 6

14. En un aula de clase hay 42 alumnos que esta dividido en 30 mujeres y 12 varones calcular el porcentaje.............. 7

15. Programa que permite ingresar el valor de un producto, y el número de unidades del mismo, mostrar porPantalla el total de importaciones, y también que muestre la comisión del 15% en consola ............................................... 7

16. Select case................................................................................................................................................................... 8

17. Ejemplos:..................................................................................................................................................................... 9

18. SENTENCIA IF............................................................................................................................................................. 11

19. Definir cuál valor es mayor. ...................................................................................................................................... 11

20. Forma de pago:1. 2, o 3. ........................................................................................................................................... 12

21. Definir el valor de un numero: .................................................................................................................................. 13

22. SENTENCIA FOR......................................................................................................................................................... 14

23. Ejercicios: .................................................................................................................................................................. 15

24. Realiza un programa utilizando la sentencia for para mostrar 10 veces la palabra “AMISTAD”.............................. 15

25. REALIZAR UNA APLICACIÓN QUE MUESTRE LOS MULTIPLOS DE 3 HASTA EL 99. .................................................... 15

26. EJERCICIOS DE CONSOLA .......................................................................................................................................... 16

27. AHORA EMPESAREMOS A CREAR LA INTERFAZ GRAFICA DE NUESTRA APLICACIÓN CON LAS HERRAMIENTAS QUE POSEE GAMBAS Y PODER EDITAR SUS PROPIEDADES. ......................................................................................................... 19

28. EJERCICIO: ................................................................................................................................................................. 19

29. CALCULADORA BASICA: ............................................................................................................................................ 19

30. APLICACIÓN PARA LA EDAD: ..................................................................................................................................... 21

31. PAR O IMPAR:............................................................................................................................................................ 23

1. Programa que muestre el nombre y los apellidos de una persona1 PUBLIC SUB Main ( )23 DIM nombre AS String4 DIM apelligo AS String5 nombre = “manuel”6 apellido = “Alvares Gomes”7 PRINT apellido & “ , ”& nombre89 END

2. Cadena de texto, realizada en consola1 PUBLIC SUB Main ( )23 DIM Institucion AS String4 DIM Pais AS String5 DIM Provincia AS String6 DIM Canton AS String7 Institucion = “UNIDAD EDUCATIVA HUGO CRUZ ANDRADE”8 Pais = “Ecuador”9 Provincia = “Manabi”10 Canton = “El Carmen”11 PRINT Institucion12 PRINT Canton & “-” & Provincia & “-” & Pais1314 END

3. Programa en consola para sacar en promedio de 3 notas1 PUBLIC SUB Main ( )23 DIM NT1 AS Single4 DIM NT2 AS Single5 DIM NT3 AS Single6 DIM suma AS Single7 DIM promedio AS Single8 PRINT “ingrese la primer nota”9 INPUT NT110 PRINT “ingrese la segunda nota”11 INPUT NT212 PRINT “ingrese la tercer nota”13 INPUT NT3

14 suma = NT1 + NT1 + NT115 Promedio = suma / 316 Provincia = “manuel”17 Canton = “Alvares Gomes”18 PRINT “ la suma total de las tres notas es:” & suma

19 PRINT “ el promedios es igual a:” & promedio

2021 END

4. Ejecicio para mostrar la multiplicación división suma y resta de dos numerosPUBLIC SUB Main ( )

DIM numero1 AS Integer DIM numero2 AS Integer DIM suma AS IntegerDIM resta AS IntegerDIM divicion AS IntegerDIM multiplicación AS Integernumero1 = 30 numero2 = 12suma = numero1 + numero2 resta = numero1 - numero2 multiplicacion = numero1 * numero2 divicion = numero1 / numero2PRINT “la suma total de las tres notas es:”&

END

5. Exportaciones en el ecuador exporta café, cacao y maíz en quintales se desea calcular el total de portaciones y el porcntaje de cada uno. Productosexportrados con los siguientes datos: maíz 300, café 400, cacao 800

1 PUBLIC SUB Main ()2 DIM Cacao AS Integer3 DIM Cafe AS Integer4 DIM Maiz AS Integer5 DIM P1 AS Single6 DIM P2 AS Single7 DIM Suma AS Integer8 Café = 4009 Cacao = 80010 Maíz = 30011 Suma = Café + Cacao + Maíz12 P1 = (Café / Suma ) * 10013 P2 = (Cacao / Suma ) * 10014 P3 = (Maíz / Suma ) * 10015 PRINT “el total de exportaciones es : ” & Suma16 PRINT “el procentaje del cafe es : ” & P1 & “ % ”

17 PRINT “el procentaje del Cacao es : ” & P2 & “ % ”18 PRINT “el procentaje del Maíz es : ” & P3 & “ % ”19 END

6. Programa que me permita calcular el iva de un producto1 PUBLIC SUB Main ()2 DIM NPRO AS String3 DIM VALOR AS Single4 DIM iva AS Single5 DIM cosfn AS Single6 PRINT “ingrese el nombre de su producto : ”7 IMPUT NPRO8 PRINT “ingrese el valor de su producto : ”9 INPUT VALOR10 iva = ( VALOR / 100 ) * 1211 cosfn = 80012 Maíz = 30013 Suma = Café + Cacao + Maíz14 P1 = (Café / Suma ) * 10015 P2 = (Cacao / Suma ) * 10016 P3 = (Maíz / Suma ) * 1001718 PRINT “el procentaje del Cacao es : ” & P2 & “ % ”19 PRINT “el procentaje del Maíz es : ” & P3 & “ % ”20 END

7. Programa que calcule el área de un triangulo teniendo como datos de entrada

la base y la altura1 PUBLIC SUB main ()2 DIM Base AS Single3 DIM Altura AS Single4 DIM Area AS Single5 PRINT “ ingrese el altura del triangulo que desea calcular el area ”6 INPUT Altura7 PRINT “ingrese la base del triangulo que desea calcular la el area ”8 INPUT Base9 Area = (Altura * Base ) / 210 Total = (Valor * 12 ) / 10011 PRINT “el área de triangulo es : ” & Area12 END

8. Programa que permita recibir como dato de entrada una distancia medida en

metros y convertirla a kilometros1 PUBLIC SUB main ( )

2 DIM METRO AS Single3 DIM Kilometro AS Single

4 PRINT “ ingrese la medida en metros para convertirla a kilometros ”5 INPUT Metro6 Kilometro = Metro / 10007 PRINT “la medida en km es : ” & Kilometro8 END

9. Programa para resolvamos la siguiente ecuación y = x3 – x2

+2 - 3”1 PUBLIC SUB main ( )2 DIM x AS Byte3 DIM y AS Single4 PRINT “ resolvamos la siguiente ecuación y = x3 – x2 +2 - 3”5 PRINT “se le da el valor a x”6 INPUT x7 y = x ^ 3 – x ^ 2 + 2 – 38 PRINT “el resultado de la ecuación es : ” & y9 END

10.Opresiones básicas de matemáticas1 PUBLIC SUB Main ()2 DIM B AS Byte3 DIM C AS Byte4 B = 205 C = 656 PRINT B + C7 PRINT B – C8 PRINT B / C9 PRINT B * C10 END

11. La suma de dos valores1 PUBLIC SUB main ( )2 DIM A AS Byte3 DIM B AS Byte4 DIM S AS Byte5 A = 206 B = 657 S = A +B8 PRINT “la suma es : ” & S9 END

12. Programa que permite leer la cantidad y el precio de un producto el mismo

que tiene un descuento de 5% mostrar por pantalla el precio total1 PUBLIC SUB main ( )2 DIM Cantidad AS Single3 DIM Precio AS Single4 DIM Sud AS Single5 DIM Des AS Single6 DIM Prt AS Single7 DIM Producto AS String8 PRINT “bienvenido a mi programa”9 PRINT “ingrese el nombre del producto”10 INPUT Producto11 PRINT “ingrese la cantidad del producto”12 INPUT Cantidad13 PRINT “ingrese el precio del producto”14 INPUT Precio15 Sud = Cantidad * Precio16 Des = Sud * 0.0517 Prt = Prt – Des18 PRINT “el precio total de producto será ”19 PRINT Prt20 END

13. Programa que calcula el salario de un trabajador que gana 5 dolares por hora y

trabaja 8 horas diarias1 PUBLIC SUB main ( )2 DIM Salario as Single3 DIM Horas as Single4 DIM Total as Single5 Salario = 56 Horas = 87 Total = Salario * Horas * Horas8 PRINT “el salario semanal del empleado es”9 PRINT Total10 END11

14. En un aula de clase hay 42 alumnos que esta dividido en 30 mujeres y 12 varones calcular el porcentaje

1 PUBLIC SUB main ( )2 DIM Mujeres AS Integer3 DIM Varones AS Integer4 DIM Suma AS Integer5 DIM P1 AS Integer6 DIM P2 AS Integer7 Mujeres = 308 Varones = 129 Suma = Mujeres + Varones10 P1 = Mujeres / Suma * 10011 P2 = Varones / Suma * 10012 PRINT “el porcentaje de mujeres y varones es”13 PRINT “mujeres :” & P1 & “%”14 PRINT “Varones:” & P2 & “%”15 END16

15. Programa que permite ingresar el valor de un producto, y el número de unidades del mismo, mostrar por pantalla el total de importaciones, ytambién que muestre la comisión del 15% en consola

1 PUBLIC SUB main ( )2 DIM N_producto AS String3 DIM V_producto AS Single4 DIM Unidades AS Integer5 DIM Importacion AS Single6 DIM Comision AS Single7 DIM V_total AS Single8 PRINT “ingrese el nombre de su producto”9 INPUT N_producto10 PRINT “ingrese el valor por producto”11 INPUT V_producto12 PRINT “ingrese la unidades de su producto”13 INPUT Unidades14 Importacion = Unidades * V_producto15 PRINT “el total de la importaciones”16 PRINT “la comisión del 15%”17 PRINT Comision18 V_total = Comision + Importacion19 PRINT “el total por el producto la venta es :”20 PRINT N_producto & V_total21 END

Su sintaxi es:

Select[case ] expresión

[case expresión[to expresión # 2][,…]

…]

[ case expresión[to expresión #2][,…]

..]

[{case else l default}

…]

End select

16. Select case

Veamos como se aplica al mismo ejemplo anterior de las edades:

1 PUBLIC SUB Main ( )23 DIM edades AS Integer4 ...5 SELECT CASE edades6 CASE 0 TO 27 PRINT “BEBE”8 CASE 2 TO 129 PRINT “NIÑO”10 CASE 1811 PRINT “BINGO YA PUEDES VOTAR”12 CASE 13 TO 1713 PRINT “JOVEN”14 CASE ELSE15 PRINT “ADULTO”1617 END

Se trata de un código mucho mas fácil que leer que el anterior.

17. Ejemplos: Aplicar un select case para determinar el descuento q se otorga en la próxima compra a un

cliente habitual. Y dicho cliente cuenta con tarjeta de crédito de la tienda “RETAIR” y el descuento está relacionado al monto de su factorización del mes de enero se consirera 4 niveles de factorización.

MONTO DE FACTURADO ENERO

DESCUENTO DE LA PRÓXIMA COMPRA

>450 40%

>300 y <=450 30%

>150 y <=300 20%

<150 10%

1 PUBLIC SUB Main ( )23 DIM DES AS Integer4 DIM FAC AS Integer5 ...6 SELECT case DES7 CASE 0 TO 1508 FAC = 109 CASE 151 TO 30010 FAC = 2011 CASE 301 TO 45012 FAC = 3013 CASE > 45014 FAC = 4015 CASE ELSE16 PRINT “PARA LA PROXIMA COMPRA TENDRA UN DESCUENTO DEL: ”17 PRINT FAC & ”%”18 END SELECT

Promediar notas de un x estudiante.

PROMEDIO9 - 10 DAR

7 - 8.99 AAR

4.01 - 6.99 PARA

< = NAAR

1 PUBLIC SUB Main ( )2 DIM A AS Single34 PRINT “INGRESE UN VALOR ”5 INPUT A6 ...7 SELECT case8 Case A > = 9 DO A < = 109 PRINT “DAR ”10 ELSE11 Case A > = 7 DO A < = 8.9912 PRINT “AAR ”13 ELSE14 Case A < = 6.9915 PRINT “PAAR ”16 ELSE17 Case A < = 418 PRINT “NAAR ”

19 END SELECT20 END

19. Definir cuál valor es mayor.

18. SENTENCIA IF

A B C

1 PUBLIC SUB Main ( )23 DIM A AS Integer4 DIM B AS Integer5 DIM C AS Integer6 PRINT “INGRESE UN VALOR ”7 INPUT A8 PRINT “INGRESE OTRO VALOR ”9 INPUT B10 PRINT “INGRESE UN ULTIMO VALOR ”11 INPUT C12 ...13 IF A > B AND A > C14 PRINT “MAYOR ES A ”1516 IF B > C AND B > A17 PRINT “MAYOR ES B ”1819 ELSE2021 PRINT “MAYOR ES C ”2223 ENDIF

20. Forma de pago:1. 2, o 3. Si es 1 el descuento será 10% del valor.

Si es 2 será 15%.

Si es 3 no habrá descuento.

1 PUBLIC SUB Main ( )23 DIM A AS Single4 DIM FP AS Integer5 DIM DES1 AS Single6 PRINT “INGRESE UN VALOR ”7 INPUT A8 PRINT “INGRESE UNA FORMA DE PAGO ”9 INPUT FP10 ...11 IF FP = 1 THEN12 DES1 = (A * 10 )/10013 PRINT “EL DESCUENTO SERA DE : ” DES114 ELSE1516 IF FP = 2 THEN17 DES1 = (A * 15 )/10018 PRINT “EL DESCUENTO SERA DE : ” DES119 ELSE20 PRINT “NO HABRA DESCUENTO ”2122 ENDIF

21. Definir el valor de un numero:

Positivo, Negativo, Neutro

1 PUBLIC SUB Main ( )23 DIM A AS Single45 PRINT “INGRESE UN VALOR ”6 INPUT A7 ...8 IF A > 09 PRINT “POSITIVO ”10 ELSE11 IF A < 012 PRINT “NEGATIVO ”13 ELSE14 IF A = 015 PRINT “NEUTRO ”1617 ENDIF

Su sintaxis es:

22.SENTENCIA FOR

For variable =expresion to expresion {step expresion }

Ejemplos:

Se puede especificar valores negativos de forma que se convertirá en una cuenta otros ejemplos:

1 PUBLIC SUB Main ( )23 DIM N AS Integer45 FOR N = 10 FOR 1 STEP - 16 PRINT N78 NEXT

Si se quiere interrumpir un bucle en algún punto, se puede usar la sentencia break:

1 PUBLIC SUB Main ( )23 DIM N AS Integer45 FOR N = 10 FOR 1 STEP - 16 IF N > 3 THEN BREAK7 PRINT N8 NEXT

El bucle acabaría cuando n valiera 3 y no escribirán los últimos 3 números,

también se dispone de la sentencia continue que permite saltarse pasos en

bucle.

1 PUBLIC SUB Main ( )23 DIM N AS Integer45 FOR N = 1 TO 46 IF N > 2 THEN CONTINUE7

8 NEXT

Se sataria el dos al escribir los valores de N. existe una variante del bucle for que se usa al irrecorrer.

23.Ejercicios:24. Realiza un programa utilizando la sentencia for para mostrar 10 veces la

palabra “AMISTAD”.1 PUBLIC SUB Main ( )23 DIM A AS Integer45 FOR A = 1 TO 106 LISBOX.ADD(A)78 NEXT

25. REALIZAR UNA APLICACIÓN QUE MUESTRE LOS MULTIPLOS DE 3 HASTA

EL 99.1 PUBLIC SUB Main ( )23 DIM B AS Integer45 FOR B = 3 TO 99 STEP 36 LISBOX.ADD(B)78 NEXT

26. EJERCICIOS DE CONSOLA

PARA REALIZAR PROGRAMAS O APLICACIONES GRAFICAS HAREMOS LO SIGUIENTE:

1. ESCOGER NUEVO PROYECTO.

2. ELEGIREMOS APLICACIÓN GRAFICA QT.

3. ELEGIREMOS DONDE SE GUARDARA LA APLICACIÓN.

4.

5. ESCRIBIREMOS EL TITULO Y EL NOMBRE DE NUESTRA APLICACIÓN.

6. LISTO YA HEMOS CREADO NUESTRO PROYECTO.

27.AHORA EMPESAREMOS A CREAR LA INTERFAZ GRAFICA DE NUESTRAAPLICACIÓN CON LAS HERRAMIENTAS QUE POSEE

GAMBAS Y PODER EDITAR SUS PROPIEDADES.

CAJA DE HERRAMIENTAS EDITOR DE PROPIEDADES

28. EJERCICIO:29. CALCULADORA BASICA:PARA REALIZAR ESTA CALCULADORA BASICA UTILIZAMOS DE LA CAJA DE HERRAMIENTAS:

LABEL

TEXTBOX

BOTTON

LA CODIFICACION UTILIZADA SERIA:

1 PUBLIC SUB _new()2 END34 PUBLIC SUB Form_Open()5 END67 PUBLIC SUB Dial1_Change()8 END910 PUBLIC SUB RadioButton1_Click()11 END1213 PUBLIC SUB ListBox1_Click()14 END1516 PUBLIC SUB Label2_MouseDown()17 END1819 PUBLIC SUB Label4_MouseDown()20 END2122 PUBLIC SUB TextBox1_KeyPress()23 END2425 PUBLIC SUB Button3_Click()26 END2728 PUBLIC SUB Button4_Click()29 END3031 PUBLIC SUB btnSuma_Click()32 txtresul.text = txtprival.text + txtsegval.Text33 END34

35 PUBLIC SUB Button1_Click()36 END3738 PUBLIC SUB btnLimpiar_Click()39 txtprival.txt = ""40 txtsegval.txt = ""41 txtresul.txt = ""42 END4344 PUBLIC SUB btnSalir_Click()45 ME.Close46 END4748 PUBLIC SUB btnResta_Click()49 txtresul.text = txtprival.text - txtsegval.Text50 END5152 PUBLIC SUB btnMulti_Click()53 txtresul.text = txtprival.text * txtsegval.Text54 END5556 PUBLIC SUB btnDiv_Click()57 txtresul.text = txtprival.text / txtsegval.Text58 END5960 PUBLIC SUB txtsegval_KeyPress()61 END62636465666768

30. APLICACIÓN PARA LA EDAD:

PARA REALIZAR ESTA APLICACION UTILIZAMOS DE LA CAJA DE HERRAMIENTAS:

LABEL

TEXTBOX

BOTTON

LA CODIFICACION UTILIZADA SERIA:

1 PUBLIC SUB _new()2 END34 PUBLIC SUB Form_Open()5 END67 PUBLIC SUB Label4_MouseDown()8 END910 PUBLIC SUB Label3_MouseDown()11 END1213 PUBLIC SUB btnejecutar_Click()14 DIM edad AS Integer15 edad = txtedad.Text16 IF edad < 2 AND edad > 0 THEN17 txtresul.Text = "bebe.."18 ELSE19 IF edad < 12 THEN20 txtresul.Text = "niño.."21 ELSE22 IF edad < 18 THEN23 txtresul.Text = "adolecente.."24 ELSE25 txtresul.Text = "adulto.."26 ENDIF

27 ENDIF28 ENDIF29 END3031 PUBLIC SUB btnlimpiar_Click()32 txtnombre.Text = ""33 txtedad.Text = ""34 txtresul.Text = ""35 END3637 PUBLIC SUB btnsalir_Click()38 ME.Close39 END40414243444546474849505152

31. PAR O IMPAR:

LA CODIFICACION UTILIZADA SERIA:

1 PUBLIC SUB _new()2 END34 PUBLIC SUB Form_Open()5 END67 PUBLIC SUB Button3_Click()8 END9 PUBLIC SUB btnlimp_Click()10 txtnumero.Text = ""1112 END13 PUBLIC SUB btnsalir_Click()14 ME.Close15 END1617 PUBLIC SUB btnejecut_Click()18 DIM numero AS Integer19 DIM a AS Integer20 numero = txtnumero.Text21 a = numero MOD 222 IF a <= 023 Message("PAR")24 ELSE25 Message( "impar")26 ENDIF27 END