Publicado el 5 de Julio del 2018
746 visualizaciones desde el 5 de Julio del 2018
62,1 KB
22 paginas
Creado hace 12a (30/01/2012)
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Fundamentos de
sintaxis en algunas
instrucciones de C#.Net
Dr. Ramón Roque Hernández
Identificadores
Un identificador le da nombre único a un elemento en un
programa (Variables, procedimientos, etc.).
• No puede contener operadores como + - * /
• Debe iniciar con letra o el subguión ( _ )
• Puede tener cualquier longitud
• Puede contener mayúsculas y minúsculas
• En un identificador sí se hace diferencia entre mayúsculas y
minúsculas. De esta manera, suma es diferente de Suma
• No debe ser una palabra reservada.
1
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Algunos tipos de datos
int
double
char
string
bool
DateTime
Entero
Coma flotante
Un caracter
Cadena de caracteres
Booleano (Verdadero, Falso)
Fecha/Hora
Declaración de Variables
string Nombre;
int HorasTrabajadas;
double SueldoPorHora;
char Otro;
También se pueden inicializar las variables al mismo tiempo que se declaran:
string Nombre = “Juan";
int HorasTrabajadas = 40;
double SueldoPorHora = 150.00;
char Otro = 'N';
2
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Impresión
(Proyectos de Consola)
System.Console.WriteLine (" Hola ");
System.Console.WriteLine( Sueldo );
System.Console.WriteLine
( " Mi nombre es {0} y gano {1} ", Nombre, Sueldo);
Nombre
Sueldo
Parámetros
de
sustitución
Impresión
(Proyectos de consola)
System.Console.WriteLine (" Nombre: " + Nombre);
Concatenación
System.Console.WriteLine
(" Mi nombre es " + Nombre + " gano " + Sueldo);
Varias Concatenaciones
3
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Caracteres de Escape
• Utilizados para representar caracteres no-imprimibles.
Ejemplos:
System.Console.WriteLine("Linea 1 \n Linea 2 ");
System.Console.WriteLine("Comillas: \" ");
System.Console.WriteLine("Apostrofo \' ");
System.Console.WriteLine("Barra \\ ");
System.Console.WriteLine("Tabulador \t Tabulador");
Caracteres de
escape mas comunes
Alarma
Barra
Apostrofo
Comillas
Nueva Línea
Tabulador
\a
\\
\’
\”
\n
\t
4
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Sentencias using
• Si se agregan al inicio de la clase, NO es necesario repetirlas en
cada instrucción.
• Por ejemplo, si al inicio de la clase se agrega:
using System;
puede usarse durante toda la clase:
Console.WriteLine( “ Hola Mundo ” );
en lugar de:
System.Console.WriteLine( “Hola Mundo ” );
Comentarios en el programa
// Esta es una linea de comentarios
// Esta es otra linea de comentarios
/* Estas son
varias lineas de
Comentarios */
NOTA: Los comentarios NO se ejecutan.
Solo sirven como documentación interna en el programa.
5
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Pedir Datos
(Proyectos de Consola)
Nombre = System.Console.ReadLine();
El resultado se almacena
en esta variable
HorasTrabajadas =
System.Convert.ToInt32(System.Console.ReadLine());
Pedir un dato String
Conversión de String a Entero
TAMBIEN puede hacerse así:
HorasTrabajadas = int.Parse(System.Console.ReadLine());
Cálculos y Asignaciones
Si las variables ya están declaradas, los cálculos y
asignaciones se pueden hacer directamente:
SueldoTotal = HorasTrabajadas * SueldoPorHora;
Descuento = SueldoTotal * 0.08;
SueldoTotal = SueldoTotal - Descuento;
Bonos = 200;
SueldoTotal = SueldoTotal + Bonos;
6
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Cálculos y Asignaciones
Si las variables NO están declaradas, se pueden
declarar al momento de que aparecen solamente por primera vez:
double SueldoTotal = HorasTrabajadas * SueldoPorHora;
double Descuento = SueldoTotal * 0.08;
double Bonos = 200.00;
SueldoTotal = SueldoTotal - Descuento;
SueldoTotal = SueldoTotal + Bonos;
Operadores Aritméticos
+
-
*
/
%
=
++
--
Suma
Resta
Multiplicación
División
Residuo de división entera
Igualdad
Incremento en 1
Decremento en 1
Jerarquía:
Primero se ejecutan * /
Después se ejecutan + -
Los paréntesis alteran la jerarquía
7
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Operadores de asignación
adicionales
a += 5
a -= 5
a *= 5
a /= 5
• Sirven para simplificar expresiones de asignación. Ejemplos:
• Ejemplos con los Operadores de Autoincremento:
a = a + 5
a = a - 5
a = a * 5
a = a / 5
x = x + 1
x = x - 1
x ++
x --
Uso de paréntesis en las
Operaciones Aritméticas
Resultado = (Num1 + Num2) * Num3;
Se pueden utilizar paréntesis en las Operaciones
Aritméticas:
Se pueden anidar paréntesis.
Los Paréntesis internos se ejecutan primero:
Resultado = Num1 + (Num2 * (Num3 + Num4) ) + Num5;
8
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Operadores
Relacionales
Operadores
Lógicos
Mayor que
Menor que
Mayor o igual que
Menor o igual que
Igual
Diferente
>
<
>=
<=
==
!=
Utilizarlos en C#
AND (Y)
(O)
OR
NOT
(NO)
&&
||
!
Utilizarlos en C#
Tablas de verdad
AND
OR
Condicion1
Condicion2
Condicion1
Condicion2
&&
Condicion1
Condicion2
||
! Condicion1
! Condicion2
Condicion1)
Condicion2)
(NOT
(NOT
V
F
V
F
V
V
F
F
V
F
F
F
V
V
V
F
F
V
F
V
F
F
V
V
9
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Decisiones (if)
La Decisión puede ser SIN PARTE FALSA:
........
F
condicion
V
Accion(es)....
........
if (condicion)
{
[Qué pasa si la condicion es Verdadera]
}
Decisiones (if) Ejemplo
if (Temperatura > 35)
{
System.Console.WriteLine(“ Hace mucho calor ” );
}
........
F
Temperatura>35
V
“Hace mucho calor”
........
10
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Decisiones (if – else)
[Qué pasa si la
condicion es Verdadera]
La Decisión puede incluir parte falsa:
if (condicion)
{
}
else
{
}
[Qué pasa si la
condición es Falsa]
........
F
condicion
V
Accion(es)...
Accion(es)...
........
Decisiones (if – else) Ejemplo
if (Llueve == “S”)
{
........
System.Console.WriteLine (“Llevar
paraguas”);
F
Llueve =“S”
V
}
else
{
System.Console.WriteLine
(“NO Llevar paraguas”);
}
“NO Llevar
paraguas”
“Llevar
paraguas”
........
11
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Decisiones Anidadas
(if anidados)
if (condicion1)
{
[Qué pasa si se
cumple la
condicion1]
if (condicion2)
{
}
[Qué pasa si se
cumple la
condicion2]
}
........
F
Condicion1
V
.......
F
Condicion2
V
Accion(es)....
.......
........
Decisiones Anidadas (if anidados)
[Qué pasa si se
cumple la condicion1]
if (condicion2)
{
}
else
{
}
if (condicion1)
{
}
else
{
}
[Qué pasa si se
cumple la condicion2]
[Qué pasa si NO se
cumple la condicion2]
[Qué pasa si NO se
cumple la condicion1]
........
F
Condición1
V
.......
Accion(es)....
F
Condición2
V
Accion(es)....
Accion(es)....
.......
........
12
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Decisiones Anidadas
(if anidados) Ejemplo
(“ $50 pesos cada Hr Extra”);
System.Console.WriteLine
(“ $40 pesos cada Hr Extra”);
if (TipoPlaza == 1)
{ System.Console.WriteLine
}
else
{
}
if (HrsTrab > 40)
{
}
else
{
}
System.Console.WriteLine
(“No tiene Horas Extras”);
........
F
HrsTrab>40
V
“ NO tiene
Hrs Extras”
F
TipoPlaza=1
V
“ $40 cada
Hr Extra”
“ $50 cada
Hr Extra”
.......
........
Selección Múltiple
Variable que se desea checar
En cada “case” se pone un “break”
Para que no continúe la ejecución
con los demás casos hacia abajo.
13
int variable = 1;
switch (variable)
{
}
case 1:
case 2:
case 3:
default:
System.Console.WriteLine(“1”);
break;
System.Console.WriteLine(“2”);
break;
System.Console.WriteLine(“3”);
break;
System.Console.WriteLine(“Otro”);
break;
Posibles
Casos
(Valores
que
puede
tener)
Si ningún
caso anterior
Se cumple…
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Selección Múltiple
........
Accion(es)....
case 1
Variable
case 2
case N
default
Accion(es)....
Accion(es)....
Accion(es)....
........
Ciclo for()
for (x=inicio; x<=fin ; x=x+incremento )
{
…cuerpo del ciclo…
}
......
Var = inicio
Var <= Fin
F
V
Var = Var + inc
Acciones fuera del ciclo...
(Continúa el algoritmo)
Acciones dentro del ciclo…
(Cuerpo del ciclo)
14
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Ciclo for() Ejemplo
for (x=1; x<=10 ; x=x+1 )
{
}
System.Console.WriteLine( x );
......
x = 1
x <= 10
x = x + 1
F
V
……
x
Este ciclo for
imprime los numeros
del 1 al 10
Ciclo while{ }
while ( condicion )
{
…cuerpo del ciclo…
}
F
.....
MIENTRAS
Condicion
V
Acciones dentro del ciclo ....
(Cuerpo del ciclo)
Acciones
fuera
del ciclo
....
15
Fundamentos de Sintaxis de C#.NET
- Ing. Ramon Roque Hdz.
Ciclo while{ } Ejemplo
System.Console.WriteLine
(“ Int
Comentarios de: Fundamentos de sintaxis en algunas instrucciones de C#.Net (0)
No hay comentarios