martes, 2 de mayo de 2017

Biblioteca de Funciones

Centro Educativo
Santo Domingo


Informática



Lenguaje C++



Profa. Guadalupe Espinosa



XI° A



2 de mayo de 2017



Fstream

Resultado de imagen para fstream c++Si queremos abrir un fichero para lectura y escritura usaremos la clase mas general fstream, aunque en este caso deberemos indicar el tipo de acceso que deseamos realizar mediante las constantes ios.


fstream f(“Datos.txt”, ios::in | ios::out);
int k;
f > > k;
f < < 3;

  • fstream: Clase Stream tanto a leer y escribir desde / a archivos.

fstream
Este tipo de datos representa la secuencia de archivo en general, y tiene las capacidades tanto ofstream y ifstream que significa que puede crear archivos, escribir información en los archivos, y leer la información de los archivos.

Abrir un archivo

Un archivo debe abrirse antes de poder leer de él o escribir en él. O bien el ofstream o fstream objeto se pueden utilizar para abrir un archivo para escritura 

ISTREAM

Resultado de imagen para istream c++construir objetos
construye una istream objeto.
(1) constructor inititalization
Asigna valores iniciales a los componentes de sus clases base llamando al miembro heredado ios :: initcon sb como argumento.
(2) constructor de copia (suprimido)
Eliminado: sin constructor de copia.
(3) se mueven constructor (protegida)
Adquiere el contenido de x , excepto su asociado búfer de la secuencia : Se copias x 'sgcount llamadas de valor y luego ios :: movimientopara transferir x 'sioscomponentes. x se queda con unagcountvalor de cero, no ligado , y con su asociado memoria de flujo sin cambios (todos los demás componentes de x están en un estado no especificado pero válido después de la llamada).


parámetros
sb
puntero a una streambuf objeto.
x
Otro istream objeto.


Ejemplo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// istream constructor
#include <iostream>     // std::ios, std::istream, std::cout
#include <fstream>      // std::filebuf

int main () {
  std::filebuf fb;
  if (fb.open ("test.txt",std::ios::in))
  {
    std::istream is(&fb);
    while (is)
      std::cout << char(is.get());
    fb.close();
  }
  return 0;
}



martes, 25 de abril de 2017

Variables

Centro Educativo
Santo Domingo


Informática



Lenguaje C++



Profa. Guadalupe Espinosa



XI° A



25 de abril de 2017




Sintaxis para declarar una Variable.
Declaraciones de variables (sintaxis Crystal)

Resultado de imagen para variables de c++Debe declarar una variable antes de usarla en una fórmula. Una variable puede incluir valores de un tipo determinado. Los tipos permitidos son los 7 tipos simples (numérico, monetario, cadena, booleano, fecha, hora y fechahora), los 6 tipos de rango (rango numérico, rango monetario, rango de cadenas, rango de fechas, rango de horas y rango de fechahora) y las variables que contienen matrices de los tipos ya mencionados. Es decir, un total de 26 posibles tipos distintos en una variable.
Al declarar una variable, también especifica su nombre. Una variable no puede tener el mismo nombre que alguna función, operador u otra palabra clave que sea válida para la sintaxis Crystal. Por ejemplo, su variable no puede denominarse Sin, Mod o If porque Sin es una función incorporada, Mod es un operador incorporado e If es una palabra clave incorporada. Al escribir fórmulas en el Editor de fórmulas, los nombres de funciones, operadores y otras palabras clave incorporadas se resaltan con un color diferente, lo que facilita la verificación de si el nombre de la variable entra en conflicto.
Una vez que se declara la variable, ésta se puede usar en la fórmula. Por ejemplo, es preferible asignarle un valor inicial:

Local NumberVar x;
x := 10;

^
Ya hemos visto la mecánica de la declaración de variables, al mostrar la sintaxis de cada tipo en el capítulo 2.
El sistema es siempre el mismo, primero se especifica el tipo y a continuación una lista de variables y finalmente un punto y coma.
La declaración de variables es uno de los tipos de sentencia de C++. La prueba más clara de esto es que la declaración terminará con un ";". Sintaxis:
<tipo> <lista de variables>;
También es posible inicializar las variables dentro de la misma declaración. Por ejemplo:
int a = 1234;
bool seguir = true, encontrado;
Declararía las variables aseguir y encontrado; y además iniciaría los valores de a y seguir con los valores 1234 y true, respectivamente.
En C++, contrariamente a lo que sucede con otros lenguajes de programación, las variables no inicializadas tienen un valor indeterminado (con algunas excepciones que veremos más tarde), y contienen lo que normalmente se denomina "basura". Cuando se declara una variable se reserva un espacio de memoria para almacenarla, pero no se hace nada con el contenido de esa memoria, se deja el valor que tuviera previamente, y ese valor puede interpretarse de distinto modo, dependiendo del tipo.

En C hay que escribir un punto y coma (;) después de la declaración de una o más variables. Así pues, la sintaxis para declarar una variable es:



<nombre_del_tipo_de_dato> <nombre_de_la_variable> [ = <expresión> ];


Y para más de una variable del mismo tipo se utiliza la sintaxis:



 <nombre_del_tipo_de_dato> <nombre_de_la_variable_1> [= <expresión_1>],
                           <nombre_de_la_variable_2> [= <expresión_2>],
                              ...,
                           <nombre_de_la_variable_n> [= <expresión_n>];

Reglas
Reglas, una variable no puede:
1. Tener el mismo nombre que una “palabra reservada” del lenguaje.
Explicación: los lenguajes de programación tienen “palabras reservadas“, osea que esas palabras solo pueden ser usadas por el programa, por eso llevan el nombre de “reservadas“, pues si supongamos el caso de que un lenguaje de programación “X” tiene sus palabras reservadas.. entre las cuales está: “ingrear“, entonces eso quiere decir que el usuario NO debe declarar una variable con el nombre “ingrsar“, porque va a tener conflictos más adelante.
2. Sólo pueden ser letras, dígitos y el guión bajo ó subguión.
Explicación: pues en los lenguajes de programación hay sintaxis que deben cumplirse al pie de la letra, entonces dice que las variables solo pueden llevar letras, numeros y el subguión, ejemplo:
La siguiente variable está bien declarada: programando19
La siguiente variable está mal declarada: %&programando-19
Vemos que insertó caracteres especiales, ademas de que uso el guión normal ( no el subguión ), por lo tanto puede que el programa entienda que es una resta, entonces está mal delcarado por sintaxis.
3. Deben comenzar por una caracter ( letra ).
Explicación: por sintaxis como ya hemos visto, deben cumplir con éstas reglas, entonces no se puede comenzar con un numero, ya que se debe comenzar por una letra como dice la regla, ejemplo:
La siguiente variable está bien declarada: pasoApaso
La siguiente variable está mal declarada: 89pasos
4. Deben iniciar con un caracter ( no numero ) como vimos en la regla 3, y tambien puede comenzar con un guión bajo ( _ ), ejemplo:
La siguiente variable está bien declarada: _descuento
La siguiente variable está mal declarada: -descuento
La siguiente variable está mal declarada: descuento-
5. No se les pueden llevar espacios en blanco.
Explicación: las variables no pueden llevar espacios en blanco, solo pueden ser separadas por un signo dedicado a ser usado como un espacio, el cual es el subguión ( _ ), entonces en una variable cuando vean un subguión, practicamente estan separando algo ( para que no parezca una ensalda ), ejemplo:
La siguiente variable está bien declarada: eddy_19
La siguiente variable está mal declarada: eddy 19
6. No pueden llevar acento ( tilde ), ejemplo:
La siguiente variable está bien declarada: numero
La siguiente variable está mal declarada: número

REGLA DE DECLARACIÓN DE VARIABLES
1.  No se pueden declarar dos variables globales del mismo nombre
2.  No podemos declarar dos variables automaticas del mismo nombre
3.  Si una variable global y una automatica tienen el mismo nombre la global sera destruida por la automatica
4.  Si dos variables automaticas tienen el mismo nombre la del bloque superior elimina a la del inferior 
 

 Cuales son las reglas basicas para declarar variables?

Deben empezar con una letra A-Z o a-z 

No pueden empezar con un numero 0-9 

No pueden empezar con caracteres especiales . + * '¿ ¡ 

Los unicos caracteres especiales que se aceptan son los guiones - _ 

La variable que declares debe llamarse con referencia a para lo que la vas a ocupar. 

EJEMPLO: 

por ejemplo una variable que almacene el nombre de un empleado 

nom_em 

no la puedo declarar 

1-emp *emp 




Ejemplos de asignación de contenidos son estos:
Declaración
Ejemplo asignación contenidos
int A;
A = 123;
float A;
A = - 3323.57;
char A;
A = 'p';
char A;
A = '1';
int salario;
salario = 30500;
float salario;
salario = 30500;
int A, B, suma;
A = 5 + 2;
B = 32;
suma = A + B; [suma valdrá 39]
int A, B, C, D, E;
A = 5;
B = 32;
C = A * B; [C toma el valor 160]
D = A + C; [D toma el valor 165]
E = D; [E toma el valor 165]
int agotamiento;
agotamiento = 0; [Usamos un entero para simular un booleano]



EJEMPLOS
int----- Saldo
char------------Nombre
float------------------------------Radio

martes, 18 de abril de 2017

Componentes del Lenguaje C++

Centro Educativo
Santo Domingo


Informática



Lenguaje C++



Profa. Guadalupe Espinosa



XI° A



18 de abril de 2017




Las directivas:
Resultado de imagen para directivas de c++ 
El preprocesador de C++ es el preprocesador para el lenguaje de programación C. Es el primer programa invocado por el compilador y procesa directivas como #include, #define y #if. Estas directivas no son espec´ıficas de C. En realidad pueden ser usadas con cualquier tipo de archivo.
Las siguientes directivas del preprocesador de lenguaje C se encuentran disponibles:
           
Estas directivas son las siguientes: #define, #elif, #else, #endif, #error, #if, #ifdef, #ifndef, #include, #message y #undef.
           
Sintaxis
         
#define label text
#elif condition
#else
#endif
#error "message"
#if condition
#ifdef label
#ifndef label
#include {"filename" | <filename>}
#message "message"
#undef label













Declaraciones Globales:

Resultado de imagen para lenguaje c++  Una variable global es, en informática, una variable accesible en todos los ámbitos de un programa informático. Los mecanismos de interacción con variables globales se denominan mecanismos de entorno global. El concepto de entorno global contrasta con el de entorno local donde todas las variables son locales sin memoria compartida (y por ello todas las iteraciones pueden restringirse al intercambio de mensajes).
El uso de este tipo de variables suele considerarse como una mala práctica, por el riesgo que conlleva esa deslocalización: una variable global puede ser modificada en cualquier parte del programa (a menos que resida en una sección de memoria protegida) y cualquier parte del programa depende de ella. Es por ello que una variable global tiene un potencial ilimitado para crear dependencias, factor éste que aumenta la complejidad. Sin embargo,
El uso de variables globales se desaconseja especialmente para lenguajes de programación funcionales (como puede ser Scheme). Viola la transparencia referencial y dificulta la legibilidad del código fuente.
Las variables globales se usan de forma frecuente para pasar información entre diferentes secciones del código que no comparten una relación de "función llamadora" - "función llamada", como ocurre con hilos concurrentes y módulos para el manejo de señales. Los lenguajes de programación donde cada archivo define un espacio de nombres implícito eliminan la mayor parte de los problemas de los lenguajes con nombres de espacios globales, aunque pueda haber algunos problemas si no se tiene cuidado a la hora de encapsular el código. Sin las restricciones adecuadas (como por ejemplo con un mutex), el código que usa variables globales no será a prueba de hilos excepto para los valores de sólo lectura en la memoria protegida.
Ejemplo de una variable global en C++:
#include <iostream>
int global = 3; // Esta es la variable global.

void ChangeGlobal()
{
   global = 5; // Se referencia la variable global en una función.
}

int main()
{
   std::cout << global << '\n'; // Se referencia la variable global en una segunda función.
   ChangeGlobal();
   std::cout << global << '\n';
   return 0;
}
Dado que la variable es de ámbito global, no hay necesidad de pasarla como parámetro a otras funciones. La variable global pertenece a todas las funciones del programa.
El resultado será:
3
5











Función
Main
Resultado de imagen para funcion main c++Durante la fase de enlazado de la compilación, el "linker" añade a cualquier programa C++ un módulo especial, de inicio, que es realmente el punto de entrada a la ejecución del programa. Este módulo realiza diversas tareas preparatorias a la ejecución propiamente dicha. Por ejemplo, iniciar todas las variables estáticas o globales y realizar determinadas verificaciones del hardware. Finalmente pasa el control a una función que debe responder al nombre de main y le pasa algunos argumentos en base a datos que ha recibido a su vez del Sistema Operativo; esta es la razón por la que todos los programas C++ deben contener una función con este nombre . Así pues, main representa el punto de la ejecución a partir del cual el programador toma el control de la ejecución, antes de esto ya han sucedido muchas cosas en nuestro programa. A su vez el punto de finalización de esta función, su punto de retorno (return) significa el fin del programa , pero recuerde que existe otra forma de terminar el programa, que puede ser utilizada desde cualquier punto (sin necesidad de volver a la función main), consiste en utilizar la función exit de la Librería Estándar.

El programa de ejemplo tiene una definición de función y es donde realmente empieza la ejecución:
int main() // la función main()
{


return 0;
}
La definición de la función está compuesta por la cabecera de la función y por el cuerpo de la función, en este caso:
int main() // la función main()

es la cabecera de la función define el nombre de la función main()y el tipo de dato devuelto por la función (int).
El cuerpo de la función es el conjunto de sentencias que están encerradas entre llaves ({}) y que siguen a la cabecera de la función.
Cada instrucción de C++ se denomina sentencia y termina con un punto y coma. La sentencia return actúa como terminación de la función.


















Funciones Definidas por el Usuario
Las funciones de usuario son, como su nombre indica, las que el propio usuario declara, de igual manera que declara procedimientos. Las funciones nacen con el propósito de ser subprogramas que siempre tienen que devolver algún valor.
Las dos principales diferencias entre procedimientos y funciones son:
    Resultado de imagen para Funciones Definidas por el Usuario c++
  • Las funciones siempre devuelven un valor al programa que las invocó.
  • Para llamar a un procedimiento se escribe su nombre en el cuerpo del programa, y si los necesita, se incluyen los parámetros entre paréntesis. Para invocar una función es necesario hacerlo en una expresión.
Las funciones de usuario vienen definidas por un nombre, seguidas de dos paréntesis () entre los que puede haber o no argumentos. Los argumentos son valores que se le pasan a la función cuando se llama.
Un ejemplo de una función sin argumentos:
#include <stdio.h>
main ()
{
printf (“\nEste mensaje lo muestra la función main()”);
MiFuncion ();
}
/* Definición de la función MiFuncion() */
MiFuncion ()
{
printf (“\nEste otro lo muestra MiFuncion()”);

}

Biblioteca de Funciones

Centro Educativo Santo Domingo Informática Lenguaje C++ Profa. Guadalupe Espinosa XI° A 2 de mayo d...