You are on page 1of 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
Márquez Norberto Rubén
Analista de Sistemas
www.cyberalpha.com.ar
Operadores
Definición: integrantes de expresiones para computar un valor.

Precedencia de Operadores

Tipo de operador Operadores


Primario (a), a.b, f(a), a[i], a++, a--, new, typeof, sizeof, checked,
unchecked
Unitario +,-, !, ~, ++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én
Analista de Sistemas
www.cyberalpha.com.ar

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

ASIGNACIÓN
I=0; simple
I=A=B= 0; compuesta
A = A + 1; | A = A - 1; | A = A * 2;
I=0 A = A / 2; con truncamiento
A = A % 2; resto de la división
A = ‘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 SIMPLE
System.Int32 Entero;
System.string Cadena;
Cadena = Console.Readline();
N=? Entero = int.Parse(Cadena);

Console.ReadKey();

Console.Write(“literal”); = ??
Console.Writeline(“literal”); = ?
Console.Write(“Literal”,{n1:Ln2});
?N 1. n1: orden respectivo.
2. L: máscara de tipo (d,s,f).
3. n2: cantidad de valores.

SENTENCIAS REPETITIVAS
while (a>1)
{
W sentencias;
a>1 leer o realimentar;
}

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

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

3
Márquez Norberto Rubén
Analista de Sistemas
www.cyberalpha.com.ar

ENTENCIAS CONDICIONALES
if (condición) sentencia;
if (condición)
{
sentencias;
}
if (condición) sentencia; else
sentencia;
condición
if (condición)
{
sentencias;
}
else
{
sentencias;
}
If críptico
if (A>3) A = 4; else A = 5;
A = (A > 3 ? 4 : 5);
break = salida forzada
continue = continua ignorando
sentencias
Switch(var)
{
case 1 :
var = 1 var = 2 var = 3 sentencia;
break;
case 2 :
sentencia;
break;
case 3 :
sentencia1;
sentencia2;
break;
default:
sentencias;
}

4
Márquez Norberto Rubén
Analista de Sistemas
www.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én
Analista de Sistemas
www.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();
}
}
}