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

Título: matrices multidimensionales de visual studio 2010 ejemplos
Publicado 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
Título: Re:matrices de visual studio 2010
Publicado por: César Krall en 09 de Marzo 2013, 23:14
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:

Código: [Seleccionar]
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
Título: Re:matrices de visual studio 2010
Publicado por: migdar en 10 de Marzo 2013, 01:45
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 .

Código: [Seleccionar]
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
Título: Re:matrices de visual studio 2010
Publicado por: César Krall en 10 de Marzo 2013, 11:47
Citar
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.