jueves, 4 de mayo de 2017

4. Biblioteca de funciones

4.1 Iostream
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.

4.2 Istream
Interfaz IStream
El IStream interfaz le permite leer y escribir datos de flujo de objetos. Los objetos de flujo contienen los datos en un objeto de almacenamiento estructurado, donde los almacenamientos proporcionan la estructura.
Datos simples se pueden escribir directamente a una corriente, pero, con mayor frecuencia, las corrientes son elementos anidados dentro de un objeto de almacenamiento. Son similares a los archivos estándar.
El IStream interfaz define métodos similares a las funciones del archivo FAT MS-DOS.

3. Componentes

3.1 Directivas de procesamiento
#define            #using           
#error              #else
#import           #ifdef 
#undef             #line
#elif                 #endif
#if                   #ifndef
#include          #pragma

3.2 Declaraciones globales (variables globales)
Una variable global es aquella que se define fuera del cuerpo de cualquier función, normalmente al principio del programa, después de la definición de los archivos de biblioteca (#include), de la definición de constantes simbólicas y antes de cualquier función. El ámbito de una variable global son todas las funciones que componen el programa, cualquier función puede acceder a dichas variables para leer y escribir en ellas. Es decir, se puede hacer referencia a su dirección de memoria en cualquier par de del programa.
Ejemplo:
int Saldo
int global
float área
long total

3.3 Función main
Todo programa C++ tiene una función main que es el punto inicial de entrada al programa. La función main es un ingrediente que debe encontrarse en todos los programas escritos en lenguaje C, sin excepciones. Define, valga la redundancia, la función principal del programa, esto es, su cometido. Todo programa está hecho para resolver un problema y la función main se encarga de dirigir el algoritmo que da solución al mismo. Es importante hacer énfasis en que main DIRIGE. Dediquemos unos instantes a reflexionar sobre ello.

3.4 Funciones definidas por el usuario
Un programa en C++ se forma por una colección de funciones. Todos los programas se construyen a partir de una o más funciones que se integran para crear una aplicación. Todas las funciones contienen uno o más estatutos C++ y se crean generalmente para realizar una única tarea.
La definición de una función se realiza escribiendo primero el tipo del valor de retorno de la función, después el nombre de la función, posteriormente entre paréntesis las variables que utilizará dicha función (parámetros) y finalmente las instrucciones de la función. Las funciones definidas por el usuario se invocan por su nombre y los parámetros opcionales que se puedan tener.
Todas las funciones tienen nombre y una lista de valores que recibe. Se puede asignar cualquier nombre a la función, pero normalmente se procura que dicho nombre describa el propósito de la función. Una declaración de función indica al compilador el nombre de la función que se está invocando en el programa. Si la función no se defina, el compilador informa de un error.       
           

            

jueves, 27 de abril de 2017

2. Lenguaje C++

2.1 Historia

La historia del lenguaje de programación C++ comienza a principios de los años 70, con un programador de nombre Dennis Ritchie que trabajaba en los laboratorios de AT&T Bell. Trabajando con un lenguaje llamado BCPL inventado por Martin Richards, Dennis deseaba un lenguaje que le permitiese manejar el hardware de la misma manera que el ensamblador pero con algo de programación estructurada como los lenguajes de alto nivel. Fue entonces que creó el C que primeramente corría en computadoras PDP-7 y PDP-11 con el sistema operativo UNIX. Pero los verdaderos alcances de lo que sería éste, se verían poco tiempo después cuando Dennis volvió a escribir el compilador C de UNIX en el mismo C, y luego Ken Thompson escribió UNIX completamente en C y ya no en ensamblador. Al momento de que AT&T cedió el sistema operativo a varias universidades, el auge de C comenzaba. Cuando fueron comerciales las computadoras personales, empezaron a diseñarse varias versiones de compiladores C, éste se convirtió en el lenguaje favorito para crear aplicaciones.
En 1983, el Instituto Americano de Normalización se dio a la tarea de estandarizar el lenguaje C, aunque esta tarea tardó 6 años en completarse, y además con la ayuda de la Organización Internacional de Normalización, en el año de 1989 definió el C Estándar. A partir de éste, se dio pie para evolucionar el lenguaje de programación C. Fue en los mismos laboratorios de AT&T Bell, que Bjarnes Stroutstrup diseñó y desarrolló C++ buscando un lenguaje con las opciones de programación orientada a objetos.Ahora el desarrollo del estándar de C++ acaparaba la atención de los diseñadores. En el año 1995, se incluyeron algunas bibliotecas de funciones al lenguaje C. Y con base en ellas, se pudo en 1998 definir el estándar de C++. Algunas personas podrían pensar que entonces C++ desplazó a C, y en algunos aspectos podría ser cierto, pero también es cierto que algunas soluciones a problemas requieren de la estructura simple de C más que la de C++, C generalmente es usado por comodidad para escribir controladores de dispositivos y para programas de computadoras con recursos limitados. La base del lenguaje fue creada por programadores y para programadores, a diferencia de otros lenguajes como Basic o Cobol que fueron creados para que los usuarios resolvieran pequeños problemas de sus ordenadores y el segundo para que los no programadores pudiesen entender partes del programa. C++ es un lenguaje de nivel medio pero no porque sea menos potente que otro, sino porque combina la programación estructurada de los lenguajes de alto nivel con la flexibilidad del ensamblador.

2.2 Características

2.2.1.-Tiene un conjunto completo de instrucciones de control.
2.2.2.-Permite la agrupación de instrucciones.
2.2.3.-Incluye el concepto de puntero (variable que contiene la dirección de otra variable).
2.2.4.-Los argumentos de las funciones se transfieren por su valor.
2.2.5.- E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de funciones.
Permite la separación de un programa en módulos que admiten compilación independiente.
Originalmente el Lenguaje C estuvo muy ligado al sistema operativo UNIX como se había mencionado antes que, en su mayor parte, está escrito en C. Más adelante se comenzó a utilizar en otros sistemas operativos para programar editores, compiladores, etc.

Algunas de las características más importantes que definen el lenguaje y que han permitido que sea tan popular, como lenguaje de programación son:
©      Tamaño pequeño.
©      Uso extensivo de llamadas a funciones.
©      Comandos breves (poco tecleo).
©      Lenguaje estructurado.
©      Programación de bajo nivel (nivel bit)
©      Implementación de apuntadores - uso extensivo de apuntadores para la memoria, arreglos, estructuras y funciones

2.3 Versiones

À      Dev-C++
À      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++

1. Código Binario

Código Binario

1.1 Concepto
El código binario es el sistema numérico usado para la representación de textos, o procesadores de instrucciones de computadora, utilizando el sistema binario (sistema numérico de dos dígitos). En informática y telecomunicaciones, el código binario se utiliza con variados métodos de codificación de datos, tales como cadenas de caracteres, o cadenas de bits. Estos métodos pueden ser de ancho fijo o ancho variable.
También se dice que es el  proceso de hacer corresponder a cada símbolo del alfabeto fuente el código se llama codificación.

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.

~        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.
Además, con el concepto de distancia se puede definir la distancia mínima de un código. Ésta no es más que la distancia menor que haya entre dos de las combinaciones de ese código.

~        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. Esta propiedad es aplicable únicamente a las combinaciones binarias de un código, no al código en sí mismo.

~        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.

1.3 Conversión de binario a decimal

v  Escribe el número binario y lista las potencias de 2 de derecha a izquierda.

v  Escribe los dígitos del número binario debajo de sus potencias correspondientes.
v  Conecta los dígitos del número binario con sus potencias correspondientes.

v  Escribe el valor final de cada potencia de dos.

v  Suma los valores finales

v  Escribe la respuesta junto con el subíndice base


1.4 Conversión de decimal a binario

Un método sistemático para convertir a binarios enteros decimales es el proceso de la división sucesiva por dos.
Por ejemplo, para convertir a binario el número decimal 12, comenzamos dividiendo 12 entre 2. Luego cada cociente resultante se divide por 2 hasta que se obtiene un cociente cuya parte entera es 0.
Se pondrá 1 cuando el residuo de la división no es exacta y cero cuando el residuo es exacto.



Hoja de presentación

Centro Educativo Santo Domingo






Angélica Song Zhu






Informática






Código Binario






Prof. Guadalupe Espinosa






XIºB







6 de abril de 2017

4. Biblioteca de funciones

4.1 Iostream iostream es un componente de la biblioteca estándar (STL) del lenguaje de programación C++ que es utilizado para operacion...