Course Evaluation

--Originally published at blog de Horacio

Good evening to all who are reading this.
This course seemed a bit strange at first because the methodology used by Professor Ken seemed a little outside the TEC line, but now I realize that it is very well implemented by Professor Ken, I can tell you about the teacher , Is great in all aspects, as a student more, yes, never misses classes hahaha, I thank the teacher for teaching us the program in a fun and non-restrictive way like the other teachers who give it.
Is a totally different course, but if you think that by doing nothing you are going to learn, you are totally wrong, this course is programming and as such you have to dedicate your time to go over the tasks that the teacher proposes. In conclusion I give it a 100!

happyfunnysmileface


WSQ 13 “SciLab”

--Originally published at blog de Horacio

Scilab es un paquete de computación numérico de código abierto y multiplataforma y un lenguaje de programación orientado numéricamente de alto nivel. Puede usarse para el procesamiento de señales, análisis estadístico, mejora de imágenes, simulaciones de dinámica de fluidos, optimización numérica y modelado, simulación de sistemas dinámicos explícitos e implícitos y manipulaciones simbólicas (si la caja de herramientas correspondiente está instalada).

Fuente: https://en.wikipedia.org/wiki/Scilab. Sí, usé Wikipedia. No estaba de humor para hacer una larga investigación para definir Scilab.

De acuerdo. Comencemos con la publicación del blog.

Scilab es una herramienta realmente útil que me ayudará a partir de ahora a hacer mis cálculos matemáticos. Además no soy muy bueno en matemáticas, Es divertido usar un software de matemáticas con el conocimiento de programación que ya tenemos.

El próximo martes es mi examen final de matemáticas. Definitivamente estoy usando esto para revisar mis ejercicios mientras estudio.
Captura de pantalla 2017-05-07 a la(s) 21.56.37

WSQ 12 “NÚmer de Euler”

--Originally published at blog de Horacio

wat to do:

In this assignment you will estimate the mathematical constant e. You should create a function called calculuate_e which receives one parameter called precision that should specify the number of decimal points of accuracy.

Numero de Euler:

El número e es un número irracional famoso, y es uno de los números más importantes en matemáticas.

Las primeras cifras son:

2,7182818284590452353602874713527 (y sigue…)

Se lo suele llamar el número de Euler por Leonhard Euler

e es la base de los logaritmos naturales (inventados por John Napier). Por otra parte los logaritmos comunes tienen base 10.

 

sources:

https://foro.hackxcrack.net/index.php?PHPSESSID=ornujgai9nitgqh8b2v8tc0630

code on GitHub:


Proyecto Final

--Originally published at blog de Horacio

En esta ocasión vengo a explicarles un poco de lo que se trata nuestro proyecto final de la materia de solución de problemas en programación.

equipo:

Juan Pablo Gonzalez  y su servidor: Horacio Alberto Hernández Lazarini.

El fin del programa se trata de tener una base de datos de un salón o grupo y que cada alumno tenga sus calificaciones guardadas en el archivo y calcular su promedio final, el archivo tiene funciones de agregar alumnos, agregar y editar calificaciones de exámenes y quizes, así como también agregar tareas, este programa tiene un plus que puedes también agregar o modificar cualquier nombre o calificación que ya esté guardada con anterioridad, el programa fue un poco difícil de hacerlo pero con esfuerzo y dedicación lo sacamos adelante.

como podemos observar,  en el proyecto se cubren casi todos los Mastery Topics del curso, el proyecto contiene: clases, argumentos, arreglos, ciclos, usamos también la opción switch case para hacer un menú más práctico y entendible y por supuesto que acomodamos todo el funciones como usted nos comenta.

creo que fue un buen proyecto final para dar un panorama más amplio de lo que se trata la materia, me gustó que no nos definiera un proyecto igual a todo grupo, ya que cada quien eligió lo que más se le facilitaba o le llamaba más la atención, aquí abajo les dejo la dirección de mi GitHub.


WSQ 11 “GO BANANAS”

--Originally published at blog de Horacio

What to do:

Write a function called find_bananas which receives a single parameter called filename (a string) and returns a positive integer which is the number of times the word (string) “banana”  (or “BANANA” ) is found in the file. The banana can be any case (‘BaNana’ or ‘BANANA’ or ‘banana’, etc) and they can be “stuck together” like “banAnaBANANA” (that counts as two). Create your own test file (plain text) to check your work.

progress:

Para contar palabras en un archivo de texto es necesario considerar varias cosas:

La palabra podría tener letras mayúsculas y minúsculas en ella, o podría estar junto a otra palabra sin ningún espacio, por lo que la función “dividir” no ayudará mucho.

Captura de pantalla 2017-05-07 a la(s) 21.19.13

Como puede ver, nuestro big_string tiene la palabra “bananas”, pero no todos los bananos tienen la misma estructura. Así que primero de todo. Convertiremos cada palabra en minúscula (línea 3).

Para dar más flexibilidad al programa, convertimos las letras de BaNana en minúsculas.

Después de eso, lo que haremos es buscar la palabra que verifica cada carácter, y mientras la cadena no está vacía, el programa lo comprobará y encontrará todos los plátanos.

Captura de pantalla 2017-05-07 a la(s) 21.21.27.png


WSQ 10

--Originally published at blog de Horacio

The function should receive a number and return floating point number. Obviously you should test your function, so create a main program that asks the user a value, calculates the square root and displays that.

método babilonio:

El método babilónico de resolución de raíces cuadradas se centra en el hecho de que cada lado de un cuadrado es la raíz cuadrada del área. Fue usado durante muchos años para calcular raíces cuadradas a mano debido a su gran eficacia y rapidez. Para calcular una raíz, dibuje un rectángulo cuya área sea el número al que se le busca raíz y luego aproxime la base y la altura del rectángulo hasta formar o por lo menos aproximar un cuadrado.

code:

#include <iostream>
#include<cmath>
using namespace std;
float Bab(float x){
float b, diferencia;
b=x;
diferencia= abs(b- x/b);
while(diferencia > 0.00001){
std::cout <<b<< ‘\n’;
b= 0.5*(x/b+b);
diferencia= abs(b-x/b);
}
return b;
}
int main() {
float x;
std::cout << “dame el número :” << ‘\n’;
std::cout << “numero:” << ‘\n’;
std::cin >> x;
std::cout << “la raiz cuadrada de ” <<x<<“es: “<< Bab(x);

}


WSQ 07

--Originally published at blog de Horacio

Create a program that asks the user for 10 numbers  (floating point). Store those numbers in a list. Show to the user the total, average and standard deviation of those numbers.

Before we get started, let’s define the average and the standard deviation.

  1. Standard deviation: Is a measure that is used to quantify the amount of variation or dispersion of a set of data values. (Source: https://en.wikipedia.org/wiki/Standard_deviation)
  2.  Average: Is the sume of all the elements of a list divided by the number of elements.Captura de pantalla 2017-05-07 a la(s) 19.55.45

    code:#include <iostream>
    #include <math.h>
    using namespace std;

    int main(){
    float numeros [10];
    float suma =0, prom =0, desv, desv1;
    cout << “Introduce 10 numeros para saber la suma, el promedio, y desviación estandar: ” << endl;
    for (int i =0; i <10; i++){
    cin >> numeros[i];
    suma += numeros[i];
    }
    prom = suma/10;
    for (int i =0; i < 10; i++)
    desv += pow((numeros[i] – prom),2);
    desv1 = sqrt(desv/9);
    cout << “\nLa suma es: ” << suma;
    cout << “\nEl promedio es: ” << prom;
    cout << “\nLa desviacion estandar es: ” << desv1;
    return 0;
    };


Quiz 9

--Originally published at blog de Horacio

El quiz del dá de hoy se trata de sacar la distancia entre puntos en un plano cartesiano.

explicación del proceso:

Dadas las coordenadas de dos puntos, P1 y P2, se deduce la fórmula de distancia entre estos dos puntos. La demostración usa el teorema de Pitágoras. Un ejemplo muestra cómo usar la fórmula para determinar la distancia entre dos puntos dadas sus coordenadas La distancia entre dos puntos P1 y P2 del plano la denotaremos por d(P1,P2 ). La fórmula de la distancia usa las coordenadas de los puntos.

code:

#include <iostream>
#include <cmath>
using namespace std;
double distance (double x1,double y1,double x2,double y2){
double dx, dy;
dx=x2-x1;
dy=y2-y1;
return sqrt(pow(dx,2)+pow(dy,2));
}
int main() {
double resultado,px1,px2,py1,py2;
cout<<“Write the x coordinate of point 1″<<endl;
cin >>px1;
cout<<“Write the y coordinate of point 1″<<endl;
cin>>py2;
cout<<“Write the x coordinate of point 2″<<endl;
cin>>px2;
cout<<“Write the y coordinate of point 2″<<endl;
cin>> py2;
resultado=distance(px1,py1,px2,py2);
cout<<“The distance between the two points is: “<<resultado<<endl;
return 0;
};


WSQ06 “Factorial Calculator”

--Originally published at blog de Horacio

What to do:

Create a program that asks the user for a non-negative integer (let’s call that number n) and display for them the value of n! (n factorial).

After showing them the answer, ask them if they would like to try another number (with a simple y/n response) and either ask again (for y) or quit the program and wish them a nice day (if they answered n).

progress:

primero tenemos que definir las variables de tipo int.

después tenemos que hacer un ciclo en el cual el numero factorial salga.

El factorial de un entero positivo n, el factorial de n o n factorial se define en principio como el producto de todos los números enteros positivos desde 1 (es decir, los números naturales) hasta n. Por ejemplo,

5!=1×2×3×4×5=120. 

La operación de factorial aparece en muchas áreas de las matemáticas, particularmente en combinatoria y análisis matemático. De manera fundamental el factorial de n representa el número de formas distintas de ordenar n objetos distintos (elementos sin repetición). Este hecho ha sido conocido desde hace varios siglos, en el siglo XII por los estudiosos hindúes.

La definición de la función factorial también se puede extender a números no naturales manteniendo sus propiedades fundamentales, pero se requieren matemáticas avanzadas, particularmente del análisis matemático.

La notación matemática actual n! fue usada por primera vez en 18081 por Christian Kramp (1760–1826), un matemático francés que trabajó en especial sobre los factoriales toda su vida.

Github source: