guía de c sharp (c #)
DESCRIPTION
Guía sencilla del Lenguaje de Programación C #, con gŕaficos en Jackson-Márquez y ejemplos.TRANSCRIPT
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