19
PROGRAMACION EN GAMBAS EJERCICIOS GRÁFICOS Y EN CONSOLA

Programación de ejercicios de consola y gráficos en GAMBAS

Embed Size (px)

Citation preview

PROGRAMACION EN GAMBAS

EJERCICIOS GRÁFICOS Y EN CONSOLA

CREAR UN PROYECTO EN GAMBAS Para realizar programas en gambas primero

1. Abrimos la aplicación GAMBAS 2

2. Escoger opción nuevo proyecto.

3. Elegiremos el tipo de aplicación que queramos hacer.

4. Elegiremos donde se guardara la aplicación.

5. Escribiremos el título y el nombre de nuestra aplicación.

6. Listo ya hemos creado nuestro proyecto.

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

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

PUBLIC SUB Main ( )

DIM Institucion AS String

DIM Pais AS String

DIM Provincia AS String

DIM Canton AS String

Institucion = “UNIDAD EDUCATIVA HUGO CRUZ ANDRADE”

Pais = “Ecuador”

Provincia = “Manabi”

Canton = “El Carmen”

PRINT Institucion

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

END

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

PUBLIC SUB Main ( )

DIM NT1 AS Single

DIM NT2 AS Single

DIM NT3 AS Single

DIM suma AS Single

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 suma = NT1 + NT1 + NT1 Promedio = suma / 3

Provincia = “manuel”

Canton = “Alvares Gomes”

PRINT “ la suma total de las tres notas es:” & suma

PRINT “ el promedios es igual a:” & promedio

END

3. Ejercicio para mostrar la multiplicación división suma y resta de dos números

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

división = 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 porcentaje de cada uno. Productos

exportados con los siguientes datos: maíz 300, café 400, cacao 800

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

6. Programa que me permita calcular el IVA de un producto

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 triángulo teniendo como datos de entrada

la base y la altura

PUBLIC SUB main ()

DIM Base AS Single

DIM Altura AS Single

DIM Area AS Single

PRINT “ ingrese el altura del trian que desea calcular el area ”

INPUT Altura

PRINT “ingrese la base del tria 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 kilómetros

PUBLIC SUB main ( )

DIM Metro AS Single

DIM Kilometro AS Single

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”

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

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

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

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

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 dólares por hora

y trabaja 8 horas diarias

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

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

varones calcular el porcentaje.

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

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

Su sintaxis 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. 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 considera 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%

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

17. Promediar notas de un x estudiante.

PROMEDIO

9 - 10 DAR

7 - 8.99 AAR

4.01 - 6.99 PARA

< = NAAR

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

Su sintaxis es:

if exprexion then

Endif

18. Definir cuál valor es mayor.

A

B

C

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

19. 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.

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

20. Definir el valor de un número: Positivo, Negativo, Neutro

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

Su sintaxis es:

For variable = expresion to expresion {step expresion }

21. Realiza un programa utilizando la sentencia for para mostrar 10 veces la

palabra “AMOR”.

PUBLIC SUB Main ( )

DIM A AS Integer

FOR A = 1 TO 10

LISBOX.ADD(A)

NEXT

22. Realizar una aplicación que muestre los múltiplos de 3 hasta el 99.

PUBLIC SUB Main ( )

DIM B AS Integer

FOR B = 3 TO 99 STEP 3

LISBOX.ADD(B)

NEXT

Ahora empezaremos a crear la interfaz gráfica de nuestra aplicación con las

herramientas que posee gambas y poder editar sus propiedades.

23. CALCULADORA BASICA:

CAJA DE HERRAMIENTAS EDITOR DE PROPIEDADES

Para realizar esta calculadora básica utilizamos de la caja de herramientas:

LABEL

TEXTBOX

BOTTON

LA CODIFICACION UTILIZADA SERIA:

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

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

24. APLICACIÓN PARA LA EDAD:

PARA REALIZAR ESTA APLICACION UTILIZAMOS DE LA CAJA DE

HERRAMIENTAS:

LABEL

TEXTBOX

BOTTON

LA CODIFICACION UTILIZADA SERIA:

ENDIF ENDIF END

PUBLIC SUB btnlimpiar_Click()

txtnombre.Text = "" txtedad.Text = ""

txtresul.Text = ""

END

PUBLIC SUB btnsalir_Click()

ME.Close

END

25. PAR O IMPAR:

LOS MENSAJES QUE SE

MOSTRARA SEGÚN EL

NUMERO QUE EJECUTE

LA CODIFICACION

UTILIZADA SERIA:

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

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