Kriptus

Ayuda Informatica y Programacion Visual Basic .Net C# ASP.NET Delphi …, Linux y Windows

Archivo para Enero, 2008

Gráficas de AMD de doble núcleo

Escrito por kriptus on 29th Enero 2008

AMD nuevamente ha ampliado su familia de tarjetas gráficas, tanto de nivel de entrada con sus HD 3450 y 3470, como las de gama media y alta con las HD 3650 y 3870×2, ésta última la más esperada por tratarse de un modelo que integra doble núcleo de gráficos RV670 interconectados a través de un bus PCI Express interno. Como ya hiciera nVidia con su modelo GeForce 7950×2 hace unos años, se trata de ofrecer una tarjeta el doble de potente y con la máxima cantidad de memoria, destinada al mercado de entusiastas del PC que utilizan grandes pantallas de visualización y desean obtener el máximo rendimiento en la reproducción de juegos.

AMD

La ATI Radeon HD 3870×2 utiliza tecnología CrossFire lo que hace posible que el sistema tenga hasta un 1,7x más de prestaciones sobre la generación actual. AMD también destaca el bajo consumo de energía que lleva a cabo su nuevo modelo HD 3870×2, con apenas 47 vatios de potencia reproduciendo contenidos de alta definición con PowerPlay, frente a los 75 vatios que suele disipar el modelo 8800 Ultra de nVidia. La cantidad de memoria con la que se comercializará por el momento será de 1 GB, aunque es un factor que AMD deja en manos de los integradores. La refrigeración de las GPUs es otro factor a tener en cuenta a la hora de integrarla en cualquier configuración. El fabricante ha conseguido mantener el valor, pasando de los 34 dB que emitía la Radeon HD 3870 de un solo núcleo, a los 36 dB que arroja el nuevo modelo.

La HD 3870×2 ofrece soporte Shader Model 4.1, así como la tecnología CrossFire de ATI, para poder emparejar dos tarjetas. Sus dos conectores DVI ofrecen soporte HDMI con el canal de audio integrado Surround 5.1, y la segunda generación de UVD (Universal Video Decoder) mejora la reproducción de contenidos de alta definición Blu-ray y HD DVD.

Todas las tarjertas ofrecen soporte de la última versión de la API de Windows, DirectX 10.1 a pesar de que por el momento apenas existan juegos desarrollados bajo dichas instrucciones. Con la llegada del primer “service pack” de Windows Vista se ofrecerá el soporte, con lo que previsiblemente se incrementará la demanda de este tipo de productos. Entre los principales Partners que ya comercializan estos nuevos modelos de gráficos de AMD se encuentran Asus, Sapphire, Gigabyte, PowerColor, GeCube, HIS y VisionTek entre otros

Escrito en Hardware | Sin Comentarios »

Visual Basic .Net: Pronto pondre como hacer un programa en c con dev-cpp y usar la dll en visual basic

Escrito por kriptus on 27th Enero 2008

Como dice el titulo pronto hare como una especie de tutorial de como hacer un programa en c con el ide dev-cpp y despues poder usar estas rutinas desde visual basic.

Creo que esto puede ser bastante interesante y a la vez he intentado buscar por internet ejemplos y por lo menos yo no lo he conseguido y si puede servir de ayuda a alguien que no quiera perder sus joyas de programacion en c y seguir usandolas en visual basic .net pues… genial!!! o no?

Escrito en Próximamente, Visual Basic .NET | Sin Comentarios »

Visual Basic .Net Relación de Ejercicios de Ficheros de Texto 17

Escrito por kriptus on 27th Enero 2008

Hacer un diccionario español-inglés e inglés-español. El programa leerá dos listas de parejas de palabras desde un fichero y luego nos permitirá buscar una palabra en inglés o en español. Si la palabra se encuentra en la lista correspondiente nos devolverá su correspondiente en el otro idioma.

VB.NET:
  1. Imports System.io
  2. Module Module1
  3.  
  4.  
  5.  
  6.     Sub Main()
  7.  
  8.  
  9.         Dim l1, l2 As New List(Of String)
  10.         Dim i, j, op As Integer
  11.  
  12.  
  13.  
  14.         Console.WriteLine("Leyendo fichero...")
  15.         leefichero2columnas("datos17.txt", l1, l2)
  16.         Console.WriteLine("Diccionario cargado en memoria.")
  17.  
  18.         Console.WriteLine("1-Español-Ingles")
  19.         Console.WriteLine("2-Ingles-Español")
  20.         op = Console.ReadLine
  21.         Select Case op
  22.             Case 1
  23.                 Console.Write("Dame palabra: ")
  24.                 Dim s As String = Console.ReadLine
  25.                 Dim a As Integer = buscapalabra(l1, s)
  26.                 If a <> -1 Then
  27.                     Console.WriteLine("Traducido es: " & l2.Item(a))
  28.                 Else
  29.                     Console.WriteLine("Palabra no contenida en diccionario.")
  30.                 End If
  31.             Case 2
  32.                 Console.Write("Dame palabra: ")
  33.                 Dim s As String = Console.ReadLine
  34.                 Dim a As Integer = buscapalabra(l2, s)
  35.                 If a <> -1 Then
  36.                     Console.WriteLine("Traducido es: " & l1.Item(a))
  37.                 Else
  38.                     Console.WriteLine("Palabra no contenida en diccionario.")
  39.                 End If
  40.  
  41.  
  42.         End Select
  43.         Console.ReadKey()
  44.     End Sub
  45.  
  46.     Function buscapalabra(ByVal l As List(Of String), ByVal cad As String) As Integer
  47.         Dim i, v As Integer
  48.         v = -1
  49.         For i = 0 To l.Count - 1
  50.             If l.Item(i).ToUpper  = cad.ToUpper  Then
  51.                 v = i
  52.                 Exit For
  53.             End If
  54.         Next
  55.         If v <> -1 Then
  56.             Return v
  57.         Else
  58.             Return -1
  59.         End If
  60.     End Function
  61.  
  62.     Sub leefichero2columnas(ByVal f As String, ByRef l1 As List(Of String), ByRef l2 As List(Of String))
  63.         Dim cadenas() As String
  64.         Dim i As Integer = 0
  65.         Dim sr As StreamReader = New StreamReader(Environment.CurrentDirectory & "\" & f)
  66.         While Not sr.EndOfStream
  67.             cadenas = DivideCadena(sr.ReadLine)
  68.             l1.Add(cadenas(1))
  69.             l2.Add(cadenas(2))
  70.             i += 1
  71.         End While
  72.         sr.Close()
  73.     End Sub
  74.     Function DivideCadena(ByVal cadena As String) As String()
  75.  
  76.         Dim i As Integer
  77.         Dim pos1, pos2 As Integer
  78.         Dim numcadenas As Integer
  79.  
  80.         Dim arraycadenas(0) As String
  81.  
  82.         numcadenas = 0
  83.         pos1 = 0
  84.         i = 1
  85.         While (i <cadena.Length)
  86.  
  87.             If (Posicion(cadena, i) = ",") Then
  88.                 pos2 = i
  89.                 numcadenas = numcadenas + 1
  90.                 ReDim Preserve arraycadenas(numcadenas)
  91.                 arraycadenas(numcadenas) = cadena.Substring(pos1, pos2 - pos1 - 1)
  92.                 pos1 = pos2
  93.             End If
  94.  
  95.             i = i + 1
  96.         End While
  97.  
  98.         numcadenas = numcadenas + 1
  99.         ReDim Preserve arraycadenas(numcadenas)
  100.         arraycadenas(numcadenas) = cadena.Substring(pos1)
  101.  
  102.         Return arraycadenas
  103.  
  104.     End Function
  105.  
  106.     Function Posicion(ByVal cad As String, ByVal indice As Integer) As String
  107.  
  108.         Return cad.Substring(indice - 1, 1)
  109.  
  110.     End Function
  111.  
  112.  
  113.  
  114. End Module

Escrito en Visual Basic .NET | Sin Comentarios »

Visual Basic .Net Relación de Ejercicios de Ficheros de Texto 16

Escrito por kriptus on 27th Enero 2008

Hacer un juego de preguntas y respuestas (como el Trivial pero sin tablero). Para ello, el programa leerá los datos de un fichero que contendrá preguntas y respuestas. Después irá cogiendo 5 preguntas al azar y le permitirá al usuario intentar adivinar la pregunta. Al final, mostrará el número de preguntas acertadas.

¿Quién descubrió América?,Cristobal Colón
¿Cuál es la capital de Francia?,París

VB.NET:
  1. Imports System.io
  2. Module Module1
  3.  
  4.  
  5.  
  6.     Sub Main()
  7.  
  8.  
  9.         Dim l1, l2 As New List(Of String)
  10.         Dim i, j, ac As Integer
  11.         Dim r As New Random
  12.  
  13.  
  14.         Console.WriteLine("Leyendo fichero...")
  15.         leefichero2columnas("datos16.txt", l1, l2)
  16.         Console.WriteLine("Preguntas cargadas en memoria.")
  17.         ac = 0
  18.         For i = 0 To 4
  19.             j = r.Next(0, 8)
  20.             Console.WriteLine("Pregunta num: " & i + 1 & "  " & l1.Item(j))
  21.             Console.Write("Respuesta:")
  22.             Dim s As String = Console.ReadLine
  23.             If s.ToUpper = l2.Item(j).ToUpper Then
  24.                 ac += 1
  25.             End If
  26.         Next
  27.  
  28.         Console.WriteLine("Preguntas acertadas: " & ac)
  29.         Console.ReadKey()
  30.     End Sub
  31.  
  32.     Sub leefichero2columnas(ByVal f As String, ByRef l1 As List(Of String), ByRef l2 As List(Of String))
  33.         Dim cadenas() As String
  34.         Dim i As Integer = 0
  35.         Dim sr As StreamReader = New StreamReader(Environment.CurrentDirectory & "\" & f)
  36.         While Not sr.EndOfStream
  37.             cadenas = DivideCadena(sr.ReadLine)
  38.             l1.Add(cadenas(1))
  39.             l2.Add(cadenas(2))
  40.             i += 1
  41.         End While
  42.         sr.Close()
  43.     End Sub
  44.     Function DivideCadena(ByVal cadena As String) As String()
  45.  
  46.         Dim i As Integer
  47.         Dim pos1, pos2 As Integer
  48.         Dim numcadenas As Integer
  49.  
  50.         Dim arraycadenas(0) As String
  51.  
  52.         numcadenas = 0
  53.         pos1 = 0
  54.         i = 1
  55.         While (i <cadena.Length)
  56.  
  57.             If (Posicion(cadena, i) = ",") Then
  58.                 pos2 = i
  59.                 numcadenas = numcadenas + 1
  60.                 ReDim Preserve arraycadenas(numcadenas)
  61.                 arraycadenas(numcadenas) = cadena.Substring(pos1, pos2 - pos1 - 1)
  62.                 pos1 = pos2
  63.             End If
  64.  
  65.             i = i + 1
  66.         End While
  67.  
  68.         numcadenas = numcadenas + 1
  69.         ReDim Preserve arraycadenas(numcadenas)
  70.         arraycadenas(numcadenas) = cadena.Substring(pos1)
  71.  
  72.         Return arraycadenas
  73.  
  74.     End Function
  75.  
  76.     Function Posicion(ByVal cad As String, ByVal indice As Integer) As String
  77.  
  78.         Return cad.Substring(indice - 1, 1)
  79.  
  80.     End Function
  81.  
  82.  
  83.  
  84. End Module

Escrito en Visual Basic .NET | Sin Comentarios »

Visual Basic .Net Relación de Ejercicios de Ficheros de Texto 15

Escrito por kriptus on 27th Enero 2008

Hacer una función EscribeFichero2Columnas a la que se le pasa el nombre de un fichero y dos listas de cadenas y te escribe en el fichero el contenido de las listas, con el mismo formato que en el ejercicio anterior.

VB.NET:
  1. Imports System.io
  2. Module Module1
  3.  
  4.     Structure datos
  5.         Dim cad1 As String
  6.         Dim cad2 As String
  7.     End Structure
  8.  
  9.     Sub Main()
  10.         Dim l1, l2 As New List(Of String)
  11.         Dim i As Integer
  12.         Console.WriteLine("Dame 5 cadenas para la lista 1.")
  13.         For i = 1 To 5
  14.             Console.Write("Cadena: ")
  15.             l1.Add(Console.ReadLine)
  16.         Next
  17.         Console.Clear()
  18.         Console.WriteLine("Dame 5 cadenas para la lista 2.")
  19.         For i = 1 To 5
  20.             Console.Write("Cadena: ")
  21.             l2.Add(Console.ReadLine)
  22.         Next
  23.         Console.WriteLine("ahora se graba en un fichero...")
  24.         EscribeFichero2Columnas(l1, l2)
  25.         Console.WriteLine("Hecho.")
  26.         'Console.Write(Environment.CurrentDirectory)
  27.         Console.ReadKey()
  28.     End Sub
  29.  
  30.     Sub EscribeFichero2Columnas(ByVal l1 As List(Of String), ByVal l2 As List(Of String))
  31.         Dim sw As StreamWriter = New StreamWriter(Environment.CurrentDirectory + "\datos.txt")
  32.         Dim i As Integer
  33.         Dim d() As datos
  34.         ReDim d(l1.Count)
  35.         For i = 0 To l1.Count - 1
  36.             d(i).cad1 = l1.Item(i)
  37.             d(i).cad2 = l2.Item(i)
  38.             sw.WriteLine(d(i).cad1 & "," & d(i).cad2)
  39.         Next
  40.         'for i=
  41.         'sw.WriteLine(d)
  42.         sw.Close()
  43.  
  44.  
  45.  
  46.     End Sub
  47.  
  48. End Module

Escrito en Visual Basic .NET | Sin Comentarios »

 
ecoestadistica.com Email de contacto: kriptus@gmail.com

Foro Ayuda Informatica y Programacion