Author Archives: Fernando Aguirre

#Quiz 10

Quiz 10 Inciso a y b:

Lo que hice fue utilizar funciones que contengan arreglos con for, y la verdad es un quiz que se me hizo no tan dificil porque como ya estoy trabajando en el proyecto del sudoku, como que esto ya se me hace más facil analizarlo y ya se me hizo más facil pensar en como resolverlo.

Aquí estan mis codigos para cada una de las preguntas del quiz y un SS de los porgramas corriendo:

https://github.com/fernandoaguirrer/TC1017/blob/master/Q10a

https://github.com/fernandoaguirrer/TC1017/blob/master/Q10b

 

 

#Q9

Here are my codes from the partial exam 2:

Lo que hice en el  primer programa es utilizar un ciclo for para que me imprimiera un codigo de tal tamaño.

En el segundo programa lo que hice fue utilizar una funcion con un for para calcular un numero a la potencia que el usuario desee.

En el tercer programa lo que hice fue un fibonacci sin recursion utilizando un ciclo for declarando 3 variables.

 

https://github.com/fernandoaguirrer/TC1017/blob/master/q1.md

https://github.com/fernandoaguirrer/TC1017/blob/master/q2.md

https://github.com/fernandoaguirrer/TC1017/blob/master/q3.md

#WSQ15

Final Dash

Lo que tengo planeado para terminar este semestre y para terminar la materia, es hacer los WSQ restantes para los días que los deje, no dejarlos para el ultimo día, además de subir los masteries que me faltan, que en total tengo 13 pts de masteries restantes, tengo que explicarlos bien para tener un buen promedio y no sufrir tanto en el examen final, además de asistir a todas las clases para hacer los 3 o 4 quizes que quedan y tener esos puntos para el final. De igual manera trabajar en el sudoku de proyecto para no estar a las carreras y probarlo y que corra de manera correcta y tener tiempo para estudiar para mi examen final que ya esta a menos de 1 mes.

 

#WSQ14

Estimating e

En esta ocasión lo que se nos pedía era hacer un programa para estimar e, con una variante de precisión, utilizando ciclos for y recusión, finalmente encontre ayuda con un compañero y aquí esta mi programa funcionando:

Aquí esta mi código en Github: https://github.com/fernandoaguirrer/TC1017/blob/master/WSQ14.md

 

#WSQ13

Babylonian Method

Aquí lo principal era sacar la raíz cuadrada de un número por el método babylonian. Encontré ayuda en internet para saber cual era ese metodo, y además me base en programas anteriores para ver como podría hacer mi código.

Lo que hice fue una función que me calcule la raiz de un número, utilice un while y simplemente en el int main, solo llame a esa función que ya regresa el resultado.

Aquí está mi programa corriendo:

Aquí está mi código en Github: https://github.com/fernandoaguirrer/TC1017/blob/master/WSQ13.md

#WSQ12

Greatest Common Divisor

Aquí lo que hice fue encontrar ayuda con compañeros que ya llevaron la materia para que me explicaran como sacar el máximo común divisor de dos numeros. 

Lo más facil que encontré para utilizar en mi codigo fue utilizar recursión, lo unico dificil es encontrarle el sentido lógico para plantear los casos basicos, pero después de eso es muy facil solo llamar la función en nuestro int main.

Aquí esta mi programa corriendo:

Aquí está mi código en Github: https://github.com/fernandoaguirrer/TC1017/blob/master/GCD-Q8

 

#Mastery21

Use of recursion for repetitive algorithms

Primero debemos incluir la libreria iostream seguido de using namespace std;

 

Para continuar y utilizar recursión, es necesario crear una función que se llame a si misma en caso de que no se cumplan los dos casos más básicos de un algoritmo, por ejemplo, la serie fibonacci. Esta serie tiene 2 casos muy básicos, si se pide la posición  0, imprimirá 0, si se pide la posición 1, se imprimirá 1, en caso de que no se pida alguna de estas posiciones, se va a repetir la función de la posición anterior sumada a la funcion de la posición antes de la anterior. asi hasta llegar a los dos casos más basicos, y sumará todos estos regresos y esa será nuestra numero de la serie fibonacci.

Para esto declaramos la función con un nombre cualquiera con un parametro, enseguida introducimos un condicional if, que nos dira si la posición que piden es 0, entonces imprimirá 0, debido a que el fibonacci de 0 es 0.

otra condición sería con un else if que si no se cumple la anterior entonces el fibonacci de 1 imprimirá 1. En caso de que la posición deseada por el usuario no sea ni 0 ni 1, entonces aplicamos un else llamando a la misma función con lugar -1 MÁS la función con lugar -2. 

En nuestro int main pediremos al usuario introducir el número de la serie que desea, con un cout y guardaremos este número con un cin.

A continuacion imprimimos con un cout que el número de esa posición que pidió el usuario es: y llamamos a la función del calculo del fibonacci con su respectivo parametro.

Terminamos con un return 0; y guardamos el código, compilamos, verificamos que no haya errores y corremos el programa.

Aquí hay un ejemplo de recursión con la serie fibonacci:

#Mastery20

Use of loops with “for”

Primero debemos llamar a nuestra librería iostream y usar using namespace std;

Segundo, debemos declarar nuestra función principal int main

Después, declaramos nuestras variables dentro del int main con tipo, nombre y variable.

Pedimos al usuario por un valor a estas variables con un cout

Guardamos este valor en una variable con un cin

Aquí utilizaremos un ciclo for para saber la tabla de multiplicar de un numero hasta el 10

Un ciclo for lleva un contador, entre parentesis del ciclo for se debe de definir y declarar un contador, y el valor que tendra en cuanto se corra el programa, la condición del ciclo, cuando se cumpla esta condición se sale del ciclo y continua con el int main , y por ultimo dentro del parentesis se debe declarar como irá incrementando el contador con i++ o i–.

Dentro de este ciclo for imprimiremos la tabla de multiplicar hasta el 10 (contador i<=10) del número que el usuario introduzca.

Terminamos fuera del ciclo for con un return 0; y guardamos compilamos, verificamos que no haya errores y corremos el programa para ver que funcione correctamente.

Aquí un ejemplo de el uso de un ciclo for:

#Mastery19

Use of loops with “while”

Primeramente debemos incluir la librería iostream y el using namespace std;

Segundo, debemos declarar nuestra función principal int main

Para continuar, debemos declarar las variables con su tipo, su nombre.

Preguntamos por nuestras variables con un cout 

Guardamos la variable introducida con un cin 

Después de esto,  hacemos una operacion para saber cuantas veces se va a repetir el ciclo while.

En este caso es z=(b-a)+1

A continuación ponemos nuestro ciclo while. Escribimos la palabra while después de esto entre parentesis la condición que deberá seguir miestras se siga el ciclo. Ademas se escriben las llaves para decir que en este ciclo, se va a imprimir un resultado o una operación o algo con un cout.

Una vez que la condición que estaba al inicio del ciclo while se sale el programa de nuestro ciclo y continua con el int main, el cual en este caso terminará con un return 0; 

Guardamos nuestro código, lo compilamos, verificamos que ni haya errores y lo corremos para ver funcionar nuestro programa.

Aquí un ejemplo de un ciclo while:


 

#Mastery18

Nesting of conditional statements

Primero se debe de incluir la librería iostream seguido de using namespace std;

Después de esto debemos declarar nuestra función principal que es el int main donde correrá todo lo que este dentro del código.

Declaramos nuestras variables, su tipo y sus nombres.

Pedimos con un cout los valores a esas variables.

Ingresamos esos valores con un cin a esas variables definidas anteriormente.

Declaramos nuestra primer condición, y dentro de esta condición se deben de declarar más condiciones.

Aquí es donde viene lo importante, si nuestra primer condición se cumple, entonces nuestro programa revisará en el programa dentro de esa condición por lo que checará la siguiente condición, si esta no se cumple, entonces regresará al else de la primera parte.

Si nuestra primer condición es falsa y no se cumple, hara lo que el else de esa condición dice. 

Básicamente es una condición con una condición de respaldo dentro de otra condición con una condición de respaldo.

Se guarda el programa, se compila en nuestra terminal, se verifica que no haya errores y se corre el programa para ver como funciona.

Aquí un ejemplo de lo que se explico anteriormente: