Está en la página 1de 7

Lenguaje de mquina es el sistema de cdigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autmata

. Este lenguaje est compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la mquina. Un programa consiste en una cadena de estas instrucciones de lenguaje de mquina (ms los datos). Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje de mquina es especfico de cada mquina o arquitectura de la mquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre ellas. Lenguaje de alto nivel: Un lenguaje de programacin de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las mquinas. En los primeros lenguajes de alto nivel la limitacin era que se orientaban a un rea especfica y sus instrucciones requeran de una sintaxis predefinida. Se clasifican como lenguajes procedimentales. Otra limitacin de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de programacin para realizar las secuencias de instrucciones lgicas. Los lenguajes de alto nivel se crearon para que el usuario comn pudiese solucionar un problema de procesamiento de datos de una manera ms fcil y rpida. Lenguaje de bajo nivel: Un lenguaje de programacin de bajo nivel es el que proporciona un conjunto de instrucciones aritmeticolgicas sin la capacidad de encapsular dichas instrucciones en funciones que no estn ya contempladas en la arquitectura del hardware. Lenguaje ensamblador:Lenguaje de mquina del Intel 8088. El cdigo de mquina en hexadecimal se resalta en rojo, el equivalente en lenguaje assembler en magenta, y las direcciones de memoria donde se encuentra el cdigo, en azul. Abajo se ve un texto en hexadecimal y ASCII. El lenguaje ensamblador, o assembler (assembly language en ingls) es un lenguaje de programacin de bajo nivel para los computadores, microprocesadores, microcontroladores, y otros circuitos integrados programables. Implementa una representacin simblica de los cdigos de mquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representacin ms directa del cdigo mquina especfico para cada arquitectura legible por un programador. Esta representacin es usualmente definida por el fabricante de hardware, y est basada en los mnemnicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria, y otras caractersticas del lenguaje. Un lenguaje ensamblador es por lo tanto especfico a cierta arquitectura de computador fsica (o virtual). Esto est en contraste con la mayora de los lenguajes de programacin de alto nivel, que, idealmente son portables. Un programa utilitario llamado ensamblador es usado para traducir sentencias del lenguaje ensamblador al cdigo de mquina del computador objetivo. El ensamblador realiza una traduccin ms o menos isomorfa (un mapeo de uno a uno) desde las sentencias mnemnicas a las instrucciones y datos de mquina. Esto est en contraste con los lenguajes de alto nivel, en los cuales una sola declaracin generalmente da lugar a muchas instrucciones de mquina. Importancia del lenguaje ensamblador La importancia del lenguaje ensamblador radica principalmente que se trabaja directamente con el microprocesador; por lo cual se debe de conocer el funcionamiento interno de este, tiene la ventaja de que en el se puede realizar cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden realizar. Otro punto sera que los programas en ensamblador ocupan menos espacio en memoria. 1.. 2. Algoritmo: Definicin Es un Mtodo para resolver un problema mediante una serie de pasos precisos , definidos y finitos. Un algoritmo es una serie de operaciones detalladas ,en otras palabras un algoritmo es un conjunto de reglas para resolver una cierta clase de problemas y se puede formular de muchas formas con el cuidado de que no exista ambigedad. . Flujograma: Definicin Es un esquema para representar grficamente un algoritmo .Se basan en la utilizacin de diversos smbolos para representar operaciones especficas. Se les llama diagramas de flujo porque los smbolos utilizados se conectan por medio de flechas para indicar la secuencia de operacin. Para hacer comprensible los Diagramas a todas las personas , los Smbolos se sometieron a una normalizacin , o lo que es en realidad se hicieron smbolos casi universales, ya que , en un principio cada usuario podra tener sus propios smbolos para representar sus procesos en forma de Diagrama de Flujo. Esto trajo como consecuencia que solo el que conoca sus smbolos, los poda interpretar. La simbologa utilizada para la elaboracin de diagramas de flujo es variable y debe ajustarse a un patrn definido previamente.

Estructuras repetitivas e iterativas. : Son operaciones que se deben ejecutar un nmero repetido de veces. El conjunto de instrucciones que se ejecuta repetidamente cierto nmero de veces, se llama Ciclo, Bucle o Lazo. Iteracin es cada una de las diferentes pasadas o ejecuciones de todas las instrucciones contenidas en el bucle.

//Nota: Descuento del 20% de una Compra mayor a 100BsF. By Frank #include<iostream> using namespace std; int main () { //Declaracion de la Variable float compra; //Intro cout << " ***Descuento en Productos del 20%***"<<endl; cout << " ***En Compras mayor a 100BsF.***"<<endl; //Espacios en Blanco cout << ""<<endl; cout << ""<<endl; //Mensaje Principal y Guardar numero ingresante cout << "-Ingrese el Monto: "; cin >> compra; //Condicionales if (compra > 100) compra = compra - (compra * 0.20); cout << "**El Total a Cancelar es: "<<compra<<endl; //Espacios en Blanco cout << ""<<endl; cout << ""<<endl; system("pause"); }

----------------------//nota: Menu Condicionales con swich By. Frank #include <iostream> using namespace std; int main () { int resultado,op,num1,num2; cout <<"*Ingrese la Primera Cantidad: "; cin >> num1; cout <<"*Ingrese la Segunda Cantidad: "; cin >> num2; cout <<"** *MENU PRINCIPAL: * **"<<endl; cout <<" -Que Decea hacer..?"<<endl; cout <<" -Ingrese (1) para Sumar"<<endl; cout <<" -Ingrese (2) para Restar"<<endl; cout <<" -Ingrese (3) para Multiplicar"<<endl; cout <<" -Ingrese (4) para Dividir"<<endl; cin >>op; switch (op) { case 1 : resultado = (num1 + num2);

cout <<"El Resultado de la Suma es: "<<resultado<<endl; break; case 2 : resultado = (num1 - num2); cout <<"El Resultado de la Resta es: "<<resultado<<endl; break; case 3 : resultado = (num1 * num2); cout <<"El Resultado de la Multiplicacion es: "<<resultado<<endl; break; case 4 : resultado = (num1 / num2); cout <<"El Resultado de la Divicion es: "<<resultado<<endl; break; } system("PAUSE"); } --------------------//Nota: Ecuacion de 2Grado By. Frank #include<iostream> using namespace std; int main () { //Declaracion de la Variable int a, b, c; float resultado1, resultado2; //Msj de Inicio, Dando las instrucciones cout <<"=A Continuacion se Calculara la Ecuacion de 2Grado"<<endl; cout <<"=Por Favor Ingrese Todos los Campos Correspondientes"<<endl; cout <<"=Recuerde Que los numeros de (A, B y C) Tienen que ser Numeros Real." <<endl; //Espacios en Blanco cout <<" " <<endl; cout <<" " <<endl; //a Continuacion Msj para Comenzar la Ecuacion cout <<"-Ingrese el Numero de la Letra (A): "; cin>> a; cout <<"-Ingrese el Numero de la Letra (B): "; cin>> b; cout <<"-Ingrese el Numero de la Letra (C): "; cin>> c; //Operaciones de las Ecuaciones 1(+) y 2(-) resultado1 = (- b + sqrt ((b * b) - (4 * a * c))) / (2 * a) ; resultado2 = (- b - sqrt ((b * b) - (4 * a * c))) / (2 * a) ; //Mostrar Resultado cout <<" " <<endl; cout <<" " <<endl; cout <<" * * * ->El Resultado de la Ecuacion (+): "<<resultado1<<endl; cout <<" * * * ->El Resultado de la Ecuacion (-): "<<resultado2<<endl; cout <<" " <<endl; cout <<" " <<endl; system("pause"); }

/* dado 3 numeros introducidos por el usuario identifique cual es mayor o si son iguales y mostrar el mensaje by. Frank*/ #include <iostream> using namespace std; int main() { int val1, val2, val3; cout<<" -ingrese el primer valor: "; cin>> val1; cout<<" -ingrese el segundo valor: "; cin>> val2; cout<<" -ingrese el tercer valor: "; cin>> val3; if (val1 > val2 && val1 > val3) { cout<<" EL PRIMER VALOR INGRESADO ES EL MAYOR : "; } if (val2>val1 && val2> val3) { cout<<" EL SEGUNDO VALOR INGRESADO ES EL MAYOR : "; } if (val3> val1 && val3>val2) { cout<<" EL TERCER VALOR INGRESADO ES EL MAYOR : "; } if (val1==val2 &&val3==val2) { cout<<" LOS NUMEROS INGRESADOS SON DE IGUAL VALOR : "; } system("PAUSE"); } /* Realice un Programa Que Detetermine la nota de 5 Materias y Exprese El indice academico en Numero real y el Porcentaje de el Indice de 15% y 50% ademasque muentre un mensaje Si el Alumno Aprobo o Reprobo y Cuantas Materias Aprobo. by Frank */ #include<iostream> using namespace std; int main () { //Intro cout << "**Programa que Calcula la Nota de 5 Materias" << endl; cout << "Muentra en Indice Academico el Numero Real" << endl; cout << "el 15% y 50% del Indice, Cuantas Materias" << endl; cout << "aprobo y no aprobo, un Mensaje si el Alumno Aprobo no" <<endl; cout << "sabiendo que la nota minima de aprobacion es 10Pts**" <<endl; // 2 Espacios en Blanco. cout << " "<<endl; cout << " "<<endl;

// Declaraciopn de la Variable. float mat1, mat2, mat3, mat4, mat5, suma, porc1, porc2; //Real int contx=0, conty=0; //Entero // Mensaje a Mostrar cout << " -Ingrese la Nota de la Materia (1): "; cin >> mat1; cout << " -Ingrese la Nota de la Materia (2): "; cin >> mat2; cout << " -Ingrese la Nota de la Materia (3): "; cin >> mat3; cout << " -Ingrese la Nota de la Materia (4): "; cin >> mat4; cout << " -Ingrese la Nota de la Materia (5): "; cin >> mat5; // 1 Espacio en Blanco. cout << " "<<endl; // Operacion del Indice de las 5 Notas y Procentaje. suma = (mat1 + mat2 + mat3 + mat4 + mat5) / 5; porc1 = suma - (suma * 0.15); // 15% Porciento. porc2 = suma - (suma * 0.50); // 50% Porciento. // Condicional de Materias Aprobadas if (mat1 > 10) contx = contx + 1; else conty = conty + 1; if (mat2 > 10) contx = contx + 1; else conty = conty + 1; if (mat3 > 10) contx = contx + 1; else conty = conty + 1; if (mat4 > 10) contx = contx + 1; else conty = conty + 1; if (mat5 > 10) contx = contx + 1; else conty = conty + 1; // Condicionales Mensaje. if (suma >= 10) // Si la Suma es Mayor o igual a 10 { // Entonces Mostrar cout << "** *El Alumno Aprobo con: =====================> " << suma; cout << " Puntos" <<endl; cout << "** *El Alumno Aprobo la Cantidad de Materias ==> " << contx << endl;

cout << "** *El Alumno Reprobo la Cantidad de Materias => " << conty << endl; cout << "** *Su Porcentaje Academico del (15%) es: =====> " << porc1; cout << " %" << endl; cout << "** *Su Porcentaje Academico del (50%) es: =====> " << porc2; cout << " %" <<endl; } // Fin del Condicional Mayor Que else // Si no es Mayor a 10

{ // Entonces Mostrar cout << "** *El Alumno Reprobo con: =====================> " << suma; cout << " Puntos" <<endl; cout << "** *El Alumno Aprobo la Cantidad de Materias ==> " << contx << endl; cout << "** *El Alumno Reprobo la Cantidad de Materias => " << conty << endl; cout << "** *Su Porcentaje Academico del (15%) es: =====> " << porc1; cout << " %" << endl; cout << "** *Su Porcentaje Academico del (50%) es: =====> " << porc2; cout << " %" <<endl; } //Fin del Condicional Menor Que // 4 Espacios en Blanco. cout << " " << endl; cout << " " << endl; cout << " " << endl; cout << " " << endl; system("pause"); }

Int: Entero Float: Real

Ejemplo: int num1; Ejemplo: float num1;

Char: Alfanumerico Ejemplo: chat Nombre[10] ; Cout << Hola ; << mostrar mensaje al usuario hola Cin >> num1; If () { } Switch // /* */ <<endl == Leer num1 Ingresado por el usuario Si Condicional Entonces Fin si Menu condicional Escribir nota en 1 linea Inicio de nota larga (varias Lineas) Fin de la nota Larga A la Siguiente Linea Igual que----------- = Asignar a--- != Distinto que

También podría gustarte