Tag Archives: #222222

#TC1014 #WSQ10

 

Este programa crea una lista, el usuario tiene la libertad de elegir de cuantos elementos y cuales estaran en la lista.

Se usan cuatro funciones para cada paso, es necesario usar valores de retorno para volver a utilizar lo calculado ya en otra funcion, ahorras tiempo y es mas eficiente.

Aqui esta mi codigo:

https://gist.github.com/Irvingutierrez/ad4361ccadeb61f1b38f

Referencias:

Summerfield, M. (2009). programming in python 3. Madrid, España. Ediciones Anaya.

1014  10

#TC1014 #WSQ09

Un programa usado para calcular el factorial de un numero entero, positivo.

Dos funciones son las que calculan por separado el factorial del numero 0 ya que es un caso especial, la otra funcion calcula el factorial de los demas numero diferentes al cero.

Use una variable llamada “validacion” para validar si el usuario queira volver a intentarlo y asi no tener que correr el programa  de nuevo, esta misma variable sirve para validar si el usuario introduce un caracter invalido cuando se le pregunta si quiere intentarlo de nuevo.

Aqui esta mi codigo:

https://gist.github.com/Irvingutierrez/90b9805598d2668d68dd

Referencias:

Summerfield, M. (2009). programming in python 3. Madrid, España. Ediciones Anaya.

1014  09

#TC1014 #WSQ08

 

Hice esta WSQ usando funciones de dos maneras, asignando valores de retorno a cada funcion o imprimiendo en cada funcion el resultado. Cualquiera de las dos formas es efectiva dependiendo de lo que estes buscando, si el resultado lo usaras muchas veces es mejor utilizar valores de retorno para asignar un nuevo valor a la variable, cuando se ejecute la funcion.

El entender como utilizar funciones nos puede ahorrar muchas lineas de codigo ya que simplifica las cosas cuando son bien implementadas.

Aqui esta mi codigo:

https://gist.github.com/Irvingutierrez/eee77481c55d297d2558

Referencias:

Summerfield, M. (2009). programming in python 3. Madrid, España. Ediciones Anaya.

1014  08

#TC1014 #WSQ07

Lo mas complicado fue como resolver la restriccion de voltear los numeros, lo siguiente fue facil siguiendo la logica de un ciclo.

Este programa suma todos los numeros enteros de una lista en el rango que el usuario provee, si el usuario introduce los datos mal, el programa es capaz de voltear los numeros para hacer las operaciones de manera correcta.

Aqui esta mi codigo:

https://gist.github.com/Irvingutierrez/38f4625b7647526deeb7

Referencias:

Summerfield, M. (2009). programming in python 3. Madrid, España. Ediciones Anaya.

1014  07

#TC1014 #WSQ06

Lo interesante de esta WSQ fue investigar la libreria que hacia posible generar numero aleatorios en un rango elegido por el usuario. Todo lo demas fue algo intuitivo resolverlo por separado pero en el momento de escribir un if dentro de un while, los errores de syntax surgieron.

Este programa genera un numero aleatorio entre 1 y 100, el usuario debe adivinar el numero y en base a su respuesta el programa le dice al usuario si el numero pensado es mas alto o mas bajo. El programa corre hasta que el usuario adivine.

Aqui esta mi codigo:

https://gist.github.com/Irvingutierrez/d25eb1daf0e0943b8b55 

Referencias:

Summerfield, M. (2009). programming in python 3. Madrid, España. Ediciones Anaya.

Python Software Foundation.(2015). Random. Recuperado de: https://docs.python.org/3/library/random.html

1014  06

#TC1014 #WSQ05

Esta WSQ primero la hice de una manera simple, para entender como funcionaba el if else en este lenguaje de programacion practicamente nuevo para mi, mi experiencia previa en c++ me ayudo a entender mas rapido como es que funciona en python, sin ningun problema lo resolvi. Pero al momento de querer añadir mas restricciones a los datos que introducia el usuario, tuve que investigar, como se comparaban cadenas de letras.

Este programa es un transformador de temperaturas de farenheit a celsius y el proceso inverso.

Aqui esta mi codigo:

https://gist.github.com/Irvingutierrez/6b3f4a34ec5f95a642cf

Referencias:

Summerfield, M. (2009). programming in python 3. Madrid, España. Ediciones Anaya.

1014  05

User input (text based) in Python (basic)

AQUI LES DEJO EL LINK DEL VIDEO DONDE EXPLICO

https://www.dropbox.com/s/upci2bwtd7jrlgf/validacion%20Mastery%2029.avi?dl=0

 

29

1014

Creation and use of dictionaries in Python

AQUI LES DEJO EL LINK DEL VIDEO DONDE EXPLICO

https://www.dropbox.com/s/0z6e0rufodijfkp/Diccionario%20Mastery%2027.avi?dl=0

 

27

1014

#TC1014 #WSQ04

FARAMAYAMi nombre es Irving Leonel Gutierrez Duarte, naci en Los Mochis, Sinaloa. Actualmente estoy estudiando en la carrera de LAD ( Licenciado en animacion y arte digital) en Tec de Monterrey campus gdl. Recientemente me cambie de carrera, estaba en produccion musical, algo muy extraño, ya que mi pasion es la musica y tocar diferentes tipos de instrumentos, incluso tengo una banda de rock llamada FARAMAYA, pero sinceramente no me sentia identificado con todo el aspecto de ingenieria. Con el cambio de carrera vi que puedo aprender otras cosas asombrosas y seguir aprendiendo todo el lado de la musica y del diseño sonoro. Me gusta jugar tenis en mis tiempos libres, salir con amigos y amo la cerveza!!!

1014  04

#Mastery23 – Creation and use of vectors in C++

Creación y uso de vectores en C++

Un vector, también llamado array(arreglo) unidimensional, es una estructura de datos que permite agrupar elementos del mismo tipo y almacenarlos en un solo bloque de memoria juntos, uno despues de otro. A este grupo de elementos se les identifica por un mismo nombre y la posición en la que se encuentran. La primera posición del array es la posición 0.

Podríamos agrupar en un array una serie de elementos de tipo enteros, flotantes, caracteres, objetos, etc.

Crear un vector en C++ es sencillo, seguimos la siguiente sintaxix: Tipo nombre[tamanyo];

Aqui tenemos varios ejemplos:

inta[5]; // Vector de 5 enteros
floatb[5]; // vector de 5 flotantes
Producto product[5]; // vector de 5 objetos de tipo Producto

Otra manera para inicializar el vector en la declaración es la siguiente:

1
2
3
int a[] = {5, 15, 20, 25, 30};
float b[] = {10.5, 20.5, 30.5, 12.5, 50.5}
Producto product[] = {celular, calculadora, camara, ipod, usb}

Debido a que tenemos 5 elementos en cada array, automáticamente se le asignará 5 espacios de memoria a cada vector, pero si trato de crear el vector de la forma int a[] , el compilador mostrará un error, porque no tiene indicado el tamaño del vector ni tampoco sus elementos.

Tambien podemos asignarle valores a los elementos de un vector indicando su posición:

inta[4] = 30; // le asigno el valor 30 a la posición 4 del vector.
product[2].setPrecio(300) // le asigno un precio de 300 al producto en la posición 2.

Algo muy útil para llenar, recorrer e imprimir un vector es el uso de el bucle for:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using namespace std;
 
int main()
{
  int dim;
  cout "Ingresa la dimension del vector"
  cin >> dim; // Supongamos que ingrese 10
  int vector[dim]; // mi vector es de tamanyo 10
 
  for(int i = 0; i
    vector[i] = i * 10;
    cout
  }
 
  return 0;
}

La salida de este programa nos mostrará: 0 10 20 30 40 50 60 70 80 90.

Enseguida tenemos una función simple para sumar 2 vectores a y b y poner el resultado en un tercer vector c:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using namespace std;
 
void sumar(int a[], int b[], int c[],int dim) {
    for (int i = 0; i
        c[i] = a[i] + b[i];
    }
}
 
void imprimir(int v[], int dim)
{
   for(int i = 0; i
        cout
   }
   cout
}
 
int main()
{
    int dim;
    cout "Ingresa la dimensión"
    cin >> dim;
 
    int a[dim];
    int b[dim];
    int c[dim];
 
    for(int i = 0; i
        a[i] = i * 10;
        b[i] = i * 5;
    }
 
    cout "Vector A "
    imprimir(a, dim);
 
    cout "Vector B "
    imprimir(b, dim);
 
    sumar(a, b, c, dim);
    cout "Vector C "
 
    imprimir(c, dim);
    return 0;
}

En resumen:

  • Todo vector debe tener definido un tipo de dato.
  • Todo vector necesita de una dimensión o tamaño.

 

Referencias: https://ronnyml.wordpress.com/2009/07/04/vectores-matrices-y-punteros-en-c/

23 1017