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/

 

 


Proyecto

--Originally published at Michelle

Para el proyecto final trabaje con Elisa Valles, nuestro proyecto final consistió en hacer un código donde su objetivo es pedirle al usuario un numero en cifra y mostrarlo en letras, lo hicimos en Notepad and Cywing64 Terminal. Este programa tuvo el objetivo de ser un juego interactivo para los niños que no saben escribir los números en letras puedan conocer que numero que teclearon y su ortografía correcta.

Les compartimos nuestro código:

https://github.com/ElisaVal/Programacion/blob/master/proyecto2.cpp

 

Nuestro calendario de trabajo es el siguiente:calendario

3 de noviembre: Buscar tutoriales sobre como hacer nuestro proyecto.

6 de noviembre: Hacer un diagrama de flujo de nuestro proyecto.

10 de noviembre: Empezar a programar nuestro proyecto.

14 de noviembre: Seguir avanzando con nuestro proyecto e ir con Ken si existe alguna duda.

17 de noviembre: terminar el proyecto.

proyecto 1

proyecto 2


Class Review 2017

--Originally published at Inplamura

Ken’s classes are way different than normal classes in Tec. The purpose of his course is for the student to learn by himself and also to know the basics of programming on C++. One day I had a question about my code and he simply answered “C’mon, just google it”. If you can’t solve it on your own, then he will be happy to help. What caught my attention of his classes is that every assignment, quiz or partial exam does not have a value. Instead, we have to fill up a rubric but if you think that you deserve more points you are free to put your own grade. In the end, Ken will check that grade and if he disagrees he will tell you.

Overall my personal experience in this class was great. Since I did not manage well my time on this semester, I used some of his classes to complete other assignments and I made the WSQs in my house. When I had a doubt, I just simply waited for the other class to come in order to ask Ken. If you are new to his class you must know that his favorite number is 42 and his favorite word is banana, he likes to give examples with them.

The most important tools that Ken’s courses will give you is the ability to learn by yourself and also to be curious about a topic you are interested. His method of teaching proves that students can learn a lot even without pressure.

 


Semester review by Pepe (with video)

--Originally published at Compu 1 pepe munguia

A lo largo del semestre en el curso de programación con ken aprendi a utilizar varias herramientas de programación como atom, terminal, Github, entre otras. La dinámica de las clases con Ken es de que para todo el semestre te deja 13 actividades más aproximadamente 3 quizzes, Desde la primera actividad programas y aprendes algo nuevo. La diferencia con otros profesores es que Ken no te explica los temas o como se hacen las actividades, tú debes de investigar en libros, en internet o en blogs de semestres anteriores para aprender a hacerlas. Hay un apartado en la página web de la clase en la cual hay un apartado donde están las mastery topics, éstas son los temas que debes de dominar al finalizar las actividades, conforme vas avanzando en las WSQ’s vas aprendiendo nuevas mastery topics.

A mí en lo personal se me complicó la materia y le tuve que echar muchas ganas debido a que nunca había trabajado de esta manera, y este tipo de aprendizaje demanda mucho tiempo, ya sea para leer libros o buscar en internet, si bien es cierto en internet hay mucha información, también mucha de ella es falsa, entonces a la hora de estar haciendo tus programas utilizas una función o alguna librería que viste en internet, y no compila, entonces tienes que volver a buscar, y en lo particular eso se me hace perder el tiempo, y es algo que no te puedes dar el lujo si eres estudiante del Tec, y más si eres de nuevo ingreso.

Muchas de las veces me estresaba un poco porque no entendía cómo hacer un programa, investigaba y aun así no lograba comprender como se hacía algo, cuando de plano había gastado mucho de mi tiempo le pedía ayuda a compañeros o a amigos que

Continue reading "Semester review by Pepe (with video)"