FileInfo

Deja un comentario

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);

}

 

}

}

}


Anuncios

File System Class

Deja un comentario

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

1 comentario

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

Deja un comentario

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

Introduccion

Deja un comentario

Java

Java al igual que c# la variables se declaran de manera similar. Así que si programas en c# veras que son similares y te será fácil de programar en ambos.

int c = 0;

Comparando al declarar variables en visual Basic y C#.

// C#

En C# primero se especifica el tipo de valor y luego la variable que almacena le valor

//Variable inicializada

int a = 0;

C# es sensible asi que la variable A es diferente de a

//Visual Basic

En visulabasi primero se declara la bariable y luego se especifica el tipo valor

Dim a As Integer = 0

Visual Basic no es sensible asi que la variable b es igula B

Cuerpo de java

class Program

    {

        public static void main(String[] args)//Metodo principal

        {

        }

    }

 

Cuerpo de C#

    class Program

    {

        static void Main(string[] args)//Metodo principal

        {

        }

    }

 

El cuerpo de C# esta formado por una clase llamada Program que abre y cierra con una llave, la clase Program es la clase Principal ya que este contiene al metodo Main() la cual perimitira correr con nuestro programa.

 

Cuerpo de Visual Basic

 

Module Modulo1

 

    Sub Main()

 

    End Sub

 

End Module

en visual basic esta formado por modulos y contine tambien un metodo llamado Main()

en esta seccion se hablara un poco sobre logica de programacion y se utilizara codigo en java, c# y visual basic.

System.IO

Deja un comentario

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.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

Identificando tipos como valor o referencia

Deja un comentario

En el siguiente ejercicio mostraremos en pantalla si los objetos son tipo valor o referencia.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

namespace Identificando_value_reference

{

class Program

{

static void Main(string[] args)

{

//tipo valor

byte a = 0;

sbyte b = 0;

int c = 0;

uint d = 0;

long e = 0;

ulong f = 0;

short g = 0;

float h = 0.5f;

double i = 0.34;

decimal j = 12.345M;

char k = ‘b’;

bool l = true;

DateTime dt = new DateTime();

//tipo referencia

string m = “”;

StringBuilder sb = new StringBuilder();

int[] array = new int[4];

object[] ob = new object[4];

Exception ex = new Exception();

//Creando un arreglo de tipo object

object[] objetos = { a, b, c, d, e, f, g, h, i, j, k, l, m, dt, sb, array, ob, ex };

//Creando un aiteracion con un foreach

foreach (object obj in objetos)

{

string tipo;

if (obj.GetType().IsValueType)

{

tipo = “Tipo Valor”;

}

else

{

tipo = “Tipo Referencia”;

}

Console.WriteLine(“{0} : {1}”, obj.GetType(), tipo);

}

Console.ReadLine();

}

}

}

Type Valor_Value

Older Entries Newer Entries