Bucles anidados en VB.NET (código)


Vemos a realizar un programa  que imprima los números  z  comprendidos entre 1 y 50 que cumplan la expresión:

z²  = x²  +  y²donde z, x e y son números enteros positivos. El resultado se presentará de esta forma

Pitagoras

y la solución de este problema puede ser de la siguiente forma

Cap. 7 – Pág 145

Código Visual Basic:

Imports System

Module Pitagoras

‘ Teorema de Pitágoras

Public Sub Main()

Dim x As Integer = 1, y As Integer = 1, z As Integer = 0

Dim TH As Char = Convert.ToChar(&H9) ‘ tab horizontal

Console.WriteLine(«Z» & TH & «X» & TH & «Y»)

Console.WriteLine(«____________________»)

While (x <= 50)

‘ Calcular z. Como z es un entero, almacena

‘ la parte entera (redondeada) de la raíz cuadrada

z = Math.Sqrt(x * x + y * y)

While (y <= 50 And z <= 50)

‘ Si la raíz cuadrada anterior fue exacta,

‘ escribir z, x e y

If (z * z = x * x + y * y) Then

Console.WriteLine(z & TH & x & TH & y)

End If

y = y + 1

z = Math.Sqrt(x * x + y * y)

End While

x = x + 1 : y = x

End While

System.Console.ReadKey()

End Sub

End Module

Beginning Microsoft Small Basic – Review by «Royal Little Lambs»


a1

Small Basic

The Official Blog of Small BasicMSDN Blogs > Small Basic >

Ed Price – MSFT

Microsoft

MSFT

182,282 Points 25 20 19

Recent Achievements

Better Galleries Together Forums Replies V Proposed Answerer III

Liz reviewed Computer Science for Kids and very much enjoyed learning Beginning Microsoft Small Basic.

There are 11 lessons. They range from 22-109 pages.

The lessons generally consist of

  • Review and preview
  • Small Basic (lessons)
  • Program (application: actual programming)
  • Summary

Liz quickly became very comfortable with the lessons and completed them all by herself and called me {constantly} to come see her fun little creations.
Dad downloaded and set up and looked through the curriculum to see what needed to be done. This was outta Mom’s comfort zone! Liz was bored with waiting.

Then after it was all ready, Dad showed her how to work the program a bit, and she perked up.

Elizabeth loved learning about the history of computers and programming in the first lessons. I was impressed with this narrative.

It shows pictures of the first computers – nifty. And did you know that BASIC is an acronym? (Beginner’s All-Purpose Symbolic Code) From Class 1: “Small Basic starts with a really simple programming language that gathers inspiration from the original BASIC language. It has no more than 15 keywords and is strictly imperative.”

She likes the “games.” She likes the control and learning how changing just one letter or character can change the whole program. Her analytical mind at work! I love that she is learning about computers. I know my dad is proud (it’s what he wanted me to do!).  It’s great help to her in math since she has to calculate the size of shapes or borders within the graphics.

Then she was on her own. She was all proud of herself and showing me all these little “games” she wrote.

She self-corrected her code when they didn’t work just the way she wanted. Dad helped her change them and showed her different options. Then she ran with it.

I am thankful that we can utilize the kids’ desktop computer and my laptop so Liz could have the lessons up and do her code at the same time. It made it less frustrating for her. And that makes me happy.

The true test is that she can explain to me why the shape is filled in or outlined in a certain color and which code is needed to make it do what she wants!

I noticed yesterday that she’s completed all 11 lessons – the whole book…

Me: “If you like it, I will purchase the next book for you.”

Liz: “I thought you already had the whole program for me. I want it all!”

And that’s a good review.

A typical lesson only takes a few minutes (tweaking and playing can take much longer!) so many colors, choices, sizes, codes…it’s like a new toy! She has this last on her daily list as an incentive to complete her other work!

Beginning Microsoft Small Basic

Thanks to Philip Conrod and to Jennifer from Royal Little Lambs.

small basic, Ed Price, Guest Blogger, Philip Conrod, Small Basic E-Books

  •  

     

Programación, bien desde el principio…!!! (2)


Si ingresamos al link:  http://smallbasic.com/

Tendremos un completo panorama de los múltiples recursos de MS Small Basic

El software se baja en forma gratuita (inglés o español) de:

“A simplified programming language and environment to help teach programming to beginners

http://www.microsoft.com/en-us/download/details.aspx?id=22961

Como está dentro de .NET Framework (como VB.NET y C#) tambien bajamos sin cargo: .Net Framework 3.5SP1

También están disponibles dos tutoriales sin cargo, y en distintos idiomas:

  • Small Basic: Introducción a la programación. Que enseña con claridad los conceptos básicos de programación (variables, ciclos y subrutinas, condiciones y bifurcaciones,  construcción de un videogame sencillo, etc)
  • Curriculum: un tutorial más completo con innumerables programas de ejmplo con el código escrito para que el estudiante los siga con facilidad
  • Es de destacar que Small Basic tiene una función “Graduar” que convierte a este programa en un projecto Visual Basic, listo para ejecutar.

El alumno que se inicie con Small Basic obtendrá a posteriori, una curva de aprendizaje muy corta para lenguajes más complejos como  Visual Basic  y C#, que junto a Small Basic están en el entorno de .NET Framework

Y po sobre todo, es muy divertido…

Vea el tutorial de introducción, en el idioma que elija en

http://msdn.microsoft.com/en-us/ff423682

¿Qué es realmente un programa de ordenador?

Un programa es un conjunto de instrucciones para el ordenador. Dichas instrucciones indican con precisión al ordenador lo que hacer y el ordenador siempre las sigue. Al igual que la gente, los ordenadores sólo siguen instrucciones si se especifican en un idioma o lenguaje que puedan entender. Estos se denominan lenguajes de programación. Hay muchos lenguajes que los ordenadores entienden y Small Basic es uno de ellos.

Imagine una conversación entre usted y un amigo. Usted y su amigo utilizan palabras, organizadas en frases para intercambiar información. De la misma manera, los lenguajes de programación contienen conjuntos de palabras que pueden organizarse en frases para transmitir información al ordenador. Los programas son básicamente grupos de frases (algunas veces unas pocas y otras miles) que, juntas, tienen sentido por igual tanto para el programador como para el ordenador.

Los programas de Small Basic

Un programa típico de Small Basic consiste en un conjunto de instrucciones. Cada línea del programa representa una instrucción y cada instrucción es una orden para el ordenador. Cuando pedimos al ordenador que ejecute un programa de Small Basic, lee la primera instrucción del programa. Entiende lo que le pedimos y ejecuta la instrucción. Una vez que ha ejecutado la primera instrucción, vuelve al programa para leer y ejecutar la segunda instrucción. Y así continúa hasta alcanzar el final del programa. Es entonces cuando nuestro programa termina.

Nuestro segundo programa

Ahora que ya hemos examinado nuestro primer programa, vamos a darle una nota de color.

(Nuestro segundo programa (para el 1º programa busque en: http://www.empiezoinformatica.wordpress.com  )

TextWindow.ForegroundColor = «Yellow»

TextWindow.WriteLine(«Hola mundo»)

sb1

Cuando ejecute el programa anterior, notará que imprime el mismo mensaje que antes («Hola mundo») dentro de la ventana de texto (TextWindow), pero esta vez la imprime en amarillo (Yellow) en lugar de en gris.

sb2

Para ello, hemos agregado una nueva instrucción al programa original. Utiliza una nueva palabra ForegroundColor (color de fondo) al que se le asigna “Yellow” (amarillo). Esto significa que se asigna “Yellow” a ForegroundColor. La diferencia entre las operaciones ForegroundColor y WriteLine es que ForegroundColor no admite ningún parámetro y, por tanto, no necesita paréntesis. En su lugar, le sigue un símbolo igual que (=) y una palabra. ForegroundColor se define como una propiedad de TextWindow. He aquí una lista de valores que son válidos para la propiedad ForegroundColor. Reemplace “Yellow” con uno de los siguientes valores y observe los resultados. No se olvide de las comillas ya que son imprescindibles.

El tutorial completo en:   http://msdn.microsoft.com/en-us/ff423682

Programación, bien desde el principio…!!!


La programación

En informática, se define la programación como el proceso de crear aplicaciones para ordenador utilizando lenguajes de programación. De la misma manera que los humanos hablamos y entendemos inglés, español o francés, los ordenadores entienden programas escritos en ciertos lenguajes.

Estos se denominan lenguajes de programación. Al principio sólo había unos pocos lenguajes de programación y eran muy fáciles de aprender y entender. Pero a medida que los ordenadores y el software se han vuelto cada vez más sofisticados, los lenguajes de programación evolucionaron rápidamente, volviéndose cada vez más complejos. El resultado es que los más modernos lenguajes de programación y sus conceptos son bastante difíciles de comprender para un principiante. Esto ha desalentado a muchas personas a aprender o intentar programar.

Small Basic es un lenguaje de programación que está diseñado para hacer la programación muy sencilla, accesible y divertida para los principiantes. El objetivo de Small Basic es romper cualquier barrera y servir de piedra angular para el increíble mundo de la programación.

El entorno de Small Basic

Empecemos con una breve introducción al entorno de Small Basic. Cuando lance SB.exe por primera vez, se encontrará con una ventana parecida a la siguiente figura.

sb1

Este es el entorno de Small Basic, donde escribiremos y ejecutaremos los programas de Small Basic. Este entorno contiene varios elementos distintos identificados con números.

El Editor, identificado con [1], es el lugar donde escribiremos nuestros programas de Small Basic. Cuando abra un programa de ejemplo u otro guardado previamente, aparecerá en el editor. Una vez abierto, puede modificarlo y guardarlo para usos posteriores.

También puede abrir y trabajar con más de un programa a la vez. Cada programa aparecerá en un editor distinto. El editor que contiene el programa en el que está trabajando se denomina editor activo.

La Barra de herramientas, identificada con [2], se utiliza para emitir comandos bien al editor activo o al entorno. Veremos los distintos comandos de la barra de herramientas según vayamos avanzando.

La Superficie, identificada con [3], es el lugar donde se encuentran todas las ventanas del editor.

Nuestro primer programa

Ahora que ya se encuentra familiarizado con el entorno de Small Basic, empecemos a programar en él. Como se indicó anteriormente, el editor es el lugar donde escribiremos nuestros programas. Escriba la siguiente línea en el editor.

TextWindow.WriteLine(«Hola mundo»)

 

Este es nuestro primer programa de Small Basic. Si lo ha tecleado correctamente, verá algo parecido a la siguiente figura.

sb2

Ahora que hemos escrito nuestro primer programa, vamos a ejecutarlo y ver qué pasa. Podemos ejecutar un programa bien haciendo clic en el botón Ejecutar de la barra de herramientas o utilizando la tecla de método abreviado F5 del teclado. Si todo va bien, nuestro programa debería ejecutarse con el resultado siguiente.

sb3

¡Enhorabuena! Acaba de escribir y ejecutar su primer programa de Small Basic. Es cierto que es un programa pequeño y sencillo, ¡pero es un gran paso para convertirse en un verdadero programador informático! Sólo un detalle más antes de crear programas más grandes. Necesita entender qué es lo que hemos hecho. ¿Qué le hemos dicho al ordenador que haga y cómo sabía el ordenador qué hacer? En el siguiente capítulo analizaremos el programa que acabamos de escribir para poder alcanzar dicho entendimiento.

sb4

Guardando nuestro programa

Si desea cerrar Small Basic y volver más tarde al programa que acaba de escribir, tiene que guardarlo. Es una buena práctica guardar los programas de vez en cuando, para no perder ninguna información en el caso de que el ordenador se apague accidentalmente o haya un corte de luz. Puede guardar el programa actual haciendo clic en el icono Guardar de la barra de herramientas o utilizando el método abreviado “CTRL+S” (pulse la tecla «S» mientras mantiene pulsada la tecla CTRL).

http://msdn.microsoft.com/en-us/ff423682

Chomper (pack-man) – Small Basic Featured Game


avatar

Small Basic   The Official Blog of Small Basic

Chomper (Packman) – by Anthony Yarrell/QbasicLover

BFN681 (import code)  http://blogs.msdn.com/b/smallbasic/archive/2012/10/06/small-basic-program-gallery.aspx

http://social.msdn.microsoft.com/Forums/en-US/smallbasic/thread/c75994be-5ecd-4f72-83a5-39ce66ebadfb

Resolver ecuaciones cuadráticas. ax ² + bx + c = 0 (código Small. Basic)


cuadrática1

Small Basic   by Sam Christy

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..

TextWindow.Title=»Quadratic Equation Solver© – Brought to you by Sam Christy»

TextWindow.BackgroundColor = «Yellow»

TextWindow.ForegroundColor=»Black »

TextWindow.WriteLine(«ax² + bx + c = 0»)

start:

TextWindow.WriteLine(«»)

TextWindow.Write(«a: «)

a=TextWindow.ReadNumber()

If a = 0 Then

TextWindow.WriteLine(«»)

TextWindow.WriteLine(«ERROR: Equation invalid, a = «+a+», a cannot = 0.»)

TextWindow.WriteLine(«Please try again…»)

TextWindow.PauseWithoutMessage()

Goto start

EndIf

TextWindow.Write(«b: «)

b=TextWindow.ReadNumber()

TextWindow.Write(«c: «)

c=TextWindow.ReadNumber()

TextWindow.WriteLine(«»)

TextWindow.WriteLine(«Equation: «+a+»x² + «+b+»x + «+c+» = 0″)

TextWindow.WriteLine(«»)

delta=Math.Power(b,2)-4*a*c

If delta < 0 Then

TextWindow.WriteLine(«ERROR: Equation invalid, Delta (b² – 4ac) = «+delta+», Delta cannot be less than 0.»)

TextWindow.WriteLine(«Please try again…»)

TextWindow.PauseWithoutMessage()

Goto start

Else

If delta = 0 Then

solution1 =(-b+Math.SquareRoot(Math.Power(b,2)-4*a*c))/(2*a)

TextWindow.WriteLine(«x: » + solution1)

Else

solution1 =(-b+Math.SquareRoot(Math.Power(b,2)-4*a*c))/(2*a)

solution2 =(-b-Math.SquareRoot(Math.Power(b,2)-4*a*C))/(2*a)

TextWindow.WriteLine(«x: » + solution1)

TextWindow.WriteLine(«x: » + solution2)

EndIf

EndIf

TextWindow.WriteLine(«»)

TextWindow.WriteLine(«Would you like to perform another calculation? (Y or N)»)

answer=TextWindow.Read()

If answer = «Y» Or answer = «y» Then

Goto start

Else

TextWindow.Clear()

TextWindow.WriteLine(«I hope you have enjoyed using my program!»)

TextWindow.WriteLine(«©Copyright Sam Christy 2010»)

TextWindow.WriteLine(«»)

TextWindow.WriteLine(«Simply press any key to exit…»)

TextWindow.PauseWithoutMessage()

Program.End()

EndIf

Small Basic: Triángulos y punto medio de una recta (código)


pendiente

Trazado de triángulos con base en la recta que pasa (corta) a otra recta por su punto medio

código:

  1. ‘ x1 < o > x2
  2. TextWindow.WriteLine(«Input      x1»)
  3. x1 = TextWindow.ReadNumber()
  4. TextWindow.WriteLine(«Input      y1»)
  5. y1 = TextWindow.ReadNumber()
  6. TextWindow.WriteLine(«Input      x2»)
  7. x2 = TextWindow.ReadNumber()
  8. TextWindow.WriteLine(«Input      y2»)
  9. y2 = TextWindow.ReadNumber()
  10. ‘ m is the slope of the line
  11. m =      (y2-y1) / (x2-x1)
  12. x =      (x1 + x2)/2
  13. y=      (y1 + y2)/2
  14. TextWindow.WriteLine(«the      slope of the line is :  » + m)
  15. GraphicsWindow.PenWidth = 1
  16. GraphicsWindow.PenColor =      «Red»
  17. GraphicsWindow.DrawLine(x1, y1,      x2, y2)
  18. GraphicsWindow.PenWidth= 1
  19. GraphicsWindow.PenColor=      «Blue)
  20. GraphicsWindow.DrawEllipse(x1,y1,      10,10)
  21. GraphicsWindow.DrawEllipse(x2,y2,      10,10)
  22. GraphicsWindow.PenWidth = 1
  23. GraphicsWindow.PenColor =      «Red»
  24. GraphicsWindow.DrawBoundText(x,      y,20, » medio «)
  25. GraphicsWindow.DrawLine(x, y, x      + 200, y)
  26. GraphicsWindow.DrawLine(x, y, x      – 200, y)
  27. GraphicsWindow.PenColor =      «Cyan»
  28. GraphicsWindow.DrawLine(x +      200, y, x1, y1)
  29. GraphicsWindow.DrawLine(x –      200, y, x1, y1)
  30. GraphicsWindow.DrawLine(x +      200, y, x2, y2)
  31. GraphicsWindow.DrawLine(x –      200, y, x2, y2)
  32. ‘ slope = m = (y2 – y1) / (x2 –      x1) = elevation / traveled.  for x1      different from  x2
  33. tangent      = y2-y1 / x2-x1
  34. ‘      distance = d
  35. a= Math.Power(x2- x1, 2)
  36. b =      Math.Power(y2-y1, 2)
  37. c = a + b
  38. d = Math.SquareRoot(c)
  39. TextWindow.WriteLine(«the      distance is : «

Small Basic: cálculo del punto medio de una recta, dadas sus coordenas


pmedio1

Escribir un programa en Small Basic, que calcule el punto medio de cualquier recta, dadas sus coordenas. La manera de obtener geométricamente el punto medio de una recta es Dado un segmento, cuyos extremos tienen por coordenadas:
(x1, y1) , (x2, y2) … el punto medio tendrá por coordenadas
.                           (x, y) = ( x1+x2)/ 2 , (y1+y2) / 2 )

 

TextWindow.WriteLine(«INPUT x1»)
x1= TextWindow.ReadNumber()
TextWindow.WriteLine(«INPUT y1»)
y1= TextWindow.ReadNumber()
TextWindow.WriteLine(«INPUT x2»)
x2= TextWindow.ReadNumber()
TextWindow.WriteLine(«INPUT y2»)
y2= TextWindow.ReadNumber()
x = (x1 + x2)/2
y= (y1 + y2)/2
TextWindow.WriteLine(«x =  » + x + »   y = » + y)
GraphicsWindow.Width = 240
GraphicsWindow.Height = 240
GraphicsWindow.PenColor = «Blue»
GraphicsWindow.DrawLine(x1, y1, x2, y2)
GraphicsWindow.PenWidth = 10
GraphicsWindow.PenColor = «Red»
GraphicsWindow.DrawEllipse(x, y, 20, 20)

Small Basic: Area de un triángulo (código)


areatri

Se pide ingresar la base y altura de un triángulo, y el programa calcula el área y lo grafica.  Edited by Nonki Takahashi

  1. ‘  Program Listing WGZ319
  1. ‘Area of a triangle
  2. TextWindow.Write(«enter the value of the base of the triangle: «)
  3. base = TextWindow.ReadNumber()
  4. TextWindow.Write(«enter the value of the height of the triangle: «)
  5. height = TextWindow.ReadNumber()
  6. area = (base * height) / 2
  7. TextWindow.WriteLine(«The area is » + Area)
  1. cm = 24 ‘ [px/cm]
  2. size = 12 ‘ [cm]
  3. GraphicsWindow.Width = cm * size
  4. GraphicsWindow.Height = cm * size
  5. GraphicsWindow.Top = TextWindow.Top + 150
  6. GraphicsWindow.Left = TextWindow.Left + 50
  7. GraphicsWindow.BackgroundColor = «LightGray»
  8. DrawGrid()
  9. DrawTriangle()
  1. Sub DrawGrid
  2. GraphicsWindow.PenColor = «DimGray»
  3. For x = 0 To cm * size Step cm
  4. GraphicsWindow.DrawLine(x, 0, x, cm * size)
  5. EndFor
  6. For y = 0 To cm * size Step cm
  7. GraphicsWindow.DrawLine(0, y, cm * size, y)
  8. EndFor
  9. EndSub
  1. Sub DrawTriangle
  2. GraphicsWindow.PenColor = «Black»
  3. GraphicsWindow.BrushColor = «MediumSeaGreen»
  4. k = 0.3 ‘ 0 <= k <= 1
  5. pxBase = base * cm
  6. pxHeight = height * cm
  7. x1 = pxBase * k
  8. y1 = 0
  9. x2 = pxBase
  10. y2 = pxHeight
  11. x3 = 0
  12. y3 = y2
  13. triangle = Shapes.AddTriangle(x1, y1, x2, y2, x3, y3)
  14. Shapes.Move(triangle, cm, cm)
  15. EndSub

La ecuación de la línea recta que muestra los ejes X e Y


easy

Pregunta:   Después de resolver la ecuación y = ax + b, ¿cómo puede Gráficor una línea recta en los ejes X e Y como Excel? – carlosfmur1948

Respuesta:   Tienes que dibujar cada segmento de línea y los ejes y etiquetado etc usando GraphicsWindow.DrawLine, y dando las coordenadas en píxeles – esto puede requerir un poco de conversión. Es necesario para calcular las coordenadas de los dos extremos del segmento de línea que se está dibujando, usando la ecuación o cualquier otro método es el adecuado.
Casualmente, yo estaba pensando en escribir una extensión de trazado simple en lugar de vertimiento datos a Excel a través de un archivo de texto que es lo que tengo que hacer si quiero una parcela de SmallBASIC.
Easy Graph  por NaoChanON

http://social.msdn.microsoft.com/Forums/en-US/smallbasic/thread/4f6b079a-c2c2-41f2-b38d-85ebcf9981ef/

Empezando con Small Basic


a2

Microsoft Small Basic pone la diversión en la programación de computadoras. Con un entorno de desarrollo que es muy fácil de dominar, que facilita a los estudiantes de todas las edades en el mundo de la programación

Lea el FAQ Small Basic

Descarga Small Basic

Utilice la Guía de inicio para comenzar a aprender Small Basic

Utilice el programa de estudios para ampliar su conocimiento

Lea los capítulos de muestra de libros electrónicos a bucear profundamente en Small Basic

Hacer preguntas en los foros

Manténgase informado acerca de Small Basic leyendo nuestro blog

http://social.technet.microsoft.com/wiki/contents/articles/15889.get-started-with-small-basic.aspx

Small Basic Forum – Desafío del Mes – abril 2013


a2

Editado por litdev  Microsoft Community Contributor, Moderador Lunes, 01 de abril 2013 17:41
Sugerencia Comunidad 2 (Por Nonki)
(1) Dibuje la red de un dado (dados).
(2) Haz un dibujo de una flor.
(3) Haz un dibujo de un coche
Esta es mi muestra de Sugerencia Comunidad 2 (1):
Program Listing MDB491. Nonki Takahashi.

http://social.msdn.microsoft.com/Forums/en-US/smallbasic/thread/7239821c-161c-4328-b29d-7c55e40b11b9

Diagramas de componentes de UML


diagramasuml

Microsoft.VisualStudio.Uml.Components (Espacio de nombres)

Un componente UML describe una unidad modular de un sistema de software con interfaces bien definidas, diseñado normalmente para poder ser fácilmente reemplazado o usado en distintas combinaciones con otros componentes.

Para obtener más información sobre cómo los componentes se componen de partes, vea Microsoft.VisualStudio.Uml.CompositeStructures.

Para obtener más información sobre el modelo de componentes en Visual Studio Ultimate, vea Diagramas de componentes de UML: Referencia y Diagramas de componentes de UML: Instrucciones. Para obtener más información acerca de la UML API, vea Ampliar modelos y diagramas UML.

Las propiedades y los tipos definidos en este espacio de nombres se corresponden con los definidos en la especificación de UML. Además, los métodos de extensión se definen en muchos de los tipos de este espacio de nombres. Para obtener más información, vea Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml.

Interfaces


 

Interfaz

Descripción

IComponent Parte modular de un sistema con interfaces proporcionadas y necesarias   definidas explícitamente.

Enumeraciones


 

Enumeración

Descripción

ConnectorKind Describe un conector dentro de un componente.

pseudocódigo (falso lenguaje)


a22

Un pseudocódigo (falso lenguaje), es una serie de normas léxicas y gramaticales parecidas a la mayoría de los lenguajes de programación, pero sin llegar a la rigidez de sintaxis de estos ni a la fluidez del lenguaje coloquial. Esto permite codificar un programa con mayor agilidad que en cualquier lenguaje de programación, con la misma validez semántica, normalmente se utiliza en las fases de análisis o diseño de Software, o en el estudio de un algoritmo. Forma parte de las distintas herramientas de la ingeniería de software. No hay ningún compilador o intérprete de pseudocódigo informático (en el caso de que lo hubiera serían los lectores de dicho pseudocódigo informático, por ej. una idea de un jefe de programación al su personal), y por tanto no puede ser ejecutado en un ordenador, pero las similitudes con la mayoría de los lenguajes informáticos lo hacen fácilmente convertible. El pseudocódigo describe un algoritmo utilizando una mezcla de frases en lenguaje común, instrucciones de programación y palabras clave que definen las estructuras básicas. Su objetivo es permitir que el programador se centre en los aspectos lógicos de la solución a un problema. No siendo el pseudocódigo un lenguaje formal, varían de un programador a otro, es decir, no hay una estructura semántica ni arquitectura estándar. Es una herramienta ágil para el estudio y diseño de aplicaciones, veamos un ejemplo, que podríamos definir como: lenguaje imperativo, de tercera generación, según el método de programación estructurada.

El pseudocódigo describe un algoritmo utilizando una mezcla de frases en lenguaje común, instrucciones de programación y palabras clave que definen las estructuras básicas. Su objetivo es permitir que el programador se centre en los aspectos lógicos de la solución a un problema. No siendo el pseudocódigo un lenguaje formal, varían de un programador a otro, es decir, no hay una estructura semántica ni arquitectura estándar. Es una herramienta ágil para el estudio y diseño de aplicaciones, veamos un ejemplo, que podríamos definir como: lenguaje imperativo, de tercera generación, según el método de programación estructurada.

DEFINICION DE DATOS DEL PSEUDOCOGIGO
La definición de datos se da por supuesta, sobre todo en las variables sencillas, si se emplea formaciones: pilas, colas, vectores o registros, se pueden definir en la cabecera del algoritmo, y naturalmente cuando empleemos el pseudocódigo para definir estructuras de datos, esta parte la desarrollaremos adecuadamente.

DEFINICION DE ESTRUCTURAS DE CONTROL
Como se había mencionado antes, cada autor usa su propio pseudocódigo con sus respectivas convenciones. Por ejemplo, considere la instrucción «Reemplace el valor de la variable x por el valor de la variable y»; algunas de las posibles sintaxis para indicar lo anterior podrían ser: asigne a el valor de Sin embargo, independientemente de estas diferencias, muchos autores consideran tres estructuras de control para desarrollar los procedimientos:

SECUENCIAL
Las instrucciones se siguen en una secuencia fija que normalmente viene dada por el número de renglón. Es decir que las instrucciones se ejecutan de arriba hacia abajo. Instrucción1 Instrucción2 Instrucción3 Instrucciónn

FUNCIONES Y PROCEDIMIENTOS
Muchas personas prefieren distinguir entre funciones y procedimientos. Una función, al igual que una función matemática, recibe un valor de entrada y regresa una salida mientras que un procedimiento recibe una entrada pero no genera una salida. En ambos casos es necesario dejar en claro cuáles son las entradas para el algoritmo, esto se hace comunmente colocando estos valores entre paréntesis al principio o bien declarándolo explicitamente con un enunciado. En el caso de las funciones, es necesario colocar una palabra como regresar o devolver para indicar cuál es la salida generada por el algoritmo. Por ejemplo, el pseudocódigo de una función que

VENTAJAS AL UTILIZAR PSEUDOCODIGO
Permite representar de forma fácil operaciones repetitivas complejas. Es más sencilla la tarea de pasar de pseudocódigo a un lenguaje de programación formal. Si se siguen las reglas de identación se puede observar claramente los niveles en la estructura del programa. En los procesos de aprendizaje de los alumnos de programación, estos están más cerca del paso siguiente (codificación en un lenguaje determinado, que los que se inician en esto con la modalidad Diagramas de Flujo) Obtenido de

«http://es.wikipedia.org/wiki/Pseudoc%C3%B3digo»

http://pseudocodigobasico.galeon.com/

Diagrama de flujo ( flowchart) que encuentra la suma de los primeros 50 numeros naturales


a21

Introducción.

Los diagramas de flujo son una manera de representar visualmente el flujo de datos a travéz de sistemas de tratamiento de información. Los diagramas de flujo describen que operaciónes y en que secuencia se requieren para solucionar un problema dado.

Un diagrama de flujo u organigrama es una representación diagramática que ilustra la secuencia de las operaciones que se realizarán para conseguir la solución de un problema. Los diagramas de flujo se dibujan generalmente antes de comenzar a programar el código frente a la computadora. Los diagramas de flujo facilitan la comunicación entre los programadores y la gente del negocio. Estos diagramas de flujo desempeñan un papel vital en la programación de un problema y facilitan la comprensión de problemas complicados y sobre todo muy largos. Una vez que se dibuja el diagrama de flujo, llega a ser fácil escribír el programa en cualquier idióma de alto nivel. Vemos a menudo cómo los diagramas de flujo nos dan ventaja al momento de explicar el programa a otros. Por lo tanto, está correcto decir que un diagrama de flujo es una necesidad para la documentación mejor de un programa complejo.

Reglas para dibujar un diagramas de flujo.

Los Diagramas de flujo se dibujan generalmente usando algunos símbolos estándares; sin embargo, algunos símbolos especiales pueden también ser desarrollados cuando séan requeridos. Algunos símbolos estándares, que se requieren con frecuencia para diagramar programas de computadora se muestran a continuación:

 

¿ Para qué es Small Basic ? A quién va dirigido?. Entrevista con litdev (fragmento)


a1

litdev : affiliations Microsoft Community Contributor   Website   litdev.hostoi.com
¿Para qué es es Small Basic ? A quién va dirigido?
Small Basic es para todos (jóvenes o viejos) que apenas está interesada en «cómo funciona». Creo que hay tanta tecnología que usamos todos los días, y la mayoría de la gente tiene muy poca idea de cómo funciona, y no tienen idea de lo que se requiere imaginación y el grado de satisfacción puede venir de ser creativo con las computadoras.

Creo que es muy importante que los niños tengan la oportunidad de aprender algo acerca de una parte muy importante de cómo funciona nuestra sociedad. Aun cuando no se conviertan en programadores, deben tener la oportunidad de ver cómo imaginativo y divertido que no se puede simplemente utilizando la tecnología, pero sabiendo cómo funciona. Esto incluye la programación, sino también la física y las matemáticas.

Sierpenski Triangles – Small Basic Featured Programs (Código)


a18

The Official Blog of Small Basic    http://blogs.msdn.com/b/smallbasic/   Ed Price – MSFT    NaochanON created this program that generates these triangles:

Program Listing: RBB339

  1. ‘ Fractale viewdata()              ‘Input numbers&marks for controls
    init_View()
    Controls.ButtonClicked = OnButtonClicked

    Sub Show_Fractal
    ‘ Base
    Base_Triangle()
    for k=Real_No[4] To 1 Step -1
    GraphicsWindow.PenWidth=1
    GraphicsWindow.PenColor=»white»
    GraphicsWindow.BrushColor= GraphicsWindow.GetRandomColor() ‘ «white»
    PowerK=Math.Power(0.5,k)
    For i=1 To  (Math.Power(2,k)-1)  Step 2          ‘ Y direction

    For j=1 To (Math.Power(2,k)-1-(i-1))   Step 2        ‘ X direction
    BaseY[i][j]=ACY*PowerK +(i-1)*ACY*Powerk
    BaseX[i][j]=ACX*PowerK +(j-1)*ABX*PowerK +(i-1)*ACX*powerk
    gas[i][j]=Shapes.AddTriangle(0,0,PowerK*Lc,0,PowerK*(Lc-MCX),PowerK*YH)
    Shapes.Animate(gas[i][J],SX+BaseX[i][j],SY+AY-BaseY[i][j],1000/k)
    EndFor
    EndFor
    EndFor
    EndSub

    Sub Base_Triangle
    La=Real_No[1]    ‘ Length a
    Lb=Real_No[2]    ‘ Length b
    Lc=Real_No[3]    ‘ Length c
    MCX=(La*La+Lc*Lc-Lb*Lb)/2/Lc           ‘ MCX
    YH=math.SquareRoot(La*La-MCX*MCX)      ‘ Hight
    AX=0             ‘ Point-A X C
    AY=YH            ‘ Point-A Y . . .
    BX=Lc            ‘ Point-B X . . YH .
    BY=YH            ‘ Point-B Y A . . . . . B
    CX=MCX
    CY=0
    ABX=(AX+BX)
    ABY=(AY+BY)
    ACX=(AX+CX)
    ACY=(AY+CY)

    GraphicsWindow.PenColor=»#FF0000″  ‘»Red»
    GraphicsWindow.BrushColor=»#FF0000″  ‘»Red»
    Base=Shapes.AddTriangle(AX,AY,BX,BY,CX,CY)
    SX=50             ‘ shift X
    SY=170            ‘ shift Y
    Shapes.Animate(Base,SX,SY,100)
    Program.Delay(500)
    EndSub

    Sub OnButtonClicked
    GraphicsWindow.BrushColor = «Red»
    name=controls.LastClickedButton     ‘Last button
    nm=controls.GetButtonCaption(name)  ‘ Button’s caption
    Xloc=50+2*BW*(count)    ‘ Angle number / length showing position
    If nm=»Del» Then
    Del_word()
    elseIf nm=»AC» Then
    Reset()
    elseIf nm=»Exe» Then
    Execute()
    else
    Make_word()
    endif
    EndSub

    Sub Fractale
    If Real_No[1]+Real_No[2] <= Real_No[3] Then
    Sound.PlayBellRing()    ‘ Check ( a+ b > C)
    Reset()
    endif
    For i= 1 To 4
    Shapes.Remove(T[i])   ‘ initial triangle and a b c
    EndFor
    Show_Fractal()          ‘ fractale showing
    EndSub

    Sub Sample_Triangle
    GraphicsWindow.PenColor=»Yellow»
    GraphicsWindow.BrushColor=»Yellow»
    AX=0
    AY=400
    BX=600
    BY=400
    CX=450
    CY=0
    MX=50
    MY=150
    T[1]=Shapes.AddTriangle(AX,AY,BX,BY,CX,CY)
    Shapes.SetOpacity(T[1],30)
    Shapes.Animate(T[1],MX,MY,600)
    T[2]=shapes.AddText(» a «)
    Shapes.Animate(T[2],MX+CX/2-50,MY+AY/2,800)
    T[3]=shapes.AddText(» b «)
    Shapes.Animate(T[3],MX+10+CX+(BX-CX)/2,MY+CY+(BY-CY)/2,1000)
    T[4]=shapes.AddText(» c «)
    Shapes.Animate(T[4],MX+BX/2,MY+BY,1200)
    EndSub

    Sub   Button_Set
    GraphicsWindow.BrushColor = «Blue»
    nn=0
    dm=s[1]
    Loop2:
    end_P=Text.GetIndexOf(dm,» «)
    msg=text.GetSubText(dm,1,end_P-1)  ‘ word
    nn=nn+1
    btn[nn][1] =Controls.AddButton(msg, 10+BW*(nn-1), BH+50)
    Controls.SetSize(btn[nn][1] ,BW-2,BH-2)  ‘Set 13 Control buttons
    If nn=WN Then
    Goto end1
    EndIf
    dm=text.GetSubTextToEnd(dm,end_p+1)   ‘gets number value or mark’s name
    Goto loop2
    end1:
    add_num=»»
    count=0
    EndSub

    Sub Reset
    GraphicsWindow.Clear()
    GraphicsWindow.Show()
    init_View()
    Button_Set()
    EndSub

    Sub init_View
    WN=13   ‘ 13 words
    BW=70
    BH=45
    GW=BW*WN
    GH=BH*15+20
    GraphicsWindow.Hide()
    GraphicsWindow.top=0
    GraphicsWindow.Width = GW+2*10
    GraphicsWindow.Height = GH
    GraphicsWindow.Title = «Fractale graph»
    GraphicsWindow.Show()
    GraphicsWindow.BackgroundColor = «Teal»
    GraphicsWindow.BrushColor = «White»
    GraphicsWindow.FillRectangle(10+BW*0, 45, BW*3/2, BH-10)
    GraphicsWindow.FillRectangle(10+BW*2, 45, BW*3/2, BH-10)
    GraphicsWindow.FillRectangle(10+BW*4, 45, BW*3/2, BH-10)
    GraphicsWindow.FillRectangle(10+BW*6, 45, BW*3/2, BH-10)
    GraphicsWindow.BrushColor =»Yellow»
    GraphicsWindow.FontSize = 20
    GraphicsWindow.FontName = «Coorie new»
    GraphicsWindow.FontItalic=»True»
    GraphicsWindow.DrawText(15,5,»Input a b c values (300-800 may be better)»)
    GraphicsWindow.DrawText(10+BW*9,5,»Note!: Must be ( a + b > c ) «)
    GraphicsWindow.DrawText(10+BW*6,23,»Steps: Under 7 «)
    GraphicsWindow.DrawText(10+BW*9,40,»AC=All Clear»)
    GraphicsWindow.DrawText(10+BW*9,60,»Exe=Enter Value or Run»)
    Button_Set()
    GraphicsWindow.FontSize = 23
    GraphicsWindow.DrawText(20,45,»a: «)
    GraphicsWindow.DrawText(20+BW*2,45,»b: «)
    GraphicsWindow.DrawText(20+BW*4,45,»c: «)
    GraphicsWindow.DrawText(20+BW*6,45,»S: «)
    Sample_Triangle()   ‘ show sample triangle
    EndSub

    Sub data  ‘ 13 words
    s[1]=»1 2 3 4 5 6 7 8 9 0 Del AC Exe »
    EndSub

    Sub Del_word
    Shapes.Remove(numbers[count])
    add_num=Text.GetSubText(add_num,1,Text.GetLength(add_num)-1)
    numbers[count] = Shapes.AddText(add_num)   ‘ 1 word delete
    Shapes.Move(numbers[count] , Xloc, 45)
    EndSub

    Sub Execute
    count=count+1
    Real_No[count]=add_num
    add_num=»»
    If count=4 then
    Fractale()
    endif
    EndSub

    Sub Make_word
    Shapes.Remove(numbers[count])
    add_num=text.Append(add_num,nm) ‘ Add 1 word
    numbers[count] = Shapes.AddText(add_num)
    Shapes.Move(numbers[count], Xloc, 45)
    EndSub

  2. //

Copyright (c) Microsoft Corporation. All rights reserved.

Viendo más con la programación VBA


a1

Aunque este artículo es corto y araña sólo la superficie de VBA y la programación, es esperar lo suficiente para empezar.
En esta sección se analiza brevemente algunos de los temas más importantes.
Variables
En los ejemplos simples en este artículo manipulado objetos que la aplicación ya se había creado. Es posible que desee crear sus propios objetos para almacenar valores o referencias a otros objetos para uso temporal en la aplicación. Estos se llaman variables.
Para utilizar una variable en VBA, debe decirle a VBA qué tipo de objeto representa la variable mediante la instrucción Dim. A continuación, establezca su valor y lo utilizan para definir otras variables o propiedades.

VB

Copy

Dim MyStringVariable As String

MyStringVariable = «Wow!»

Worksheets(1).Range(«A1»).Value = MyStringVariable

Saltos y bucles
Los programas simples en este artículo ejecutar una línea a la vez, de arriba hacia abajo. El poder real en la programación proviene de las opciones que usted tiene para determinar qué líneas de código a ejecutar, sobre la base de una o varias condiciones que se especifiquen. Puede ampliar esas capacidades aún más cuando se puede repetir la operación varias veces. Por ejemplo, el siguiente código se extiende Macro1

.VB

Copy

Sub Macro1()

If Worksheets(1).Range(«A1»).Value = «Yes!» Then

Dim i As Integer

For i = 2 To 10

Worksheets(1).Range(«A» & i).Value = «OK! » & i

Next i

Else

MsgBox «Put Yes! in cell A1»

End If

End Sub

Escriba o pegue el código en el Editor de Visual Basic y luego ejecutarlo. Siga las instrucciones en el cuadro de mensaje que aparece y cambia el texto en la celda A1 de Wow! que sí! y ejecutarlo de nuevo para ver el poder de bucle. Este fragmento de código muestra las variables, bifurcaciones y bucles. Lea con cuidado después de ver en acción y tratar de determinar lo que ocurre, ya que cada línea se ejecuta.

http://msdn.microsoft.com/library/ee814735(office.14)#odc_office14_ta_AddingVBAProgrammingToYourOfficeToolkit_WhenAndWhyToUseVBA

Lenguajes de programación – Visual Studio .NET


bbbbbbLa elección de un lenguaje de programación depende de sus conocimientos del lenguaje y del ámbito de la aplicación que está generando. Las aplicaciones de pequeño tamaño se suelen crear utilizando un único lenguaje, y es frecuente implementar aplicaciones grandes utilizando varios lenguajes.

Por ejemplo, si está ampliando una aplicación con servicios Web de XML existentes, podría utilizar un lenguaje de secuencias que no requiera apenas tareas de programación. Para aplicaciones cliente-servidor, utilizaría probablemente el lenguaje del que tiene más conocimientos para toda la aplicación. Para nuevas aplicaciones empresariales, donde un equipo grande de programadores crea componentes y servicios para implementarlos en varios sitios remotos, la mejor opción sería utilizar varios lenguajes dependiendo de los conocimientos de los programadores y de las expectativas de mantenimiento a largo plazo.

Los lenguajes de programación de la plataforma .NET, incluidos Visual Basic .NET, Visual C# y las Extensiones administradas de C++, y otros lenguajes de distintos fabricantes, utilizan los servicios y características de .NET Framework a través de un conjunto común de clases unificadas. Las clases unificadas de .NET proporcionan un método coherente de acceso a la funcionalidad de la plataforma. Si aprende a utilizar la biblioteca de clases, observará que todas las tareas siguen la misma arquitectura uniforme. Ya no necesitará aprender ni administrar distintas arquitecturas API para escribir las aplicaciones.

En la mayoría de las situaciones, puede utilizar de manera eficiente todos los lenguajes de programación de Microsoft. Sin embargo, cada lenguaje de programación tiene sus puntos fuertes, y es recomendable comprender las características únicas para cada uno de ellos. Las secciones siguientes le ayudarán a seleccionar el lenguaje de programación que mejor se ajuste a su aplicación.

Visual Basic .NET

Visual Basic .NET es la nueva generación del lenguaje Visual Basic de Microsoft. Con Visual Basic puede generar aplicaciones .NET, incluyendo servicios Web y aplicaciones Web de ASP.NET, rápida y fácilmente. Las aplicaciones construidas con Visual Basic se generan con los servicios de Common Language Runtime y se benefician de .NET Framework.

Visual Basic tiene una gran cantidad de características nuevas y mejoradas como la herencia, las interfaces y la sobrecarga que la convierten en un lenguaje eficaz de programación orientado a objetos. Otras características nuevas del lenguaje son el subprocesamiento libre y el control de excepciones estructurado. Visual Basic integra .NET Framework y Common Language Runtime completamente, que conjuntamente proporcionan interoperabilidad del lenguaje, recolección de elementos no utilizados, seguridad ampliada y compatibilidad de versiones mejorada. Visual Basic admite herencia única y crea lenguaje intermedio de Microsoft (MSIL) como entrada de compiladores de código nativo.

Visual Basic es, comparativamente, fácil de aprender y utilizar, y se ha convertido en el lenguaje de programación elegido por cientos de programadores durante la pasada década. El conocimiento de Visual Basic se puede aprovechar de distintas maneras, por ejemplo, escribiendo macros en Visual Studio o programando en aplicaciones como Microsoft Excel, Access y Word.

Visual Basic proporciona prototipos de algunos de los tipos de proyectos más comunes, incluyendo:

  • Aplicación para Windows.
  • Biblioteca de clases.
  • Biblioteca de control de Windows.
  • Aplicación Web ASP.NET.
  • Servicio Web ASP.NET.
  • Biblioteca de control Web.
  • Aplicación de consola.
  • Servicio de Windows.

Para obtener más información, vea Lenguaje Visual Basic y Automatizar acciones repetitivas mediante macros.

Visual C# .NET

Visual C# (pronunciado «C sharp») está diseñado para crear de manera rápida y fácil aplicaciones .NET, incluyendo servicios Web y aplicaciones Web ASP.NET. Las aplicaciones escritas en Visual C# se generan con los servicios de Common Language Runtime y se benefician de .NET Framework.

C# es un lenguaje orientado a objetos simple, elegante y con seguridad en el tratamiento de tipos que acaba de implementar Microsoft para generar una gran variedad de aplicaciones. Cualquiera que esté familiarizado con C y lenguajes similares, encontrará pocos problemas para adaptarse a C#. C# está diseñado para que el programador de C++ haga desarrollos rápidos, sin sacrificar la potencia y el control que constituyen el sello de C y C++. Gracias a esta herencia, C# tiene un alto grado de fidelidad con C y C++, y los programadores familiarizados con estos lenguajes pueden ser rápidamente productivos en C#. C# proporciona mecanismos intrínsecos de código de confianza para obtener un nivel alto de seguridad, la recolección de elementos no utilizados y la seguridad de tipos. C# admite herencia única y crea lenguaje intermedio de Microsoft (MSIL) como entrada de compiladores de código nativo.

C# está completamente integrado con .NET Framework y Common Language Runtime, que conjuntamente proporcionan interoperabilidad del lenguaje, recolección de elementos no utilizados, seguridad ampliada y compatibilidad de versiones mejorada. C# simplifica y moderniza algunos de los aspectos más complejos de C y C++, como los espacios de nombres, las clases, las enumeraciones, la sobrecarga y el control estructurado de excepciones. C# también elimina ciertas características de C y C++ como macros, herencia múltiple y clases base virtuales. Para los programadores de C++ actuales, C# proporciona un lenguaje alternativo de gran potencia y productividad.

Visual C# proporciona prototipos de algunos de los tipos de proyectos más comunes, incluyendo:

  • Aplicación para Windows.
  • Biblioteca de clases.
  • Biblioteca de control de Windows.
  • Aplicación Web ASP.NET.
  • Servicio Web ASP.NET.
  • Biblioteca de control Web.
  • Aplicación de consola.
  • Servicio de Windows.

Para obtener más información, vea Características de Visual C# Standard y Un paseo por el lenguaje C#.

Visual C++ .NET

Visual C++ .NET es la nueva generación del lenguaje Visual C++ de Microsoft. Visual C++ siempre se ha considerado el mejor lenguaje para crear aplicaciones de alto rendimiento para Microsoft Windows y World Wide Web.

Visual C++ proporciona un número importante de bibliotecas que le ayudan a escribir código para las aplicaciones, incluyendo la biblioteca ATL (Active Template Library, un conjunto de clases de C++ basadas en plantillas para objetos COM), Servidor Active Template Library (un conjunto de clases de C++ nativo para crear aplicaciones Web, servicios Web y otras aplicaciones de servidor) y Microsoft Foundation Classes (un conjunto de clases compatibles con aplicaciones escritas para la API de Windows).

Visual C++ proporciona prototipos de algunos de los tipos de proyectos más comunes, incluyendo:

  • Proyecto de biblioteca ATL (Active Template Library).
  • Proyecto de servidor ATL.
  • Servicio Web de servidor ATL.
  • Asistente personalizado para aplicaciones.
  • Archivo DLL para procedimientos almacenados extendidos.
  • Proyecto de archivos MAKE.
  • Servicio Web ASP.NET
  • Biblioteca de clases (.NET)
  • Aplicación de consola (.NET)
  • Biblioteca de controles de Windows (.NET)
  • Aplicación de formularios Windows Forms (.NET)
  • Servicio de Windows (.NET)
  • Control ActiveX de biblioteca      MFC (Microsoft Foundation Classes).
  • Aplicación MFC.
  • Archivo DLL de MFC.
  • Archivo DLL de extensión ISAPI MFC.
  • Proyecto Win32.

Para obtener más información, vea Visual C++ y Visual C++ .NET Standard.

Extensiones administradas de C++

Si está creando una nueva aplicación o componente, puede utilizar sus conocimientos actuales de C++ para escribir código administrado con las extensiones administradas de C++. Cuando utiliza las extensiones administradas, obtiene los beneficios de la compatibilidad y de los servicios que proporciona Common Language Runtime (como la administración de memoria, integración entre lenguajes, seguridad de acceso a código y control automático de la vida de los objetos).

Las extensiones administradas de C++ también permiten integrar aplicaciones existentes en .NET Framework de una manera sencilla. Por ejemplo, es posible que necesite portar código no administrado a .NET. Como ya ha compilado previamente bibliotecas estáticas y vinculadas, archivos DLL y distintas clases de C++ no administradas, sólo necesita compilar el código Win32 existente como una aplicación .NET. Después, si dispone de tiempo, puede rediseñar los componentes para beneficiarse de las características del código administrado.

Para obtener más información, vea Extensiones administradas de la programación en C++.

Transact-SQL

Transact-SQL es el lenguaje nativo para almacenar, modificar y recuperar información de bases de datos relacionales de Microsoft SQL Server. También puede utilizar Transact-SQL para crear bases de datos y cualquiera de los objetos que se almacenan en una base de datos, como tablas, columnas, disparadores, claves, índices, vistas, procedimientos almacenados y funciones. Transact-SQL es totalmente compatible con el editor de Visual Studio y con los diseñadores suministrados con Visual Database Tools.

Nota   Visual Database Tools también se puede conectar a una base de datos Oracle. Cuando se utiliza una base de datos Oracle, Visual Database Tools controla correctamente la sintaxis SQL específica de Oracle. Para obtener información detallada, vea Bases de datos Oracle.

Para obtener más información, vea SQL Server 2000 y Visual Database Tools.

Lenguajes de secuencias

Ya que las aplicaciones para Internet están en el punto de mira tecnológico, se van a seguir desarrollando soluciones para problemas de programación asociados al cálculo distribuido. Los lenguajes de secuencia, en general, no son nuevos, pero algunos de los más útiles acaban de salir al mercado. Con los nuevos lenguajes de secuencia, puede ejecutar las secuencias de comandos fácilmente desde un escritorio local o desde una consola remota para controlar tareas administrativas y eventos de programas.

Windows Scripting Host

Windows Scripting Host (WSH) es un entorno de secuencias independiente del lenguaje para plataformas Windows de 32 bits. Con WSH, Microsoft ofrece los motores de secuencias VBScript, JScript y JScript .NET. Estos lenguajes de secuencias se pueden utilizar en las páginas ASP de un servidor Web, en las páginas HTML que se ejecutan en Internet Explorer y en los motores de secuencias de Windows Scripting Host en Windows 98 y Windows 2000.

WSH puede automatizar tareas administrativas en el servidor utilizando cualquier lenguaje de secuencias. Por ejemplo, un administrador puede escribir código VBScript para crear un directorio virtual nuevo y, después, con WSH ejecutándose en segundo plano, ejecutar el archivo de secuencias desde la línea de comandos para crear el nuevo directorio virtual en el sitio Web. Además, los administradores pueden escribir una única secuencia de comandos para múltiples sitios Web o servidores físicos.

Organizaciones de terceros proporcionan motores de secuencias ActiveX para otros lenguajes como Perl, TCL, REXX y Python.

Para obtener más información, vea Windows Scripting Host.

VBScript

Microsoft Visual Basic Scripting (VBScript) es un subconjunto de Microsoft Visual Basic, y le resultará familiar si ya ha utilizado Visual Basic. Sin embargo, no son idénticos. Como VBScript está diseñado específicamente para trabajar en exploradores de Internet Explorer (IE), no incluye características que se encuentran normalmente fuera del ámbito de las secuencias de comandos, como el acceso e impresión de archivos. No obstante, es muy frecuente utilizar el objeto FileSystem con VBScript para manipular archivos.

VBScript le proporciona secuencias de comandos activas para una gran variedad de entornos, incluyendo secuencias de cliente Web en IE y secuencias de servidor Web en Microsoft Internet Information Services (IIS), Microsoft Internet Security and Acceleration Server (ISA) y Sun Solaris. VBScript es un lenguaje de secuencias orientado a objetos, rápido, portátil e interpretado que procesa código fuente incrustado directamente en páginas HTML. Puede utilizar VBScript para agregar inteligencia e interactividad a páginas WSH, ASP y HTML.

Al igual que JSCript, VBScript se comunica con las aplicaciones principales mediante Windows Scripting. Con Windows Scripting, los exploradores y otras aplicaciones principales no necesitan ningún código de integración especial para cada componente de ejecución de secuencias de comandos. Windows Scripting permite que un host compile secuencias de comandos, obtenga y llame a puntos de entrada y administre el espacio de nombres disponible para el programador.

VBScript es un lenguaje en el que no se necesita declarar los tipos de datos. Esto significa que no es necesario declarar explícitamente los tipos de datos de las variables. De hecho, no se pueden declarar explícitamente los tipos de datos en VBScript. Además, en muchos casos VBScript realiza conversiones de forma automática cuando es necesario. Por ejemplo, si agrega un número a un elemento que contiene texto (una cadena), el número se convierte en texto.

Para obtener más información, vea Guía de usuario de VBScript. VBScript se incluye con IE, IIS e ISA, o puede descargarlo del sitio Web de tecnologías Microsoft Windows Scripting ((http://www.microsoft.com/latam/windows2000/datacenter/default.asp).

JScript

Microsoft JScript se ha diseñado para programar secuencias de comandos en páginas Web. JScript cumple la especificación de lenguaje ECMA 262. JScript es un eficaz lenguaje de secuencias de comandos especialmente orientado a Internet. Al igual que VBScript, JScript es un lenguaje de secuencias orientado a objetos e interpretado, que procesa código fuente incrustado directamente en páginas HTML. JScript se ejecuta tanto en exploradores de Internet Explorer como de Netscape.

Como VBSCript, JScript se comunica con las aplicaciones principales mediante Windows Scripting Host. Con Windows Scripting Host, los exploradores y otras aplicaciones principales no necesitan ningún código de integración especial para cada componente de ejecución de secuencias de comandos. Windows Scripting Host permite que un host compile secuencias de comandos, obtenga y llame a puntos de entrada y administre el espacio de nombres disponible para el programador.

JScript es un lenguaje en el que no se necesita declarar los tipos de datos. Esto significa que no es necesario declarar explícitamente los tipos de datos de las variables. De hecho, no se pueden declarar explícitamente los tipos de datos en JScript. Además, en muchos casos JScript realiza conversiones de forma automática cuando es necesario. Por ejemplo, si agrega un número a un elemento que contiene texto (una cadena), el número se convierte en texto.

Para obtener más información, vea JScript.

JScript .NET

JScript .NET es la siguiente generación de la implementación por parte de Microsoft del lenguaje ECMA 262, desarrollado junto con ECMAScript Edition 4. Está diseñado para ejecutarse en Common Language Runtime con el fin de administrar la ejecución de código y ofrecer servicios que faciliten el proceso de desarrollo. JScript .NET proporciona integración entre lenguajes, control de excepciones entre lenguajes, seguridad ampliada, compatibilidad de versiones e implementaciones, un modelo simplificado para la interacción de componentes y servicios de depuración y de perfiles.

Combinando el conjunto de características que proporciona el lenguaje JScript clásico (completamente compatible) con Common Language Runtime y las mejores características de lenguajes basados en clases, JScript .NET le ofrece la mejor de las opciones. Entre las mejoras de JScript .NET, cabe destacar: código compilado, variables con tipos y sin tipos, clases (con herencia, sobrecarga de funciones, descriptores de acceso de propiedades, etc.), paquetes, compatibilidad entre lenguajes y acceso a .NET Framework.

Para obtener más información, vea Lo nuevo en JScript .NET.

Lenguaje de marcado extensible (XML)

XML proporciona un formato para describir datos estructurados que permite precisar declaraciones de contenido y resultados de búsqueda útiles entre múltiples plataformas. XML define información y datos de acuerdo a una finalidad más que por motivos de presentación, por lo que varias aplicaciones pueden utilizar la información y los datos de distintas formas y conseguir reutilizaciones diversas de la aplicación y extensibilidad. XML es un lenguaje de metamarcado cada vez más importante, cuyo uso es muy útil en Internet.

Tenga en cuenta que los distintos Servidores empresariales de Windows Server 2003 Enterprise Edition admiten XML como formato de intercambio de datos. Por ejemplo, la característica XML SQL de SQL Server 2000 hace posible que las aplicaciones .NET obtengan los resultados de consultas a la base de datos como documentos XML en lugar de como conjuntos de resultados relacionales. Como tecnología importante de la plataforma .NET, XML está creando una nueva generación de servicios basados en Web para clientes y proveedores.

XML no reemplaza a HTML. Aunque ambos son lenguajes de marcado, funcionan de manera complementaria. La potencia de HTML se basa en la presentación de la información, mientras que XML es excelente para describir la información. La potencia de XML radica parcialmente en su habilidad para separar la interfaz de usuario de los datos mostrados, permitiendo así el rendimiento entre plataformas.

En arquitecturas de aplicaciones distribuidas, la mensajería XML permite que los datos se muevan fácilmente a través de servidores de seguridad y entre sistemas heterogéneos utilizando mecanismos de transporte estándar. Para cualquier cosa que requiera la aplicación, como importar, exportar, intercambiar datos, interoperar con otras aplicaciones (como Office 2000 o Exchange 2000), analizar, modificar, tener acceso a datos, almacenar datos, etc., XML es un formato de intercambio de datos muy fácil de utilizar. Visual Studio .NET incluye algunas herramientas excelentes para trabajar con XML y su lenguaje de programación favorito.

Para obtener más información, vea XML en Visual Studio.

Visual J++

Microsoft proporciona Java User Migration Path para Microsoft .NET (JUMP para .NET) como un conjunto de tecnologías y servicios que permite a los programadores mantener, ampliar y migrar proyectos en lenguaje Java en la plataforma Microsoft .NET. Con JUMP para .NET puede aprovechar los conocimientos en Visual J++ y el código fuente existente mientras extiende la aplicación y los componentes en la plataforma .NET. Si está familiarizado con el lenguaje Visual J++, puede utilizarlo para crear nuevas aplicaciones .NET o para migrar fácilmente código existente al nuevo lenguaje C# mediante herramientas de migración automatizadas.

Para obtener más información, vea el sitio Web de Microsoft Visual J++ (http://www.microsoft.com/windows2000/server/default.asp).

Lenguajes alternativos

Microsoft está asociado con muchas organizaciones para incorporar sus lenguajes en la plataforma .NET. Además de los lenguajes proporcionados por Microsoft, existen varios lenguajes alternativos que se admiten en la plataforma .NET, incluyendo:

  • COBOL para Microsoft .NET.
  • Perl para Microsoft .NET.
  • Eiffel para Microsoft .NET.
  • Python para Microsoft .NET.
  • Pascal para Microsoft .NET.
  • Mercury para Microsoft .NET.
  • Mondrian para Microsoft .NET.
  • Oberon para Microsoft .NET.
  • Salford FTN95 (Fortran) para Microsoft .NET.
  • SmallTalk para Microsoft .NET.
  • ML estándar para Microsoft .NET.
  • Dyalog APL para Microsoft .NET.

Comparación de VBA y VSTO


a1

Microsoft Visual Basic for Aplicaciones (VBA) utiliza código no administrado que está perfectamente integrado con las aplicaciones de Office. Los proyectos de Microsoft Office creados con Visual Studio 2010 le permiten aprovechar las herramientas de diseño de Visual Studio y .NET Framework.

La tabla siguiente proporciona una comparación básica entre las soluciones VBA y soluciones de Office en Visual Studio.

Soluciones VBA

Soluciones Office con Visual Studio (VSTO)

Usa código que está conectado y se almacenan con un documento concreto.

Usa código que se almacena por separado desde el documento (para las personalizaciones a nivel de documento) o en un ensamblado que carga la aplicación (para complementos a nivel de aplicación).

Funciona con los modelos de objetos de Office y las API de VBA.

Proporciona acceso a modelos de objetos de Office y las API de .NET Framework.

Diseñado para la grabación de macros y una experiencia simplificada para el desarrollador.

Diseñado para que la seguridad, facilitar el mantenimiento de código y la capacidad para utilizar el completo entorno de desarrollo integrado (IDE) de Visual Studio.

Funciona bien para soluciones que se benefician de una integración muy estrecha con aplicaciones de Office (IDE, menús, botones de barra de herramientas etc.).

Funciona bien para soluciones que se benefician de todos los recursos de Visual Studio y .NET Framework.

Tiene limitaciones para la empresa, especialmente en las áreas de seguridad e implementación.

Diseñado para su uso en la empresa.

http://msdn.microsoft.com/es-ar/office/ff458124#Comparisonchart

 

Guía básica de desarrollo de Excel


a1

Los desarrolladores de soluciones de Excel pueden tener acceso a la potencia de Excel directamente desde sus aplicaciones. Use la Guía para desarrolladores de Excel para encontrar referencias, ejemplos de código, artículos, capítulos del libro y vídeos de procedimientos para desarrollar soluciones de Excel. Le agradecemos sus comentarios o preguntas sobre este contenido. Puede enviar los comentarios sobre la Guía para desarrolladores de Excel a docthis@microsoft.com.

Visual   Basic para Aplicaciones (VBA) Código   administrado (Visual Studio, VSTO) XLL y   HPC Interfaz   de usuario de Fluent Excel   Services OpenXML

http://msdn.microsoft.com/es-ar/office/ff458124

Funciones matemáticas en Small Basic


a1

http://mssbesp.wordpress.com/2009/05/04/las-matematicas-y-small-basic/

Como hemos podido ver en la introducción, Small Basic apenas tiene demasiados operadores y aunque posiblemente con los cuatro básicos podríamos hacer cualquier operación, eso no quita que sea más cómodo que tengamos a nuestro alcance algunas operaciones básicas para ahorrarnos el tedioso trabajo de reinventar la rueda. Por ello tenemos a nuestro alcance la librería Math, que recoge una serie de operaciones para poder realizar cálculos ya un poco más complejos que sumar o multiplicar números. Aquí está la lista de atributos y operaciones soportadas en la librería:

  • Pi: Devuelve el valor      numérico de Pi (3,141592653589793 aproximadamente).
  • GetRandomNumber(númeroMáximo): Devuelve      un número aleatorio entre 1 y el número que le hemos pasado.
  • Max(número1, número2):      Devuelve el mayor valor de entre dos números.
  • Min(número1, número2):      Devuelve el menor valor de entre dos números.
  • Abs(número): Devuelve el      valor absoluto de un número.
  • Round(número): Devuelve el      número que le hemos dado convertido en un entero redondeado. Las reglas      para el redondeo son que si el número está en el intervalo x + [0.0,      0.5) devolverá el entero menor o igual al que le hemos dado, si está      en x + (0.5, 1.0) devolverá el entero mayor, y por último si nos      encontramos en x + 0.5 devolverá el entero par más cercano al      número dado.
  • Ceiling(número): Devuelve el      entero inmediatamente mayor o igual que el número que le hemos dado.
  • Floor(número): Devuelve el      entero inmediatamente menor o igual que el número que le hemos dado.
  • Log(número): Devuelve el      logaritmo en base 10 de un número.
  • NaturalLog(número): Devuelve el      logaritmo neperiano (o también llamado logaritmo natural) de un número.
  • Power(base, exponente): Eleva      un número base a un número exponente.
  • SquareRoot(número): Devuelve la      raíz cuadrada de un número.
  • Remainder(dividendo, divisor):      Devuelve el resto o módulo de una división.
  • GetDegrees(ánguloEnRadianes):      Devuelve un ángulo en radianes convertido a grados.
  • GetRadians(ánguloEnGrados):      Devuelve un ángulo en grados convertido a radianes.
  • Cos(ánguloEnRadianes):      Devuelve el coseno de un ángulo en radianes.
  • Sin(ánguloEnRadianes):      Devuelve el seno de un ángulo en radianes.
  • Tan(ánguloEnRadianes):      Devuelve la tangente de un ángulo en radianes.

Accesibilidad de las macros (VBA)


a1

(Introducción a VBA en Excel 2010)

También puede tener acceso al cuadro de diálogo Macros desde la ficha Ver, pero si usa una macro con frecuencia, le resultará más cómodo tener acceso a ella mediante un método abreviado de teclado o un botón de la Barra de herramientas de acceso rápido.

Para crear un botón para la macro Hello en la Barra de herramientas de acceso rápido, use el siguiente procedimiento.

El siguiente procedimiento describe cómo crear un botón para una macro en la Barra de herramientas de acceso rápido:

Para crear un botón para una macro en la Barra de herramientas de acceso rápido

  1. Haga clic en la pestaña Archivo.
  2. Haga clic en Opciones para abrir el cuadro de diálogo Opciones de Excel y, a continuación, haga clic en Barra de herramientas de acceso rápido.
  3. En la lista que se encuentra en Comandos disponibles en:, elija Macros. Busque en la lista el texto que es similar a Book1!Hello y selecciónelo.
  4. Haga clic en el botón Agregar >> para agregar la macro a la lista en el lado derecho y, a continuación, haga clic en el botón Modificar…, a fin de seleccionar una imagen del botón para asociar a la macro.
  5. Haga clic en Aceptar. El nuevo botón deberá mostrarse en la Barra de herramientas de acceso rápido, encima de la ficha Archivo.

Ahora puede ejecutar rápidamente la macro en cualquier momento sin tener que usar la ficha Programador: inténtelo.

http://msdn.microsoft.com/library/ee814737.aspx#odc_Office14_ta_GettingStartedWithVBAInExcel2010

Microsoft Kodu – Para crear juegos sin conocimientos de programación


a1

Muchos usuarios habréis pensado que la creación de juegos siempre ha estado hecho de la mano de expertos programadores y diseñadores y realmente estáis en lo cierto, pero he de deciros que esto puede estar cambiando.

Hace poco más de un año, Microsoft lanzo una tecnología llamada Kodu, sencillamente podemos decir que es una plataforma en la que cualquier persona, tenga conocimientos o no de programación y diseño, pueda crear y gestionar su propio juego, eso sí, con recursos limitados, pero que finalmente es un juego hecho y derecho.

Esta tecnología es bastante sencilla de utilizar, tenemos que ir insertando objetos, enemigos, obstáculos, arboles, animales, entre otros objetos para ir perfilando nuestro mundo, tambien podremos configurar los controles y ajustes del escenario (hay varios disponibles).

Si deseamos empezar a utilizar la aplicación, debemos tener en cuenta que necesitamos dos programas instalados previamente antes de ejecutar el instalador de Kodu, estos son Microsoft Net Framework y XNA Framework Redistributable.

a2

Una vez tengamos todo configurado e instalado, podemos seguir los pasos de estos dos tutoriales [ Tutorial parte 1 | Parte 2 (En inglés) | Microsoft Kodu videotutorial ] para empezar a crear nuestro juego.

a3

Una vez terminéis la creación, podéis dejarnos en los comentarios vuestra experiencia para ayudar a otros usuarios.

Descarga | XNA FrameWork Redistributable [Microsoft Download Center]
Descarga | Microsoft .NET Framework +3.5 [Microsoft Download Center]
Enlace | Microsoft Official Site Kodu

http://wwwhatsnew.com/2011/03/21/microsoft-kodu-para-crear-juegos-sin-conocimientos-de-programacion/

Editor de Visual Basic


 

(Introducción a VBA en Excel 2010)

El siguiente procedimiento muestra cómo crear un nuevo libro en blanco donde se almacenarán las macros. A continuación, podrá guardar el libro con el formato .xlsm.

Para crear un nuevo libro en blanco

  1. Haga clic en el botón Macros, de la ficha Programador.
  2. En el cuadro de diálogo Macro que aparece, escriba Hello en Nombre de macro.
  3. Haga clic en el botón Crear para abrir el Editor de Visual Basic que incluirá los esquemas de una nueva macro ya escritos.

VBA es un lenguaje de programación completo y, en consecuencia, tiene un entorno de programación completo. En este artículo solo se estudian las herramientas que se usan para empezar a trabajar en programación sin incluir la mayoría de las herramientas del Editor de Visual Basic. Realizada esta salvedad, cierre la ventana Propiedades en el lado izquierdo del Editor de Visual Basic e ignore las dos listas desplegables que aparecen sobre el código.

 aabb

El Editor de Visual Basic contiene el siguiente código.

VB

Copiar

Sub Hello()

End Sub

Sub se refiere a Subrutinaque, por el momento, se puede definir como «macro». Al ejecutar la macro Hello se ejecuta cualquier código que se encuentre entre Sub Hello() y End Sub.

Ahora, edite la macro para que tenga un aspecto similar al siguiente código.

VB

Copiar

Sub Hello()

MsgBox («Hello, world!»)

End Sub

Vuelva a la ficha Programador en Excel y haga clic de nuevo en el botón Macros.

Seleccione la macro Hello en la lista que aparece y, a continuación, haga clic en Ejecutar para mostrar un cuadro de mensaje pequeño que contiene el texto «Hello, world!».

Acaba de crear e implementar correctamente código de VBA personalizado en Excel. Haga clic en Aceptar en el cuadro de mensaje para cerrarlo y terminar de ejecutar la macro.

Si no aparece el cuadro de mensaje, compruebe la configuración de seguridad de la macro y reinicie Excel.

http://msdn.microsoft.com/library/ee814737.aspx#odc_Office14_ta_GettingStartedWithVBAInExcel2010_WhyUseVBAInExcel2010

Programación de VBA 101


(Introducción a VBA en Excel 2010)

Uso de código para hacer que las aplicaciones realicen las tareas

Quizá crea que escribir código es algo misterioso o complicado, pero sus principios básicos usan la lógica diaria y son bastante accesibles. Las aplicaciones de Office 2010 están creadas de tal modo que exponen lo que se denomina objetos. Estos objetos reciben instrucciones. Para interactuar con las aplicaciones, se envían instrucciones a varios objetos de la aplicación. Los objetos, si bien son variados y flexibles, tienen sus límites. Solo pueden hacer aquello para lo que fueron diseñados y solo harán lo que se les indique que hagan.

Objetos

Los objetos de programación se relacionan entre sí sistemáticamente en una jerarquía denominada modelo de objetos de la aplicación. El modelo de objetos básicamente refleja lo que se ve en la interfaz de usuario. Por ejemplo, el modelo de objetos de Excel contiene los objetos Application, Workbook, Sheet y Chart, entre muchos otros. El modelo de objetos constituye el mapa conceptual de la aplicación y sus funcionalidades.

Propiedades y métodos

Es posible manipular objetos al establecer sus Propiedades y llamar a sus métodos. Si se establece una propiedad, se producen algunos cambios en la calidad del objeto. Si se llama a un método, se logra que el objeto realice una determinada acción. Por ejemplo, el objeto Workbook tiene un método Close que cierra el libro y una propiedad ActiveSheet que representa la hoja activa del libro.

Colecciones

Varios objetos vienen en las versiones singular y plural; por ejemplo, libro y libros, hoja de cálculo y hojas de cálculo. Las versiones en plural se denominan colecciones. Los objetos de una colección se usan para realizar una acción en varios elementos de esa colección. Más adelante, en este artículo, se explicará cómo usar la colección Worksheets para cambiar el nombre de cada hoja de cálculo de un libro.

Macros y el Editor de Visual Basic

Ahora que ya conoce en parte cómo Microsoft Excel 2010 expone su modelo de objetos, puede intentar llamar a los métodos de un objeto y establecer las propiedades del objeto. Para hacerlo, debe escribir el código en un lugar y de una manera que Office pueda comprender; generalmente, mediante el uso del Editor de Visual Basic. Aunque se instala de forma predeterminada, muchos usuarios ni siquiera saben que está disponible hasta que no se habilita en la cinta de opciones.

Ficha Programador

Todas las aplicaciones de Office 2010 usan la cinta de opciones. La ficha Programador es una de las fichas incluidas en la cinta de opciones, donde se puede tener acceso al Editor de Visual Basic y a otras herramientas de programador. Debido a que Office 2010 no muestra la ficha Programador de manera predeterminada, debe habilitarla mediante el siguiente procedimiento:

Para habilitar la ficha Programador

  1. En la ficha Archivo, elija Opciones para abrir el cuadro de diálogo Opciones de Excel.
  2. Haga clic en Personalizar cinta de opciones en el lado izquierdo del cuadro de diálogo.
  3. En Comandos disponibles en:, en el lado izquierdo del cuadro de diálogo, seleccione Comandos más utilizados.
  4. En Personalice esta cinta de opciones, en el lado derecho del cuadro de diálogo, seleccione Fichas principales y, a continuación, active la casilla de verificación Programador.
  5. Haga clic en Aceptar.

Después de que Excel muestre la ficha Programador, observe la ubicación de los botones Visual Basic, Macros y Seguridad de macros en la ficha.

aabb

Problemas de seguridad

Haga clic en el botón de Seguridad de macros para especificar qué macros pueden ejecutarse y en qué condiciones. Aunque el código de macros de sistemas no confiables puede dañar gravemente el equipo, las condiciones de seguridad que impiden ejecutar macros útiles pueden disminuir en gran medida la productividad. La seguridad de macros es un tema complejo que se debe estudiar y comprender, si se trabaja con macros de Excel.

Para el propósito de este artículo, tenga en cuenta que si la barra Advertencia de seguridad: las macros se han deshabilitado aparece entre la cinta de opciones y el libro, cuando abre un libro que contiene una macro, puede hacer clic en el botón Habilitar contenido para habilitar las macros.

Además, como medida de seguridad, no puede guardar una macro en el formato de archivo predeterminado de Excel (.xlsx); debe guardar la macro en un archivo con extensión especial (.xlsm).

http://msdn.microsoft.com/library/ee814737.aspx#odc_Office14_ta_GettingStartedWithVBAInExcel2010_VBAProgramming101

El bucle while (código) – Small Basic y Visual Basic


a1

El bucle while (mientras) es otro método de repetición que se usa cuando la cantidad de repeticiones no se conoce por adelantado. Mientras el bucle For se ejecuta una cantidad predefinida de veces, el bucle while se ejecuta mientras una condición dada es cierta

En este ejemplo el programa trazará una línea del ancho y color (“Red”) indicado, en un fondo de escritorio (“Yellow”) también especificado. Mientras la variable definida es mayor que 1 se repetirá el trazado

Small Basic 

numero = 1000

etiquetaInicio:

TextWindow.WriteLine(numero)

GraphicsWindow.Show()

GraphicsWindow.BackgroundColor= «Yellow»

GraphicsWindow.PenWidth= 10

GraphicsWindow.PenColor = «Red»

GraphicsWindow.DrawLine(10, 300, numero, 10)

numero= numero/2

 

While (numero>1)

  Goto etiquetaInicio

  EndWhile

 Visual Basic 

Module whileModule

    Dim numero As Primitive

    Sub Main()

        numero = 1000

etiquetaInicio:

        TextWindow.WriteLine(numero)

        GraphicsWindow.Show()

        GraphicsWindow.BackgroundColor = «Yellow»

        GraphicsWindow.PenWidth = 10

        GraphicsWindow.PenColor = «Red»

        GraphicsWindow.DrawLine(10, 300, numero, 10)

        numero = numero / 2

 

        While numero > 1

            Goto etiquetaInicio

        End While

    End Sub

End Module

Calcular números primos con Visual Basic (Código)


a1

Se utiliza la subrutina ComprobarPrimo, que toma el valor de i y calcula si i es o no un número primo

Module UntitledModule

Dim i, esPrimo, j As Primitive

Sub Main()

For i = 2 To 100

esPrimo = «Cierto»

ComprobarPrimo()

If esPrimo = CType(«Cierto», Primitive) Then

TextWindow.WriteLine(i)

End If

Next

End Sub

Sub ComprobarPrimo()

For j = 2 To Microsoft.SmallBasic.Library.Math.SquareRoot(i)

If Microsoft.SmallBasic.Library.Math.Remainder(i, j) = 0 Then

esPrimo = «Falso»

Goto FinLoop

End If

Next

FinLoop:

End Sub

End Module

Calcular números primos con Small Basic (Codigo)


a1Se utiliza la subrutina ComprobarPrimo, que toma el valor de i y calcula si i es o no un número primo

  1. For i= 2 To 100
  2.   esPrimo = «Cierto»
  3.   ComprobarPrimo()
  4.   If (esPrimo = «Cierto») Then
  5.     TextWindow.WriteLine(i)
  6.   EndIf
  7. EndFor
  8. Sub ComprobarPrimo
  9.   For j= 2 To Math.SquareRoot(i)
  10.     If (Math.Remainder(i, j) = 0) Then
  11.       esPrimo = «Falso»
  12.       Goto FinLoop
  13.     EndIf
  14.   EndFor
  15.   FinLoop:
  16.   EndSub

Small Basic: cálculo de seno y coseno (código)


a1

calculamos el seno y el coseno de un ángulo arbitrario mediante las operaciones Sin y Cos del objeto Math. También obtenemos el ángulo
en radianes a partir del seno mediante la operación ArcSin. A continuación convertimos el ángulo de radianes a
grados con la operación GetDegrees.

  1. TextWindow.Title = «El objeto Math»
  2. TextWindow.Write(«Escriba el ángulo en grados y obtenga el seno del ángulo: «)
  3. número = TextWindow.Read()
  4. EnRadianes = Math.GetRadians(número)
  5. TextWindow.WriteLine(«El seno del ángulo es » + Math.Sin(EnRadianes))
  6. TextWindow.WriteLine(«El arcoseno del ángulo es » + Math.ArcSin(EnRadianes))
  7. TextWindow.WriteLine(«El ángulo en grados es » + EnRadianes)
  8. TextWindow.Write(«Escriba el ángulo en grados y obtenga el coseno del ángulo: «)
  9. número = TextWindow.Read()
  10. EnRadianes = Math.GetRadians(número)
  11. TextWindow.WriteLine(«El coseno del ángulo es » + Math.Cos(EnRadianes))
  12.  

Pilas y matrices (Código)


a2

 

Una matriz puede ser multidimensional, pero una pila sólo tiene una dimensión. Puede acceder directamente a cualquier elemento de una matriz, pero sólo puede acceder al elemento superior de la pila. Es decir, si desea acceder al último elemento de la pila, tiene que pasar por todos los elementos desde el principio.

Una matriz es un tipo de variable que puede almacenar varios valores a la vez. Si desea almacenar los nombres de cinco usuarios, en vez de crear 5 variables, puede usar sólo una variable para almacenar los cinco nombres.

Se usa el método de indexación para almacenar múltiples valores en una matriz. Por ejemplo, puede crear una matriz llamada nombre como sigue: nombre[1], nombre[2], nombre[3], nombre[4] y nombre[5]. Aquí, 1, 2, 3, 4, y 5 son los índices para la matriz nombre.

Puede que nombre[1], nombre[2]… le parezcan diferentes variables, ¡pero todas ellas son una sola variable!

Ejemplo:

Empleado[«Nombre»] = «Juan «
Empleado[«Ciudad»] = » Nueva York «
Empleado[«e-mail»] = » juan@ejemplo.com «
Empleado[«Móvil»] = » 06482624 «
ListaEmp = Array.GetAllIndices(Empleado)
TextWindow.WriteLine(ListaEmp)
For i = 1 To Array.GetItemCount(Empleado)
TextWindow.WriteLine(ListaEmp[i] + «:» +Empleado[ListaEmp[i]])
EndFor

Módulo Visual Basic graduado de Small Basic


a1

Visual Basic

Module UntitledModule

Sub Main()

GraphicsWindow.Width = 200

GraphicsWindow.Height = 200

GraphicsWindow.BackgroundColor = «Yellow»

GraphicsWindow.PenWidth = 10

GraphicsWindow.PenColor = «Green»

GraphicsWindow.DrawLine(10, 10, 100, 100)

GraphicsWindow.PenColor = «Blue»

GraphicsWindow.DrawLine(10, 100, 100, 10)

End Sub

End Module

Small Basic

GraphicsWindow.Width = 200

GraphicsWindow.Height = 200

GraphicsWindow.BackgroundColor = «Yellow»

GraphicsWindow.PenWidth = 10

GraphicsWindow.PenColor = «Green»

GraphicsWindow.DrawLine(10, 10,100, 100)

GraphicsWindow.PenColor = «Blue»

GraphicsWindow.DrawLine(10, 100, 100, 10)

Microsoft Small Basic Descargar gratis


a1

Aprende a programar con el lenguaje más sencillo

La enseñanza de la programación puede seguir dos vías distintas: una pasa por el uso de metáforas gráficas, mientras que la otra prefiere código simplificado.

Microsoft Small Basic apuesta por este último camino, presentando un dialecto de Basic reducido a tan solo 15 funciones para dibujo bidimensional, la reproducción de sonidos y cálculos aritméticos. Para instalarlo en español, hay que elegir el paquete de idioma durante la instalación.

El entorno de desarrollo de Microsoft Small Basic consta de una sola ventana con transparencias y grandes botones. Al escribir código, aparecen sugerencias para funciones y variables declaradas.

En lugar de usar un fichero de ayuda, Microsoft Small Basic muestra descripciones de cada función en el cuadro de autocompletado y en el panel lateral. Al ejecutar el código, los errores aparecen en un panel inferior.

Microsoft Small Basic presenta ideas interesantes de cara a la enseñanza de la programación, pero el uso de un lenguaje tan limitado puede ser una desventaja.

Microsoft Small Basic soporta los siguientes formatos

SB

Pros

  • Coloreado      de sintaxis y autocompletado
  • Ejecución      rápida de los programas
  • Panel      lateral con explicaciones breves
  • Entorno      agradable, ideal para la escuela
  • Traducido      a muchos idiomas

http://microsoft-small-basic.softonic.com/

El juego del corredor (código)


a1

Un juego simple e instructivo construido en Small Basic

QJQ087  program listing

GraphicsWindow.BackgroundColor = «SteelBlue»

For i = 1 To 6

CorredorGif = ImageList.LoadImage(«http://ingenieriasimple.com/smallbasic/Corredor0» + i + «.png»)

CorredorSh[i][1] = Shapes.AddImage(CorredorGif)

Shapes.Zoom(CorredorSh[i][1],0.5,0.5)

Shapes.HideShape(CorredorSh[i][1])

CorredorGif = ImageList.LoadImage(«http://ingenieriasimple.com/smallbasic/Corredor0» + i + «r.png»)

CorredorSh[i][-1] = Shapes.AddImage(CorredorGif)

Shapes.Zoom(CorredorSh[i][-1],0.5,0.5)

Shapes.HideShape(CorredorSh[i][-1])

EndFor

Shapes.ShowShape(CorredorSh[1][1])

Corredor = 1

CorredorDir = 1

Terron = ImageList.LoadImage(«http://ingenieriasimple.com/smallbasic/TerronG.png»)

Timer.Interval = 160

Timer.Tick = CaeCorredor

GraphicsWindow.KeyDown = CambiaDireccionCorredor

For i = 1 To 4

Tierra[i] = Shapes.AddImage(Terron)

Shapes.HideShape(Tierra[i])

Shapes.Move(Tierra[i],Math.GetRandomNumber(GraphicsWindow.Width),GraphicsWindow.Height*(0.25*i))

Shapes.ShowShape(Tierra[i])

EndFor

Sub CaeCorredor

DeltaXCo = 15

DeltaYCo = 3

DeltaYTrra = 10

CurXCo = Shapes.GetLeft(CorredorSh[Corredor][1])

CurYCo = Shapes.GetTop(CorredorSh[Corredor][1])

For i = 1 To 4

CurXTrra = Shapes.GetLeft(Tierra[i])

CurYTrra = Shapes.GetTop(Tierra[i])

‘GraphicsWindow.DrawEllipse(CurXTrra+7,CurYTrra,52,5)

‘GraphicsWindow.DrawEllipse(CurXCo+25,CurYCo+90,35,5)

If Math.Abs(CurXTrra – CurXCo – 18) < 52 And Math.Abs(CurYTrra – CurYCo – 90) < 15 Then

DeltaYCo = – DeltaYTrra

EndIf

If CurYTrra <= -50 Then

Shapes.Move(Tierra[i],Math.GetRandomNumber(GraphicsWindow.Width),GraphicsWindow.Height)

EndIf

EndFor

Shapes.HideShape(CorredorSh[Corredor][1])

Shapes.HideShape(CorredorSh[Corredor][-1])

Corredor = Math.Remainder(Corredor,6) + 1

Shapes.ShowShape(CorredorSh[Corredor][CorredorDir])

For i = 1 To 6

If i = Corredor Then

Shapes.Animate(CorredorSh[i][1],CurXCo + DeltaXCo*CorredorDir,CurYCo + DeltaYCo,150)

Shapes.Animate(CorredorSh[i][-1],CurXCo + DeltaXCo*CorredorDir,CurYCo + DeltaYCo,150)

Else

Shapes.Move(CorredorSh[i][1],CurXCo + DeltaXCo*CorredorDir,CurYCo + DeltaYCo)

Shapes.Move(CorredorSh[i][-1],CurXCo + DeltaXCo*CorredorDir,CurYCo + DeltaYCo)

EndIf

EndFor

For i = 1 To 4

CurXTrra = Shapes.GetLeft(Tierra[i])

CurYTrra = Shapes.GetTop(Tierra[i])

Shapes.Animate(Tierra[i],CurXTrra,CurYTrra-DeltaYTrra,150)

EndFor

EndSub

Sub CambiaDireccionCorredor

If GraphicsWindow.LastKey = «Left» Then

CorredorDir = -1

ElseIf GraphicsWindow.LastKey = «Right» Then

CorredorDir = 1

EndIf

EndSub