Академический Документы
Профессиональный Документы
Культура Документы
CONTROL CHART
Imports System.Windows.Forms
Imports System.Windows.Forms.DataVisualization.Charting
Imports System.Data.OleDb
Imports System.Data
Imports System.Web.UI.DataVisualization.Charting
EJERCICIO 2(explicativo)
Imports System.Windows.Forms
Imports System.Windows.Forms.DataVisualization.Charting
Public Class Form1
Sub graficar()
Chart1.Series.Clear()
'Crear la serie
Dim series As New Series("Poblacion")
Chart1.Series.Add(series)
series.ChartType = SeriesChartType.Column
Chart1.Series("Poblacion").Points.AddXY("Peru", 35)
Chart1.Series("Poblacion").Points.AddXY("Argentina", 50)
Chart1.Series("Poblacion").Points.AddXY("Bolivia", 28)
Chart1.Series("Poblacion").Points.AddXY("Brasil", 90)
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Chart1.Dock = DockStyle.Fill
graficar()
End Sub
End Class
Imports System.Windows.Forms
Imports System.Windows.Forms.DataVisualization.Charting
Chart1.Series.Add(series2)
Dim series3 As New Series("Biomedicas")
Chart1.Series.Add(series3)
' series1.ChartType = SeriesChartType.Column
Chart1.Series(0).Points.AddXY("Primer Ao", 100)
Chart1.Series(0).Points.AddXY("Segundo Ao", 20)
Chart1.Series(0).Points.AddXY("Tercer Ao", 240)
Chart1.Series(0).Points.AddXY("Cuarto Ao", 30)
Chart1.Series(0).Points.AddXY("Quinto Ao", 50)
CodLumn
o N1 N2 N3
A1 10 11 12
A2 11 14 13
A3 20 18 18
A4 5 4 8
A5 11 12 12
Imports System.IO
Module MODULE1
Public NombreArchivo As String = "E:\datos\notas4x5.txt"
Public NombreArchivoGraba As String = "E:\datos\notas4x5Salida.txt"
Public Const maxfilas As Integer = 10
Public Const maxcol As Integer = 4
Public Matriz(maxfilas, maxcol) As String
Public Campos(maxcol) As String
Public nf As Integer = 5
Public nc As Integer = 4
Public anguloCuboX As Integer = 30 '-45
Sistemas de Informacion 2016A \9 Reportes parte 2 -5-
Next
End Sub
Sub main()
RecuperarMatriz(NombreArchivo, Matriz, nf, nc)
MostrarMatriz(Matriz, nf, nc)
Console.ReadLine()
End Sub
End Module
Imports System.Windows.Forms
Imports System.Windows.Forms.DataVisualization.Charting
Public Class Form1
Sub MostrarMatrizFormulario(ByVal A(,) As String, ByVal nf As Integer, ByVal nc As
Integer)
Dim fila, col As Integer
For col = 0 To nc - 1
DataGridView1.Columns(col).Width = 40
DataGridView1.Columns(col).HeaderText = A(0, col)
Next
For fila = 0 To nf - 1
For col = 0 To nc - 1
DataGridView1.Rows(fila).Cells(col).Value = A(fila + 1, col)
Next
Next
End Sub
Sub FormularioAmatriz(ByVal A(,) As String, ByVal nf As Integer, ByVal nc As Integer)
Dim fila, col As Integer
For col = 0 To nc - 1
DataGridView1.Columns(col).Width = 40
A(0, col) = DataGridView1.Columns(col).HeaderText
Next
For fila = 0 To nf - 1
For col = 0 To nc - 1
A(fila + 1, col) = DataGridView1.Rows(fila).Cells(col).Value
Next
Next
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnAbrir.Click
RecuperarMatriz(NombreArchivo, Matriz, nf, nc)
DataGridView1.RowCount = nf
DataGridView1.ColumnCount = nc
MostrarMatrizFormulario(Matriz, nf, nc)
End Sub
Sub graficar(A(,) As String, nf As Integer, nc As Integer, tipo As Integer, _
Modo3D As Integer, AnguloX As Integer, AnguloY As Integer, AnguloZ As Integer, _
ModoPalete As Integer, perspectiva As Integer, ModoLuz As Integer)
Form2.Chart1.Series.Clear()
Dim series(nc) As Series
Dim col As Integer
For col = 0 To nc - 1
Sistemas de Informacion 2016A \9 Reportes parte 2 -7-
Next
DataGridView2.Columns(0).HeaderText = "PROPIEDAD"
DataGridView2.Columns(1).HeaderText = "Valor"
DataGridView2.Rows(0).Cells(0).Value = "ROT X"
DataGridView2.Rows(0).Cells(1).Value = anguloCuboX
DataGridView2.Rows(1).Cells(0).Value = "ROT Y"
DataGridView2.Rows(1).Cells(1).Value = anguloCuboY
DataGridView2.Rows(2).Cells(0).Value = "Prof z"
DataGridView2.Rows(2).Cells(1).Value = anguloCuboZ
DataGridView2.Rows(3).Cells(0).Value = "Var "
DataGridView2.Rows(3).Cells(1).Value = VarAngulo
Si reemplazamos con este archivo si tendra el siguiente resultado, pruebe con otros
valores
Sistemas de Informacion 2016A \9 Reportes parte 2 - 10 -
Elabore una simulacin usando este control (por ejemplo el juego de la vida)
EJERCICIO 2 . ( MODIFICACION CON BASE DE DATOS)
El siguiente ejercicio muestra una consulta en SQL y puede escoger subtotales por un
campo y el tipo de grafico en forma manual y forma automtica tambin puede hacer
graficos 3d , y tambin gira el grafico
Imports System.Windows.Forms
Imports System.Windows.Forms.DataVisualization.Charting
Imports System.Data.SqlClient
Public Class Form1
Public anguloCuboX As Integer = 30 '-45
Public anguloCuboY As Integer = 30
Public anguloCuboZ As Integer = 30
Public VarAngulo As Integer = 10
Form2.Chart1.ChartAreas(0).Area3DStyle.Enable3D = True
Form2.Chart1.ChartAreas(0).Area3DStyle.Inclination = AnguloX ' eje x
Form2.Chart1.ChartAreas(0).Area3DStyle.Rotation = AnguloY ' eje x
Form2.Chart1.ChartAreas(0).Area3DStyle.PointDepth = AnguloZ ' eje z
Form2.Chart1.Palette = ModoPalete
Form2.Chart1.ChartAreas(0).Area3DStyle.Perspective = perspectiva
Form2.Chart1.ChartAreas(0).Area3DStyle.LightStyle = ModoLuz
Sistemas de Informacion 2016A \9 Reportes parte 2 - 13 -
dap.SelectCommand.CommandText = ConsultaSql
dst.Tables.Clear()
dap.Fill(dst, "Subtotales")
DataGridView1.DataSource = dst.Tables(0)
Nf = dst.Tables(0).Rows.Count
ReDim X(Nf - 1)
ReDim Y(Nf - 1)
If Modoaleatorio = 1 Then
For fila = 0 To Nf - 1
dst.Tables(0).Rows(fila).Item(0) = fila
dst.Tables(0).Rows(fila).Item(1) = Int(Rnd() * 500 + 100)
Next
End If
For fila = 0 To Nf - 1
X(fila) = dst.Tables(0).Rows(fila).Item(0)
Y(fila) = dst.Tables(0).Rows(fila).Item(1)
Next
series.Points.DataBindXY(X, Y)
If Modo3D = 1 Then
Form2.Chart1.ChartAreas(0).Area3DStyle.Enable3D = True
Else
Form2.Chart1.ChartAreas(0).Area3DStyle.Enable3D = False
End If
Form2.Chart1.Series.Add(series)
End Sub
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs)
Handles ComboBox1.SelectedIndexChanged
NombreCampo = ComboBox1.Items(ComboBox1.SelectedIndex)
CadenaSQL = "SELECT " & NombreCampo & ", Sum(monto) as Total FROM
PAGOS GROUP BY " & NombreCampo
Graficar(CadenaSQL, NombreCampo, Tipo, Modo3D, ModoAleatorio, anguloCuboX,
anguloCuboY, anguloCuboZ, ModoPalete, Perspectiva, ModoLuz)
End Sub
Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs)
Handles ComboBox2.SelectedIndexChanged
'Tipo = ComboBox2.Items(ComboBox2.SelectedIndex)
Tipo = ComboBox2.SelectedIndex
Graficar(CadenaSQL, NombreCampo, Tipo, Modo3D, ModoAleatorio, anguloCuboX,
anguloCuboY, anguloCuboZ, ModoPalete, Perspectiva, ModoLuz)
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles btnDetener.Click
Timer1.Stop()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnAuto.Click
Timer1.Interval = 100
Timer1.Start()
End Sub
Private Sub btnManual_Click(sender As Object, e As EventArgs) Handles
btnManual.Click
If cont < 33 Then
ComboBox2.SelectedIndex = cont
Tipo = cont
Sistemas de Informacion 2016A \9 Reportes parte 2 - 14 -
VarAngulo = DataGridView2.Rows(3).Cells(1).Value
Modo3D = DataGridView2.Rows(4).Cells(1).Value
ModoAleatorio = DataGridView2.Rows(5).Cells(1).Value
ModoPalete = DataGridView2.Rows(6).Cells(1).Value
Perspectiva = DataGridView2.Rows(7).Cells(1).Value
ModoLuz = DataGridView2.Rows(8).Cells(1).Value
Graficar(CadenaSQL, NombreCampo, Tipo, Modo3D, ModoAleatorio, anguloCuboX,
anguloCuboY, anguloCuboZ, ModoPalete, Perspectiva, ModoLuz)
End Sub
Private Sub TxtRot_KeyDown(sender As Object, e As KeyEventArgs) Handles
TxtRot.KeyDown
anguloCuboX = DataGridView2.Rows(0).Cells(1).Value
anguloCuboY = DataGridView2.Rows(1).Cells(1).Value
anguloCuboZ = DataGridView2.Rows(2).Cells(1).Value
Select Case e.KeyCode
Case Keys.Right, Keys.X ' fflecha derecha rota al rededdor del x
If anguloCuboX + VarAngulo < 90 Then
anguloCuboX = anguloCuboX + VarAngulo
End If
Case Keys.Left, Keys.A ' fflecha izquierdaderecha rota al rededdor del x
If anguloCuboX - VarAngulo > -90 Then
anguloCuboX = anguloCuboX - VarAngulo
End If
Case Keys.Up, Keys.Y ' flecha arriba a al rededdor del y
If anguloCuboY + VarAngulo < 180 Then
anguloCuboY = anguloCuboY + VarAngulo
End If
Case Keys.Down, Keys.B ' flecha arriba a al rededdor del y
If anguloCuboY - VarAngulo > -180 Then
anguloCuboY = anguloCuboY - VarAngulo
End If
Case Keys.PageUp, Keys.Z ' pagina arriba giro alrededor del eje z
If anguloCuboZ + VarAngulo < 1000 Then
anguloCuboZ = anguloCuboZ + VarAngulo
End If
Case Keys.PageDown, Keys.C ' pagina arriba giro alrededor del eje z
If anguloCuboZ - VarAngulo > 0 Then
anguloCuboZ = anguloCuboZ - VarAngulo
End If
End Select
DataGridView2.Rows(0).Cells(1).Value = anguloCuboX
DataGridView2.Rows(1).Cells(1).Value = anguloCuboY
DataGridView2.Rows(2).Cells(1).Value = anguloCuboZ
TxtRot.Text = ""
btnobtener_Click(sender, e)
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
btnManual_Click(sender, e)
End Sub
End Class
Imports System.Windows.Forms
Imports System.Windows.Forms.DataVisualization.Charting
Public Class Form1
Sub MostrarMatrizFormulario(ByVal A(,) As String, ByVal nf As Integer, ByVal nc As
Integer)
Dim fila, col As Integer
For col = 0 To nc - 1
DataGridView1.Columns(col).Width = 30
DataGridView1.Columns(col).HeaderText = A(0, col)
Next
For fila = 0 To nf - 1
For col = 0 To nc - 1
DataGridView1.Rows(fila).Cells(col).Value = A(fila + 1, col)
Next
Next
End Sub
Next
Next
End Sub
VarAngulo = DataGridView2.Rows(3).Cells(1).Value
Modo3D = DataGridView2.Rows(4).Cells(1).Value
Tipo = DataGridView2.Rows(5).Cells(1).Value
ModoPalete = DataGridView2.Rows(6).Cells(1).Value
Perspectiva = DataGridView2.Rows(7).Cells(1).Value
ModoLuz = DataGridView2.Rows(8).Cells(1).Value
End Sub
txtRot.Text = ""
BtnObtener_Click(sender, e)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Timer1.Interval = 100
Timer1.Start()
End Sub
Imports System.IO
Module Module1
Public Const maxfilas As Integer = 24
Public Const maxcol As Integer = 60
Public NombreArchivo As String = "E:\datos\MATRIZ60X24.txt"
Public NombreArchivoGraba As String = "E:\datos\notas4x5Salida.txt"
Public Matriz(maxfilas, maxcol) As String
Public anguloCuboX As Integer = 30 '-45
Public anguloCuboY As Integer = 30
Public anguloCuboZ As Integer = 30
Public VarAngulo As Integer = 10
Public Tipo As Integer = 10
Public Modo3D As Integer = 0
Public ModoAleatorio As Integer = 0
Public ModoPalete As Integer = 0
Public Perspectiva As Integer = 0
Public ModoLuz As Integer = 0
Public A(maxfilas, maxcol) As Integer
Public nf As Integer = 24
Public nc As Integer = 60
Public ng As Integer = 200
Public contador As Integer = 0
Sub Main()
Dim I As Integer
Console.Write("juego de la vida de wonway")
Console.Write("Diseo escecario en excel y grabe archivo con bloque de notas ")
Console.Write("juego de la vida de wonway")
RecuperarMatriz(NombreArchivo, Matriz, nf, nc)
ConvertirMatrizCadenaEntero(Matriz, A, nf, nc)
VerPantalla(A, nf, nc)
Console.ReadLine()
For I = 0 To ng
JuegoVida(A, nf, nc)
VerPantalla(A, nf, nc)
Sistemas de Informacion 2016A \9 Reportes parte 2 - 21 -
Imports System.IO
Module Module2
Sub ConvertirMatrizEnteroCadena(ByVal A(,) As Integer, ByVal Matriz(,) As String,
ByVal nf As Integer, ByVal nc As Integer)
Dim fila, col As Integer
For fila = 1 To nf - 1
For col = 1 To nc - 1
Matriz(fila, col) = A(fila, col)
Next
Next
End Sub
Sub ConvertirMatrizCadenaEntero(ByVal Matriz(,) As String, ByVal A(,) As Integer,
ByVal nf As Integer, ByVal nc As Integer)
Dim fila, col As Integer
For fila = 1 To nf - 1
For col = 1 To nc - 1
A(fila, col) = CInt(Matriz(fila, col))
Next
Next
End Sub
Sub IniciarPantalla(ByVal A(,) As Integer, ByVal nf As Integer, ByVal nc As Integer)
Dim fila, col As Integer
For fila = 0 To nf - 1
For col = 0 To nc - 1
A(fila, col) = 0
Next
Next
End Sub
Sub TranferirMatriz(ByVal A(,) As Integer, ByVal B(,) As Integer, ByVal nf As Integer,
ByVal nc As Integer)
Dim fila, col As Integer
For fila = 1 To nf - 1
For col = 1 To nc - 1
B(fila, col) = A(fila, col)
Next
Next
End Sub
vecinos = 0
If fila > 1 Then
y1 = fila - 1
Else
y1 = fila
End If
Console.Write("*")
Else
Console.Write(" ")
End If
Next
Next
End Sub
Sub RecuperarMatriz(ByVal nombrearchivo As String, ByRef A(,) As String, ByVal nf As
Integer, ByVal nc As Integer)
Dim srLector As StreamReader
srLector = New StreamReader(nombrearchivo)
Dim fila As Integer, col As Integer
Dim cadena As String = ""
Dim subcadena As String
Dim pos As Integer = 0
Dim inicio As Integer = 1
For fila = 0 To nf - 1
cadena = srLector.ReadLine()
cadena = cadena & Chr(9)
inicio = 1
For col = 0 To nc - 1
pos = InStr(inicio, cadena, Chr(9))
subcadena = Mid(cadena, inicio, pos - inicio)
A(fila, col) = subcadena
inicio = pos + 1
Next
Next
Console.WriteLine("Archivo leido satisfactoriamente")
srLector.Close()
End Sub
End Module
Aparece lo siguiente
Sistemas de Informacion 2016A \9 Reportes parte 2 - 27 -
Aparece lo siguiente
Se Obtiene
Seleccione la imagen
Sistemas de Informacion 2016A \9 Reportes parte 2 - 31 -
SE Tiene
Y se tiene el informe
Configurar pagina
Exportar
PRUEBE buscar
Sistemas de Informacion 2016A \9 Reportes parte 2 - 35 -
Formatear el datagridview
Sistemas de Informacion 2016A \9 Reportes parte 2 - 36 -
Imports System.Data.SqlClient
Public Class Form1
Inherits System.Windows.Forms.Form
Dim cadenaconexion = "Data
Source=(LocalDB)\v11.0;AttachDbFilename=D:\datos\alumnos.mdf;Integrated
Security=True;Connect Timeout=30"
Dim Conexion As New SqlConnection(cadenaconexion)
Dim DAlumnos As New SqlDataAdapter("SELECT * FROM Alumnos", Conexion)
Dim DataSet As New DataSet()
Private Sub frmNormal_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Handles MyBase.Load
DAlumnos.Fill(DataSet, "consulta")
DataGridView1.DataSource = DataSet.Tables(0)
End Sub
Private Sub Btnformatear_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnformatear.Click
'DataGridView1.Columns(1).DefaultCellStyle.Font
Dim cellStyle As New DataGridViewCellStyle
Dim fila As Integer
cellStyle.Font = New Font("ARIAL", 14, FontStyle.Bold)
Me.DataGridView1.ColumnHeadersDefaultCellStyle = cellStyle
DataGridView1.DefaultCellStyle.Font = New Font("ARIAL", 10)
DataGridView1.Columns(1).DefaultCellStyle.Font = New Font("ARIAL Black", 10)
For fila = 0 To DataSet.Tables(0).Rows.Count - 1
DataGridView1.Rows(fila).Cells(0).Style.BackColor = Color.FromArgb(0, 255, 0)
DataGridView1.Rows(fila).Cells(1).Style.BackColor = Color.FromArgb(255, 255, 0)
DataGridView1.Rows(fila).Cells(2).Style.BackColor = Color.FromArgb(0, 255, 255)
DataGridView1.Rows(fila).Cells(0).Style.ForeColor = Color.FromArgb(255, 0, 0)
Next
End Sub
Private Sub Btnformatear_Click_1(sender As Object, e As EventArgs) Handles
Btnformatear.Click
End Sub
Private Sub DataGridView1_CellContentClick(sender As Object, e As
DataGridViewCellEventArgs) Handles DataGridView1.CellClick
Sistemas de Informacion 2016A \9 Reportes parte 2 - 37 -
Imports System.Data.SqlClient
Public Class Form1
Public cadenaconexion As String = "Data
Source=(LocalDB)\v11.0;AttachDbFilename=E:\DATOS\ALUMNOS.mdf;Integrated
Security=True;Connect Timeout=30"
Public conn As SqlConnection = New SqlConnection(cadenaconexion)
Public Opcion As Integer, Pos As Integer
Public codalumno As String
Public nombrealumno As String
Public FechaNac As String
Public ncol As Integer = 3
Public fila, col As Integer
Sistemas de Informacion 2016A \9 Reportes parte 2 - 38 -
CONTROL MULTIMEDIA
control media player
Sistemas de Informacion 2016A \9 Reportes parte 2 - 39 -
Sub GetSerialPortNames()
' Show all available COM ports.
For Each sp As String In My.Computer.Ports.SerialPortNames
ListBox1.Items.Add(sp)
Next
End Sub
Ports (Clase)
Proporciona una propiedad y un mtodo para tener acceso a los puertos serie del equipo.
Espacio de nombres: Microsoft.VisualBasic.Devices
Microsoft.VisualBasic.Devices (Espacio de nombres)
Sub GetSerialPortNames()
' Show all available COM ports.
For Each sp As String In My.Computer.Ports.SerialPortNames
ListBox1.Items.Add(sp)
Next
End Sub
If My.Computer.Keyboard.AltKeyDown Then
MsgBox("ALT key down")
Else
MsgBox("ALT key up")
End If
Sub GetSerialPortNames()
' Show all available COM ports.
Sistemas de Informacion 2016A \9 Reportes parte 2 - 42 -
GetSerialPortNames()
End Sub
End Class
Este tutorial ofrece una introduccin a los fundamentos de la E/S de archivos en Visual
Basic. Describe cmo crear una aplicacin pequea que enumera y examina los archivos
de texto en un directorio. Para cada archivo de texto seleccionado, la aplicacin
Sistemas de Informacion 2016A \9 Reportes parte 2 - 43 -
proporciona atributos de archivo y la primera lnea de contenido. Hay una opcin para
escribir informacin en un archivo de registro.
Nota
Text Browse
Text Examine
VB
VB
VB
' Obtain the file path from the list box selection.
Dim filePath = filesListBox.SelectedItem.ToString
' Verify that the file was not removed since the
' Browse button was clicked.
If My.Computer.FileSystem.FileExists(filePath) = False Then
MessageBox.Show("File Not Found: " & filePath)
Exit Sub
End If
devuelve una cadena que contiene la informacin del archivos. La informacin del
archivo aparece en un MessageBox.
VB
Return sb.ToString
End Function
4. Ejecute la aplicacin. Haga clic en Browse y vaya a una carpeta que contiene
archivos .txt. Haga clic en Aceptar.
Sistemas de Informacion 2016A \9 Reportes parte 2 - 47 -
VB
VB
' Set the default directory of the folder browser to the current directory.
FolderBrowserDialog1.SelectedPath = My.Computer.FileSystem.CurrentDirectory
Sistemas de Informacion 2016A \9 Reportes parte 2 - 48 -
3. Ejecute la aplicacin. Al hacer clic por primera vez en Examinar, se abre el cuadro
de dilogoBuscar carpeta en el directorio actual.
VB
examineButton.Enabled = anySelected
saveCheckBox.Enabled = anySelected
End Sub
2. Cree un controlador de
eventos SelectedIndexChanged para filesListBox haciendo doble clic en el
control ListBox del formulario.
' Set the default directory of the folder browser to the current directory.
FolderBrowserDialog1.SelectedPath = My.Computer.FileSystem.CurrentDirectory
SetEnabled()
End Sub
' Obtain the file path from the list box selection.
Dim filePath = filesListBox.SelectedItem.ToString
' Verify that the file was not removed since the
' Browse button was clicked.
If My.Computer.FileSystem.FileExists(filePath) = False Then
MessageBox.Show("File Not Found: " & filePath)
Exit Sub
End If
Return sb.ToString
End Function
examineButton.Enabled = anySelected
saveCheckBox.Enabled = anySelected
End Sub
El siguiente ejemplo equivalente utiliza las clases del espacio de nombres System.IO en
lugar de utilizar los objetos My.Computer.FileSystem.
VB
SetEnabled()
End Sub
End If
' Obtain the file path from the list box selection.
Dim filePath = filesListBox.SelectedItem.ToString
' Verify that the file was not removed since the
' Browse button was clicked.
If System.IO.File.Exists(filePath) = False Then
MessageBox.Show("File Not Found: " & filePath)
Exit Sub
End If
System.IO.File.AppendAllText(logFilePath, logText)
End If
End Sub
Return sb.ToString
End Function
examineButton.Enabled = anySelected
saveCheckBox.Enabled = anySelected
End Sub
Vea tambin
System.IO
FileSystem
CurrentDirectory
Tutorial: Manipular archivos utilizando mtodos de .NET Framework (Visual Basic)
ImprimirExportar (0)Compartir
EN ESTE ARTCULO
Ejemplo completo utilizando My.Computer.FileSystem
Vea tambin
Module Module1
Function MAYORNOTAS(N1 As Single, N2 As Single, N3 As Single) As Single
Dim MENOR As Single = N1
Dim SUMA As Single
If N2 < MENOR Then
MENOR = N2
Sistemas de Informacion 2016A \9 Reportes parte 2 - 54 -
End If
If N3 < MENOR Then
MENOR = N3
End If
SUMA = N1 + N2 + N3 - MENOR
SUMA = SUMA / 2.0
Return SUMA
'MAYORNOTAS = SUMA
End Function
Sub MAIN()
Dim RES As Single
RES = MAYORNOTAS(1, 2, 3)
Console.WriteLine(" EL PROMEDIO ES {0}", RES)
Console.ReadLine()
End Sub
End Module
Sistema alumnos
Creacion de tablas
CREATE TABLE ALUMNOS
( cui char(8),
Nombre varchar(20),
Foto varchar(50),
primary key (cui))
DSASD ASDSSD
ALUMNO
S CURSOS
NOMBR CODCURS PROFESO
CUI E FOTO O NOMBRECURSO R
Sistemas de Informacion 2016A \9 Reportes parte 2 - 55 -
SISTEMAS DE
A1 JUAN FOTO1 C1 INFORMACION CRUZ
CARRASC
A2 PEDRO FOTO2 C2 VISUAL BASIC O
AUTOMATIZACION
A3 LUIS FOTO3 C3 INDUSTRIA VELIZ
MARQUIN
A4 JULIO FOTO4 C4 BASE DE DATOS A
LISTADOS POR
MATRICULAS CURSO
CODCURS SISTEMAS DE
NRO CUI O C1 INFORMACION A1
1 A1 C1 A1 JUAN A4
2 A1 C2 A2 PEDRO
3 A2 C1 A3 LUIS
4 A4 C2
5 A1 C3
6 A3 C1 A2
7 A4 C3 VISUAL BASIC
8 A2 C4 A1 JUAN
A4 JULIO