Dfsi

25
PROGRAMACION EN GAMBAS 2.0 EJERCICIOS GRAFICOS Y EN CONSOLA JOSUE ANTONIO OSTAIZA ARTURO UNIDAD EDUCATIVA “HUGO CRUZ ANDRADE” TERCERO DE BACHILLERATO “A” SISTEMAS

Transcript of Dfsi

Page 1: Dfsi

PROGRAMACION EN GAMBAS 2.0 EJERCICIOS GRAFICOS Y EN CONSOLA

JOSUE ANTONIO OSTAIZA ARTURO UNIDAD EDUCATIVA “HUGO CRUZ ANDRADE”

TERCERO DE BACHILLERATO “A” SISTEMAS

Page 2: Dfsi

INDICE

Contenido 1. 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 dolares 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 por

pantalla 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

Page 3: Dfsi

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

1. Programa que muestre el nombre y los apellidos de una persona 1 2 3 4 5 6 7 8 9

PUBLIC SUB Main ( ) DIM nombre AS String DIM apelligo AS String nombre = “manuel” apellido = “Alvares Gomes” PRINT apellido & “ , ”& nombre END

2. Cadena de texto, realizada en consola 1 2

PUBLIC SUB Main ( )

3 DIM Institucion AS String 4 DIM Pais AS String 5 DIM Provincia AS String 6 DIM Canton AS String 7 Institucion = “UNIDAD EDUCATIVA HUGO CRUZ ANDRADE” 8 Pais = “Ecuador” 9 Provincia = “Manabi” 10 Canton = “El Carmen” 11 12

PRINT Institucion PRINT Canton & “-” & Provincia & “-” & Pais

13 14 END

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

PUBLIC SUB Main ( )

3 DIM NT1 AS Single 4 DIM NT2 AS Single 5 6

DIM NT3 AS Single DIM suma AS Single

7 8 9 10 11 12 13

DIM promedio AS Single PRINT “ingrese la primer nota” INPUT NT1 PRINT “ingrese la segunda nota” INPUT NT2 PRINT “ingrese la tercer nota” INPUT NT3

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

Page 4: Dfsi

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

20 21 END

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

DIM numero1 AS Integer DIM numero2 AS Integer DIM suma AS Integer DIM resta AS Integer DIM divicion AS Integer DIM multiplicación AS Integer numero1 = 30 numero2 = 12 suma = numero1 + numero2 resta = numero1 - numero2 multiplicacion = numero1 * numero2 divicion = numero1 / numero2 PRINT “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. Productos

exportrados con los siguientes datos: maíz 300, café 400, cacao 800 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

PUBLIC SUB Main () DIM Cacao AS Integer DIM Cafe AS Integer DIM Maiz AS Integer DIM P1 AS Single DIM P2 AS Single DIM Suma AS Integer Café = 400 Cacao = 800 Maíz = 300 Suma = Café + Cacao + Maíz P1 = (Café / Suma ) * 100 P2 = (Cacao / Suma ) * 100 P3 = (Maíz / Suma ) * 100 PRINT “el total de exportaciones es : ” & Suma PRINT “el procentaje del cafe es : ” & P1 & “ % ” PRINT “el procentaje del Cacao es : ” & P2 & “ % ” PRINT “el procentaje del Maíz es : ” & P3 & “ % ” END

Page 5: Dfsi

6. Programa que me permita calcular el iva de un producto 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

PUBLIC SUB Main () DIM NPRO AS String DIM VALOR AS Single DIM iva AS Single DIM cosfn AS Single PRINT “ingrese el nombre de su producto : ” IMPUT NPRO PRINT “ingrese el valor de su producto : ” INPUT VALOR iva = ( VALOR / 100 ) * 12 cosfn = 800 Maíz = 300 Suma = Café + Cacao + Maíz P1 = (Café / Suma ) * 100 P2 = (Cacao / Suma ) * 100 P3 = (Maíz / Suma ) * 100 PRINT “el procentaje del Cacao es : ” & P2 & “ % ” PRINT “el procentaje del Maíz es : ” & P3 & “ % ” END

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

la base y la altura 1 2 3 4 5 6 7 8 9 10 11 12

PUBLIC SUB main () DIM Base AS Single DIM Altura AS Single DIM Area AS Single PRINT “ ingrese el altura del triangulo que desea calcular el area ” INPUT Altura PRINT “ingrese la base del triangulo que desea calcular la el area ” INPUT Base Area = (Altura * Base ) / 2 Total = (Valor * 12 ) / 100 PRINT “el área de triangulo es : ” & Area END

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

metros y convertirla a kilometros 1 2 3

PUBLIC SUB main ( ) DIM METRO AS Single DIM Kilometro AS Single

Page 6: Dfsi

4 5 6 7 8

PRINT “ ingrese la medida en metros para convertirla a kilometros ” INPUT Metro Kilometro = Metro / 1000 PRINT “la medida en km es : ” & Kilometro END

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

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

10. Opresiones básicas de matemáticas 1 2 3 4 5 6 7 8 9 10

PUBLIC SUB Main () DIM B AS Byte DIM C AS Byte B = 20 C = 65 PRINT B + C PRINT B – C PRINT B / C PRINT B * C END

11. La suma de dos valores 1 2 3 4 5 6 7 8 9

PUBLIC SUB main ( ) DIM A AS Byte DIM B AS Byte DIM S AS Byte A = 20 B = 65 S = A +B PRINT “la suma es : ” & S END

Page 7: Dfsi

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 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

PUBLIC SUB main ( ) DIM Cantidad AS Single DIM Precio AS Single DIM Sud AS Single DIM Des AS Single DIM Prt AS Single DIM Producto AS String PRINT “bienvenido a mi programa” PRINT “ingrese el nombre del producto” INPUT Producto PRINT “ingrese la cantidad del producto” INPUT Cantidad PRINT “ingrese el precio del producto” INPUT Precio Sud = Cantidad * Precio Des = Sud * 0.05 Prt = Prt – Des PRINT “el precio total de producto será ” PRINT Prt END

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

trabaja 8 horas diarias 1 2 3 4 5 6 7 8 9 10 11

PUBLIC SUB main ( ) DIM Salario as Single DIM Horas as Single DIM Total as Single Salario = 5 Horas = 8 Total = Salario * Horas * Horas PRINT “el salario semanal del empleado es” PRINT Total END

Page 8: Dfsi

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

varones calcular el porcentaje 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

PUBLIC SUB main ( ) DIM Mujeres AS Integer DIM Varones AS Integer DIM Suma AS Integer DIM P1 AS Integer DIM P2 AS Integer Mujeres = 30 Varones = 12 Suma = Mujeres + Varones P1 = Mujeres / Suma * 100 P2 = Varones / Suma * 100 PRINT “el porcentaje de mujeres y varones es” PRINT “mujeres :” & P1 & “%” PRINT “Varones:” & P2 & “%” END

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, y

también que muestre la comisión del 15% en consola 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

PUBLIC SUB main ( ) DIM N_producto AS String DIM V_producto AS Single DIM Unidades AS Integer DIM Importacion AS Single DIM Comision AS Single DIM V_total AS Single PRINT “ingrese el nombre de su producto” INPUT N_producto PRINT “ingrese el valor por producto” INPUT V_producto PRINT “ingrese la unidades de su producto” INPUT Unidades Importacion = Unidades * V_producto PRINT “el total de la importaciones” PRINT “la comisión del 15%” PRINT Comision V_total = Comision + Importacion PRINT “el total por el producto la venta es :” PRINT N_producto & V_total END

Page 9: Dfsi

16. Select case 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

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

PUBLIC SUB Main ( ) DIM edades AS Integer ... SELECT CASE edades CASE 0 TO 2 PRINT “BEBE” CASE 2 TO 12 PRINT “NIÑO” CASE 18 PRINT “BINGO YA PUEDES VOTAR” CASE 13 TO 17 PRINT “JOVEN” CASE ELSE PRINT “ADULTO” END

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

Page 10: Dfsi

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

>300 y <=450

>150 y <=300

<150

40%

30%

20%

10%

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

PUBLIC SUB Main ( ) DIM DES AS Integer DIM FAC AS Integer ... SELECT case DES CASE 0 TO 150 FAC = 10 CASE 151 TO 300 FAC = 20 CASE 301 TO 450 FAC = 30 CASE > 450 FAC = 40 CASE ELSE PRINT “PARA LA PROXIMA COMPRA TENDRA UN DESCUENTO DEL: ” PRINT FAC & ”%” END SELECT

Page 11: Dfsi

Promediar notas de un x estudiante.

PROMEDIO

9 - 10 DAR

7 - 8.99 AAR

4.01 - 6.99 PARA

< = NAAR

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

PUBLIC SUB Main ( )

DIM A AS Single PRINT “INGRESE UN VALOR ” INPUT A ... SELECT case Case A > = 9 DO A < = 10 PRINT “DAR ” ELSE Case A > = 7 DO A < = 8.99 PRINT “AAR ” ELSE Case A < = 6.99 PRINT “PAAR ” ELSE Case A < = 4 PRINT “NAAR ” END SELECT END

Page 12: Dfsi

18. SENTENCIA IF Su sintaxis es:

if exprexion then

Endif

Ejemplos:

19. Definir cuál valor es mayor.

A B C

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

PUBLIC SUB Main ( ) DIM A AS Integer DIM B AS Integer DIM C AS Integer PRINT “INGRESE UN VALOR ” INPUT A PRINT “INGRESE OTRO VALOR ” INPUT B PRINT “INGRESE UN ULTIMO VALOR ” INPUT C ... IF A > B AND A > C PRINT “MAYOR ES A ” IF B > C AND B > A PRINT “MAYOR ES B ” ELSE PRINT “MAYOR ES C ” ENDIF

Page 13: Dfsi

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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

PUBLIC SUB Main ( ) DIM A AS Single DIM FP AS Integer DIM DES1 AS Single PRINT “INGRESE UN VALOR ” INPUT A PRINT “INGRESE UNA FORMA DE PAGO ” INPUT FP ... IF FP = 1 THEN DES1 = (A * 10 )/100 PRINT “EL DESCUENTO SERA DE : ” DES1 ELSE IF FP = 2 THEN DES1 = (A * 15 )/100 PRINT “EL DESCUENTO SERA DE : ” DES1 ELSE PRINT “NO HABRA DESCUENTO ” ENDIF

Page 14: Dfsi

21. Definir el valor de un numero: Positivo, Negativo, Neutro

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

PUBLIC SUB Main ( ) DIM A AS Single PRINT “INGRESE UN VALOR ” INPUT A ... IF A > 0 PRINT “POSITIVO ” ELSE IF A < 0 PRINT “NEGATIVO ” ELSE IF A = 0 PRINT “NEUTRO ” ENDIF

Page 15: Dfsi

22. SENTENCIA FOR

Su sintaxis es:

For variable =expresion to expresion {step expresion }

Ejemplos:

Se puede especificar valores negativos de forma que se convertirá en una cuenta otros ejemplos: 1 2 3 4 5 6 7 8

PUBLIC SUB Main ( ) DIM N AS Integer FOR N = 10 FOR 1 STEP - 1 PRINT N NEXT

Si se quiere interrumpir un bucle en algún punto, se puede usar la sentencia break: 1 2 3 4 5 6 7 8

PUBLIC SUB Main ( ) DIM N AS Integer FOR N = 10 FOR 1 STEP - 1 IF N > 3 THEN BREAK PRINT N 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 2 3 4 5 6 7 8

PUBLIC SUB Main ( ) DIM N AS Integer FOR N = 1 TO 4 IF N > 2 THEN CONTINUE NEXT

Page 16: Dfsi

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 2 3 4 5 6 7 8

PUBLIC SUB Main ( ) DIM A AS Integer FOR A = 1 TO 10 LISBOX.ADD(A) NEXT

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

EL 99. 1 2 3 4 5 6 7 8

PUBLIC SUB Main ( ) DIM B AS Integer FOR B = 3 TO 99 STEP 3 LISBOX.ADD(B) NEXT

Page 17: Dfsi

26. EJERCICIOS DE CONSOLA

PARA REALIZAR PROGRAMAS O APLICACIONES GRAFICAS HAREMOS LO SIGUIENTE:

1. ESCOGER NUEVO PROYECTO.

Page 18: Dfsi

2. ELEGIREMOS APLICACIÓN GRAFICA QT.

3. ELEGIREMOS DONDE SE GUARDARA LA APLICACIÓN.

4.

Page 19: Dfsi

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

6. LISTO YA HEMOS CREADO NUESTRO PROYECTO.

Page 20: Dfsi

27. AHORA EMPESAREMOS A CREAR LA INTERFAZ GRAFICA DE NUESTRA

APLICACIÓN CON LAS HERRAMIENTAS QUE POSEE GAMBAS Y PODER

EDITAR SUS PROPIEDADES.

28. EJERCICIO:

29. CALCULADORA BASICA:

PARA REALIZAR ESTA CALCULADORA BASICA UTILIZAMOS DE LA CAJA DE HERRAMIENTAS:

LABEL

TEXTBOX

BOTTON

LA CODIFICACION UTILIZADA SERIA:

CAJA DE HERRAMIENTAS EDITOR DE PROPIEDADES

Page 21: Dfsi

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

PUBLIC SUB _new() END PUBLIC SUB Form_Open() END PUBLIC SUB Dial1_Change() END PUBLIC SUB RadioButton1_Click() END PUBLIC SUB ListBox1_Click() END PUBLIC SUB Label2_MouseDown() END PUBLIC SUB Label4_MouseDown() END PUBLIC SUB TextBox1_KeyPress() END PUBLIC SUB Button3_Click() END PUBLIC SUB Button4_Click() END PUBLIC SUB btnSuma_Click() txtresul.text = txtprival.text + txtsegval.Text END

35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68

PUBLIC SUB Button1_Click() END PUBLIC SUB btnLimpiar_Click() txtprival.txt = "" txtsegval.txt = "" txtresul.txt = "" END PUBLIC SUB btnSalir_Click() ME.Close END PUBLIC SUB btnResta_Click() txtresul.text = txtprival.text - txtsegval.Text END PUBLIC SUB btnMulti_Click() txtresul.text = txtprival.text * txtsegval.Text END PUBLIC SUB btnDiv_Click() txtresul.text = txtprival.text / txtsegval.Text END PUBLIC SUB txtsegval_KeyPress() END

Page 22: Dfsi

30. APLICACIÓN PARA LA EDAD:

PARA REALIZAR ESTA APLICACION UTILIZAMOS DE LA CAJA DE HERRAMIENTAS:

LABEL

TEXTBOX

BOTTON

LA CODIFICACION UTILIZADA SERIA:

Page 23: Dfsi

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

PUBLIC SUB _new() END PUBLIC SUB Form_Open() END PUBLIC SUB Label4_MouseDown() END PUBLIC SUB Label3_MouseDown() END PUBLIC SUB btnejecutar_Click() DIM edad AS Integer edad = txtedad.Text IF edad < 2 AND edad > 0 THEN txtresul.Text = "bebe.." ELSE IF edad < 12 THEN txtresul.Text = "niño.." ELSE IF edad < 18 THEN txtresul.Text = "adolecente.." ELSE txtresul.Text = "adulto.." ENDIF

27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

ENDIF ENDIF END PUBLIC SUB btnlimpiar_Click() txtnombre.Text = "" txtedad.Text = "" txtresul.Text = "" END PUBLIC SUB btnsalir_Click() ME.Close END

Page 24: Dfsi

31. PAR O IMPAR:

LA CODIFICACION UTILIZADA SERIA:

Page 25: Dfsi

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

PUBLIC SUB _new() END PUBLIC SUB Form_Open() END PUBLIC SUB Button3_Click() END PUBLIC SUB btnlimp_Click() txtnumero.Text = "" END PUBLIC SUB btnsalir_Click() ME.Close END PUBLIC SUB btnejecut_Click() DIM numero AS Integer DIM a AS Integer numero = txtnumero.Text a = numero MOD 2 IF a <= 0 Message("PAR") ELSE Message( "impar") ENDIF END