Professional Documents
Culture Documents
Corte En VB2008
Por Manuel Fernández y Lisbeth Pacheco
01/02/2009
Ejercicios del Primer Corte En VB2008
1 de feb.
Contenido
Ejercicio 1 .......................................................... 3
Análisis del Problema .................................................................................................................. 3
Tabla de Variables ....................................................................................................................... 3
Algoritmo..................................................................................................................................... 3
Código en Visual Basic 2008 ........................................................................................................ 3
Ejercicio 2 .......................................................... 4
Análisis del Problema .................................................................................................................. 4
Tabla de Variables ....................................................................................................................... 4
Algoritmo..................................................................................................................................... 4
Código en Visual Basic 2008 ........................................................................................................ 5
Ejercicio 3 .......................................................... 5
Análisis del Problema .................................................................................................................. 5
Tabla de Variables ....................................................................................................................... 5
Algoritmo..................................................................................................................................... 5
Código en Visual Basic 2008 ........................................................................................................ 6
Ejercicio 4 .......................................................... 6
Análisis del Problema .................................................................................................................. 7
Tabla de Variables ....................................................................................................................... 7
Algoritmo..................................................................................................................................... 7
Código en Visual Basic 2008 ........................................................................................................ 8
Ejercicio 5 .......................................................... 8
Análisis del Problema .................................................................................................................. 9
Tabla de Variables ....................................................................................................................... 9
Algoritmo..................................................................................................................................... 9
Código en Visual Basic 2008 ...................................................................................................... 10
Ejercicio 6 ......................................................... 11
Análisis del Problema ................................................................................................................ 11
Tabla de Variables ..................................................................................................................... 11
1
Ejercicios del Primer Corte En VB2008
1 de feb.
Algoritmo................................................................................................................................... 11
Código en Visual Basic 2008 ...................................................................................................... 12
Ejercicio 7 ......................................................... 13
Análisis del Problema ................................................................................................................ 13
Tabla de Variables ..................................................................................................................... 13
Código en Visual Basic 2008 ...................................................................................................... 14
Ejercicio 8 ......................................................... 15
Análisis del Problema ................................................................................................................ 15
Tabla de Variables ..................................................................................................................... 15
Algoritmo................................................................................................................................... 15
Código en Visual Basic 2008 ...................................................................................................... 16
Ejercicio 9 ......................................................... 17
Análisis del Problema ................................................................................................................ 17
Tabla de Variables ..................................................................................................................... 17
Algoritmo................................................................................................................................... 17
Código en Visual Basic 2008 ...................................................................................................... 18
2
Ejercicios del Primer Corte En VB2008
1 de feb.
Ejercicio 1
Dado un número, positivo, negativo o nulo, desarrolle un programa que determine e imprima el
valor absoluto de dicho número, sabiendo que el valor absoluto de un número positivo o nulo
es dicho número; mientras que el valor absoluto de un número negativo, es dicho número
multiplicado por (-1).
Tabla de Variables
Descripción del dato Nombre de la Variable Tipo de Dato
Un valor positivo, negativo o nulo X O Entero ⊗ Real O Lógico O Cadena
El valor absoluto del valor anterior Y O Entero ⊗ Real O Lógico O Cadena
Algoritmo
Algoritmo once
Variables
X, Y: Real
Inicio
Imprimir "Numero a determinar el valor absoluto:"
Leer X
Si X < 0 entonces
Y <- X * (-1)
sino
Y <- X
finsi
Imprimirln "Valor Absoluto del Numero es:", Y
Fin
Module Module1
Sub Main()
'Declaración de Variables
Dim X, Y As Double
'Lectura de los datos
Console.WriteLine("Numero a determinar el valor absoluto:")
X = Console.ReadLine()
'proceso para determinar los resultados
If X < 0 Then
3
Ejercicios del Primer Corte En VB2008
1 de feb.
Y = X * (-1)
Else
Y = X
End If
'impresión de resultados
Console.WriteLine("Valor Absoluto del Numero es:" & Y)
'instrucción para que la ventana de ejecución quede activa hasta que
el usuario no pulse una tecla
Console.ReadKey()
End Sub
End Module
Ejercicio 2
Dados dos números cualesquiera, desarrolle un programa que imprima el mayor de los dos
números.
Tabla de Variables
Descripción del dato Nombre de la Variable Tipo de Dato
Un primer valor A O Entero ⊗ Real O Lógico O Cadena
Un segundo valor B O Entero ⊗ Real O Lógico O Cadena
Algoritmo
Algoritmo doce
Variables
A, B: Real
Inicio
Imprimir "Primer Valor:"
Leer A
Imprimir "Segundo Valor:"
Leer B
Si A > B entonces
Imprimir A
sino
Si B > A entonces
Imprimir B
sino
Imprimir "Son iguales los valores"
finsi
finsi
Fin
4
Ejercicios del Primer Corte En VB2008
1 de feb.
Sub Main()
'Declaración de Variables
Dim A, B As Double
'Lectura de los datos
Console.Write("Primer Valor:")
A = Console.ReadLine
Console.Write("Segundo Valor:")
B = Console.ReadLine
'proceso para determinar los resultados e impresión
If A > B Then
Console.WriteLine("El mayor valor es " & A)
Else
If B > A Then
Console.WriteLine("El mayor valor es " & B)
Else
Console.WriteLine("Son iguales los valores")
End If
End If
'instrucción para que la ventana de ejecución quede activa hasta que
el usuario no pulse una tecla
Console.ReadKey()
End Sub
End Module
Ejercicio 3
Dados dos números cualesquiera, desarrolle un programa que imprima los valores ordenados
en forma progresiva creciente, es decir, primero el menor de ellos y luego el otro.
Tabla de Variables
Descripción del dato Nombre de la Variable Tipo de Dato
Un primer valor A O Entero ⊗ Real O Lógico O Cadena
Un segundo valor B O Entero ⊗ Real O Lógico O Cadena
Algoritmo
Algoritmo trece
Variables
A, B: Real
Inicio
5
Ejercicios del Primer Corte En VB2008
1 de feb.
Imprimir "Primer Valor:"
Leer A
Imprimir "Segundo Valor:"
Leer B
Si A > B entonces
Imprimir B, " ", A
sino
Imprimir A, " ", B
finsi
Fin
Sub Main()
'Declaración de Variables
Dim A, B As Double
'Lectura de los datos
Console.Write("Primer Valor:")
A = Console.ReadLine
Console.Write("Segundo Valor:")
B = Console.ReadLine
'proceso para determinar los resultados e impresión
If A > B Then
Console.WriteLine(B, " ", A)
Else
Console.WriteLine(A, " ", B)
End If
End Module
Ejercicio 4
a*x + b*y = c
Un sistema de ecuaciones lineales
d*x + e*y = f
6
Ejercicios del Primer Corte En VB2008
1 de feb.
Tabla de Variables
Descripción del dato Nombre de la Variable Tipo de Dato
Coeficiente a A O Entero ⊗ Real O Lógico O Cadena
Coeficiente b B O Entero ⊗ Real O Lógico O Cadena
Coeficiente c C O Entero ⊗ Real O Lógico O Cadena
Coeficiente d D O Entero ⊗ Real O Lógico O Cadena
Coeficiente e E O Entero ⊗ Real O Lógico O Cadena
Coeficiente f F O Entero ⊗ Real O Lógico O Cadena
Denominador de la Solución Deno O Entero ⊗ Real O Lógico O Cadena
Solución para X X O Entero ⊗ Real O Lógico O Cadena
Solución para Y Y O Entero ⊗ Real O Lógico O Cadena
Algoritmo
Algoritmo catorce
Variables
a,b,c,d,e,f,deno,x,y: Real
Inicio
Imprimir "Coeficiente a:"
Leer a
Imprimir "Coeficiente b:"
Leer b
Imprimir "Coeficiente c:"
Leer c
Imprimir "Coeficiente d:"
Leer d
Imprimir "Coeficiente e:"
Leer e
Imprimir "Coeficiente f:"
Leer f
deno <- a*e - b*d
si deno = 0 entonces
; si el denominador es cero, no existe solucion
Imprimir "No tiene solucion el sistema de ecuaciones"
sino
x <- (c*e-b*f)/deno
y <- (a*f-c*d)/deno
Imprimirln "X=",x
Imprimirln "Y=",y
finsi
Fin
7
Ejercicios del Primer Corte En VB2008
1 de feb.
Sub Main()
'Declaración de Variables
Dim a, b, c, d, e, f, deno, x, y As Double
'Lectura de los datos
Console.Write("Coeficiente a:")
a = Console.ReadLine
Console.Write("Coeficiente b:")
`b= Console.ReadLine
Console.Write("Coeficiente c:")
c = Console.ReadLine
Console.Write("Coeficiente d:")
d = Console.ReadLine
Console.Write("Coeficiente e:")
e = Console.ReadLine
Console.Write("Coeficiente f:")
f = Console.ReadLine
End Module
Ejercicio 5
La distancia entre dos puntos de coordenadas cartesianas (X1, Y1) y (X2, Y2) se determina
como . Dadas las coordenadas cartesianas de tres puntos, desarrolle un programa que
determine e imprima si el triángulo que forman es equilátero (tres lados iguales), isósceles (sólo
dos lados iguales) o escaleno (tres lados diferentes). Determine e imprima, además, el valor del
área que encierra según el método del semiperímetro.
8
Ejercicios del Primer Corte En VB2008
1 de feb.
Tabla de Variables
Descripción del dato Nombre de la Variable Tipo de Dato
Abscisa del Punto 1 X1 O Entero ⊗ Real O Lógico O Cadena
Ordenada del Punto 1 Y1 O Entero ⊗ Real O Lógico O Cadena
Abscisa del Punto 2 X2 O Entero ⊗ Real O Lógico O Cadena
Ordenada del Punto 2 Y2 O Entero ⊗ Real O Lógico O Cadena
Abscisa del Punto 3 X3 O Entero ⊗ Real O Lógico O Cadena
Ordenada del Punto 3 Y3 O Entero ⊗ Real O Lógico O Cadena
Longitud P1 P2 L1 O Entero ⊗ Real O Lógico O Cadena
Longitud P2 P3 L2 O Entero ⊗ Real O Lógico O Cadena
Longitud P3 P1 L3 O Entero ⊗ Real O Lógico O Cadena
Semiperímetro S O Entero ⊗ Real O Lógico O Cadena
Área según Semiperímetro Area O Entero ⊗ Real O Lógico O Cadena
Abscisa del Punto 1 X1 O Entero ⊗ Real O Lógico O Cadena
Ordenada del Punto 1 Y1 O Entero ⊗ Real O Lógico O Cadena
Abscisa del Punto 2 X2 O Entero ⊗ Real O Lógico O Cadena
Ordenada del Punto 2 Y2 O Entero ⊗ Real O Lógico O Cadena
Abscisa del Punto 3 X3 O Entero ⊗ Real O Lógico O Cadena
Ordenada del Punto 3 Y3 O Entero ⊗ Real O Lógico O Cadena
Longitud P1 P2 L1 O Entero ⊗ Real O Lógico O Cadena
Algoritmo
Algoritmo quince
Variables
X1,Y1,X2,Y2,X3,Y3,L1,L2,L3,S,Area: Real
Inicio
Imprimir "Abscisa del Punto 1:"
Leer X1
Imprimir "Ordenada del Punto 1:"
Leer Y1
Imprimir "Abscisa del Punto 2:"
Leer X2
Imprimir "Ordenada del Punto 2:"
Leer Y2
Imprimir "Abscisa del Punto 3:"
Leer X3
Imprimir "Ordenada del Punto 3:"
Leer Y3
; Distancia Punto 1 al Punto 2 (L1)
L1 <- ( (X2-X1)*(X2-X1) + (Y2-Y1)*(Y2-Y1) )^0.5
; Distancia Punto 2 al Punto 3 (L2)
L2 <- ( (X3-X2)*(X3-X2) + (Y3-Y2)*(Y3-Y2))^0.5
; Distancia Punto 3 al Punto 1 (L3)
9
Ejercicios del Primer Corte En VB2008
1 de feb.
L3 <- ( (X1-X3)*(X1-X3) + (Y1-Y3)*(Y1-Y3))^0.5
; Verificar tipo de Triangulo
; L1=L2=L3 -> Equilatero, sino
; L1=L2 o L1=L3 o L2=L3 -> Isosceles, sino
; Escaleno
Si (L1=L2) AND (L2=L3) entonces
Imprimirln "Forman un Triangulo Equilatero"
sino
Si (L1=L2) OR (L1=L3) OR (L2=L3) entonces
Imprimirln "Forman un Triangulo Isosceles"
sino
Imprimirln "Forman un Triangulo Escaleno"
finsi
finsi
S <- (L1+L2+L3)/2
Area <- (S*(S-L1)*(S-L2)*(S-L3))^0.5
Imprimirln "Area del Triangulo=",Area
Fin
Module Module1
Sub Main()
'Declaración de Variables
Dim X1, Y1, X2, Y2, X3, Y3, L1, L2, L3, S, Area As Double
'Lectura de los datos
Console.Write("Abscisa del Punto 1:")
X1 = Console.ReadLine
Console.Write("Ordenada del Punto 1:")
Y1 = Console.ReadLine
Console.Write("Abscisa del Punto 2:")
X2 = Console.ReadLine
Console.Write("Ordenada del Punto 2:")
Y2 = Console.ReadLine
Console.Write("Abscisa del Punto 3:")
X3 = Console.ReadLine
Console.Write("Ordenada del Punto 3:")
Y3 = Console.ReadLine
10
Ejercicios del Primer Corte En VB2008
1 de feb.
If (L1 = L2) And (L2 = L3) Then
Console.WriteLine("Forman un Triangulo Equilatero")
Else
If (L1 = L2) Or (L1 = L3) Or (L2 = L3) Then
Console.WriteLine("Forman un Triangulo Isosceles")
Else
Console.WriteLine("Forman un Triangulo Escaleno")
End If
End If
S = (L1 + L2 + L3) / 2
Area = (S * (S - L1) * (S - L2) * (S - L3)) ^ 0.5
Console.WriteLine("Area del Triangulo=" & Area)
End Module
Ejercicio 6
Dados tres valores A, B y C, desarrolle un programa que, sin utilizar operadores lógicos, imprima
el valor central y un mensaje que indique en que variable está contenido. Por ejemplo, si A=9,
B=—3 y C= 2, el valor central es 2 y está contenido en la variable C.
Tabla de Variables
Descripción del dato Nombre de la Variable Tipo de Dato
El valor A A O Entero ⊗ Real O Lógico O Cadena
El valor B B O Entero ⊗ Real O Lógico O Cadena
El valor C C O Entero ⊗ Real O Lógico O Cadena
Algoritmo
Algoritmo dieciseis
Variables
A, B, C: Real
Inicio
Imprimir "Valor de A:"
Leer A
Imprimir "Valor de B:"
Leer B
11
Ejercicios del Primer Corte En VB2008
1 de feb.
Imprimir "Valor de C:"
Leer C
; A <= B <= C ó C <= B <= A -> Valor B es central
; B <= A <= C ó C <= A <= B -> Valor A es central
; A <= C <= B ó B <= C <= A -> Valor C es central
; Como no se pueden usar AND u OR, solo se puede hacer una pregunta
a la vez
Si A <= B entonces
Si B <= C entonces
Imprimir "Valor Central es B:",B
Sino ; A <= B, B > C
Si A <= C entonces ; A<C<B
Imprimir "Valor Central es C:",C
Sino ; C<A<B
Imprimir "Valor Central es A:",A
finsi
finsi
sino ; B<A
Si C <= B entonces ; C<B<A
Imprimir "Valor Central B:",B
Sino ; B<A, B<C
Si A<=C entonces ; B<A<C
Imprimir "Valor Central A:",A
Sino ; B<C<A
Imprimir "Valor Central C:",C
finsi
finsi
finsi
Fin
Module Module1
Sub Main()
'Declaración de Variables
Dim A, B, C As Double
'Lectura de los datos
Console.Write("Valor de A:")
A = Console.ReadLine
Console.Write("Valor de B:")
B = Console.ReadLine
Console.Write("Valor de C:")
C = Console.ReadLine
12
Ejercicios del Primer Corte En VB2008
1 de feb.
If B <= C Then
Console.WriteLine("Valor Central es B:" & B)
Else ' A <= B, B > C
If A <= C Then ' A<C<B
Console.WriteLine("Valor Central es C:" & C)
Else ' C<A<B
Console.WriteLine("Valor Central es A:" & A)
End If
End If
Else ' B<A
If C <= B Then ' C<B<A
Console.WriteLine("Valor Central B:" & B)
Else ' B<A, B<C
If A <= C Then ' B<A<C
Console.WriteLine("Valor Central A:" & A)
Else ' B<C<A
Console.WriteLine("Valor Central C:" & C)
End If
End If
End If
End Module
Ejercicio 7
Dados tres valores A, B y C, desarrolle un programa que, utilizando operadores lógicos, imprima
el valor central y un mensaje que indique en que variable está contenido. Por ejemplo, si A=9,
B=—3 y C= 2, el valor central es 2 y está contenido en la variable C.
Tabla de Variables
Descripción del dato Nombre de la Variable Tipo de Dato
El valor A A O Entero ⊗ Real O Lógico O Cadena
El valor B B O Entero ⊗ Real O Lógico O Cadena
El valor C C O Entero ⊗ Real O Lógico O Cadena
13
Ejercicios del Primer Corte En VB2008
1 de feb.
Algoritmo diecisiete
Variables
A, B, C: Real
Inicio
Imprimir "Valor de A:"
Leer A
Imprimir "Valor de B:"
Leer B
Imprimir "Valor de C:"
Leer C
Si (A<=B) and (B<=C) or (C<=B) and (B<=A) entonces
Imprimir "Valor Central es B:",B
sino
Si (B<=A) and (A<=C) or (C<=A) and (A<=B) entonces
Imprimir "Valor Central es A:",A
sino
Imprimir "Valor Central es C:",C
finsi
finsi
Fin
Sub Main()
'Declaración de Variables
Dim A, B, C As Double
'Lectura de los datos
Console.Write("Valor de A:")
A = Console.ReadLine
Console.Write("Valor de B:")
B = Console.ReadLine
Console.Write("Valor de C:")
C = Console.ReadLine
'proceso para determinar los resultados e impresión
' A <= B <= C ó C <= B <= A -> Valor B es central
' B <= A <= C ó C <= A <= B -> Valor A es central
' A <= C <= B ó B <= C <= A -> Valor C es central
If (A <= B) And (B <= C) Or (C <= B) And (B <= A) Then
Console.WriteLine("Valor Central es B:" & B)
Else
If (B <= A) And (A <= C) Or (C <= A) And (A <= B) Then
Console.WriteLine("Valor Central es A:" & A)
Else
Console.WriteLine("Valor Central es C:" & C)
End If
End If
'instrucción para que la ventana de ejecución quede activa hasta que
el usuario no pulse una tecla
Console.ReadKey()
End Sub
End Module
14
Ejercicios del Primer Corte En VB2008
1 de feb.
Ejercicio 8
Dada las coordenadas de un punto en el plano cartesiano, desarrolle un programa que, sin
utilizar operadores lógicos, determine e imprima en que cuadrante está, o si está en el eje X, o
en el eje Y, o el origen del plano cartesiano.
Tabla de Variables
Descripción del dato Nombre de la Variable Tipo de Dato
Abscisa del punto X O Entero ⊗ Real O Lógico O Cadena
Ordenada del punto Y O Entero ⊗ Real O Lógico O Cadena
Algoritmo
Algoritmo dieciocho
Variables
X, Y: Real
Inicio
Imprimir "Abscisa del Punto:"
Leer X
Imprimir "Ordenada del Punto:"
Leer Y
;Cuadrante I: (X>0) y (Y>0)
;Cuadrante II: (X <0) y (Y > 0)
;Cuadrante III: (X<0) y (Y <0)
;Cuadrante IV: (X>0) y (Y<0)
;Eje X: (Y=0) y (X<>0)
;Eje Y: (X=0) y (Y<>0)
;Origen (X=0) y (Y=0)
Si X > 0 entonces ;Cuadrante I o IV o Eje Y
Si Y > 0 entonces
Imprimir "Primer Cuadrante"
Sino
Si Y < 0 entonces
Imprimir "Cuarto Cuadrante"
Sino
Imprimir "Eje Y"
Finsi
Finsi
Sino
Si X < 0 entonces ;Cuadrante II o III, o Eje X
Si Y > 0 entonces
15
Ejercicios del Primer Corte En VB2008
1 de feb.
Imprimir "Segundo Cuadrante"
Sino
Si Y < 0 entonces
Imprimir "Tercer Cuadrante"
Sino
Imprimir "Eje X"
Finsi
Finsi
Sino
Si Y = 0 entonces
Imprimir "Origen de Coordenadas"
Sino
Imprimir "Eje Y"
FinSi
Finsi
Finsi
Fin
Sub Main()
'Declaración de Variables
Dim x, y As Double
'Lectura de los datos
Console.Write("Abscisa: ")
x = Console.ReadLine
Console.Write("Ordenada:")
y = Console.ReadLine
16
Ejercicios del Primer Corte En VB2008
1 de feb.
Else
Console.WriteLine("Eje X")
End If
End If
Else
If y = 0 Then
Console.WriteLine("Origen de Coordenadas")
Else
Console.WriteLine("Eje Y")
End If
End If
End If
End Module
Ejercicio 9
Tabla de Variables
Descripción del dato Nombre de la Variable Tipo de Dato
Abscisa del punto X O Entero ⊗ Real O Lógico O Cadena
Ordenada del punto Y O Entero ⊗ Real O Lógico O Cadena
Algoritmo
Algoritmo diecinueve
Variables
X, Y: Real
Inicio
Imprimir "Abscisa del Punto:"
Leer X
Imprimir "Ordenada del Punto:"
Leer Y
17
Ejercicios del Primer Corte En VB2008
1 de feb.
;Cuadrante I: (X>0) y (Y>0)
;Cuadrante II: (X<0) y (Y > 0)
;Cuadrante III: (X<0) y (Y <0)
;Cuadrante IV: (X>0) y (Y<0)
;Eje X: (Y=0) y (X<>0)
;Eje Y: (X=0) y (Y<>0)
;Origen (X=0) y (Y=0)
Si (X>0) and (Y>0) entonces
Imprimir "Primer Cuadrante"
Sino
Si (X<0) and (Y>0) entonces
Imprimir "Segundo Cuadrante"
Sino
Si (X<0) and (Y<0) entonces
Imprimir "Tercer Cuadrante"
Sino
Si (X>0) and (Y<0) entonces
Imprimir "Cuarto Cuadrante"
Sino
Si (Y=0) and (X>0) entonces
Imprimir "Eje X"
Sino
Si (X=0) and (Y<>0) entonces
Imprimir "Eje Y"
sino
Imprimir "Origen de Coordenadas"
Finsi
Finsi
Finsi
Finsi
Finsi
Finsi
Fin
Sub Main()
'Declaración de Variables
Dim x, y As Double
'Lectura de los datos
Console.Write("Abscisa: ")
x = Console.ReadLine
Console.Write("Ordenada:")
y = Console.ReadLine
18
Ejercicios del Primer Corte En VB2008
1 de feb.
Else
If (x < 0) And (y > 0) Then
Console.WriteLine("Segundo Cuadrante")
Else
If (x < 0) And (y < 0) Then
Console.WriteLine("Tercer Cuadrante")
Else
If (x > 0) And (y < 0) Then
Console.WriteLine("Cuarto Cuadrante")
Else
If (y = 0) And (x > 0) Then
Console.WriteLine("Eje X")
Else
If (x = 0) And (y <> 0) Then
Console.WriteLine("Eje Y")
Else
Console.WriteLine("Origen de Coordenadas")
End If
End If
End If
End If
End If
End If
End Module
19