Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: migdar en 09 de Marzo 2013, 22:14
-
tengo que resolver 4 ejercicios en visual studio 2010, lo debo hacer por matrices multidimensionales pero la verdad estoy bastante perdida ,se como crear las matrices pero el resto del proceso no.
un ejemplo de mi tarea es: realizar un programa que lea los pesos e imprima el histograma correspondiente. suponer que los pesos están comprendidos entre los valores 10 y 100 Kg. En el histograma solo aparecerán los pesos que se corresponden con 1 o mas alumnos.
Aclaro que es solo pseudocodigo .
Si alguien desea ayudarme me pueden escribir a migda_r@yahoo.com
-
Hola midgar, te dejo un ejemplo de un programa que trabaja con arrays o arreglos para determinar un peso medio. Lo que no me queda claro es qué es lo que quieres hacer y en qué punto es en el que no sabes avanzar.
Ejemplo:
Public Class Form1
Dim pesoPersona(7) As Integer, Dim pesoTotal As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = "Ejemplo"
Label1.Text = "Resultado"
Label2.Text = "" & vbCrLf
pesoPersona(0) = 45
pesoPersona(1) = 55
pesoPersona(2) = 67
pesoPersona(3) = 55
pesoPersona(4) = 90
pesoPersona(5) = 49
pesoPersona(6) = 77
pesoPersona(7) = 87
For i = 0 To 7
If pesoPersona(i) < 10 or pesoPersona(i)>100 Then
Label2.Text = Label2.Text & "El dato de peso " & i & " no es válido por no estar entre 10 y 100" & vbCrLf
Else
pesoTotal = pesoTotal + Peso(i)
End If
Next i
Label3.Text = "El peso medio es " & pesoTotal / 8
End Sub
End Class
-
Pues me da pena decirlo pero estoy realmente perdida en el tema puesto solo nos han dado folletos de ejemplos pero no una explicación en sí. Lo que deseo hacer es el pseudocodigo de ese problema y para ejecutarlo en cmd . tengo un ejemplo , pero no entiendo nada .
Module MATRICESEJERECICIO2MULTI
Public Sub main()
Dim NFILAS As Integer = 3, NCARSPORFILA As Integer = 60
Dim CAR, F, C As Integer, CR As Integer = 13
'DEFINIR MATRIZ DE CARACTERES
Dim M(NFILAS - 1, NCARSPORFILA - 1) As Char
'LEER LAS CADENAS DE LOS CARACTERES
System.Console.WriteLine("INTRODUCIR CADENAS: ")
For F = 0 To NFILAS - 1
C = 0
'LEER UNA CADENA
CAR = Console.ReadLine()
While (CAR <> CR And C < NCARSPORFILA)
M(F, C) = System.Convert.ToChar(CAR)
C += 1 'POSICION DEL SIGUIENTE CARACTER
CAR = Console.ReadLine()
End While
Console.ReadLine() 'LIMPIAR EL BUFFER DE ENTRADA
Next
'ESCRIBIR LAS CADENAS DE CARACTERES
For F = 0 To NFILAS - 1
C = 0
'ESCRIBIR UNA CADENA
While (C < NCARSPORFILA)
System.Console.Write(M(F, C))
C += 1
End While
System.Console.WriteLine() ' cambir de linea
-
realizar un programa que lea los pesos e imprima el histograma correspondiente. suponer que los pesos están comprendidos entre los valores 10 y 100 Kg. En el histograma solo aparecerán los pesos que se corresponden con 1 o mas alumnos.
Supongamos que los datos de partida son los siguientes: Peso (1,1 )= 67; Peso (1, 2) = 86; Peso (1, 3) = 65; Peso (1,4) = 58; Peso (2,1) = 40; Peso (2,2) = 68; Peso (2,3) = 84
Donde Peso (1,3) = 65 significa "el peso del alumno nº 3 del curso nº1 es de 65 kgs"
Para poder plantear el pseudocódigo o código primero hay que tener bien claro qué es lo que se quiere hacer. ¿Qué es lo que habría que hacer con estos datos? ¿Qué quiere decir imprimir el histograma?
También hay que tener claros los conceptos de array arreglo o matriz unidmensional y multidmensional, bucle, etc.
Para unidimensionales ver: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=155:arrays-unidimensionales-arreglos-dim-option-base-erase-ejemplos-y-ejercicios-en-visual-basic-cu00311a&catid=37:curso-qprogramacion-en-visual-basic-nivel-iq&Itemid=61
Para multidimensionales ver: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=166:arrays-multidimensionales-en-visual-basic-matrices-o-arreglos-ejemplos-y-ejercicios-cu00312a&catid=37:curso-qprogramacion-en-visual-basic-nivel-iq&Itemid=61
Por otro lado en visual basic se puede trabajar como proyecto de consola (cmd console project) o como proyecto con ventanas (windows forms project), en este caso parece que se opta por proyecto de consola.