Course Review

Este post lo haré en español para que sea mas fácil expresarme.

Yo pienso que este método de aprendizaje no es fácil para todos, en especial a mi me ayudo mucho para mejorar aspectos de mi vida como por ejemplo la responsabilidad de subir los post sin tener algún calificación o una fecha de entrega. En este curso aprendí dese hacer un “Hello world” hasta poder hacer un producto punto entre vectores o contar en numero de palabras que contiene un texto  independiente. El método de tener la clase me dejaba hacer trabajos en su clase y ponerme al corriente en mi casa sin problemas. Le doy las gracias a Ken por ayudarme y enseñarme este método de clases “Tec21”

¡Muchas gracias, SciLab! – #WSQ14

Sin duda, el último #WQS de Ken me ayudó muchísimo en la última parte de este parcial. Justamente cuando tenía que hacer mi laboratorio de Matemáticas este software fue de gran ayuda y dejen les explico.

scilab_logo

Hay muchísimas herramientas a la hora de ayudarte un poco con los cálculos que incluyen álgebra u operaciones muy avanzadas como para hacerlos a mano, por mencionar algunos, Wolfram Alpha, Geogebra, Mhatics… Pero creo que no hay ninguno que le pase por encima a SciLab pues además de hacer análisis de números también puede hacer cálculos de matrices, procesamiento de señales y gráficas, sí, todo en una sola suite.

Si te estás preguntando de dónde sacó Ken la palabra clave NaN creo que deberías de echarle otro vistazo más de cerca a esta suite pues es claramente que estuvo influenciado por ella.

Aquí un ejemplo de estoy jugando con las matrices:

Captura

¿Por qué les dije que me fue de gran ayuda en esta última parte del parcial?

Bueno, les explico. En mi clase de Matemáticas así como en la de todos, supongo, dejan un laboratorio final en el que se incluyen muchísimos ejercicios de todo lo que ocurrió en el semestre. Lo difícil de esta situación es que a veces no te queda el tiempo suficiente como para hacerlo con detenimiento o algunos problemas sencillamente parecen imposibles. Aquí es cuando SciLab me ayudó, pues tenía las respuestas de ciertos problemas en segundos, como este:
Captura

Lo impresionante es que no tardó ni siquiera 5 segundos en terminar el cálculo, sencillamente es impresionante.

La sintaxis puedo decir que es un poco rara, pero si en algún punto le coges el truco lo demás irá como la seda. En serio, ¡Tienes que echarle un vistazo a esta herramienta! Aquí te dejo un link para que puedas seguir

Continue reading “¡Muchas gracias, SciLab! – #WSQ14”

¡Vectores! – #Quiz7

Creo que nunca dejaré de ver estas cosas, los vectores nos están invadiendo. Primero en mi clase de física, después en la clase de Ken y al final en la película que vi al finalizar el día. ¡Esto es increíble!

Este Quiz incluía un repaso a las listas y su función importante en este lenguaje de programación. Esta tarea consistía en introducir datos y calcular el producto cruz entre ellos, el producto cruz también se conoce como producto vectorial y  es así:

220px-Cross_product_parallelogram.svg Obviamente incluye vectores así que mi código resultó en el siguiente:

import random

dot_product = 0

n = int(input("Por favor, inserta el valor de n: "))

v = [None] * n
w = [None] * n

for i in range(0, n):
v[i] = random.randint(1, 100)
w[i] = random.randint(1, 100)

print(v)
print(w)

for i in range(0, n):
dot_product = dot_product + v[i] * w[i]

print("El producto escalar entre los 2 vectores es de " + str(dot_product))

En este código me serví de la enorme base de datos en forma de vídeos que es Youtube, precisamente me ayudó (sin saberlo) un chico colombiano, si quieren ver el vídeo pueden dar click aquí.

Mi código como siempre, está a su disposición en Github para manipularlo y mejorarlo.

Contador de palabras – #WSQ12

Aquí es cuando comenzamos a usar Python para cosas más interesantes y útiles en el mundo real. El problema a resolver en este #WSQ es indicarle a Python el nombre de un archivo, dejar que lo abra y posteriormente que busque cierta palabra dentro de el. Impresionante, ¿No es así?

palabras 1

Para resolver esta tarea Ken nos indicó un link que fue de muchísima ayuda, aunque si soy sincero, tengo que decir que mejor me vi el tutorial en Lynda.com ya que al ser más visuales hacen las cosas mucho más fáciles. Lamentablemente, sólo estaba disponible un tutorial orientado a Java pero me fue más que suficiente para poder aplicarlo a Python.

El código resultó en:

fname = input("Por favor, escribe el nombre del archivo que quieres buscar: ")
word = input("Exactamente, ¿Qué palabra estás buscando?: ").lower()
lower_case_word = word.lower()


def Counter(lower_case_word, fname):
counter = 0
with open(fname) as openfile:
for line in openfile:
line = line.lower()
counter += line.count(lower_case_word)
return(counter)

print("El numero total de la palabra " + str(word) + " en el archivo " + str(fname) + " es: " + str(Counter(lower_case_word, fname)))

Como siempre, si tienes alguna duda siempre puedes dejar un comentario o bien, checar mi código en Github, ahí está actualmente todo lo que hago. ¡Harías bien en darle un vistazo!

 

 

Proyecto Final – Agencia de Viajes

Este es nuestro proyecto final del curso de Solución de problemas con programación TC1017, proyecto realizado por Carolina López López y Daniel Alberto Amaro Álvarez.

Nuestro proyecto consiste en una agencia de viajes, la cual pregunta al usuario a que destino quiere viajar, le muestra las opciones de hoteles a los cuales puede reservar, los paquetes de comida disponibles en el hotel seleccionado y por último, se muestra al usuario los subtotales y totales de sus reservaciones.

A continuación se muestran 2 videos en los cuales se explica paso por paso el código realizado en el programa ATOM, y su respectiva compilación en el programa Cygwin:

Explicación del código:

Programa compilado:

Tuvimos bastantes problemas mientras realizábamos nuestro programa, este programa no fue nuestra primera opción como proyecto, nuestra  primera opción fue realizar un juego muy famoso llamado “El Ahorcado”. Este programa no fue presentado por el hecho que implicaba muchos códigos no vistos en clase, se trataba de un programa totalmente visual. Sin embargo aprendimos funciones que no habíamos visto, como es la función getch(), sin embargo, algunas funciones venían dentro de librerías que ya son muy ambiguas puesto que no todos los sitemas operativo s lo arrancan.

Mientras intentábamos terminar este juego, surgió la idea de la agencia de viajes, que lo estuvimos realizando al mismo tiempo que el juego para alcanzar a terminarlo en dado caso de no poder presentado “El Ahorcado”.

Para la agencia de viajes si pudimos mostrar lo aprendido en este curso de programación en su totalidad, ya que se abarcó lo visto en este semestre. Este programa también nos enseñó bastantes cosas que fueron utilizadas en el código, como por ejemplo, utilizar colores para las letras.

Se reforzó lo aprendido en clase y se complementó con nuevas cosas que fueron investigadas para realizar este

Continue reading “Proyecto Final – Agencia de Viajes”

WSQ #12 Word Count

This one was very difficult so I asked my friend Christian for his help, he is going to be a programmer so I thought he could help me figure out what to do; therefore I saw the way he did it in order to do it, I basically do it with him the whole time, because I wasn’t sure how to do it. It was hard :O but I did it finally. Here is the CODE in case you might need it.

Screenshot19

Screenshot19.1

Anyways, it was hard, but Christian made it easier, so I thank BatmanTec for coding.

WSQ14

 

photodune-3007348-confused-boy-with-a-computer-s

(yo viendo sobre scilab)

Yo creo que Scilab es usado más que nada para cálculos matemáticos, sin embargo, tiene también su parte de “programación”, es sencillo; tiene tipos de variables pero no es necesario definirlas.  En scilab también existen los tipos de datos pero no es necesario definirlos.

Se pueden crear o definir funciones y cuando se terminen se debe poner un endfunction. y para llamar a una función es igual que en python, se pone el nombre de la funcion y los argumentos. Scilab tiene sus “SciNotes” para que puedas escribir todo el procedimiento sin andar desplegando cada valor como en la consola, finalmente guardas la nota y lo corres.lala Ahí esta un ejemplo de operación (pitagoras) hecho desde notas y otro directo en la consola.

2016-05-03 (4)
El “disp()” sirve para imprimir algun valor en la consola. Eso se puede poner tambien en las notas, pero lo olvidé.

 

2016-05-03 (2)
Se guardan los valores, después se ejecuta linea por linea. Ignoren lo de atrás :v es spoiler.

Un ejemplo de lo que se puede hacer que hicimos en python,… para no romperme la cabeza será el de producto punto…

2016-05-03 (5)
jajajaj sentí que eso fue muy feo y primitivo, pero salió.

Probablemente se pueda hacer mucho más estetico, con una función, por ejemplo pero solo es una pequeña practica y son finales :l
En resumen: Scilab es sencillo para calculos matematicos, por ahí vi que también se pueden graficar funciones, etc.  Se pueden hacer diferentes operaciones de matrices y crear super rapido, por columnas y filas. por ejemplo.

2016-05-03 (5)
con el “;” se hace que se cree otra fila.

Con el calculo super matematico que hice para el producto punto, fue que le decía a la cosa esa ->> x(1,1) <<- quiere decir que de x en la fila 1- columna 1 agarre el

Continue reading “WSQ14”

#WSQ14 Scilab

Thanks to Julio Carvajal for the spanish manual of SciLab(made it easier to understand) I´ve already read the manual so I more or less understand SciLab and it´s benefits.

I´ve also found some itneresent videos that might help you out to understand it(in case you don´t wanna read the 30 pg manual).

scilab_logo.gif
Click on the logo to see the video

I´m working on some exercises to practice with it, if I have them before we finish the course I´ll post it here.

Good luck in all your final exams fellas, I leave you here a nice song you can heard if you don´t have nothing interesting to do: