jueves, 4 de mayo de 2017

BIBLIOTECA DE FUNCIONES



4. Biblioteca de funciones:

4.2 Iostream: Es un componente de la biblioteca estándar (STL) del lenguaje de programación C++ que es utilizado para operaciones de entrada/salida. Su nombre es un acrónimo de Input/Output Stream. El flujo de entrada y salida de datos en C++ (y su predecesor C) no se encuentra definida dentro de la sintaxis básica y se provee por medio de librerías de funciones especializadas como iostream. iostream define los siguientes objetos:
  • cin : Flujo de entrada (que entra)
  • cout : Flujo de salida (que sale)
  • cerr : Flujo de error no almacenado.
  • clog : Flujo de error almacenado.
Todos los objetos derivados de iostream hacen parte del espacio de nombres std.    Resultado de imagen de iostream c++Resultado de imagen de istream c++
4.2 Istream: La clase istream proporciona la capacidad básica para la entrada secuencial y de acceso aleatorio. Un objeto istream tiene un objeto derivado del streambuf adjunto, y las dos clases trabajan juntas.

jueves, 27 de abril de 2017

COMPONENTES




3. COMPONENTES DE C++:

1. directivas de preprocesamiento.
 2. declaración globales. 
3. función main. 
4. funciones definidas por el usuario. 
5. comentarios para entender el funcionamiento del programa.

3.1 Directivas:
Las directivas de preprocesamiento ofrecen la capacidad de omitir condicionalmente secciones de los archivos de código fuente, con el fin de notificar errores y advertencias, así como de delimitar regiones características del código fuente. El término "directivas de preprocesamiento" se utiliza por motivos de coherencia con los lenguajes de programación C y C++. En C#, no existe un paso de preprocesamiento individual; las directivas de preprocesamiento se procesan como parte de la fase de análisis léxico.
Las directivas de preprocesamiento no son símbolos (tokens) y no forman parte de la gramática sintáctica de C#. No obstante, las directivas de preprocesamiento pueden utilizarse para incluir o excluir secuencias de símbolos y, de esta forma, pueden afectar al significado de un programa de C#.

Resultado de imagen de c++ directivas


3.2 Declaraciones globales:
Hasta ahora hemos diferenciado a las variable segun su “tipo” (int, char double, etc), el cual se refería, en última instancia, a la cantidad de bytes que la conformaban. Veremos ahora que hay otra diferenciación de las mismas, de acuerdo a la clase de memoria en la que residen.
Si definimos una variable AFUERA de cualquier función (incluyendo esto a main() ), estaremos frente a lo denominado VARIABLE GLOBAL. Este tipo de variable será ubicada en el segmento de datos de la memoria utilizada por el programa, y existirá todo el tiempo que esté ejecutándose este.
Este tipo de variables son automáticamente inicializadas a CERO cuando el programa comienza a ejecutarse.
Son accesibles a todas las funciones que estén declaradas en el mismo, por lo que cualquiera de ellas podrá actuar sobre el valor de las mismas.

Resultado de imagen de c++ declaraciones globales


3.3 Función Main:
Cada programa de C tiene una función principal que se debe llamar main. Si su código sigue el modelo de programación Unicode, puede utilizar la versión de carácter ancho de mainwmain. La función main sirve como punto de partida para la ejecución del programa. Normalmente, controla la ejecución del programa dirigiendo las llamadas a otras funciones del programa. Un programa deja de ejecutarse normalmente al final de main, aunque puede finalizar en otros puntos del programa por distintos motivos. A veces, quizás cuando se detecta un error, puede resultar conveniente forzar la finalización de un programa. Para ello, utilice la función exit. Vea la Referencia de la biblioteca en tiempo de ejecución para obtener información y un ejemplo sobre cómo usar la función exit.


Resultado de imagen de c++ función main

jueves, 20 de abril de 2017

LENGUAJE DE PROGRAMACIÓN C++





         2. LENGUAJE DE PROGRAMACIÓN C++:

          2.1 Historia:
     Su origen data del año 1979 y se le atribuye a Bjarne Stroustrup. El lenguaje que inspiró a Stroustrup fue el lenguaje Simula (lenguaje usado para simulaciones), que es considerado el primer lenguaje en permitir programación orientada a objetos. Stroustrup considero que esta funcionalidad del lenguaje Simula era muy útil en el desarrollo de software, pero Simula era muy lento para un uso práctico.
Stroustrup comenzó a trabajar en su lenguaje llamado “C with classes” (C con clases) , su meta era agregar programación orientada a objetos al lenguaje C. El primer compilador de este lenguaje fue Cfront (un compilador escrito en C with classes) derivado del compilador de lenguaje C llamado CPre, aunque en 1993 se dejaría de usar por la dificultad para agregar nuevas funciones.
En 1983 el nombre del lenguaje fue cambiado de “C with classes” a “C++”. Podemos entender con esto la imagen que tenía Stroustrup de su lenguaje como una mejora del lenguaje “C” (al ser ++ un incrementador de variable).


          2.2 Características:

Las principales características del Lenguaje C son:
1. Tiene un conjunto completo de instrucciones de control.
2. Permite la agrupación de instrucciones.
3. Incluye el concepto de puntero (variable que contiene la dirección de otra variable).
4. Los argumentos de las funciones se transfieren por su valor.
5.-E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de funciones.




2.3 Versiones:
* XCode. 
* Borland C++ 
* Codewarrior C++ 
* Comeau C++ 
* Cygwin (GNU C++) 
* MINGW - Minimalist GNU for Windows. 
* Dev C++ (IDE que usa MinGW) 
* wx-Dev C++ (IDE basado en Dev C++) 
* Digital Mars C++ 
* DJ Delorie's C++ development system for DOS/Windows (GNU C++) 
* Edison Design Group C++ Front End 
* Green Hills C++ 
* HP C++ para UNIX y HP C++ para OpenVMS. 
* IBM C++ 
* Intel C++ 
* The LLVM Compiler Infrastructure. 
* Mentor Graphics/Microtec Research C++ 
* Microsoft Visual C++ 
* Microsoft Visual Studio Express Editions 
* Paradigm C++ 
* The Portland Group C++ 
* SGI C++ 
* Sun C++ 
* Sun Studio. 
* WindRiver's Diab C++ 
* ZinjaI 




CÓDIGO BINARIO




1. CÓDIGO BINARIO
1.1 Concepto:
El Código Binario es un sistema de representación de textos o de procesadores de instrucciones de una computadora, que hace uso del sistema binario, en tanto, el sistema binario es aquel sistema de numeración que se emplea en las matemáticas y en la informática y en el cual los números se representan usando únicamente las cifras cero y uno (0 y 1).



1.2 Características:
·        Ponderación: La mayoría de los sistemas de numeración actuales son ponderados es decir, cada posición de una secuencia de dígitos tiene asociado un peso. El sistema binario es, de hecho, un sistema de numeración posicional ponderado. Sin embargo, algunos códigos binarios, como el código Gray no son ponderados es decir, no tienen un peso asociado a cada posición.
·        Distancia: La distancia es una característica sólo aplicable a las combinaciones binarias. La distancia entre dos combinaciones es el número de bits que cambian de una a otra. La distancia es una característica que, además, sólo se aplica a las combinaciones binarias. En resumen, la distancia entre dos combinaciones es el número de bits que cambian de una a otra.
·        Continuidad: La continuidad es una característica de los códigos binarios que cumplen que todas las posibles combinaciones del código son adyacentes, es decir, que de cualquier combinación del código a la siguiente cambia un sólo bit. En este caso se dice que el código es continuo. Cuando la última combinación del código es, a su vez, adyacente a la primera, se trata de un código cíclico.

·        Adyacencia: La adyacencia es una característica que consiste en que de una combinación binaria a la siguiente sólo varía un bit (distancia igual a uno). Esta propiedad es aplicable únicamente a las combinaciones binarias de un código, no al código en sí mismo.

·        Autocomplementariedad: Se dice que un código binario es autocomplementario cuando el complemento a 9 del equivalente decimal de cualquier combinación del código puede hallarse invirtiendo los valores de cada uno de los bits (operación lógica unaria de negación) y el resultado sigue siendo una combinación válida en ese código. Esta característica se observa en algunos códigos BCD, como el código Aiken o el código BCD exceso 3. Los códigos autocomplementarios facilitan las operaciones aritméticas.

 


 

1.3  Conversión de binario a decimal:

 

PASOS:

1. Numeramos los bits de derecha a izquierda comenzando desde el 0.

2. A cada bit le hacemos corresponder una potencia de base 2 y exponente igual al número de bit.

3. Por último se suman todas las potencias.





1.4 Conversión de decimal a binario:

PASOS:
1.     Dividimos 45 entre 2 sucesivamente, sin sacar decimales, hasta obtener un cociente igual a 1.
2.      Leemos el último cociente y todos los restos en sentido contrario a cómo han ido apareciendo.
3.     En caso de que nos pidan el resultado dentro de un byte rellenamos con ceros por delante hasta completar los ocho bits.





PRESENTACIÓN




Centro Educativo Santo Domingo




Informática:
“Códigos Binario y Lenguaje C++”






Melissa Aguilar






Prof. Guadalupe Espinosa





Fecha: 6 de abril de 2017