Definicion de Lenguaje de Programacion en C#
Definicion de Lenguaje de Programacion en C#
Definicion de Lenguaje de Programacion en C#
Lenguajes mquina,
Lenguaje de bajo nivel (ensamblador),
Lenguajes de alto nivel.
Primera generacin:
Lenguajes mquina y lenguaje ensamblador.
Dependen totalmente de la mquina.
Segunda generacin (finales de los 50 y principios de los 60):
Fortran: Cientfico y de ingeniera.
Cobol: Aplicaciones de procesamiento de datos.
Algol: Predecesor de lenguajes de 3 generacin.
Basic: Originalmente para ensear a programar.
Tercera generacin (hacia los aos 70 crisis del software):
Lenguajes de programacin estructurada.
Posibilidades procedimentales y de estructura de datos.
a) De propsito general:
o Pascal: Bloques estructurados, tipificacin de datos.
o C: Originalmente para sistemas, gran flexibilidad.
o Ada: para aplicaciones de tiempo real.
b)
Orientado a Objetos:
1
Fundamentos de programacin
o Smalltalk
o Eiffel.
o C++
o Java
c) Especializados (sintaxis diseada para una aplicacin particular):
o LISP: Demostracin de teoremas
o Prolog: inteligencia artificial.
o Apl: tratamiento de vectores y matrices.
Cuarta generacin (finales de los aos 80):
Alto nivel de abstraccin.
No son necesarios detalles algortmicos.
Ejemplo: Sql (Structured Query Language) orientados a tratamientos de datos.
Tipos de datos en C#
La siguiente tabla muestra el uso de cada tipo de dato con el rango de datos que cada tipo puede
almacenar.
Tipo
bool
byte
char
decimal
Representa
Valor booleano
8-bits entero sin signo
16-bits carcter individual
Decimales precisos con 28-29 dgitos significativos
float
int
long
sbyte
short
uint
ulong
ushort
Rango
True o False
0 a 255
U +0000 a U +ffff
(7.9 x 1028 a 7.9 x 1028)1.7 x
10308
-3.4 x 1038 a + 3.4 x 1038
-2,147,483,648 a 2,147,483,647
-923,372,036,854,775,808
a
923,372,036,854,775,807
-128 a 127
-32,768 a 32,767
0a 4,294,967,295
0 a 18,446,744,073,709,551,615
0 a 65,535
Operadores en C#
En esta seccin miraremos a vuelo de pjaro tres tipos de operador en C#: operadores aritmticos,
operadores relacionales y operadores lgicos.
Operadores aritmticos
Los operadores aritmticos en C# realizan las mismas funciones que en la vida real. Estos
operadores se usan para ejecutar varias funciones matemticas en C#. Los operadores aritmticos
Fundamentos de programacin
pueden ser aplicados nicamente a las expresiones de tipo numrico y carcter. La tabla describe
estos operadores con su funcionalidad:
Operador
+
*
/
%
++
+=
-=
*=
/=
%=
-
Funcin
Suma y operador unario de identidad
Resta y operador unario de negacin
Multiplicacin
Divisin
Mdulo
Incrementa un nmero
Incrementa y asigna
Decrementa y asigna
Multiplica y asigna
Divide y asigna
Mdulo y asigna
Decrementa un nmero
Operadores relacionales
En C#, los operadores relacionales son usados para comprar y ordenar dos expresiones. En la tabla
se describen los operadores relacionales con su respectiva funcionalidad.
Operador
==
!=
>
<
>=
<=
Funcin
Comparacin de igualdad
Comparacin de desigualdad
Compara si el operando de la izquierda es mayor
Compara si el operando de la izquierda es menor
Compara si el operando de la izquierda es mayor o igual
Compara si el operando de la izquierda es menor o igual
Operaciones lgicas
Al igual que las expresiones aritmticas y relacionales, las expresiones lgicas tienen sus propios
operadores. stos son: y, o y no. En ingls los conocemos como: and, or y not.
Operador
&&
||
!
Significado
Y
O
No
Bibliografa
Aguilar, L. J. (2002). Fundamentos de programacin, Algoritmos, Estructuras de datos y Objetos.
Madrid: Mc Graw Hill.
3
Fundamentos de programacin
Cosio, N. A. (2008). Curso de programacin C#. Gradi S.A.
Dimes, T. (2016). Programacin en C# para Principiantes. Babelcube Inc.
Sala, J. J. (2003). Introduccin a la programacin. Teora y prctica: teora y prctica. Editorial Club
Universitario.