Está en la página 1de 13

Instituto Politécnico Nacional

Escuela Superior de ingeniería Mecánica y Eléctrica


Unidad Profesional Zacatenco

“Estru
ctura y
Base
Cleofá de
s Datos”
Equipo
Sánche
3:
z Laura
-Campos
Mercado
Antonio
-
Maldona
do López
Grupo: 3CV9
Cristian
-Pérez
Serrano
2CV1 1

Rodrigo
Alejandr

Instituto Politécnico Nacional


Escuela Superior de ingeniería Mecánica y Eléctrica
Unidad Profesional Zacatenco

“VARIABLES DE BAJO NIVEL”

RESUMEN:

Si un lenguaje se considera de alto nivel o de bajo nivel (o en algún punto intermedio) tiene
que ver con la abstracción. El lenguaje de máquina no tiene abstracción, contiene las
instrucciones individuales pasadas a una computadora. Y dado que las máquinas solo tratan
en números, están representadas en binario (aunque a veces están escritas en notación
decimal o hexadecimal).

En el lenguaje de máquina, las operaciones deben especificarse exactamente. Por ejemplo, si


es necesario recuperar una parte de la información de la memoria, el lenguaje de máquina
deberá indicarle a la computadora dónde se encuentra en la memoria para encontrarla.

INTRODUCCION:
¿Qué es una variable?
Una variable en programación es un dato que puede ser almacenado por medio de una
función, sentencia o condicionamiento a través del uso de lineamientos de programación, se
puede decir que son la representación de valores específicos que se deben tomar en cuenta
para hacer ciertas operaciones dentro de su sistema de información, este se determina por el
uso o mezcla de letras o siglas para hacer una composición y que van a representar a un
objeto, proceso o servicio en el sistema.

DESARROLLO:
PROGRAMACION DE BAJO NIVEL:
Los lenguajes de programación de bajo nivel agregan un poco de abstracción al lenguaje de
máquina. Esta abstracción oculta instrucciones específicas de lenguaje de máquina detrás de
declaraciones que son más legibles para el ser humano. Los lenguajes de assembler son los
de nivel más bajo junto al lenguaje de máquina.

2CV1 2
Instituto Politécnico Nacional
Escuela Superior de ingeniería Mecánica y Eléctrica
Unidad Profesional Zacatenco

LENGUAJE DE MAQUINA:

El lenguaje de máquina es aquel que es interpretado directamente por el procesador, por lo


que su ejecución es mucho más rápida. Así mismo, consta de cadenas de números binarios
(0s y 1s). Por esta razón, programar en este lenguaje es una tarea difícil que requiere una
gran inversión de tiempo. Cabe destacar que los programas escritos en este lenguaje no
necesitan ser traducidos, pues es el único lenguaje que el procesador entiende directamente.
Además, pese a que hace un uso eficiente de la memoria, encontrar un fallo en el lenguaje de
máquina es una tarea casi imposible.

LENGUAJE DE ENSAMBLADOR:

El lenguaje ensamblador (assembler o asm) no es más que códigos mnemotécnicos


(abreviaturas de letras y números) de las instrucciones máquina (binario). En consecuencia,
los programas escritos en ensamblador se traducen a código máquina de forma inmediata.
Por otro lado, este lenguaje de bajo nivel depende estrictamente del tipo de procesador
utilizado. Es por ello que programar en ensamblador requiere conocer, en forma detallada, las
especificaciones del hardware. De igual manera, el software escrito en este lenguaje resulta
ser poco o nada portable. Aunque, como ventaja, ocupa menos memoria, es más fácil de
depurar y su código fuente resulta más corto.

2CV1 3
Instituto Politécnico Nacional
Escuela Superior de ingeniería Mecánica y Eléctrica
Unidad Profesional Zacatenco

TIPOS DE VARIABLES:

Int: Para valores tipo números enteros, por ejemplo 520,−250, 999,−2400.

float: Para valores tipo números no enteros, o con decimales, por ejemplo 5.25, 350.82, -
0.8616, 713.32, -0.321.

char: Para valores tipo carácter. Un carácter es un símbolo, como los que usamos para
escribir, por ejemplo ‘F’, ‘t’, ‘m’, ‘/’, ‘8’. En este último caso el 8 será considerado como un
carácter, y no un número, debido a que esta entre comillas simples y tiene el tipo de dato
char.

bool: Para valores de tipo booleanos, es decir verdadero o falso, o también 0 y 1.

CONCLUSION:

Como nos pudimos dar cuenta en el documento, las variables de bajo nivel o programación de
bajo nivel se debe al tipo de lenguaje que se esta usando como lo puede ser en el caso de el
lenguaje de computadora o el lenguaje de ensamblador, estos tipos de lenguaje son fáciles de
usar en programación C++ y en cualquier otro tipo de programación.

“CONSTANTE DE BAJO NIVEL”

RESUMEN:

Un lenguaje de programación de bajo nivel, es aquel en el que sus instrucciones ejercen un


control directo sobre el hardware y por lo tanto están condicionados por la estructura física de
las computadoras que lo soportan.
El uso del término bajo en su nombre no quiere decir que este lenguaje sea menos potente o
importante que un lenguaje de alto nivel, simplemente se refiere a la reducida abstracción que
existe entre el lenguaje y el hardware.

2CV1 4
Instituto Politécnico Nacional
Escuela Superior de ingeniería Mecánica y Eléctrica
Unidad Profesional Zacatenco

INTRODUCCION:
El término lenguaje de bajo nivel no es ningún lenguaje en concreto, sino que engloba varios
tipos de lenguajes, existen tres tipos distintos. A continuación, te los explicaremos, ordenados
de menor a mayor complejidad y junto con algunos ejemplos para que te queden claros.

1. El primer lenguaje de bajo nivel es el famoso Código Binario, el más básico y que


forma parte de todos los sistemas informáticos. Es muy popular ya que es muy
sencillo de utilizar, de bien seguro que habrás oído hablar de él en más de una
ocasión. Tan solo usa los números 0 y 1 para formar el código. El 1 representa al
“todo” y el 0, por el contrario, representa el “nada”.
2. El segundo lenguaje de bajo nivel es el Lenguaje de máquina: También está
formado por unos (1) y ceros (0) y tal y como su nombre indica, este es el código
que comunicará directamente las instrucciones a la computadora (CPU). El uso de
este lenguaje es esencial ya que es el que se usa para enviar de forma literal todas
las tareas que se tienen que llevar a cabo.
3. En tercer puesto tenemos los lenguajes ensambladores, también conocidos como
mnemotécnicos o mnemónicos, son un primer nivel de abstracción. Estos códigos
requieren de alguna herramienta como un compilador para traducirlos al lenguaje
de máquina de manera que el CPU pueda ejecutarlos, estos no son programas
ejecutables directamente por el ordenador.

Las instrucciones del lenguaje de bajo nivel, generalmente son una denominación abreviada
de la instrucción que simbolizan, y se corresponden casi directamente (uno a uno) a las
mismas instrucciones que representan. El código que sale de hacer una compilación del
lenguaje ensamblador, genera un código de máquina binario ejecutable. 

Ahora ya conoces todos los tipos de lenguajes de bajo nivel que existen. Cualquier otro
lenguaje ya no sería un lenguaje de bajo nivel. 

TIPOS DE DATOS:
 Atómicos: Enteros: [signed/unsigned] char, [signed/unsigned] [long/short] int, enum.
 Reales: float, double, long double.
 Sin tipo: void.
 Punteros (tipo*): el dato es la dirección de almacenamiento de otro dato o función.

2CV1 5
Instituto Politécnico Nacional
Escuela Superior de ingeniería Mecánica y Eléctrica
Unidad Profesional Zacatenco

COMPUESTOS:
 Array: colección de datos un mismo tipo.
 Estructura (struct): colección de datos de distinto tipo.
 Campo de bits (struct): colección de enteros de tamaños no estándar.
 Unión (union): colección de datos de distinto tipo que comparten ubicación en memoria.

El programador puede definir nuevos nombres de tipo con ty
pedef.
LOS TIPOS PUEDEN SER CALIFICADOS:
 Constante (const): el dato no puede modificar su valor
 Volátil(volatile): el dato puede ser modificado por un agente ajeno al programa,
por ejemplo, registro de un dispositivo mapeado en memoria.
 Indica al compilador que en toda referencia al dato debe recurrir a la dirección de mem
ria queocupa (en lugar almacenarlo con antelación en un registro y acceder a éste)
 Importante: en sistemas con cache no implica que físicamente se acceda a memoria,
luego cuando se necesite habrá que indicarlo al controlador de cache (marcado como
no cacheable)

2CV1 6
Instituto Politécnico Nacional
Escuela Superior de ingeniería Mecánica y Eléctrica
Unidad Profesional Zacatenco

“VARIABLES DE ALTO NIVEL”

RESUMEN:
En Octave, como en cualquier lenguaje de programación, podemos declarar distintos tipos de
variables. Una variable es un identificador que se utiliza para representar cierto tipo de
información, dentro de un programa. Por ello se pueden representar los siguientes

TIPOS DE DATOS:

Variables simples numéricas, entre estas:

 Enteros: Contienen un valor entero.


 Reales: Contiene un valor real.
Variables múltiples numéricas, entre estas:
 Vectores: Contiene un vector de valores.
 Matrices: Contiene una matriz de valores.
 Cadenas de caracteres: Contiene una cadena de caracteres.
 Registros.

La declaración de variables se realiza dando un identificador a la misma, y asignándole un


valor mediante el signo igual, de la siguiente forma:

Enteros:
int = 2; % Este crea una variable llamada 'int' con el valor 2

Reales:
float = 1.5; % Este crea una variable llamada 'float' con el valor 1,5

Cadenas de caracteres, un tipo de cadena sería:


cad = 'Hola mundo'; % Este crea una variable llamada 'cad' con la cadena de caracteres
'Hola mundo'.

Una variable se puede declarar con el ';' al final o sin él. La diferencia es que con el ';', la
variable no es mostrada en el terminal. Si queremos darle un nuevo valor a una variable solo
hay que declarar el nuevo valor que va a tener la variable como se ha hecho anteriormente.

2CV1 7
Instituto Politécnico Nacional
Escuela Superior de ingeniería Mecánica y Eléctrica
Unidad Profesional Zacatenco

Por ejemplo:

int = 2;
int = 3;

El valor de 'int' ha pasado de ser 2 a ser 3.


Cuando a una variable no se le da un identificador, es decir, se declara únicamente su valor,
se asigna el identificador 'ans'.

Variables

Las variables son secciones reservadas en memoria para almacenar datos los cuales pueden
cambiar durante la ejecución del programa. En Java cuando creamos una variable tenemos
que seguir la siguiente sintaxis:

Tipo nombreVariable [= valorInicial];

donde:

Tipo es la clase de variable que vamos a crear


“nombreVariable” es el nombre que le vamos a dar a dicha variable

“CONSTANTE DE ALTO NIVEL”


INTRODUCCION:
¿Qué es un lenguaje de alto nivel?
El Lenguaje de alto nivel es aquel que se aproxima más al lenguaje natural humano que al
lenguaje binario de las computadoras, el que se conoce como lenguaje de bajo nivel. Un
lenguaje de alto nivel permite al programador escribir las instrucciones de un programa
utilizando palabras o expresiones sintácticas muy similares al inglés. Por ejemplo, en C se
pueden usar palabras tales como: case, if, for, while, etc. para construir con ellas instrucciones
como:
if (numero > 0) printf (“El número es positivo”)
Esto traducido al castellano viene a decir que: si número es mayor que cero, entonces,
escribir por pantalla el mensaje: “El número es positivo”. Un lenguaje de alto nivel se

2CV1 8
Instituto Politécnico Nacional
Escuela Superior de ingeniería Mecánica y Eléctrica
Unidad Profesional Zacatenco

caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva
humana, en lugar de a la capacidad ejecutora de las máquinas.Ésta es la razón por la que a
estos lenguajes se les considera de alto nivel, porque se pueden utilizar palabras de muy fácil
comprensión para el programador.
¿Qué es una constante?
En programación, una constante es un valor que no puede ser alterado/modificado durante la
ejecución de un programa, únicamente puede ser leído.
Una constante corresponde a una longitud fija de un área reservada en la memoria principal
del ordenador, donde el programa almacena valores fijos.
Por ejemplo:
El valor de PI = 3,1416
Por conveniencia, el nombre de las constantes suele escribirse en mayúsculas en la mayoría
de lenguajes.

DESARROLLO:
PROGRAMACION DE ALTO NIVEL:
Un lenguaje de programación de alto nivel, es aquel que expresa algoritmos de una manera
adecuada a la capacidad cognitiva humana. Gracias a estos lenguajes permiten una máxima
flexibilidad al programador, permitiendo así, un camino bidireccional entre el lenguaje máquina
y una expresión casi oral.
Casi siempre un lenguaje de programación de alto nivel suele estar orientado a objetos, a
eventos o a funciones, permitiendo la combinación de ambos.
Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un
problema de procesamiento de datos de una manera más fácil y rápida.

2CV1 9
Instituto Politécnico Nacional
Escuela Superior de ingeniería Mecánica y Eléctrica
Unidad Profesional Zacatenco

Características
Nivel más alto de abstracción de lenguaje de máquina.
En lugar de tratar con registros, direcciones de memoria y las pilas de llamadas, lenguajes de
alto nivel se refieren a las variables, matrices, objetos, aritmética compleja o expresiones
booleanas, subrutinas y funciones, etc.
Enfoque en la facilidad de uso sobre la eficiencia óptima del programa.
Mejor comunicación entre el lenguaje de programación y el programador.
Ventajas y Desventajas
Permite utilizar más paradigmas de programación.
Ayuda a crear programas complejos con menos líneas de código.
Genera un código más comprensible.
El codigo es valido para diversos sistemas operativos.

Ejemplos de lenguajes de programación de alto nivel


C++

2CV1 10
Instituto Politécnico Nacional
Escuela Superior de ingeniería Mecánica y Eléctrica
Unidad Profesional Zacatenco

BASIC
FORTRAN
VB.NET
ALGOL

CONSTANTE:
Hablamos de constante a un tipo especial de variable (aunque no está bien decir que son
variables constantes) que no se puede modificar su valor.
Cuando decimos que no se puede cambiar hablamos que no se puede cambiar durante la
ejecución del programa, es decir, en tiempo de ejecución.
Esa es la principal diferencia entre constante y variable. Una variable puede tener cualquier
valor (del mismo tipo de datos que hemos declarado), ya sea en tiempo de diseño, lo
cambiamos nosotros en el código fuente, o en tiempo de ejecución, dependiendo de como se
está ejecutando el programa.
Pero una constante tendrá su valor inicial, que pondremos en el momento de declararla,
siempre.

Ejemplos de constantes en programación


Veamos algunos ejemplos de constantes en programación. Si nos fijamos en las matemáticas,
tenemos las dos constantes más famosas que son:
El número Pi π.
El número e.
En programación también tenemos otros ejemplos. Éstos pueden venir definidos por el propio
lenguaje de programación, como puede ser un código de color, errores del sistema, etc.
Pero también las podemos definir nosotros, como el tamaño máximo de una array o matriz, un
texto que se utilice en varios sitios del código…

2CV1 11
Instituto Politécnico Nacional
Escuela Superior de ingeniería Mecánica y Eléctrica
Unidad Profesional Zacatenco

Como declarar una constante


Declarar una constante dependerá mucho del lenguaje de programación.
Por ejemplo, para declarar una constante en C se haría así:

#define PI 3.1415926

En C++, una constante se debe declarar así:

const float PI = 3.1416;

La mayoría de lenguajes utilizan la palabra reservada const, seguido de su tipo de datos.


En cualquiera de los casos, si intentamos en algún momento modificar su valor:

PI = 2;

nos dará un error de compilación y no se ejecutará.

Como ves, las constantes se escriben siempre en mayúscula. Se ha decidido así por estilo de
programación, pero independientemente del lenguaje usado, lo habitual es encontrarlo de esta
manera para poder identificarlas rápidamente.
A la hora de declararlas, se suele utilizar las mismas condiciones que al declarar una variable,
como puede ser:
No empezar el nombre con un espacio en blanco o un número.
Algunos lenguajes distinguen mayúsculas y minúsculas, pero otros no. Así que aunque las
escribas en mayúsculas, es posible que una variable NO pueda llamarse igual.
También hay lenguajes de programación que obliga a declarar el tipo de datos en la
constante, al igual que las variables.

2CV1 12
Instituto Politécnico Nacional
Escuela Superior de ingeniería Mecánica y Eléctrica
Unidad Profesional Zacatenco

2CV1 13

También podría gustarte