Sunteți pe pagina 1din 3

Ejercicio R1

1 Prerrequisitos y referencias
Prerrequisitos:

Leer Captulo 4

Objetivos del Ejercicio

Despus de completar el ejercicio el alumno:

Entender la importancia de un estndar de conteo de lneas de cdigo.

Entender la necesidad de un estndar de codificacin como apoyo al


estndar de conteo.

Estar preparado para elaborar el reporte R1.

Instrucciones del ejercicio

Para completar el ejercicio:

Revisa el Ejemplo de un estndar de conteo para Visual Basic.

Asumiendo ese estndar, aplcalo y cuenta el nmero de lneas de cdigo


que tiene el Cdigo fuente de ejemplo. Para esto:
o Numera las lneas de cdigo que deben contarse.
o Las lneas de cdigo que no deban contarse, mrcalas con un guin
(-) en la columna de la izquierda.

Ejemplo de un estndar de conteo para Visual Basic

El siguiente estndar de conteo, est orientado al lenguaje de programacin Visual


Basic .NET, al leer la plantilla se puede interpretar la forma en que se decidi,
contar las lneas de cdigo. El estndar tiene las siguientes consideraciones al
contar lneas de cdigo:

Contar lneas lgicas en lugar de fsicas

Contar todas las sentencias ejecutables

De las lneas no ejecutables


o Contar declaraciones
o Contar directivas del compilador
o No contar comentarios
o No contar lneas en blanco

LOC Counting Standard For Visual Bsic .Net


Definition
Name:

LOC Estndar para VB .NET

Language: VB .NET

Author:

Carlos Hctor Castaeda Ramrez

Date:

Count Type

Type

Physical/Logical

Logical,
Nota 1

Statement Type

Included

Executable

Si

25-Abril-2006

Comments

Comments

Nonexecutable:
Declarations

Si, Nota 2

Compiler Directives

Si, Nota 3

Comments

No

On own lines

No

With source

No

Banners

No

Blank lines

No

Clarifications

Examples/Cases

Fin de estructuras

Si, Nota 4

ElseIF

Si

Salida de procedimiento o
bloque

SI, Nota 5

Condiciones de prueba

NO, Nota 6

Nota 1

Poner una lnea lgica en una lnea fsica.

Nota 2

Contar todas las declaraciones de variables o parmetros.

Nota 3

Contar cada ocurrencia de #Const, #ExternalSource, #if,


#End If, #Region, #End Region

Nota 4

Contar cada ocurrencia de End Sub, End Class, End


Module, End Name Space

Nota 5

Contar cada ocurrencia de Exit Loop, Exit Sub, Exit Function,


Exit Do, Exit For, Exit Function, Exit Sub, Exit While

Nota 6

No contar las sentencias que imprimen valores de


depuracin o prueba.

Cdigo fuente de ejemplo


' El siguiente Programa en Visual Basic .Net calcula el producto de dos matrices
Imports Microsoft.VisualBasic
Imports System
Imports System.IO
Module Module1
Public Function Producto(ByVal A(,) As Decimal, ByVal B(,) As Decimal) As Decimal(,)
'Comprobamos que las matrices cumplen los requisitos
If A.GetUpperBound(1) <> B.GetUpperBound(0) Then
Exit Function
End If
Dim i, j, k As Short
'Creamos la matriz producto
Dim R(A.GetUpperBound(0), B.GetUpperBound(1)) As Decimal
'Definimos arreglo temporal
Dim T(A.GetUpperBound(1), 1) As Decimal
'Visitamos todas las posiciones de la matriz R
For i = 0 To R.GetUpperBound(0)
For j = 0 To R.GetUpperBound(1)
For k = 0 To A.GetUpperBound(1)
T(k, 0) = A(i, k)
Next
For k = 0 To B.GetUpperBound(0)
T(k, 1) = B(k, j)
Next
'Multiplicamos y vamos acumulando los resultados.
For k = 0 To T.GetUpperBound(0)
R(i, j) += T(k, 0) * T(k, 1)
Next
Next

Next

Return R
End Function
' Programa principal que prueba la funcin de producto de matrices
Sub Main()
Dim A(,) As Decimal = {{1, 2, 3}, {3, 2, 1}}
Dim B(,) As Decimal = {{1, 2}, {3, 1}, {2, 1}}
Dim R(,) As Decimal = Producto(A, B)
Console.WriteLine("{0} {1}" & ControlChars.CrLf & "{2} {3}", R(0, 0), R(0, 1), R(1,
0), R(1, 1))
Console.ReadLine()
End Sub
End Module

S-ar putea să vă placă și