Guía de C Sharp (C #)

6
Márquez Norberto Rubén Analista de Sistemas www.cyberalpha.com.ar Estructura de un programa C# 1 CÓDIGO 1.1 ENCABEZADO................ /* * Autor: * Fecha: * Hora: */ 1.2 CUERPO 1.2.1 ESPACIO DE NOMBRES....... Using 1.2.2 NOMBRE DEL ESPACIO OPCIONAL . namespace 1.2.3 CLASE …....... Class 1.2.4 { 1.2.4.1 MÉTODO . public static void main(string[] args) 1.2.4.2 { 1.2.4.2.1 SENTENCIAS 1.2.4.3 } 1.2.5 } 1

description

Guía sencilla del Lenguaje de Programación C #, con gŕaficos en Jackson-Márquez y ejemplos.

Transcript of Guía de C Sharp (C #)

Márquez Norberto RubénAnalista de Sistemaswww.cyberalpha.com.ar

Estructura de un programa C#

1 CÓDIGO

1.1 ENCABEZADO................ /*

* Autor: * Fecha:

* Hora:*/

1.2 CUERPO

1.2.1 ESPACIO DE NOMBRES....... Using

1.2.2 NOMBRE DEL ESPACIO OPCIONAL . namespace

1.2.3 CLASE …....... Class

1.2.4 {

1.2.4.1 MÉTODO . public static void main(string[] args)

1.2.4.2 {

1.2.4.2.1 SENTENCIAS

1.2.4.3 }

1.2.5 }

1

Márquez Norberto RubénAnalista de Sistemaswww.cyberalpha.com.ar

Operadores

Definición: integrantes de expresiones para computar un valor.

Precedencia de Operadores

Tipo de operador OperadoresPrimario (a), a.b, f(a), a[i], a++, a--, new, typeof, sizeof, checked,

uncheckedUnitario +,-, !, ~, ++a, --a, (cast)a

Multiplicativo *, /, %Aditivo +, -

De desplazamiento <<, >>Relacional <, >, <=, >=, is

De igualdad ==AND a nivel de bits &XOR a nivel de bits ^

OR nivel de bits |AND condicional &&OR condicional ||

Condicional ?:De asignación =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |=

Aritméticos: Son aquellos que intervienen en expresiones aritméticas.

Nombre Pseudocódigo C#multiplicación * *

División con decimales / /Resto mod %

adición + +sustracción - -

Lógicos: Son aquellos que producen un resultado booleano (Verdadero) o (Falso).

Nombre Pseudocódigo C#Y lógica And &&

O inclusiva lógica Or | |O exclusiva lógica Xor ^

negación lógica Not !

Relacionales: Son aquellos que comparan operandos entre si.

Nombre Pseudocódigo C#igual a = = =

no igual a o distinto < > ! =menor que < <

menor o igual a <= <=mayor que > >

mayor o igual a >= >=

2

Márquez Norberto RubénAnalista de Sistemaswww.cyberalpha.com.ar

Gráficos del diagrama y Su contraparte en Código

ASIGNACIÓNI=0; simpleI=A=B= 0; compuestaA = A + 1; | A = A - 1; | A = A * 2;A = A / 2; con truncamiento A = A % 2; resto de la divisiónA = ‘A’;

Asignación críptica• x = y + +; asigna el valor de y a x e incrementa y luego.• x = + + y; asigna el valor de y incrementado anteriormente.

Monarios A += 1; A /= 1;

ENTRADA Y SALIDA SIMPLESystem.Int32 Entero;System.string Cadena;Cadena = Console.Readline();Entero = int.Parse(Cadena);

Console.ReadKey();

Console.Write(“literal”); = ??Console.Writeline(“literal”); = ?Console.Write(“Literal”,{n1:Ln2});

1. n1: orden respectivo.2. L: máscara de tipo (d,s,f).3. n2: cantidad de valores.

SENTENCIAS REPETITIVASwhile (a>1){sentencias;leer o realimentar;}

Do{sentencias;leer o realimentar;}while (a>1);

For (I = 1;I<=3;I=I+1)sentencias;For (I = 1;I<=3;++1)sentencias;for (I = 1;I<=3;I=I+1){sentencias;sentencias;}for (I = 1;I<=3;I=I-1)sentencias;

3

I = 0

N = ?

? N

Wa > 1

Wa > 1

FI = 1 a 3 x 1

Márquez Norberto RubénAnalista de Sistemaswww.cyberalpha.com.ar

ENTENCIAS CONDICIONALES

condición

if (condición) sentencia;if (condición) { sentencias;}if (condición) sentencia; else sentencia;if (condición){ sentencias; }else {sentencias;}

If críptico if (A>3) A = 4; else A = 5;

A = (A > 3 ? 4 : 5);break = salida forzadacontinue = continua ignorando sentencias

var = 1 var = 2 var = 3

Switch(var){case 1 :

sentencia;break;

case 2 : sentencia;break;

case 3 :sentencia1;sentencia2;break;

default: sentencias;

}

4

Márquez Norberto RubénAnalista de Sistemaswww.cyberalpha.com.ar

Como escribir un archivo de textos

using System;using System.IO;namespace Archivo2{

class Program{

static void Main(string[] args) {//Definición de variables

System.Int32 I=0;string fileName = "temp.txt";

FileStream stream = new FileStream(fileName,FileMode.OpenOrCreate, FileAccess.Write); StreamWriter writer = new StreamWriter(stream);

for(I=0;I<=9;I++) writer.WriteLine("Valor: {0}", I); writer.Close();

} }

}

Como leer un archivo de textos

using System; using System.IO; namespace Archivos1{class Program{

static void Main(string[] args) {

string fileName = "temp.txt"; FileStream stream = new FileStream(fileName, FileMode.Open,FileAccess.Read); StreamReader reader = new StreamReader(stream); while (reader.Peek() > -1) Console.WriteLine(reader.ReadLine()); reader.Close(); Console.ReadKey();

}}}

5

Márquez Norberto RubénAnalista de Sistemaswww.cyberalpha.com.ar

Como grabar una Agenda

using System;using System.IO;namespace Archivo2{

class Program{

static void Main(string[] args) {//Definición de variables

System.String Dijo="Si"; System.String Apellido; System.String Nombre; System.String Celular;

string fileName = "Agendita.txt"; FileStream stream = new FileStream(fileName,FileMode.Create, FileAccess.Write); StreamWriter writer = new StreamWriter(stream);

while(Dijo=="Si") { //Carga los datos por teclado Console.Write("Ingrese el Apellido: "); Apellido = Console.ReadLine(); Console.Write("Ingrese el Nombre: "); Nombre = Console.ReadLine(); Console.Write("Ingrese el Celular: "); Celular = Console.ReadLine(); //Graba o escribe writer.WriteLine("{0} {1} {2}",Apellido,Nombre,Celular); Console.Write("Desea Ingresar otro (Si/No): "); Dijo = Console.ReadLine(); } writer.Close(); }

}}

6