SCILAB

Primeramente se tiene que ver el video tutorial

 

Scilab y Mathlab, son programas similares que ayudan a los programadores a hacer lo que tengan que hacer. Es una aplicación muy buena que te ayuda a crear matrices, analizar números.

Es muy productivo.

Link para descargarlo oficialmente: Aquí

Link para los manuales en Ingles y Español.

←←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”

• Product

Este código, trataba de hacer dos listas o grupos donde se guarden diferentes números, pero los vectores tienen que ser del mismo tamaño , sino va a mostrar en pantalla que no es un numero.

Para hacer este código tuve que incluir las librerías iostream, y limits.

En mi función llamada dot_product, la función recibe los valores de los vectores uno y dos así como también, los dos tamaños de los vectores. Dentro de la función, mediante un If es cuando se van a comparar los tamaños de los dos arreglos. si el tamaño de los dos arreglos es el mismo, entonces se procede a sumar el producto de la misma posición de cada arreglo. finalmente, en la función se pide que regrese el resultado de la suma

En la función main, se pide al usuario que ingrese los números que quieres guardar en cada arreglo mediante un ciclo For (para cada lista; lista1 y lista2). Y se pide que muestre por pantalla la respuesta de esta suma mejor conocida como Producto Punto.

Este es el codigo: Código

Captura de pantalla 2016-04-22 10.56.53

Quiz 6

En este quiz necesitabas crear un programa en donde se obtuviera el máximo común divisor de dos números que ingresara el usuario.

suena complejo pero gracias al algoritmo de Euclid se puede resolver, simplemente sigues al pie de la letra el algoritmo y funciona perfectamente. solo que es muy importante mencionar que si los dos números son 0 esto no puede ser definido.

code github

promedio, desviación y suma

este codigo dure en entender que era el la desviacion estandar pero…

La desviación estándar mide cuánto se separan los datos.

La fórmula es fácil: es la raíz cuadrada de la varianza. Así que, “¿qué es la varianza?”

la varianza (que es el cuadrado de la desviación estándar) se define así:

Es la media de las diferencias con la media elevadas al cuadrado.

para obtener la varianza se siguen estos pasos:

1. Calcula la media (el promedio de los números)
2. Ahora, por cada número resta la media y eleva el resultado al cuadrado (la diferencia elevada al cuadrado).
3. Ahora calcula la media de esas diferencias al cuadrado

y por ultimo se le saca raíz para obtener la desviación estándar.

 

en el programa en atom, se hace una función externa para cada una de las variables que queremos obtener y después por medio de las formulas ya conocidas obtenemos los resultados.

—code github

Captura de pantalla 2016-04-08 00.25.55

quiz 5

  • Create a function called is_palindrome which receives a string as a parameter and returns true if that string is a palindrome, false otherwise. Remember that a palindrome is a word that is the same forward or backward. For full points your function must ignore case and must work with any character (not just letters). So (“Dad$dad” is a palindrome even though the D is capital and d is lower

en este programa se ´pide al usuario una palabra  que no contenga espacios y cuando la lee el programa por medio de la función backwards va comparando la primera letra de la palabra con la ultima y asi sucesivamente con un ciclo for para indicarle al programa en que posición de la letra se quiere comparar, hasta llegar hacer un condicional if/else de que si las letras al revés son las mismas que al derecho, debe de mostrar en pantalla que la palabra insertada es un palíndromo

code github part 1

Captura de pantalla 2016-04-08 00.06.00

  •  Create a function called find_threes that receives as a parameter a list (or Vector or array for C++ students) of numbers and returns the sum of all numbers in that list that are evenly divisible by 3. Note if using vectors, you will need an additional parameter to represent the number of numbers in the array. So if the list was [0,4,2,6,9,8,3,12], the function would return 30 (0+6+9+3+12)

es este segundo programa se trata de que por medio de un vector el usuario va a indicar que tata cantidad de numeros queire insertar y una vez que lo inserte, entonces por medio de un ciclo for va a pedirle los numeros que quiere guardar en cada contador del vector. asi pues mientras se estan insertando los numeros se inserta tambien un condicional if/else para que desde ese momento el numero que el usuario este

Captura de pantalla 2016-04-08 00.07.08

Continue reading “quiz 5”