Experiencias

--Originally published at Ervin Schlamme´s blog

Desde que comencé a programar en este curso, no paro de ver ni de preguntarme cómo sería el código de cada una de las cosas que veo.

Uno  de esos fué Symblab, una página de internet que realiza operaciones matemáticas, de ahí basé mi inspiración para realizar un código en el que sigo trabajando, el cual realizará derivadas básicas de un polinomio.

Resultado de imagen para derivada caricatura


WSQ8 YO SOY 196

--Originally published at Ervin Schlamme´s blog

En este código de programación buscamos en un parametro definido de números la cantidad de palíndromos naturales, no-lychrel numbers y Lichrel numbers. Un número palíndromo es aquel que se puede leer de la misma forma de frente que de reversa, por ejemplo 12321. Un lychrel number es aquel con el que no se puede formar ningún palíndromo a traves de procesos iterativos. Con los no-lychrel numbers se pueden formar palíndromos no naturales. Eso es lo que estamos calculando con este código.

La imagen contiene el código empezando de las funciones, sin embargo, hay que poner las librerías que se van a utilizar:

#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
#include “BigIntegerLibrary.hh”

Aquí vemos una nueva librería para nosotros, Big Integer Library, la cual nos va a permitir manejar números más grandes que los marcados como int, float o double.

 

wsq8

conseguí algo de información en este link, y logré terminar este código con la ayuda de Alejandro Flores, un compañero de clase.

https://es.wikipedia.org/wiki/Número_de_Lychrel


Review of ken´s course

--Originally published at Solving problems with programming

The course, if I can say, is the best course of programming I can ever had in my life.

The system he have to evaluated his students is very close to the system that country of first world have.

In general I´ve to say that I learned to much. When i entered to the course, to be honest I didn´t know anything of C++ and at the end of the semester I learned the basics of C++.

So,

Thank you very much, ken!!!

 


Décimo Cuarto Programa

--Originally published at Clase de Programación

#WSQ08

En este programa se necesitaron distintas librerías para poder realizarlo dado que aunque se podía hacer un loop y así revisar cada número, se necesitaba una función que pudiera leer el número al revés. Para hacer esto utilizamos la función reverse  (), pero a la ves esto surge complicaciones dado que para esta función se necesitan valores de tipo string y no valores tipo entero.

Código:

#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
bool is_palindrome(BigInteger n)
{

string a1= bigIntegerToString(n);

string a2=a1;

reverse(a2.begin(), a2.end());

return (a2==a1);

}

BigInteger apply196(BigInteger n){

string a1= bigIntegerToString(n);

string a2=a1;

reverse(a1.begin(), a1.end());

return n+ stringToBigInteger(a1);

return n;

}

 

int main() {

int nolychrel=0, palin=0, lychrel=0;

BigInteger num;

int inferior, mayor;

 

cout <<“Calculadora de palíndromos”<<endl<<‘\n’;

cout<<“Ingresa tu número inferior”<<endl;

cin>>inferior;

cout<<‘\n'<<“Ingresa tu número mayor”<< endl;

cin>>mayor;

 

for(int i=inferior; i<=mayor; i++){

num=i;

 

 

if(is_palindrome (num)==true){

palin=palin+1;

}

 

else {

int contador=0;

bool lych= true;

while (contador<=30){

num= (apply196(num));

if((is_palindrome(num))==true){

nolychrel=nolychrel+1;

lych=false;

break;

}

else{

contador=contador+1;

}

}

if (lych){

cout<<‘\n'<<“Acabo de encontrar un número lychrel y es: “<< i<<endl;

lychrel=lychrel+1;

}

}

}

cout<<‘\n'<<“Entre su rango de números hay:”<<endl<<‘\n’;;

cout<<palin<<” palíndromos”<<endl<<‘\n’;;

cout<<lychrel<<” números lychrel”<<endl<<‘\n’;;

cout<<nolychrel<<” números no lychrel”<<endl<<‘\n’;;

 

return 0;

}

Referencias:

https://kenscourses.com/tc1017fall2017/tag/wsq08/

 


SciLab√±−×÷

--Originally published at ordinary &amp; extraordinary

This las assignment was different of all of the rest I have made, this one was not about to create a code that does something; it was about work with a really useful tool: Scilab. In this activity I worked with some friends (Brenda Ruíz, Oscar Ramírez and Ana González), cause my computer and ome others had problems with using SciLab.

Scilab is a mathematics software, in which, with the help of programming, we can make maths calculations. This will help us a lot because we are studying Mecathronics.

You can read more about this activity in Oscar’s Blog .

#WSQ13 #maths #programming


Go Bananas±

--Originally published at ordinary &amp; extraordinary

What I have to do in this assignment was to create a program that read a file and look for how many times the word banana were in that. This was a little difficult for me because I don’t know a lot how to work with files, but I liked it because I learned a lot. I had to use the function that is already made getline to go to each line of the text. This is a really interesting program. #WSQ11 #files #lines #words

Click here to see my code ?

 

 

 


#WSQ12 estimating e

--Originally published at Michelle

El propósito de esta actividad era saber el valor de euler con mas precisión.

Hacer la función de esta actividad me pareció muy fácil ya que se parecía a la actividad que habíamos hecho previamente, la de factorial, sin embargo hacer el main estuvo un poco más complicado para mí. Sin embargo no tardé tanto haciéndola.

Screenshot (329)Screenshot (330)

Referencias:

http://www.cplusplus.com/reference/ios/ios_base/precision/

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

https://turbofuture.com/computers/C-Code-for-Program-to-Find-Factorial-of-a-Number-and-using-it-to-Find-value-of-e-and-ex

 


A lo largo del semestre…

--Originally published at Michelle

A lo largo del semestre de esta clase pude aprender muchísimo. Antes de esta clase si había programada en la prepa, sin embargo, no en este lenguaje, porque lo que prácticamente no sabía nada, y eso me asustaba. Pero con el paso del tiempo, con la ayuda de ken y de mis compañeros, pude aprender muchísimo sobre este lenguaje, como la realización de funciones, como hacer un main, entre muchas otras cosas. Tambíen aprendí como utilizar Github, terminal, entre otras.

Esta clase fue una clase muy fuera de lo normal, ya que no seguía en método anticuado que todos conocemos. Ken nos dio la libertad de trabajar al ritmo que nosotros quisiéramos y si terminábamos antes de hacer las actividades publicadas, podríamos ser libres de utilizar otro lenguaje, o hacer otra cosa que nosotros quisieras. El proyecto por ejemplo, podíamos hacerlo en lo que tu quisieras, si querías seguir con c++, o en arduino, o en otro lenguaje. La verdad me encantó esta clase, aprendí mucho y siempre tuve el apoyo y la paciencia de todos.

https://drive.google.com/file/d/1UjSWKWUaLVRnA4wtGxGzuVYeCLqlSSCF/view?usp=sharing

El link de arriba es mi video, donde hablo sobre lo que me pareció esta clase.


#WSQ11 Find bananas

--Originally published at Michelle

En esta actividad teníamos que crear un código que encontrara todas las veces que se encontraba en un texto la palabra “Banana”, sin embargo tenía que encontrarla de la manera que fuera, escritas en mayúsculas, pegadas, con minúsculas, de la forma que fuera.

Si se me complicó un poco hacer esta actividad, ya que al principio solo encontraba las que estaban escritas en minúsculas, pero tras hacer unos cambios en el código, al fin salió correcto. Asimismo me pareció divertido hacer esta actividad, me gustó mucho.

 

Screenshot (328)

 

Referencias:

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

http://www.forosdelweb.com/f96/contar-palabras-cadena-1082761/

http://www.forosdelweb.com/f96/c-programa-minusculas-mayusculas-viceversa-738881/