Tag Archives: #include

Mastery 27

27 1017

validar input de usuarios en c++

c++ nos da la opcion de poder validad datos alfanumericos o lo que comunmente le podemos llamar strings, esto es util cuando nuestras opciones dependen de una palabra, como por ejemplo, en caso de que se pida al usuario el hacer o no hacer una accion, el mismo puede responder con un si o un no.

Principalmente, estos inputs se comportan como cualquier número, dando como resultado, que el manejo de los mismos no sea dificil.



using namespace std;

int main()
{
int a;

 coutcin>>a;
while(1)
{
if(cin.fail())
{
cin.clear();
cin.ignore(numeric_limits::max(),’n’);
coutcin>>a;
}
if(!cin.fail())
break;
}

coutreturn 0;
}

Calling C++ functions – Mastery11

¿Cómo llamar a una función?

1. Para llamar a una función debemos crear una nueva variable.

2. Esta variable tendra enseguida un igual.

3.  Luego de este igual, se requiere poner el nombre de la función con los parentesis correspondientes.

4.  Después de tener el nombre de la función, tenemos que poner dentro de ellos las variables que vamos a utilizar dentro de dicha función, en el orden como lo tiene la función y dependiendo de la variable que queramos utilizar para esta. 

Como un ejemplo tenemos el siguiente programa: 


using namespace std;
int suma(int a, int b)
{
            int r=a*b;
            return r;
}
int main ()
{
int uno, dos;
cout cin>>n1;
cout cin>>n2;
int s;  // aqui estamos creando la variable como indicamos en el paso 1.

s= suma(n1,n2); //Aqui tenemos los pasos 2,3 y 4

}

 

Otro ejemplo de funciones son las recursivas las cuales se llaman a si mismas, en este caso solamente tenemos que poner el nombre de la funcion y entre los parentesis poner las variables, como en el siguiente ejemplo:

int gcd (int a,int b)
{
if(a==b)
{
n=a;
}
if(a>b)
{
gcd(a-b,b);
}
if(a{
gcd(a,b-a);
}
return n;
}

 

Podemos conocer mas acerca de las funciones en: https://ccodigo.wordpress.com/tag/funciones/

1017 11

Mastery 25

25 1017

Creación de String C++

Una de las características recientes que se ha añadido al estándar de C++ es la existencia de “strings” (cadenas de texto) como parte del lenguaje, con un manejo tan sencillo como lo es en otros lenguajes como Pascal o Basic. 

En general, los compiladores del año 2000 o posteriores deberían permitir el manejo de cadenas, y la mayoría de los anteriores no lo harán. Eso sí, es posible que algún otro incluya alguna clase “string” no totalmente estándar, como las “AnsiString” de Borland C++ Builder. 

 La primera diferencia es la existencia de “named spaces” (espacios con nombre) dentro del nuevo estándar de C++. Se trata de una nueva forma de organizar los fichero de cabecera (ficheros “.h”), con la intención de que no sea un auténtico caos cuando tenemos muchos. Así, los ficheros de cabecera estándar están en el espacio llamado “std”.


Se sigue pudiendo utilizar los fichero de cabecera de la forma clásica: podríamos escribir

 

aunque la forma recomendada (y que quiere decir lo mismo) es

  
using namespace std; 

El manejo básico de las cadenas no reviste mayor dificultad: 

 

  • Se declaran como cualquier otra variable en C y C++,: string cadena;
  • Se les asigna valor con el signo = , como se hace con los números enteros o reales (o como las cadenas en otros lenguajes).
  • Su valor se muestra en pantalla con “cout”, igual que para las demás variables.
  • Se puede crear una cadena sin valor inicial haciendo string texto1;
  • Se le puede dar una valor inicial a la vez que se declara, haciendo string texto2 = “Hola “; o bien string texto3(“Que tal”);
  • Se puede crear una cadena formada por varias, concateándolas (sumándolas), usando el signo +, así: texto1 = texto2 + texto3 + ” estas? “;
  • Se puede crear una subcadena a partir de un trozo de otra, la vez que se declara, así: string subcadena (texto1, 2, 6);
  • O bien se puede extraer un fragmento posteriormente: texto1.substr(0, 5);
  • Se puede insertar texto en el interior de una cadena: texto1.insert(5, “Juan “);
  • O reemplazar ciertas letras por otras: texto2.replace(1, 2, “ad”);
  • Se puede saber el tamaño (cantidad de letras) de la cadena: texto1.size()
  • Se puede acceder a una posición siguiendo el estándar de C: texto1[2]
  • O bien usando la función “at”: texto1.at(2)
  • Se puede comprobar el valor de una cadena (el texto almacenado) con ==

Mastery 13

Primeramente antes de empezar definamos que es una libreria:

Una libreria, es un conjunto de algoritmos prefabricados que el programador puede usar para la realización de dichas funciones, estas librerias suelen ser llamadas de cabecera, ya que se utilizan las primeras lineas de los codigos para la definicion de las mismas, por ejemplo  .

Las librerias son clasificadas segun su utilidad y se dividen en:

  • soporte de lenguaje
  • diagnostico
  • utilidades generales
  • cadenas alfanumericas o strings
  • localización
  • contenedores
  • iteradores
  • algoritmos
  • calculo numerico
  • entrada/salida

Estas son las diviciones de las librerias y en las cuales existen otras, y cada libreria, sirve para diferentes objetivos tales como vectores, poner algoritmos, entre otras cosas, por lo cual es muy complicado describirlo en un post, pero la manera en la cual se puede “importar” o agregar una libreria a tu codigo.

13 1017

#Mastery25 #TC1017

Creación y uso de los strings en c++

Una de las características recientes que se ha añadido al estándar de C++ es la existencia de “strings” (cadenas de texto) como parte del lenguaje, con un manejo tan sencillo como lo es en otros lenguajes como Pascal o Basic. 

En general, los compiladores del año 2000 o posteriores deberían permitir el manejo de cadenas, y la mayoría de los anteriores no lo harán. Eso sí, es posible que algún otro incluya alguna clase “string” no totalmente estándar, como las “AnsiString” de Borland C++ Builder. 

 La primera diferencia es la existencia de “named spaces” (espacios con nombre) dentro del nuevo estándar de C++. Se trata de una nueva forma de organizar los fichero de cabecera (ficheros “.h”), con la intención de que no sea un auténtico caos cuando tenemos muchos. Así, los ficheros de cabecera estándar están en el espacio llamado “std”.


Se sigue pudiendo utilizar los fichero de cabecera de la forma clásica: podríamos escribir

aunque la forma recomendada (y que quiere decir lo mismo) es

 
using namespace std; 

El manejo básico de las cadenas no reviste mayor dificultad: 


  • Se declaran como cualquier otra variable en C y C++,: string cadena;
  • Se les asigna valor con el signo = , como se hace con los números enteros o reales (o como las cadenas en otros lenguajes).
  • Su valor se muestra en pantalla con “cout”, igual que para las demás variables.
  • Se puede crear una cadena sin valor inicial haciendo string texto1;
  • Se le puede dar una valor inicial a la vez que se declara, haciendo string texto2 = “Hola “; o bien string texto3(“Que tal”);
  • Se puede crear una cadena formada por varias, concateándolas (sumándolas), usando el signo +, así: texto1 = texto2 + texto3 + ” estas? “;
  • Se puede crear una subcadena a partir de un trozo de otra, la vez que se declara, así: string subcadena (texto1, 2, 6);
  • O bien se puede extraer un fragmento posteriormente: texto1.substr(0, 5);
  • Se puede insertar texto en el interior de una cadena: texto1.insert(5, “Juan “);
  • O reemplazar ciertas letras por otras: texto2.replace(1, 2, “ad”);
  • Se puede saber el tamaño (cantidad de letras) de la cadena: texto1.size()
  • Se puede acceder a una posición siguiendo el estándar de C: texto1[2]
  • O bien usando la función “at”: texto1.at(2)
  • Se puede comprobar el valor de una cadena (el texto almacenado) con ==

#Mastery13 #TC1017

Como importar y usar librerias de c++

 

Primeramente antes de empezar definamos que es una libreria:

Una libreria, es un conjunto de algoritmos prefabricados que el programador puede usar para la realización de dichas funciones, estas librerias suelen ser llamadas de cabecera, ya que se utilizan las primeras lineas de los codigos para la definicion de las mismas, por ejemplo .

Las librerias son clasificadas segun su utilidad y se dividen en:

  • soporte de lenguaje
  • diagnostico
  • utilidades generales
  • cadenas alfanumericas o strings
  • localización
  • contenedores
  • iteradores
  • algoritmos
  • calculo numerico
  • entrada/salida

Estas son las diviciones de las librerias y en las cuales existen otras, y cada libreria, sirve para diferentes objetivos tales como vectores, poner algoritmos, entre otras cosas, por lo cual es muy complicado describirlo en un post, pero la manera en la cual se puede “importar” o agregar una libreria a tu codigo es simplemente asi:

por ejemplo, se importaran las librerias , y

El proceso para que se importen es muy sencillo, ya que nada mas se debe de poner el simbolo gato seguido por la palabra include  y el nombre de la libreria, como es mostrado en la siguiente imagen.

Y esta es la manera correcta en la cual se puede importar una biblioteca, y cada bilbioteca contiene ciertas funciones ya hechas; pero son muchas, entonces te recomiendo mas investigar sobre cada libreria que te puede servir.

Mastery 24

24 1017

Como Hacer un Array.

definir que tipos de variables queremos guardar en el arreglo.

 

ya definida nuestra variable  tenemos que pensar cuantos datos queremos guardar en el arreglo

ya definida la anterior información lo que debemos ahcer es empezar a programarlo, la manera para crear un arreglo es casi la misma para crear otras variables

podemos definir el tipo de variable, antes o al momenento de ingresar cuantos datos queremos poner

despues de definirla nos pondremos a definir cuantos espacios (cajas) queremos que tengan este numero siempre tiene que estar entre “[ ]”

ya definida cuantos datos queremos lo que debemos hacer es ingresarlos, empezando por el lugar 0, los datos se empiezan a ingresar desde el lugar cero por lo tanto si decidimos que va a tener 10 lugares  el ultimo lugar va a ser el lugar 9

y asi es como se trabaja con arreglos y acontinuación mostrare la sintaxis con la cual se usan

 

using namespace std

 

int main ( )

 

{

 

int arreglo [10]; // en este arreglo es un arreglo de enteros llamado “arreglo” y con un numero de espacios de 10

 

arreglo[0]=5; //en este momento estamos diciendo que el primer arreglo o el 0 ya que empieza desde el cero es 5

 

arreglo[9]=45; //y en este ultimo arreglo el 9 ya que como se señalaron 10 espacios y empieza en el 0 el 9 es el ultimo

 

return 0;

 

 

}

Creating your own and using C++ libraries

As a programmer you’re going to find out that the libraries in C++ are limited, so sometimes you’re going to need to create your own libraries, this is actually very tricky.

Had to look up for some videos, I’m going to leave the links of a couple of them.

https://www.youtube.com/watch?v=DdNfbcsL-28

https://www.youtube.com/watch?v=t4t26x8IAyA

Once you’ve created your own library, you need to add it to your program file, just as you did in the WSQ of YoSoy196.

In order to call your library you need to type in this “whatevernameyouhave.h” so the program can us the library.

I hope these links and my explanation can be useful.

 

#Quiz10

question 1:

<iostream>

<vector>

using namespace std;

 

int findThrees(vector<int>list){

int modulo;

int suma=0;

int num=0;

 

do{

modulo=list[num]%3;

if(modulo==0){

    suma=list[num]+suma;

    }

    num++;

} while(num< list.size());

 

return suma;

}

 

int main() {

vector<int>list;

int tam;

int num;

 

cout<<“Dame una lista de numeros y solo sumare los numeros que sean divisibles entre 3.”<<endl;

cout<<“Dame la cantidad de datos que tendra tu lista: “;

cin>>tam;

 

for (int n=0; n<tam; n++){

cout<<“Dame un numero: “;

cin>>num;

list.push_back(num);

}

cout<<“La suma es: “<<findThrees(list)<<endl;

return 0;

}

 

Question 2:

 

<iostream>

<vector>

using namespace std;

 

int dotProduct(vector<int>v1, vector<int>v2){

int multi=0;

 

for (int n=0; n<v1.size(); n++)

{

multi=v1[n]*v2[n]+multi;

}

 

return multi;

}

 

int main(){

vector<int>v1;

vector<int>v2;

int tam;

int num;

int tam2;

int num2;

 

cout<<“Dame la cantidad de valores de la primer lista:(ambas listas deben tener el mismo tamano)”<<endl;

cin>>tam;

  for(int n=0;n<tam;n++){

    cout<<“Dame un numero”<<endl;

    cin>>num;

    v1.push_back(num);

  }

 

  cout<<“Dame la cantidad de valores de la segunda lista:(ambas listas deben tener el mismo tamano) “<<endl;

  cin>>tam2;

    for(int n=0;n<tam;n++){

      cout<<“Dame un numero”<<endl;

      cin>>num2;

      v2.push_back(num);

    }

 

    if (tam != tam2)

    {

    cout << “Error:” << endl;

    cout << “-1” << endl;

    }

   else

   {

     cout<<“El resultado es : “<<dotProduct(v1,v2)<<endl;

   }

  return 0;

}

 

#Mastery13

Las librerías son archivos que permiten realizar distintas acciones de una manera más simple y eficiente. El uso de librerías nos ayuda a ahorrarnos una gran cantidad de tiempo y líneas de código, por tal motivo es muy útil saber implementarlas en los programas.

Para incluir ciertas librerías en nuestros programas es necesario escribir lo siguiente:

<NombreDeLaLibrería>

Por ejemplo tenemos:

<iostream>, <cmath>, <vector>, entre otras…

Para ejemplificar el uso de librerías y explicarlas con mayor detalle, hice una pp, puedes encontrarla en el siguiente link:

https://drive.google.com/file/d/0B-NM4ghaDXBvQ0pjcjEwcFh5VkE/view?usp=sharing

Realicé un ejemplo en el que se utiliza la librería cmath, puedes ver las imágenes abajo:

El código del ejemplo anterior puedes encontrarlo aquí:

https://drive.google.com/file/d/0B-NM4ghaDXBvQU43czc2a2NPcTg/view?usp=sharing

Encontré información útil en esta página:

http://www.programarya.com/Cursos/C++/Bibliotecas-o-Librerias/

Aquí puedes encontrar información de algunas de las librerías que más utilizo:

http://www.cplusplus.com/reference/cmath/

http://www.cplusplus.com/reference/string/string/

http://www.cplusplus.com/reference/vector/vector/

Espero te haya servido para entender más sobre librerías. ¡Bonito día! 🙂