Академический Документы
Профессиональный Документы
Культура Документы
Proceso o algoritmo: est formado por las instrucciones que modifican los
objetos a partir de su estado inicial hasta el estado final, dejando stos disponibles
en la memoria central.
Clasificacin
de
las
Instrucciones.
Una instruccin se caracteriza por un estado inicial y final del entorno. El estado final
de una instruccin coincide con el inicial de la siguiente. No siempre una instruccin
modifica el entorno, pues su cometido puede limitarse a una mera observacin del
mismo o a un cambio en el orden de ejecucin de otras. Las instrucciones pueden ser:
Tipos de programas
Un programa, por lo general, estar compuesto por una secuencia de acciones,
algunas de las cuales sern alternativas o repetitivas. En determinados programas
sencillos, no se da esta mezcla de acciones, en cuyo caso se pueden clasificar como
sigue:
Lenguajes de programacin.
Un lenguaje de programacin es una notacin para escribir programas, es decir, para
describir algoritmos dirigidos al computador. Un lenguaje viene dado por una
gramtica o conjunto de reglas que se aplican a un alfabeto. El primer lenguaje de
programacin que se utiliz fue el lenguaje mquina, el nico que entiende
directamente el computador, cuyo alfabeto es el binario, formado por los smbolos 0 y
1. El lenguaje ensamblador, result de la evolucin del lenguaje mquina, al sustituir
las cadenas de smbolos binarios por nemotcnicos. Posteriormente surgieron los
lenguajes de alto nivel, cuya evolucin es:
1955: FORTRAN.
1975: C, PASCAL.
1985: ADA.
o
o
Imperativos: la mayora
Segn el tipo de proceso:
o
o
o
Palabras Reservadas
C#
Las palabras reservadas son identificadores reservados predefinidos que tienen un
significado especial y no se pueden utilizar como identificadores en sus programas,
excepto si llevan delante el carcter @ como prefijo. As, por ejemplo @for es un
identificador vlido, pero no for ya que es una palabra reservada.
abstract
as
base
bool
break
byte
case
catch
char
checked
class
const
continue
decimal
default
delegate
do
double
else
enum
event
explicit
extern
false
finally
fixed
float
for
foreach
goto
if
implicit
in
int
interface
internal
is
lock
long
namespace
new
null
object
operator
out
override
params
private
protected
public
readonly
ref
return
sbyte
sealed
short
sizeof
stackalloc
static
string
struct
switch
this
throw
true
try
typeof
uint
ulong
unchecked
unsafe
ushort
using
virtual
volatile
void
while
C++
Las palabras reservadas son identificadores predefinidos reservados que tienen
significados especiales y no se pueden utilizar como identificadores de sus
programas. Los nombres con subrayados a la izquierda son extensiones de Microsoft .
__abstract
__alignof
__asm
__assume
__based
__box
__cdecl
__declspec
__delegate
__event
__except
__fastcall
__finally
__forceinline
__gc
__hook 3
__identifier
__if_exists
__if_not_exists
__inline
__int8
__int16
__int32
__int64
__interface
__leave
__m64
__m128
__m128d
__m128i
__multiple_inheritance
__nogc 2
__noop __pin
__property
__raise
__sealed
__single_inheritance
__stdcall
__super
__try_cast
__try/__except
__try/__finally
__unhook
__uuidof 2 C
__value 2
__virtual_inheritance __w64
bool
break
case
catch
char
class
const const_cast
continue
default
delete
deprecated
dllexport
dllimport
do
double
dynamic_cast
else
enum
explicit
extern
false
float
for
friend
goto
if
inline
int
long
mutable
naked
namespace
new
noinline
noreturn
nothrow
novtable
operator
private
property
protected
public
register
reinterpret_cast
return
selectany
short
signed
size of
static
static_cast
struct
switch
template
this
thread
throw
true
try
typedef
typeid
typename
usingdeclaracion
union
unsigned
using directiva
uuid
virtual
volatile __wchar_t
wchar_t while
void
Tipos de datos en C
Los tres tipos de datos bsicos de C son: enteros, nmeros de coma flotante (reales) y
caracteres. La siguiente tabla recoge los principales tipos de datos bsicos, sus
tamaos en bytes y el rango de valores que pueden almacenar:
Tipos de Datos simples de C
Tipo
Ejemplo
Tamao en bytes
Rango Mn.- Mx
char
'c' '1'
0 ... 255
short
-15
int
1024
unsigned int
42325
0 ... 65535
long
262144
-2147483648 ...
2147483647
float
10.5
double
0.00045
1.7x10^-308 ...
1.7x10^308
long double
1e - 8
Estos tipos de datos se les llaman primitivos porque estn definidos por el compilador.
Los podemos clasificar en dos tipos:
Tipos enteros: char, short, int, long.
Tipos reales: float, double.
Cada tipo entero puede ser calificado por las palabras clave signed o unsigned. Un
entero calificado signed es un entero con signo; esto es, un valor positivo o negativo.
El tipo long se utiliza para declarar datos enteros comprendidos entre -2147483648 y
+2147483647. Un valor long se define como un dato de 32 bits de longitud. El
siguiente ejemplo declara e inicia dos variables a y b, de tipo long:
long a =-11;
long b = 125;
5.- float
El tipo float se utiliza para declarar un dato en coma flotante de 32 bits en l formato
IEEE 754 (este formato utiliza 1 bit para el signo,8 bits para el exponente y 24 para la
mantisa). Lo datos de tipo float almacenan valores con una precisin aproximada de 7
dgitos. Para especificar que una constante (un literal) es de tipo float , hay que aadir
al final de su valor la letra 'f' o 'F'. El siguiente ejemplo declara las variables a,b y c, de
tipo real de precisin simple:
float a = 3.141592F;
float b = 2.2e-5F; // 2.2 por 10 elevado a -5 (e se utiliza para notacin exponencial)
float c = 2/3.0F; // 0.666667
6.- double
El tipo double se utiliza para declarar un dato en coma flotante de 64 bits en l formato
IEEE 754 (este formato utiliza 1 bit para el signo,11 bits para el exponente y 52 para la
mantisa). Lo datos de tipo double almacenan valores con una precisin aproximada
de 16 dgitos. Por omisin una constante es considerada de tipo double. El siguiente
ejemplo declara las variables a,b y c, de tipo real de precisin doble:
double a = 3.141592;
double b = 2.2e+5F; // 2.2 por 10 elevado a 5
double c = 2/3.0F;
Los ordenadores tienen mucha potencia y mucha capacidad, pero no infinita... Una
forma de agilizar el trabajo es guardar los nmeros en cajas apropiadas segn su
tamao. Es por ello que los diferentes lenguajes trabajan con distintos tipos de datos.
Cada tipo de dato tiene un rango de valores admisibles, un nmero de decimales si se
trata de nmeros y una cantidad de memoria ocupada por variable.
En iguales circunstancias nos encontramos con el manejo de archivos, campo en el
que no nos adentraremos hasta que comencemos con un lenguaje de programacin
especfico. La simplificada extraccin de archivos que hemos ido utilizando tiene por
objetivo facilitar el aprendizaje.
Ilustracin: La capacidad de los ordenadores es muy elevada, pero no infinita. No
podemos pensar que se puede procesar cualquier nmero de datos de cualquier
magnitud.
En Turbo Pascal, por ejemplo, usar una variable como tipo entera supone requerir 2
bytes de memoria, mientras que una variable decimal de precisin 16 decimales
requerir 8 bytes. No vamos a entrar a analizar los distintos tipos de datos posibles, ya
que stos dependen del lenguaje que utilicemos. Ser uno de los primeros aspectos a
tener en cuenta cuando comencemos a programar con un lenguaje: los tipos de datos
que utiliza. De su conocimiento y buen manejo depender en buena medida que
seamos capaces de crear programas eficientes. Volveremos sobre ello ms adelante.
S vamos a introducir aqu el concepto de declaracin de variables. La declaracin de
variables no es otra cosa que trasladar lo que hemos llamado como organizacin
previa de variables al cdigo del programa en s, de una forma normalizada. La
declaracin de variables se realizar bien en un espacio inicial previo a todo mdulo o
algoritmo principal, o bien a continuacin de la declaracin de mdulo, dentro del
mismo pero antes de la primera instruccin de ejecucin. Una variable declarada en la
cabecera del programa se podr utilizar en cualquier parte del mismo (algoritmo
principal o mdulo), mientras que una variable declarada dentro de un mdulo slo
podr utilizarse en el mdulo en que se ha declarado y en los mdulos subordinados a
ste si existen. En base a ello hablamos de variables globales y locales: sern
globales las accesibles en cualquier parte del programa y locales las accesibles slo
por un mdulo y sus subordinados.
PROGRAMA EJEMPLO 02
Variables
Enteras: [nombre de
variables]
Reales: [nombre de
variables]
Booleanas: [nombre de
variables]
Alfanumricas: [nombre de
variables]
[Algoritmo principal]
[Mdulos]
Las variables de un array se declaran agrupadas indicando el nombre del array y entre
parntesis el mayor ndice existente. As Dato(5) comprende a Dato(1), Dato(2),
Dato(3), Dato(4) y Dato(5). Todas las variables del array han de ser del mismo tipo.
Ampliaremos conceptos relacionados con arrays ms adelante.
Por variables enteras entenderemos aquellas que pueden contener cualquier valor
entero, positivo, negativo o cero. No admiten por tanto nmeros con decimales.
Las variables reales podrn contener tanto nmeros enteros como decimales.
Las variables booleanas nicamente admiten como contenido verdadero o falso.
Las variables alfanumricas contienen texto o texto mezclado con nmeros, pero en
todo caso el tratamiento es como texto (no existe valor de clculo).
Para el ejemplo anterior, analicemos el resultado que se obtendra con una serie de
expresiones en el algoritmo principal.
Expresin
Valoracin
A=B
Posible
C =18
Error
Variable C no declarada
A = Max
Error
Dato(2,2) = 5
Posible
Dato(4,2) = 5
Error
Min = 6,75
Posible
Longitud(4) = 8
Posible
Encontrado =
Verdadero
Posible
Mensaje1 = Hola
Posible
Max = A
Posible
Media = B / A
Posible
A = 3 * Max
Error
A = 6,75
Error
Observaciones