Final Review #TC1017

--Originally published at Solución de problemas con programación

En este semestre he aprendido más a programar que nunca en mi vida, y gracias a Ken Bauer cuyo modo de aprendizaje es tan diferente y libre, pero a la vez que preciso y que ayuda a aprender de una manera más cómoda que otras clases. En mi vida había programado en C++, solamente en JAVA, y he de decir que quedé fascinado con el curso.

El curso realmente me gustó mucho porque aunque sólo fueron 13 actividades y unos cuantos quizzes de Ken, siempre te dejaban algo para aprender y profundizar acerca del lenguaje C. Por otro lado, Ken siempre estuvo dispuesto a recibirnos a todos y cada uno de los estudiantes de no solo nuestro grupo, sino de otros que necesitaban ayuda, es algo totalmente diferente en el Tecnológico de Monterrey.

Me voy con un buen sabor de boca y anhelando que en algún futuro próximo vuelva a tener a Ken Bauer como mi profesor y amigo.

Salebai.

 


Método babilónico en C++ #WSQ10

--Originally published at Solución de problemas con programación

Este programa fue bastante sencillo de hacer, ya que sólo es seguir la fórmula del método babilónico. Usé una página para poder entender más que nada cómo funciona el método. Así que use solo la fórmula para mi código. No usé datos ingresados por el usuario, así que el programa hace en automático el número que se sustituya en la operación, ustedes podrán hacerlo con datos ingresados por el usuario si quieren.

Aquí la página:

https://d4u0.wordpress.com/tag/metodo-babilonico/

Mi código:

#include<iostream>
#include<cmath>
using namespace std;

float babylonian_square(float x){
float resp, a=0, dif=0;
resp = x/2;
do{
cout<<resp<<endl;
a=resp;
resp=(resp+x/resp)/2;
dif=a-resp;
}while(dif>0.001);
}

int main(){
cout<<babylonian_square(16)<<endl;

return 0;
}


Leer archivos .txt en C++ #WSQ09

--Originally published at Solución de problemas con programación

En este programa invertí por lo menos 3 días para lograr terminarlo debido a mi tiempo disponible. Sin embargo, no fue fácil elaborar el código ya que nunca había hecho un programa que leyera un archivo de texto. Use solo un video de YouTube y un recurso de una página de internet que encontré.

Aqui el video:

También usé esta página:

http://www.aprendeaprogramar.com/mod/resource/view.php?id=344

Aquí mi código:

#include<iostream>
#include<fstream>
#include<string>
using namespace std;

struct charlines{
int caracteres, lineas;
};
charlines countCharlines(charlines & num){
string line;
num.lineas=0;
num.caracteres=0;
ifstream file(“data.txt”);
if(file.is_open()){
while(getline(file, line)){
num.lineas ++;
num.caracteres += line.size();
}
file.close();
}
return num;
}
int main(){
charlines number;
countCharlines(number);
cout<<“El numero de caracteres es de: “<<number.caracteres<<endl;
cout<<“El numero de lineas en el texto es de: “<<number.lineas<<endl;
return 0;
}


¿Por qué pasé de Java Eclipse a ATOM?

--Originally published at Solución de problemas con programación

Al inicio del semestre empecé usando Java, después de un tiempo usándolo Java empezó a hacer cosas extrañas con el código, como marcarme errores cuando no los había, o cambiarme líneas de código automáticamente. Al final me harté de usarlo y decidí por usar ATOM y el bash UBUNTU que Ken recomendó. Hasta ahora no he tenido ningún problema y poco a poco me he ido acostumbrando.


Uso de vectores en suma, promedio y desviación estándar #WSQ07

--Originally published at Solución de problemas con programación

El programa de este WSQ fue bastante retador ya que nunca había usado un vector o arreglo para un programa, sin embargo con un poco de ayuda pude sacarlo adelante. En este programa use dos bibliotecas diferentes que nunca había usado anteriormente, como el <cmath> que es para usar funciones algebraicas y hacer operaciones como el “pow” que es para elevar a cierta potencia. Al final resultó ser bastante sencillo.

Aquí mis páginas usadas:

http://www.cplusplus.com/forum/beginner/125466/

https://www.programiz.com/cpp-programming/examples/standard-deviation

El código:

#include<iostream>
#include<vector>
#include<cmath>
using namespace std;
int main (){
vector<float>numeritos;
float average, sum, desv, resultadoDesv, num, total;
sum = 0;
resultadoDesv = 0;

for(int i = 1; i <= 10; i++){
cout<<“introduce tus 10 numeros”<<endl;
cin>>num;
numeritos.push_back(num);
}
for(int i = 0;i < numeritos.size(); ++i){
sum += numeritos[i];

}
average = sum / numeritos.size();

for(int i=0;i<numeritos.size();i++){
desv += pow(numeritos[i]-average,2);
resultadoDesv=sqrt(desv/10);

}
cout<<“La desviacion estandar de tus 10 numeros es de “<< resultadoDesv<< endl;
cout<<“La suma de sus 10 numeros es de “<< sum<<endl;
cout<<“El promedio de tus numeros es de: “<<average<< endl;
return 0;
}

 


Uso de vectores en suma, promedio y desviación estándar #WSQ07

--Originally published at Solución de problemas con programación

El programa de este WSQ fue bastante retador ya que nunca había usado un vector o arreglo para un programa, sin embargo con un poco de ayuda pude sacarlo adelante. En este programa use dos bibliotecas diferentes que nunca había usado anteriormente, como el <cmath> que es para usar funciones algebraicas y hacer operaciones como el “pow” que es para elevar a cierta potencia. Al final resultó ser bastante sencillo.

Aquí mis páginas usadas:

http://www.cplusplus.com/forum/beginner/125466/

https://www.programiz.com/cpp-programming/examples/standard-deviation

El código:

#include<iostream>
#include<vector>
#include<cmath>
using namespace std;
int main (){
vector<float>numeritos;
float average, sum, desv, resultadoDesv, num, total;
sum = 0;
resultadoDesv = 0;

for(int i = 1; i <= 10; i++){
cout<<“introduce tus 10 numeros”<<endl;
cin>>num;
numeritos.push_back(num);
}
for(int i = 0;i < numeritos.size(); ++i){
sum += numeritos[i];

}
average = sum / numeritos.size();

for(int i=0;i<numeritos.size();i++){
desv += pow(numeritos[i]-average,2);
resultadoDesv=sqrt(desv/10);

}
cout<<“La desviacion estandar de tus 10 numeros es de “<< resultadoDesv<< endl;
cout<<“La suma de sus 10 numeros es de “<< sum<<endl;
cout<<“El promedio de tus numeros es de: “<<average<< endl;
return 0;
}

 


Calculadora de Factorial #WSQ06

--Originally published at Solución de problemas con programación

En este programa tuve que utilizar un do while para hacer que el programa fuera repetitivo y que sólo el usuario pudiera decidir si cerrarlo o no. Para sacar el factorial tive que investigar un poco acerca de como hacer, ya que existen distintas maneras.

Aquí mis fuentes:

https://devcode.la/tutoriales/factorial-en-c++/

Y finalmente mi código:

#include <iostream>
#include <string>
using namespace std;
int main()
{
int numero, factorial, veces;
string resp;
do{
veces = 1;
factorial= 1;
cout<<“Dame el numero para sacar su factorial”<< endl;
cin>> numero;
while(veces<=numero){
factorial= factorial*veces;
veces++;
}
cout<<“El factorial de “<< numero<< “es “<< factorial<< endl;
cout<<“Quieres intentar con otro? si/no”<< endl;
cin>> resp;
}while (resp == “si”);
cout<< “Ten un excelente dia”<< endl;

return 0;
}


Uso de funciones en FunwithNumbers #WSQ05

--Originally published at Solución de problemas con programación

En este programa se tuvieron que usar funciones para que las operaciones funcionaran correctamente, además de hacer más práctico y sencillo el primer programa de FunWithNumbers.

Utilicé un video de YouTube para lograr terminar y entender aún más el uso de funciones:

Aquí mi código:

#include <iostream>
using namespace std;
int suma (int x, int y){
return x+y;
}
int resta (int x, int y){
return x-y;
}
int mult (int x, int y){
return x*y;
}
int division(int x, int y){
return x/y;
}
int residuo (int x, int y){
return x%y;
}

int main(){
int x,y;

 

cout <<“Ingresa el primer numero:”<< endl;
cin >> x;
cout <<“Ingresa el segundo numero”<< endl;
cin >> y;

cout <<“La suma da: ” <<suma(x,y)<< endl;
cout <<“La resta da: ” <<resta (x,y)<< endl;
cout <<“La división da: ” <<division (x,y)<< endl;
cout <<“La multiplicación da: “<<mult (x,y)<< endl;
cout <<“El residuo de los números da: “<<residuo(x,y)<< endl;
return 0;
}


Suma de números #WSQ04

--Originally published at Solución de problemas con programación

Este programa se me hizo un tanto difícil ya que para lograr hacerlo, se tenían que usar una serie de números que mostraran una suma empezando desde cero. Lo que se me dificultó más fue declarar variables.

Uno de los recursos usados para la elaboración del código fue un compañero que me ayudó a usar el ciclo while para sumar los números.

Aquí mi código:

#include <iostream>
using namespace std;
int main(){

int bajo, alto, suma, bajo2;
suma= 0;
cout<<“Introduce el numero menor”<< endl;
cin>> bajo;
cout<<“Introduce el numero mayor”<< endl;
cin>> alto;
bajo2=bajo;

while(bajo2 <= alto){
suma= suma+bajo2;
bajo2= bajo2+1;

}
cout<<“La suma del número “<< bajo <<” Más el número “<< alto << ” es de: “<< suma<< endl;
return 0;
}

 


Número Al Azar #WSQ03

--Originally published at Solución de problemas con programación

El programa que se elaboró en la semana trata acerca de como usar un ciclo “While”, dicho ciclo pude entenderlo mejor investigando en esta página: https://www.programarya.com/Cursos/C++/Ciclos/Ciclo-While .

Sin embargo, también use apoyo de YouTube, viendo un video que trata acerca de cómo usar un número random, así como las bibliotecas necesarias para ello.

Mi código lo pueden ver aquí:

#include <iostream>
using namespace std;
#include<cstdlib>
#include<ctime>
int main()
{

int num, Random, intentos;
srand(time(0));
Random = (1+rand()%100);
cout<< Random << endl;
intentos = 0;
cout<<“Hay un número secreto entre el 1 y el 100, atinale y ganarás el juego ” <<endl;
while(num != Random){
intentos ++;
cin >> num;
if(num == Random){
cout<<“Felicidades le has atinado al número secreto “<< endl;
cout<<“El número de intentos fueron: “<< intentos<< endl;
}else if(num > Random){
cout<<“Tu número es muy alto, intenta de nuevo “<< endl;
}else if (num < Random){
cout<<“Tu numero es muy bajo, intenta de nuevo “<< endl;
}

}
return 0;
}