Está en la página 1de 9

Impresión de asteriscos 1.

Crear un programa que realice la impresión de caracteres “*”, dado un número entero de
la forma siguiente:

Nótese que solo ocupa un valor dado desde teclado y un textBox con dos Label con
un botón y es válido para cualquier número de filas y columnas.

Impresión de asteriscos 2. Modificar el anterior para que realice impresión del


caracter “*”, dado un número entero y de la siguente manera:
Impresión de asteriscos 1.
Impresión de asteriscos 1.
Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim n, i, j As Integer
n = Val(TextBox1.Text)
For i = 1 To n
For j = 1 To n
Label2.Text = Label2.Text & " * "

Next
Label2.Text = Label2.Text & " * " & vbNewLine

Next
End Sub
End Class
Impresión de asteriscos 2
Impresión de asteriscos 2

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim n, i, j As Integer

n = Val(TextBox1.Text)

For i = 1 To n
For j = 1 To n
For k = 1 To n
Label2.Text = Label2.Text & " * "

Next
Label2.Text = Label2.Text & " "
Next
Label2.Text = Label2.Text & " " & vbNewLine
Next
End Sub
End Class
PROGRAMA MULTIPLICACION RUSA

Multiplicación Rusa: Construir un Programa que permita multiplicar dos números enteros
positivos empleando el método denominado MULTIPLICACIÓN RUSA. Este método
permite calcular el producto de M*N de la siguiente manera: En pasos sucesivos se divide
M por 2 (división entera) y se multiplica N por 2. Este proceso se repite hasta que M es 0. El
resultado de la multiplicación deseada se obtiene acumulando aquellos valores sucesivos
de N para los cuales el valor de M es impar:

El método consiste en que N se multiplica*2, Pero M se divide entre 2. En el caso de que M


diera un resultado fraccionario, como en el ejemplo 1 donde 27/2 = 13.5 se utiliza la parte
entera solamente y como el 27 y el 13 son números impares por eso se suman los valores
de N, en el siguiente valor de M 6 no es número impar; entonces no se suma el valor de N.

Pueden consultar el enlace en caso de dudas

https://www.youtube.com/watch?v=GQhA

CsR4Sp0
PROGRAMA MULTIPLICACION RUSA
PROGRAMA MULTIPLICACION RUSA

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Dim M, N, Acumulador As Integer

N = Val(InputBox("Multiplicar ", "MULTIPLICACION RUSA"))


M = Val(InputBox("Por ", "MULTIPLICACION RUSA"))
Acumulador = 0

While M > 0
If M Mod 2 <> 0 Then
Acumulador = Acumulador + N
End If
M = Int(M / 2)
N = N * 2
MsgBox(N & "= " & M & " " & "Acumulador" & "+" & N)

MsgBox("= " & M & " " & "El resultado es: " &
Acumulador, , "Resultado final")
End While
MsgBox("El resultado es: " & Acumulador, , "Resultado final")
End Sub
End Class
PROGRAMACIÓN
DAMIAN MIGUEL
MONICA
GRUPO 2CM18
LIC. GONZALEZ NAVEDA
MARTIN

También podría gustarte