Está en la página 1de 31

▪ Al igual que las instrucciones alternativas, las instrucciones repetitivas también

se pueden anidar, permitiendo las siguientes combinaciones de anidamiento:

▪ mientras en mientras
▪ mientras en hacer...mientras
▪ mientras en Para
▪ hacer...mientras en hacer...mientras
▪ hacer...mientras en Para
▪ hacer...mientras en mientras
▪ Para en Para
▪ Para en mientras
▪ Para en hacer...mientras
Se quiere diseñar el algoritmo que muestre por pantalla la tabla de multiplicar de un
número entero introducido por el usuario. El proceso debe repetirse mientras que el
usuario lo desee. Realice una prueba de escritorio.
Nombre del algoritmo: Tabla_de_multiplicar_de_un_número
Variables: número,i; Tipo entero
inicio
hacer
escribir( "Introduzca un número entero: " )
leer( número )
escribir( "La tabla de multiplicar del ", número, " es: " )
/* Inicio del anidamiento */
para i ← 1 hasta 10 incremento 1 hacer
escribir( número, " * ", i, " = ", i * número )
fin_para
/* Fin del anidamiento */
escribir( "¿Desea ver otra tabla (s/n)?: " )
leer( seguir )
mientras ( seguir <> 'n' )
Fin
Ejercicio: a partir del anterior ejercicio realice un algoritmo que genere las tabla de 1-5
▪ Inicio ▪ Si Cuantos > 0 entonces
▪ Definir Num, Nums, Cuantos, Suma, Media, i Como ▪ Media <- Suma / (Cuantos );
Entero;
▪ Escribir "La media es ", Media;
▪ Dimension Nums[1000];
▪ Para i<-1 hasta cuantos
▪ Cuantos<-0;
▪ Si Nums[i]> Media entonces
▪ Suma <-0;
▪ Escribir Nums[i], " es mayor que la
▪ Repetir media";
▪ Escribir "Dime el numero " , Cuantos +1; ▪ FinSi
▪ Leer Num; ▪ FinPara
▪ si Num <> 0 entonces ▪ Sino
▪ Cuantos <- Cuantos + 1; ▪ Media <- 0;
▪ Nums[Cuantos]<-Num; ▪ fin si
▪ Suma <- Suma + Num; ▪ Fin

▪ FinSi
▪ Hasta Que Num = 0 | Cuantos > 1000
Qué errores hay en este código y qué muestra este código?
▪ Realice un algoritmo que genere la siguiente tabla:

0,0 0,1 0,2 0,3 0,4


1,0 1,1 1,2 1,3 1,4

2,0 2,1 2,2 2,3 2,4


▪ Realice un algoritmo que genere la siguiente matriz:
▪ Construya un algoritmo que permita mostrar las
tablas de multiplicar del 5 al 8.
▪ Genere los siguientes números y letras: 2-1 2 -2 2-3 2-4
3-1 3-2 3-3 3-4
4-1 4-2 4-3 4-4
Llegaste al final !!!!!!!!!!!

▪ Genere los números y letras: Nueva línea 2 - 6 2-8 2 - 10

Nueva línea 3 - 6 3-8 3 - 10

Nueva línea 4 - 6 4-8 4 - 10

Nueva línea 5 - 6 5-8 5 -10


▪ Realice un algoritmo que imprima lo siguiente:
1-10
1-9
1-8
1-7
2-10
2-9
2-8
2-7
Ana María Chimunja González

UNIVERSIDAD DEL CAUCA


PROGRAMA DE INGENIERIA CIVIL
▪ Es una estructura de datos que almacena bajo el mismo nombre (variable) a una
colección finita de datos del mismo tipo (numéricos o alfanuméricos, pero no una
combinación de distintos tipos).
▪ Almacena los elementos en posiciones contiguas.
▪ Tienen un mismo nombre de variable o edificador, que representa a todos los
elementos.
▪ Los elementos son referenciados mediante un índice que especifica el lugar que
ocupa cada elemento.
▪ Se tiene acceso directo aleatorio a los elementos individuales del arreglo.
▪ Ejemplo de una matriz
▪ En el siguiente ejemplo declaramos un array de tipo String llamado nombres:
Para los siguientes ejercicios utilice vectores.
1. Escriba un algoritmo que reciba un número positivo mayor de 3 cifras en un vector1 y
devuelva el mismo número invertido en un vector 2.
2. Pida datos para llenar dos vectores de 4 posiciones cada uno, luego compare si los vectores
son iguales o no.
3. Pida la longitud de un vector y luego llénelo de números pares.
4. Realice un algoritmo que lea N números, y calcule la media aritmética de los mismos,
además muestre los números leídos que son mayores a la media calculada (utilice
vectores).
5. Escriba un algoritmo que reciba un número en binario de tres cifras y calcule el numero en
decimal. Ejemplo el 100 en binario es el número 4 en decimal.
6. Genere el resultado de una tabla de multiplicar y guardela en un vector
6. Escriba un algoritmo que lea un arreglo de números enteros, y un número x, y escriba en la pantalla
todos los índices de las posiciones del arreglo donde está x. Por ejemplo, si el arreglo es el que aparece
enseguida y x es 2:

El programa debe escribir: 1 5 6.

7. Supongamos que tenemos los vectores A→ = (4, 3) , B→ = (2, 5) .


Para conocer el vector suma A+B→A+B→ sólo tenemos que sumar, respectivamente, las componentes X y
las componentes Y:
A+B→ = (4+2, 3+5) = (6, 8)
Realice un algoritmo que permita hacer la suma de dos vectores.
8. Si tenemos más de dos vectores procedemos de la misma forma anterior. Por ejemplo vamos a sumar los
vectores A⃗ A→ = (-1, 4) , B⃗ B→ = (3, 6) , y C⃗ C→ = (-2, -3) :
A+B+C→A+B+C+D→ = (-1+3-2, 4+6-3) = (0, 7).
Realice un algoritmo que permitía hacer la suma de tres vectores.
Solución punto 6: posición donde esta el numero
Dim vectorenteros(7), m, i, j, n, b As Integer
--------------------------------------------------------------------------------
Private Sub CommandButton2_Click()
n = InputBox("digite la longitud del vector: " & n)
x = InputBox("digite el numero a buscar:" & x)
For i = 0 To n - 1
m = InputBox("digite el numero para guardar")
vectorenteros(i) = m
txt1 = txt1 & "el num guardado en la posicion" & i & " es: " & vectorenteros(i) & vbCrLf
Next i
txt1 = txt1 & "las posiciones donde estan el numero son" & vbCrLf
For j = 0 To n - 1 Step 1
If (vectorenteros(j) = x) Then
txt1 = txt1 & "esta en la posicion" & j & vbCrLf
End If
Next j
End Sub
Punto 7

Dim VA(2), VB(2), VS(2), a, b As Integer


---------------------------------------------------------------------
Private Sub CommandButton2_Click()

For i = 1 To 2
a = InputBox("digite el numero para VA")
VA(i) = a
txt1 = txt1 & "el num guardado en la posición" & i & " de VA es: " & VA(i) & vbCrLf
Next i
For i = 1 To 2
b = InputBox("digite el numero para VB")
VB(i) = b
txt1 = txt1 & "el num guardado en la posicion" & i & " de VB es: " & VB(i) & vbCrLf
Next i
txt1 = txt1 & "la suma de vectores es: " & vbCrLf
For i = 1 To 2 Step 1
VS(i) = VA(i) + VB(i)
txt1 = txt1 & "VS es: " & VS(i) & vbCrLf
Next i
End Sub
Ejemplo para inicializar una matriz de 2X2 sin pedir datos al usuario y mostrar la en pantalla
Ejemplo Llenar dos matrices (matriz1 y matriz 2) cada una de 3 filas y 2 columnas,
luego mostrar sus filas y columnas.
OJO
▪ LA FUNCIÓN VAL
▪ En Visual Basic una petición de datos al usuario no necesitará ser dispuesta en el
código, sino que se obtendrá a través de un objeto prefabricado: un TextBox o inputbox.
Con frecuencia el dato que queremos obtener será un valor numérico, mientras que sin
embargo el contenido de los TextBox e inputBox es tipo texto. Por ello deberemos
realizar una conversión. La función Val nos permite obtener el contenido de un TextBox
o inputbox en formato numérico (Integer, Single, Double, etc.).
▪ El contenido que introduce un usuario a través de un TextBox o inputbox tiene carácter
de texto. Para convertir un número en formato texto a una variable numérica se usa la
función Val. La sintaxis a emplear es:Val (cadena a converir)

matriz1(i, j) = Val(InputBox("digite el numero para MATRIZ 1"))


▪ Sumar dos matrices. Se puede utilizar val si no reconoce suma correcta de las
posiciones.
▪ Realice un programa que pida las dimensiones de una matriz y se llene por teclado. Finalmente,
muestre la matriz generada multiplicada x 10.
▪ Suponga que tiene dos matrices de (3X4) realice la resta de las matrices.
▪ Realice la suma de cada fila de una matriz.
▪ Realice el producto escalar de la siguiente matriz, en el ejemplo se muestra el numero 2 como
escalar, pero el usuario puede ingresar cualquier número.
Realice un diccionario que muestre la traducción de una palabra en inglés y francés, se pide
el ingreso de una palabra en Español y el programa debe mostrar la traducción en Inglés
Y Francés, si la palabra ingresada no esta en la matriz, se mostrará un mensaje. La matriz de los
datos es la siguiente:

Español Inglés Francés

Carro car chariot

Azul Blue blue

Dia Day Jour

Ejemplo: se ingresa “Dia”


la respuesta seria: Day y Jour

También podría gustarte