Matrices(c# y java)

21 10 2009

Las matrices son colecciones ordenadas de elementos del mismo tipo de datos a los que se tiene acceso utilizando el nombre de la matriz junto con el desplazamiento del elemento deseado desde el inicio de la matriz. Hay algunas diferencias importantes entre C# y Java en lo referente a cómo se declaran y utilizan las matrices.

Matriz unidimensional

Una matriz unidimensional almacena un número fijo de elementos en modo lineal, lo que requiere sólo un valor de índice único para identificar cualquier elemento. En C#, los corchetes de la declaración de matriz deben seguir al tipo de datos y no se pueden colocar después del nombre de variable, como se permite en Java. Así, una matriz de tipo integers se declara mediante la siguiente sintaxis:

c#

int[] arr1;
int arrg1; //error en c#
java

int[] arrg1; //correcto
int arrg1[]; //correcto

Una vez que se declara una matriz, se utiliza la palabra clave new para establecer su tamaño, como en Java. En el ejemplo siguiente se declara la referencia de la matriz:

c# y java

int[] arr;
arr = new int[5];  // crea un espacio para 5 elementos de tipo entero

A continuación, se tiene acceso a los elementos de una matriz unidimensional mediante una sintaxis idéntica a la de Java. Los índices de matriz de C# también se basan en cero. La sintaxis siguiente obtiene acceso al último elemento de la matriz anterior:

c#

System.Console.WriteLine(arr[4]);  // acceso al 5to elemento

java

System.out.println(arr[4]); // acceso al 5to elemento

Inicialización

Los elementos de la matriz de C# se pueden inicializar en el momento de su creación mediante la misma sintaxis que Java:

c# y java

int[] arr2Lines;
arr2Lines = new int[5] {1, 2, 3, 4, 5};

o tambien de esta manera

int[] arr2Lines =   {1, 2, 3, 4, 5};

Matrices escalonadas

Tanto C# como Java admiten la creación de matrices escalonadas o no rectangulares, en las que cada fila contiene un número diferente de columnas. Por ejemplo, la siguiente matriz escalonada tiene cuatro entradas en la primera fila y tres en la segunda:

c# y java

int[][] jaggedArray = new int[2][];
jaggedArray[0] = new int[4];
jaggedArray[1] = new int[3];

Matrices multidimensionales

Con C#, se pueden crear matrices multidimensionales normales que son como una matriz de valores del mismo tipo. Mientras Java y C# admiten matrices escalonadas, C# también admite matrices multidimensionales o matrices de matrices.

Declare una matriz rectangular multidimensional mediante la siguiente sintaxis:

c#

int[,] arr2D = new int[2,3]; //espacio reservado de 2 filas y 3 columnas

java

int[][] arr2d = new int[2][3]

inicialización

Se pueden crear, configurar e inicializar matrices multidimensionales en una instrucción única a través de uno de los métodos siguientes:

C# y java
int[,] arr4 = new int [2,3] { {1,2,3}, {4,5,6} };





calidad en el desarrollo del sw

4 10 2009

este es un post especial para mis compañeros de clase, aqui que les dejo el archivo que contiene las metricas del psp, espero que les sea de utilidad.

descargar:

http://cid-a8de485e8a02c06a.skydrive.live.com/browse.aspx/P%c3%bablico





Flow_Chart

24 09 2009

aqui les traigo un pograma interesante para los que inician a programar, este programa nos permite desarrollar diagramas de flujo y ejecutarlos. es muy util para checar si nuestros diagramas de flujo   funcionan, bueno pero mejor veamos un ejemplo:

Captura

 ejecucion  del diagrama de flujo

Captura1

eso es todo espero que les sea de mucha utilidad:

descargar : Flow Chart





Leer datos desde teclado en java

16 09 2009

para leer datso en java desde teclado necesitamos apoyarnos de dos clases:

a) InputStreamReader

b) BufferedReader

la primera clase lee caracter por caracter y en su metodo constructor se le pasan los siguientes parametros System.in, esta clase deriva del  System.Object, pero nosotros necesitamos leer una cadena de caracteres, ya que seria un problema pedir al usuario que introdusca un caracter a la vez, por eso nos apoyamos de la clase a BufferedReader para que nos lea un cadena completa de caracteres.

tambien requerimos importar un paquete de java:   java.io.*;

y utilizar excepciones try y catch.

acotinuacion se muestra un ejemplo :

import java.io.*;

class Metros{

         public static void main(String [] args){

                  InputStreamReader isr = new InputStreamReader(System.in);
                  BufferedReader br = new BufferedReader(isr);

                   try{
                           
                            float metrof, piesf, pulgadaf;
                          
                           System.out.print(“Introduce los metros : “);
                           metrof = Float.parseFloat(br.readLine());
                          
                           pulgadaf = metrof * 39.27f;
                           piesf = pulgadaf/12;
                           System.out.println(“Metros a pulgadas: ” + pulgadaf);
                           System.out.println(“Metros a pies: ” + piesf); 
                   }
                    catch(Exception e){
                              System.out.println(e);
                    }
         }
}

soloamente ejecutamos el codigo en el compilador de ms-dos.





ejemplos de sentencia for

13 09 2009

en este nuevo post se presenta algunos ejemplos sobre la sentencia for, espero que les sea de mucha utilidad.

Dado el siguiente código optimizar usando el ciclo for

System.out.println(“ 3 * 1 = 3”);

System.out.println(“ 3 * 2 = 6”);

System.out.println(“ 3 * 3 = 9”);

System.out.println(“ 3 * 4 = 12”);

System.out.println(“ 3 * 5 = 15”);

System.out.println(“ 3 * 6 = 18”);

System.out.println(“ 3 * 7 = 21”);

System.out.println(“ 3 * 8 = 24”);

System.out.println(“ 3 * 9 = 27”);

System.out.println(“ 3 * 10 = 30”);

Optimizacion del código:

class TestMultiplicar{

public static void main(String args []){

int tabla = 3;

for(int i=1; i<11; i++){

System.out.println(tabla +” * ” + i + ” = ” + i * tabla);

}

}

}

ejecucion:

tabla de multiplicar

Crear la siguiente tabla de multiplicar en forma triangular:

class TestTriangulo{

public static void main(String[] args){

for(int i=0; i <=9; i++){

for(int j=0; j<=i; j++){

System.out.print(j*i + ” “);

}

System.out.println();

}

}

}

ejecucion:

Triangulo

Crear una clase denominada matemáticas que defina las siguientes funciones:

a)      Calcule y devuelva el valor absoluto de un número entero.

b)     Calcule y devuelva la potencia de un número.

c)      Calcule y devuelva él factorial de un número.

d)     Determinar si un número entero es primo.

Código:

class TestMatematicas{
public static void main(String args []){

//creando una istancia de la clase Matematicas
Matematicas math = new Matematicas();

int numn = -5;
int num = 3;

// utilizando el metodo abs();
if(numn < 0){
System.out.println(“valor absluto de ” + numn + “  es ” + math.abs(numn));
}else
System.out.println(“valor absluto de ” + numn + “  es ” + numn);

//utilizando el metodo pow();
System.out.println(“la potencia de ” + numn + ” al “+num+” “+ math.pow(numn,num));

//utilizando el metodo factorial();
if(num > 0)
System.out.println(“el factorial de ” + num + ” es ” + math.factorial(num));

//Utilizando el metodo esPrimo();
if(math.esPrimo(num) == true){
System.out.println(“el numero ” + num +” es primo”);
}else
System.out.println(“el numero ” + num +” no es   primo “);
}
}

class Matematicas{

public int abs(int num){
return num * (-1);
}

public int pow(int num, int base){

int pot=1;
for(int i=1; i<=base; i++){
pot *=num;
}
return pot;
}

public int factorial(int num){
int fact = 1;
for(int i=2; i<=num; i++){
fact *= i;
}
return fact;
}

public boolean esPrimo(int num){
for(int i=2; i!=num; i++){
if(num % i == 0){
return false;
}
}
return true;
}
}

Ejecución:

matematicas





FileInfo Metodo AppendText()

21 05 2009

El método AppendText nos permite agregar texto al final. Veamos un ejemplo utilizando las siguientes clases FileInfo, StreamWriter, StreamReader.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

namespace Practicando

{

class Program

{

static void Main(string[] args)

{

string path = @”c:\Archivo.txt”;

FileInfo fi = new FileInfo(path);

 

if (!fi.Exists)

{

StreamWriter sr = new StreamWriter(path);

 sr.WriteLine(“escribiendo texto…”);

}

 

//Agregando texto

 using (StreamWriter sw = fi.AppendText())

{

sw.WriteLine(“Mas texto…”);

sw.WriteLine(“otraves mas texto…”);

}

 

//Leyendo el archivo

using (StreamReader sr = new StreamReader(path))

{

string lector = ” “;

while ((lector = sr.ReadLine()) != null)

{

Console.WriteLine(lector);

}

}

}

}

}

metodo AppendText





FileInfo

21 05 2009

FileInfo

FileInfo Class proporciona las básicas funcionalidades para accesar y manipular un archivo en el sistema.

Se muestran otras propiedades del FileInfo class : Directory, DirectoryName, IsReadOnly, length.

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

namespace Practicando

{

class Program

{

static void Main(string[] args)

{

try

{

FileInfo fi = new FileInfo(“Archivo.txt”);

 

 //si no existe el archivo lo crea

//verifica con la propiedad IsReadOnly los privilegios del archivo

//si es de solo lectura no agrega mas texto solo lo lee

 if (!fi.IsReadOnly)

{

StreamWriter sw = new StreamWriter(“Archivo.txt”);

 sw.WriteLine(“Mi texto”);

sw.Close();

}

 

StreamReader sr = new StreamReader(“Archivo.txt”);

Console.WriteLine(sr.ReadToEnd());

sr.Close();

 

//Aplicando las propiedades

//Directory obtenido desde el objeto DirectoryInfo

//representa el Directorio en que esta almacenado el archivo

Console.WriteLine(“Directorio: {0}”, fi.DirectoryName);

//DirectoryName obtine el directorio en que esta alamcenado el archvio

Console.WriteLine(“Directorio: {0}”, fi.Directory);

//IsReadOnly coloca o obtiene los privilegios si el archivo puede ser modificado o borrado

//Length obtiene o coloca longitude del archivo

Console.WriteLine(“Longitud: {0}”, fi.Length);

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

}

 

}

}

}






File System Class

21 05 2009

En el post pasado se vio un ejemplo del StreamWriter y el StreamReader que nos permitían escribir y leer archivos de texto. En esta sección veremos algunas propiedades del FileInfo.

Pero ¿Qué es la clase File System? En el interior del espacio de nombres System.IO son establecidas las clases usadas para navegar y manipular archivos, directorios y controladores. La clase File System están separadas en dos tipos de clases: informacional y utilidad.

Más de la clase informacional deriva desde la clase base FileSystemInfo. Esta clase expone toda la información del sistema acerca del file System objects – especifica, archivos, directorios y controladores. Estas clases son nombradas FileInfo y DirectoryInfo.

Veamos el ejemplo de las siguientes propiedades y métodos: Attributes, CreationTime, Extension, Exists, FullName, LastAccessTime, LastAccessWrite, Name y Delete()

Ejemplo:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

namespace Otraves

{

class Program

{

static void Main(string[] args)

{

StreamWriter sw = new StreamWriter(“Archivo.txt”);

sw.WriteLine(“Hola a todos”);

sw.Close();

FileInfo fi = new FileInfo(“Archivo.txt”);

//verifica si el archivo existe con la propiedad Exists

if (fi.Exists)

{

StreamReader sr = new StreamReader(“Archivo.txt”);

Console.WriteLine(sr.ReadToEnd());

sr.Close();

//se obtiene el nombre del archivo

Console.WriteLine(“Nombre: “ + fi.Name);

//Especifica el atributo del archivo

Console.WriteLine(“Atributo: “ + fi.Attributes);

//obtiene la extension del archivo

Console.WriteLine(“Extension: “ + fi.Extension);

//Obtiene la fecha en que fue creado el archivo

Console.WriteLine(“Creado: “ + fi.CreationTime);

//obtiene la ruta completa del archivo

Console.WriteLine(“Direccion : “ + fi.FullName);

//Obtiene la fecha del ultimo acceso al archivo

Console.WriteLine(“Ultimo acceso: “ + fi.LastAccessTime);

//obtiene la fecha de la ultima edicion del archivo

Console.WriteLine(“Ultima Edicion: “ + fi.LastWriteTime);

}

Console.Write(“Desea borrar el archivo(si/no)”);

string confirmacion = Console.ReadLine();

confirmacion = confirmacion.ToLower();

if (confirmacion == “si”)

{

//Borra el archivo

fi.Delete();

}

}

}

}

FileInfo






Ejemplo sencillo en windows form

21 05 2009

En esta sección severa ejemplos de Windows Form, estos ejemplos son sencillos para aquellos que están iniciando a programar espero que les sea de utlilidad

Ejemplo 1:

Consisten aprender a utilizar TextBox que nos permita introducir números para realizar una suma de dos números.

Abrimos visual studio – Creamos un nuevo proyecto – le colocamos el siguiente nombre: Suma

Una vez creado el proyecto en el panel de herramientas o toolbox arrastramos 4 Textboxs, 4 labels y 2 buttons.

l

Control

propiedad

valor

texBox1

Name

tbOperador1

textBox2

Name

tbOperador2

textBox3

Name

tbExpresion

textBox4

Name

tbResultado

label1

Text

Introduce un numero:

label2

Text

Introduce un numero:

label3

Text

Expresion

label4

Text

Resultado

button1

Text

Calcular

button2

Text

Limpiar

Todas estas propiedades se configuran en el panel de propiedades seleccionando cada uno de los controles o si quieres lo puedes configurar en el archivo Form1.Designer.cs que genero nuestro proyecto. Bueno debe quedar algo similar a esto:

From2

Ahora programaremos nuestros botones dando doble clic al botón Calcular y de igual manera al botón limpiar genera el siguiente código:

private void button1_Click(object sender, EventArgs e){}

private void button2_Click(object sender, EventArgs e){}

lo modificamos y le colocamos el siguiente codigo:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace Suma

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Calcular_Button1(object sender, EventArgs e)

{

//utilizamos el try para producir exepciones

try

{

//convierte lo introducido en el texbox en un valor y lo suma

double res = double.Parse(tbOperador1.Text) + double.Parse(tbOperador2.Text);

//Mosatramos la expresion

tbExpresion.Text = tbOperador1.Text + ” + “ + tbOperador2.Text;

//Muestra el resultado y lo convierte en texto

//con el metodo ToString()

tbResultado.Text = res.ToString();

}

catch (Exception ex)

{

//mostrara un mensage si lo introducido

//es diferente de un numero

MessageBox.Show(“Solo se permiten numeros: “ + “\nExcepcion: “ + ex.Message);

}

}

private void Limpiar(object sender, EventArgs e)

{

tbExpresion.Clear();

tbOperador1.Clear();

tbOperador2.Clear();

tbResultado.Clear();

}

}

}

Ejecucion:

From1

Otro ejemplo similar utilizando metodos:

form3

Codigo:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace SuperChe302

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Calcula_Button(object sender, EventArgs e)

{

double cantidad = double.Parse(tbCantidad.Text);

double precio = double.Parse(tbPrecio.Text);

double subtotal = Multiplica(cantidad, precio);

tbSubtotal.Text = subtotal.ToString();

double IvaTotal = Iva(subtotal);

tbIva.Text = IvaTotal.ToString();

double SumaTotal = Total(subtotal, IvaTotal);

tbTotal.Text = SumaTotal.ToString();

}

static double Multiplica(double x, double y)

{

return x * y;

}

static double Iva(double z)

{

return z * .15;

}

static double Total(double x, double y)

{

return x + y;

}

private void Limpia_Pantalla(object sender, EventArgs e)

{

//Otra manera de limpiar TextBoxs

foreach (Control c in this.Controls)

{

if (c is TextBox)

{

c.Text = “”;

}

}

}

private void Cierra_Pantalla(object sender, EventArgs e)

{

this.Close();

}

}

}





Estructura selectiva simple

12 05 2009

Se identifican porque están compuestos únicamente de una condición. La estructura si – entonces evalúa la condición y en tal caso: Si la condición es verdadera, entonces ejecuta la acción Si (o acciones si son varias). Si la condición es falsa, entonces no se hace nada.

structSelectsimple

A continuación se presentan ejemplos de esta estructura:

 

Programa 1. Realizar un programa, tal que dado la calificación de un alumno en un examen de lógica de programación, escriba “aprobado” en caso de que esa calificación sea mayor o igual a 7.

//Codigo java

import java.io.*;

 

public class Promedio {

 

    public static void main(String[] args) {

 

                // TODO, add your application code

                try{

                               InputStreamReader isr = new InputStreamReader(System.in);

                               BufferedReader Leer = new BufferedReader(isr);

 

                               int calf;

 

                               System.out.print(“introduce tu calificacion: “);

                               calf = Integer.parseInt(Leer.readLine());

 

                               if(calf >= 7){

                                               System.out.println(“Aprobado”);

                               }

                }

                catch(Exception ex){

                               ex.printStackTrace();

                }

    }

}

//Codigo c#

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Selectiva_Simple

{

 class Program

 {

 static void Main(string[] args)

 {

 Console.Write(“Introduce la calficacion del alumno: “);

 int Calf = int.Parse(Console.ReadLine());

 

 if (Calf >= 7)

 {

 Console.WriteLine(“Aprobado”);

 }

 Console.ReadLine();

 }

 }

}

 

 

//Codigo Visual Basic

 

 

Module Module1

 

 Sub Main()

 

 Dim Calf As Integer

 

 Console.Write(“Introduce la calificacion del alumno: “)

 Calf = Integer.Parse(Console.ReadLine())

 

 If Calf >= 7 Then Console.WriteLine(“Aprobado”)

 Console.ReadLine()

 

 End Sub

 

End Module

Selectivasimple

Programa 2. Realizar un programa, dado como dato el sueldo de un trabajador, aplíquele un aumento del 15% si su sueldo es inferior a $ 1,000.00. Imprima en este caso el nuevo sueldo del trabajador.

//Codigo java

 

import java.io.*;

 

public class Sueldo {

 

    public static void main(String[] args) {

 

                // TODO, add your application code

                try{

                               InputStreamReader isr = new InputStreamReader(System.in);

                               BufferedReader Leer = new BufferedReader(isr);

 

                               double sldo;

 

                                System.out.print(“introduce tu sueldo: “);

                               sldo = Double.parseDouble(Leer.readLine());

 

                               if(sldo < 1000){

                                               sldo += sldo * .15;

                                               System.out.println(“El nuevo sueldo: ” + sldo); 

                               }

                }

                catch(Exception ex){

                               ex.printStackTrace();

                }

    }

//Codigo c#

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Selectiva_Simple

{

 class Program

 {

 static void Main(string[] args)

 {

 double sueldo;

 Console.Write(“Introduce el sueldo del trabajador: “);

 sueldo = double.Parse(Console.ReadLine());

 

 if (sueldo < 1000)

 {

 sueldo += sueldo * .15;

 

 Console.WriteLine(“El nuevo sueldo es: {0}”, sueldo);

  }

 Console.ReadLine();

}

}

}

//Codigo Visual Basic

Module Module1

 

Sub Main()

 

Dim Sueldo As Double

 

 Console.Write(“Introduce el sueldo del trabajador: “)

 Sueldo = Double.Parse(Console.ReadLine())

 

If Sueldo < 1000 Then

 

 Sueldo += Sueldo * 0.15

Console.WriteLine(“El nuevo sueldo es: {0}”, Sueldo)

 

End If

Console.ReadLine()

 

End Sub

 

End Module

Selectivasimple2

Programa 3. Realizar un programa que calcule el resultado de la siguiente expresión algebraica: (X + Y) / (U + W / A), si el resultado es mayor a 200, imprima el siguiente mensaje “El resultado es mayor a 200”.

//Codigo java

 

import java.io.*;

 

public class Formula {

 

    public static void main(String[] args) {

 

                // TODO, add your application code

                try{

                               InputStreamReader isr = new InputStreamReader(System.in);

                               BufferedReader leer = new BufferedReader(isr);

 

                               int x, y, u, w, a, form;

 

                               System.out.print(“intrioduce el valor de X: “);

                               x = Integer.parseInt(leer.readLine());

 

                               System.out.print(“introduce el valor de Y: “);

                               y = Integer.parseInt(leer.readLine());

 

                               System.out.print(“introduce el valor de U: “);

                               u = Integer.parseInt(leer.readLine());

 

                               System.out.print(“introduce el valor de W: “);

                               w = Integer.parseInt(leer.readLine());

 

                               System.out.print(“Introduce el valor de A: “);

                               a = Integer.parseInt(leer.readLine());

 

                               form = (x + y) / (u + w / a);

 

                               if(form > 200){

                                               System.out.println(“El resultado es mayor que 200″);

                               }

                }

                catch(Exception ex){

                }

    }

}

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Selectiva_Simple

{

class Program

{

static void Main(string[] args)

{

 

float X, Y, U, W, A;

 

Console.Write(“Introduce el valor de X: “);

X = float.Parse(Console.ReadLine());

 

Console.Write(“Introduce el valor de Y: “);

Y = float.Parse(Console.ReadLine());

 

Console.Write(“Introduce el valor de U: “);

U = float.Parse(Console.ReadLine());

 

Console.Write(“Introduce el valor de W: “);

W = float.Parse(Console.ReadLine());

 

Console.Write(“Introduce el valor de A: “);

A = float.Parse(Console.ReadLine());

 

float resultado = (X + Y) / (U + W / A);

 

Console.WriteLine(“Cantidad: {0}”,resultado);

 

if (resultado > 200)

{

Console.WriteLine(“El resultado es mayor a 200″);

}

Console.ReadLine();

}

}

}

//Codigo Visual Basic

Module Module1

 

Sub Main()

 

Dim X, Y, U, W, A As Single

 

Console.Write(“Introduce el valor de X: “)

X = Single.Parse(Console.ReadLine())

 

Console.Write(“Introduce el valor de Y: “)

Y = Single.Parse(Console.ReadLine())

 

Console.Write(“Introduce el valor de U: “)

U = Single.Parse(Console.ReadLine())

 

Console.Write(“Introduce el valor de W: “)

W = Single.Parse(Console.ReadLine())

 

Console.Write(“Introduce el valor de A: “)

A = Single.Parse(Console.ReadLine())

 

Dim resultado As Single = (X + Y) / (U + W / A)

Console.WriteLine(“Cantidad: {0}”, resultado)

 

If resultado > 200 Then

 

Console.WriteLine(“el numero es mayor que 200″)

 

End If

Console.ReadLine()

 

End Sub

 

End Module

Selectivasimple3

Programa 4. Realizar un programa, dado la edad de la persona, imprima la palabra es “niño” si la edad es menor a 12 años.

//Codigo Java

import java.io.*;

 

public class Edad {

 

    public static void main(String[] args) {

 

                // TODO, add your application code

                try{

                               InputStreamReader isr = new InputStreamReader(System.in);

                               BufferedReader leer = new BufferedReader(isr);

 

                               int edad;

 

                               System.out.print(“introduce tu edad: “);

                               edad = Integer.parseInt(leer.readLine());

 

                               if(edad < 12){

                                               System.out.println(“niño”);

                               }

                }

                catch(Exception ex){

                               ex.printStackTrace();

                }

    }

}

//Codigo C#

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Selectiva_Simple

{

class Program

{

static void Main(string[] args)

{

 

int edad;

 

Console.Write(“Introduce la edad de la persona: “);

edad = int.Parse(Console.ReadLine());

if (edad < 12)

{

Console.WriteLine(“Niño”);

}

Console.ReadLine();

}

}

}

//Codigo Visual Basic

Module Module1

Sub Main()

Dim edad As Integer

Console.Write(“Introduce la edad de la persona: “)

edad = Integer.Parse(Console.ReadLine())

If edad < 12 Then

Console.WriteLine(“Niño”)

End If

Console.ReadLine()

End Sub

End Module

Selectivasimple4