WSQ12 – Word Count

average-word-count

Create a program that asks the user for a word which will be your search word and the name of a file to open and search for that word. Then create a function that will receive two parameters (both string) representing those two data points. This function returns the number of occurrences of that word in that file.

Instrucciones WSQ12 – Word Count

Este programa fue muy complicado de realizar, nuestro profesor Ken, nos otorgó un link el cual nos podría ayudar y así fue, no fue de mucha ayuda para mi, pero si aclaró unas cuantas dudas que yo tenía, pero como no pude entenderlo de todo, exploré por blogs de mis compañeros del curso y con ayuda personal de otros compañeros, pude realizar este programa.

Link otorgado por Ken

WSQ12 - WordCount

Link GitHub: WSQ12 – Word Count

Quiz #7

PRODUCTO ESCALAR

vsca1b

“El producto escalar y el producto vectorial son las dos formas de multiplicar vectores que vemos en la mayoría de las aplicaciones de Física y Astronomía. El producto escalar de dos vectores se puede construir, tomando la componente de un vector en la dirección del otro vector y multiplicandola por la magnitud del otro vector”

http://hyperphysics.phy-astr.gsu.edu/hbasees/vsca.html

 

Este programa trata de poder calcular escalares, el producto punto o producto escalar consiste en la multiplicación de vectores para dar resultado un escalar, precisamente esto es lo que realizamos en este programa.

Hay 2 listas de números, la primera lista se trata de las componentes en “x” de los vectores, y la segunda lista se trata de las componentes en “y” de los vectores.

La función de este programa dentro del código se llama dot_product. El tamaño de los vectores tienen que ser del mismo tamaño.

Quiz 7

Link GitHub: Quiz #7

WSQ13 – Exam 2nd Partial

istock_000014033663medium

El propósito de este post, es publicar los enlaces de los códigos realizados en el examen del segundo parcial de esta materia.

Programa 1

Write a function called triangles which receives a single parameter (int) which represents the size of a triangle as explained below. The function should print a triangle using loops (for or while). The only characters printed here are ‘T’ and the new-line character. The first line is length one, the middle line is length size and the last line is length one. The example below is for size 6.

Link GitHub: Exam 2 – Prog 1

Programa 2

Write a function called superpower that has two parameters of type long and returns a long which is first parameter raised to the power of the second, which is to say it returns a b So, superpower(3,4) would return 81. long superpower(long a, long b){

}

Link GitHub: Exam 2 – Prog 2

Programa 3

NOTE: for full 5 points, use a loop (not recursion). Write a function called fibonacci which receives a long “n” and returns a long which is the value of the nth number in the fibonacci series which is: 0,1,1,2,3,5,8,13,21,34,55,89………… So, fibonacci(0) would return 0. fibonacci(5) would return 5, fibonacci(8) would return 21. Note that the first two fibonacci numbers are 0 and 1. All others are the sum of the previous two fibonacci numbers.

Link GitHub: Exam 2 – Prog 3

Programa 4

Write a function called isPalindrome which receives a string “x” and returns true if the string x is a palindrome, otherwise false.

Link GitHub: Exam 2 – Prog 4

WSQ14 – Scilab

First you must watch this tutorial video
It is really helpful.

For the download click here: http://www.scilab.org/download/latest

Something that makes sense to me, is that MathLab and SciLab are kind of similar programs that could help programers to do their stuff.

For me it’s just a really great program that works for programers like wolfram alpha. It is really helpful for any numeric analysis, create matrix, vectors, etc.
The spanish manual for Scilab it’s on this link.

Thank you, and see you next time.

Quiz 7

This quiz was about making a function that receive two lists of numbers and returns the dot product of the two lists.

What does it means? For example if your input is: [1,2,3,4] and [5,6,7,8], the answer will be 70. Why? Because (1*5)+(2*6)+(3*7)+(4*8) = 70

It wasn´t necessary to add the Not-a-number value because since the begging it ask to the user how many numbers does he wants on his lists.

You can see the code here: Dot Product.

Also I attach some pictures of the program working.

quiz7aquiz7b

 

←←Throwback to the course ←←

En este curso de Solución de problemas con programación, aprendí muchas herramientas y temas diferentes que antes desconocía por completo. En este curso mas allá de aprender de memoria funciones o cualquier otra cosa, me sirvió mucho para analizar que es lo que yo quiero que mi computadora haga para después ejecutarlo, es por eso que lo que más aprendí aquí es a plasmar mi comprendimiento en lenguaje de programación de tal forma que pueda hacer lo que quiero pero lo mas sencillo posible.

Además de eso, aprendí muchos nuevos temas desde que es una función, hasta ejecutarlas. Gracias a que tomé un curso de computación remedial el semestre pasado, no llegue en cero a esta materia sin embargo, en mi pasado curso, solo aprendí lo que era los diagramas de flujo y un poco de programación en C#, cuando llego a este curso pensando que seria igual de sencillo me encuentro con que debo aprender que librerías usar, puesto que en c++ no estas todas descargadas y debo especificar cual usar.

Algo que ya tenia conocimiento de antes era sobre las variables, los tipos de variables que hay, la forma de imprimir las entradas y salidas por pantalla, las condicionales if/else los ciclo while, do-while y tenia el conocimiento de los ciclos For, sin embargo fue hasta en este curso cuando supe el funcionamiento de este ultimo y la facilidad de usarlos.

Otra cosa que no sabia antes de tomar esta materia fue a crear, definir funciones asi como llamarlas cuando se creen de manera externa. Por otro lado también aprendí nuevas funciones que sirven para hacer diferentes cosas que se necesiten dependiendo de tu código. el uso de los vectores para guardar diferentes datos y por ultimo, aplicar comentarios en los programas que sirven principalmente para detallar procedimientos

Continue reading “←←Throwback to the course ←←”

Contador de palabras

Nosotros debimos preguntarle al usuario por una palabra que va a ser la palabra de búsqueda y un el nombre de un archivo donde se va a buscar la palabra. Después creamos una función que va a recibir dos parámetros que significan los dos puntos. La función va a regresar el numero de veces que se encontró la palabra en el archivo.

Las librerías que se utilizaron son iostream, string y fstream, en la función main se clararán las variables de tipo string. se le pregunta al usuario por la palabra que se quiere buscar y se va a guardar con el nombre de la variable “palabra”, después se le pregunta la usuario por el archivo en donde se va a hacerla búsqueda, y la respuesta se guardara en la variable “archivo”.

En la función externa se declaran las variables palabra y archivo. se iguala el count a cero. la libreria ifstream myfile.archivo buscara el archivo. si el archivo es encontrado por el codigo, lo va a abrir  y lo siguiente es usar un ciclo While en la cual va a leer linea por linea todo el archivo con Getline. si en la linea encuentra la palabra, se va a ir contando, y eso se va a repetir hasta que se acabe todo el archivo de analizar. Seguido de esto, se necesita cerrar el archivo con myfile.close(). Si no se encuentra ninguna palabra en el archivo, el archivo regresara al usuario que no se encontro nada. Por ultimo la funcion va a regresar el total del contador.

Captura de pantalla 2016-05-05 21.38.44

 

El link de Github es este: Codigo

FINAL PROJECT

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:

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 proyecto final.

Link GitHub: Proyecto

Continue reading “FINAL PROJECT”

Quiz 07

Here is my blog for the Quiz 07

Create a function called dot_product that receives two lists of numbers (say list1 and
list2). The function returns what is the dot product of the two lists.

For full marks, if the lists are not the same size, then the function should return the
special value of NaN (which represents not a number). Here is the link to my GitHub.

Captura de pantalla 2016-05-05 a las 12.04.04 a.m..png