Вы находитесь на странице: 1из 4

Fundamentos de programacin

Concepto de lenguaje de programacin


Lenguaje artificial que se utiliza para expresar programas de ordenador.
Cada ordenador, segn su diseo, entiende un cierto conjunto de instrucciones elementales
(lenguaje mquina). No obstante, para facilitar la tarea del programador, se dispone tambin de
lenguajes de alto nivel ms fciles de manejar y que no dependen del diseo especfico de cada
ordenador. Los programas escritos en lenguaje de alto nivel no podrn ser ejecutados por un
ordenador mientras no sean traducidos al lenguaje propio de ste.
Para definir un lenguaje de programacin es necesario especificar:

Conjunto de smbolos y palabras claves utilizables.


Reglas gramaticales para construir sentencias (instrucciones, ordenes) sintctica y
semnticamente correctas.
a) Sintaxis: Conjunto de normas que determinan cmo escribir las sentencias del
lenguaje.
b) Semntica: Interpretacin de las sentencias. Indica el significado de las mismas.

Los principales tipos de lenguajes utilizados en la actualidad son tres:

Lenguajes mquina,
Lenguaje de bajo nivel (ensamblador),
Lenguajes de alto nivel.

Generaciones de los lenguajes:

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

32-bits punto flotante de precisin simple


32-bits entero con signo
64-bits entero con singo

sbyte
short
uint
ulong
ushort

8-bits entero con signo


16-bits entero con signo
32-bits entero sin signo
64-bits entero sin signo
16-bits entero sin signo

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.

Вам также может понравиться