WSQ14

 

photodune-3007348-confused-boy-with-a-computer-s

(yo viendo sobre scilab)

Yo creo que Scilab es usado más que nada para cálculos matemáticos, sin embargo, tiene también su parte de “programación”, es sencillo; tiene tipos de variables pero no es necesario definirlas.  En scilab también existen los tipos de datos pero no es necesario definirlos.

Se pueden crear o definir funciones y cuando se terminen se debe poner un endfunction. y para llamar a una función es igual que en python, se pone el nombre de la funcion y los argumentos. Scilab tiene sus “SciNotes” para que puedas escribir todo el procedimiento sin andar desplegando cada valor como en la consola, finalmente guardas la nota y lo corres.lala Ahí esta un ejemplo de operación (pitagoras) hecho desde notas y otro directo en la consola.

2016-05-03 (4)
El “disp()” sirve para imprimir algun valor en la consola. Eso se puede poner tambien en las notas, pero lo olvidé.

 

2016-05-03 (2)
Se guardan los valores, después se ejecuta linea por linea. Ignoren lo de atrás :v es spoiler.

Un ejemplo de lo que se puede hacer que hicimos en python,… para no romperme la cabeza será el de producto punto…

2016-05-03 (5)
jajajaj sentí que eso fue muy feo y primitivo, pero salió.

Probablemente se pueda hacer mucho más estetico, con una función, por ejemplo pero solo es una pequeña practica y son finales :l
En resumen: Scilab es sencillo para calculos matematicos, por ahí vi que también se pueden graficar funciones, etc.  Se pueden hacer diferentes operaciones de matrices y crear super rapido, por columnas y filas. por ejemplo.

2016-05-03 (5)
con el “;” se hace que se cree otra fila.

Con el calculo super matematico que hice para el producto punto, fue que le decía a la cosa esa ->> x(1,1) <<- quiere decir que de x en la fila 1- columna 1 agarre el

Continue reading “WSQ14”

Sobre el curso.

Realmente me gustó este curso porque con este modo de calificar no se está preocupado sobre la  calificación que se obtendrá, si pasar o no el curso, sino de aprender.  Al menos así lo vi yo.

Es muy práctico tener los temas que se verán durante el semestre y los ejercicios para practicar, es algo como “tarea” pero sin menos presión, esto esmaxresdefault mucho mejor porque si tienes otra tarea -para el mismo día- y de igual dificultad, estará uno preocupado por entregar las dos y/o obtener los puntos y por esto puede recurrir a copiar, entonces no aprende y le va mal en el examen.

Uno puede ir avanzando a su ritmo y creo que no tendrá pena por preguntar las cosas que no entiende, también para eso son las citas agendadas(?) de Ken c:

Lo que no me gustó tanto fue lo de las faltas, no está mal si uno falta y está ocupado con algo más-también falté algunas veces- pero se dio demasiada libertad y, a veces ver el salón un poco vacío desanimaba un poco.  Está 

Sobre los temas, creo que estuvieron bien, y el modo en que iba aumentando la dificultad, y por dificultad me refiero a que se iba agregando en los nuevos ejercicios lo que habíamos visto anteriormente (si se quería hacer más fácil). Aunque fueran lunes y llegara de una clase aburrida me “despertaba” estclass-elsa-frozen-funny-Favim.com-1804540a clase. Más si tenía hambre. jajajaja, esto realmente puede afectar demasiado en una clase. Y es padre tener la libertad de salirte sin temer que te atrasarás en el tema que se está viendo.

Saludos Ken, Python es muy sencillo y creo que es muy bueno para enseñarte a programar, que entiendas bien como funciona todo ese rollo de la programación y no te rompas mucho la

60917803

Continue reading “Sobre el curso.”

Sobre el curso.

Realmente me gustó este curso porque con este modo de calificar no se está preocupado sobre la  calificación que se obtendrá, si pasar o no el curso, sino de aprender.  Al menos así lo vi yo.

Es muy práctico tener los temas que se verán durante el semestre y los ejercicios para practicar, es algo como “tarea” pero sin menos presión, esto esmaxresdefault mucho mejor porque si tienes otra tarea -para el mismo día- y de igual dificultad, estará uno preocupado por entregar las dos y/o obtener los puntos y por esto puede recurrir a copiar, entonces no aprende y le va mal en el examen.

Uno puede ir avanzando a su ritmo y creo que no tendrá pena por preguntar las cosas que no entiende, también para eso son las citas agendadas(?) de Ken c:

Lo que no me gustó tanto fue lo de las faltas, no está mal si uno falta y está ocupado con algo más-también falté algunas veces- pero se dio demasiada libertad y, a veces ver el salón un poco vacío desanimaba un poco.  Está 

Sobre los temas, creo que estuvieron bien, y el modo en que iba aumentando la dificultad, y por dificultad me refiero a que se iba agregando en los nuevos ejercicios lo que habíamos visto anteriormente (si se quería hacer más fácil). Aunque fueran lunes y llegara de una clase aburrida me “despertaba” estclass-elsa-frozen-funny-Favim.com-1804540a clase. Más si tenía hambre. jajajaja, esto realmente puede afectar demasiado en una clase. Y es padre tener la libertad de salirte sin temer que te atrasarás en el tema que se está viendo.

Saludos Ken, Python es muy sencillo y creo que es muy bueno para enseñarte a programar, que entiendas bien como funciona todo ese rollo de la programación y no te rompas mucho la

60917803

Continue reading “Sobre el curso.”

Estrellas!!.. o “asteriscos” -_-******

Primeramente, manejare el termino “asterisco” como estrella, debido a que es más bonito uwu

Este será un programa en el que te pedirá un cierto número de estrellas y las desplegará de mayor a menor, 1 menos en cada linea, ej: “4”

****
***
**
*

Y, después lo hará en orden ascendente inmediatamente después de tener una sola estrella, hasta que llegue a “n” número que le dimos.

1.- Necesitaremos dos for para controlar cuantas lineas serán y cuantas estrellas en cada linea:

Coincide en que si ponemos 42, (ejemplo) serán 42 lineas (como primero iremos de + a – iría: 42,41,40….1. Nuestro ciclo irá entonces de 42, o sea, el valor máx que nosotros demos a 0. porque en python comienza desde cero, será nuestra estrella 1.

Entonces se vería for i in range (n,0,-1) <– el -1 indica que iremos restando 1 en cada vuelta. yes yes ok yes.

Ahora va lo que imprimiremos: ESTRELLAS :3, no literal, serán los asteriscos…
Para eso, necesitaremos otro for, el cual DEBE ir dentro del anterior for, o si no pa’que lo hicimos :# el for serán las estrellas que se irán poniendo:
for j in range (0,i,1) pondrémos de 0 a i, la i viene de nuestro antiguo for, que controla las veces que se hace; al principio será i=42, después i=41… entonces, serán 42 estrellas, luego 41 y así. Dentro del segundo for irá el print (“*”,end=””) y otro print (“”) para que se salte a la otra linea y no las haga seguidas.

Serán dos for para la bajada y para la subida será lo mismo – dos for-  pero, en la subida irá de 1 hasta “n” o nuestro valor max, aumentando. ES IMPORTANTE PONER QUE EMPIECE EN 1 Y NO EN 0, PQ

2016-04-06
art-creepy-drawing-face-Favim.com-1962290

Continue reading “Estrellas!!.. o “asteriscos” -_-******”

#Excepciones//intro(?)

Las excepciones servirían cuando el usuario ingresa mal algún dato que no está considerado en el programa, y normalmente cuando pasa esto, el programa se rompe y se cierra. Con el try, y las excepciones no será así.

Se usan para verificar mas que nada el tipo de dato que se ingresó

tumblr_nm5d3tmORI1syr115o1_1280

:3 Un ejemplo de esto (tipo de errores) sería:

>>> 10 * (1/0)
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ZeroDivisionError: division by zero

>>> 4 + spam*3
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
NameError: name 'spam' is not defined

>>> '2' + 2
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: Can't convert 'int' object to str implicitly

.El programa normalmente al detectar el error se termina, pero usando la declaración
 Try, pasaría a una cierta excepción que pongamos. Sino hay errores continua con el bloque.

“Las declaraciones tryexcept tienen un bloque else opcional, el cual, cuando está presente, debe seguir a los except. Es útil para aquel código que debe ejecutarse si el bloque try no genera una excepción. Por ejemplo:

for arg in sys.argv[1:]:
    try:
        f = open(arg, 'r')
    except IOError:
        print('no pude abrir', arg)
    else:
        print(arg, 'tiene', len(f.readlines()), 'lineas')
        f.close()
"

También podemos definir nuestras propias excepciones…

Aquí dejo un vídeo para entender mejor, es el ejemplo de una calculadora-solosuma DE ENTEROS- usando if, try, except, continue, while true -para seguir y seguir y seguir- ,break -> para romper el while ..etc c:

Quiz 4/Euler

2016-04-05 (2)

 

1+1/factorial.

La siguiente imagen explica los factoriales:

eq0003P

 

Para calcular el factorial de un número -WSQ09- los que lo hicieron sabrán :3 sino, en python ya existe una libreria de matematicas en la que calcula el factorial de un número.

math.factorial(n)

Mm. Como yo no tengo mis WSQ guardados, -acabo de formatear la lap- :l lo hice con esto.  Oh, sorpresa, si lo tengo,

2016-04-05 (3) bueno, igual no lo tengo como una función, sólo quedaría meter todo eso dentro de una funcion (la parte donde calcula el factorial, sin las cosas fancy’s).

Y .. Ahora sí, teniendo lo que ocuparemos, va la explicación de la lógica.

El número de Euler el valor máximo que puede dar es 2.71828 … Con esto sabremos si el programa está bien o no.

La formula es dada por suma de fracciones, en la cual, el numerador siempre va a ser 1 y el denominador es 1, 2, ,3… sucesivamente, pero es el factorial de ese número. Entonces… Si le pedimos al usuario que ingrese la precisión que quiere para calcular el número y nos da un.. 40. nuestra suma deberá ser 1+ 1/1! + 1/2! + 1/3! +…1/40! (el signo significa factorial. eso creo). El resultado será   2.71828…. El número de Euler- :3

La repetición de algo nos lleva a un for, el cual se detendría hasta que llegue a n, que será l número ingresado por el usuario.

2016-04-05 (1)

Y.. ahí esta desde el editor de Notepad++ -aunque no le guste a Ken- quizá no es tan bueno, y por bueno me refiero a interactivo.

For i in range (pre+1)… <- el pre + 1 sería el valor de n+1 , porque con los for comienza en 0. i será el valor que vaya aumentando+1 en cada vuelta, por lo tanto

Continue reading “Quiz 4/Euler”

WSQ12 /Contador de palabras

Realmente no sé si es válido lo que hice, pero funcionó Bl. o eso creo. jej

Primero, me quebré demasiado la cabeza buscando algún programa en particular que contara las palabras de un texto. Algunos lo hacían, otros no les entendí y no iba a poner algo que no entendiera ni .. :#  Finalmente me despejé -en la clase de aev, no quería hacer mi ensayo- y comencé a buscar cosas en especifico.

Datos encontrados búsqueda 1 -fallida-

lazy

Split (): Separa toda una oración en pedazos. Si no se separa en la frase con un espacio, no lo dividirá.

Iba a importar un modulo “collections” que contiene un counter -cuenta las veces que aparece algo en una lista-

Descubrí que se pueeeeeede hacer de diferentes maneras, pero aun no encontraba la mía Bl pero basta de choro.

Primeramente:

Se necesita hacer uno o varios textos previos, pero estos -preferentemente- deben estar ubicados en la misma carpeta, yo los hice en un bloc de notas y ya.

Después abrirlos desde python. para esto utilicé el “with open(texto, “rt”) as Txt:” explicando esto; para abrir un archivo de texto en python es necesario abrirlo y cerrarlo, esto se puede hacer con un simple open(texto, “tipo”) y después se debe cerrar, como para guardar los cambios, pero como antes de eso descubrí el with, lo usé. despues con un “.lower()” se convierte todo en minusculas (texto) para que Las=las . Esto también lo repetí cuando pedí la palabra al usuario, por si se le ocurre escribir en mayusculas.

Al principio de todo el programa, puse la función de contador, que contará las veces que apareció una palabra en el texto. Para contar las veces usé algo similar al counter que había encontrado antes del modulo collections, pero no tuve que importar nada. Solo se pone el nombre

count
2016-03-31 (4)

Continue reading “WSQ12 /Contador de palabras”