dias de clase

Ya llevo mi segunda semana en el módulo.

Sinceramente, me está gustando más de lo que me esperaba, aunque esperaba poco, pero bueno, uno siempre espera algo, sin esperanza no se vive.

En el lado de programación, estoy descubriendo muchas cosas, por un lado agradezco mi experiencia en el campo, ya que realmente es otra manera de pensar, y si te inicias es normal perderse tan sólo en comprender el funcionamiento de la programación estructurada. Aún así he de reconocer que no es pan comido, los ejercicios que estamos realizando tiene mucha base matemática y nunca fue mi punto fuerte, cosa que lo hace más interesante ya que así tengo que hacer un esfuerzo en sacar los problemas y me lo paso muy bien, ya que es de pensar mucho y muchas veces me lo tomo como un reto. Debido a mis escasos conocimientos y práctica con las matematicas, muchas veces me lio a la hora de idear el funcionamiento de un programa, es decir, doy muchas vueltas y lo idea de una forma que, en general funciona, pero que no es el método más sencillo de escribir el programa. Espero que esto con el tiempo y más práctica me haga mas eficaz, ya que es importante ser eficaz a la hora de escribir un programa.

Aún no hemos dado código en C, primero empezamos con organigramas (dibujos que representan lo que pretendemos que haga el programa) y luego con pseudocódigo (también llamado algoritmo), que es código estructurado legible por el ser humano, o sea, sin la sintaxis de, por ejemplo, C. Sinceramente, odio los organigramas, nunca se me dio bien dibujar :P.

Análisis es un poco pesado, mucha teoria, que de momento está orientado a conocer la base del funcionamiento interno de una empresa.

En sistemas hemos dado un poco la historia de la informatica, desde los primeros ordenadores hasta mas o menos la informatica que se conoce hoy en día.

Me está gustando el curso, sobretodo programación, que me está enseñando que no era tan ingenioso como pensaba que era y que tengo aún mucho que aprender, lo que mas me gusta es que no es una clase de sólo escuchar ni tomar apuntes, si no muy práctico, hacer ejercicios sobre el papel (que tengo que reconocer que ya me estoy acostumbrando y hasta lo veo práctico) y pensar mucho.

A ver si sigo con las mismas ganas durante todo el curso :)

Relacionado:

Comentarios: Subscribete a los comentarios de este articulo

Pon un problema sin la solucion :)

Vale, te pongo algunos je je: 1.- Pasar un número en segundos a horas, minutos y segundos.

2.- mostrar tablas de multiplicar

3.- calcular la suma de los n primeros numeros

4.- hallar cuentas cifras tiene un número

No son muy dificiles, aunque son de pensar je je.

Ya iré poniendo mas a medida que se complique mas la cosa.

suerte!

el que los saque primero gana algo?? o es solo por el metro placer de pensar sin mas..

Enga.. los genios, sacad las soluciones. Nils, despues nos pones las soluciones.

como las va a poner.. pero no ves que lo hace para que se los hagamos nosotros?? jajaja menudo es :P

  1. El numero son ¿segundos, panecillos, tomates, HMS?

  2. Dos for, el primero hasta el numero que quieras llegar y el segundo del 1 al 10, donde multiplicas el contador del primero por el del segundo.

  3. No tengo ganas de abrir el libro de matematicas para mirar la formula... aunque creo que era... ((n + 1) * n) / 2 ???

  4. Un while que divida entre 10 y compruebe que sea mas grande que 0, si lo es le sumamos uno a una variable y volvemos a dividir. Si es menor a 0 imprimimos el valor de la variable. (El while debe ejecutarse una vez como minimo!!! asi que debe comprobar si es menor de 10 al final)

Perdon por leer mal... 1. Divide (sin calculas decimales!!) entre 60... resto = segundo; lo otro = minutos. Los minutos los divides entre 60. Resto = minutos; lo otro = horas.

1.- el numero son segundos si je je

2.- Con un while(multiplicador<=10) es suficiente y luego ir iendo incrementando el multiplicador, no hace falta hacer dos for.

3.- Es mucho mas simple que eso, aunque reconozco que yo también me rallé al principio. Es simplemente poner while(numero>=1), numero = numero-1, suma = suma+numero fin while -> mostrar suma

4.- se pone un comparador con valor 10, luego un contador con valor 1, luego haces un while(numero>= comparador), comparador = comparador+10, contador = contador+1, Fin while -> mostrar contador

Es todo mucho mas simple de lo que parece, la cuestión es en ver qué se quiere hallar y cuales son los métodos más eficaces :)

a ver, te pongo otros que no consigo resolver y eso que le he dado vueltas y vueltas:

1a.- Mostrar un numero al revés 1b.- Mostrar si un numero es capicua (pudiendo ser 22, 232, 4224...)

suerte!

Mi respuesta a las 2 es para poner menos lineas de codigo. For (i) 1 --> 10 For (a) 1 --> 10 Imprimir i * a End For End for

De la forma que dices tu, si te he entendido, imprimes varias veces dentro del for... para cosas pequeñas no problem, pero imaginate que son 100 y tienes que sumarle 15 :P

Mi respuesta a la 3 es sin bucles, y se puede expresar en una linea :P

El 4 no funcionaria.... Valor a mirar cuantas cifras tiene: 55 Contador: 1 Comparador: 10

55>10 1+1 -> 2 10 ¿+10? -> 20

55 > 20 2+1 -> 3 (!!!) 20 + 10 -> 30

En todo caso multiplicar por 10...

Y ahora mismo no se me ocurre ningun proceso matematico para hacer eso...

si quieres dar la vuelta a una cifra que no tiene decimales es una tonteria, si quieres dar la vuelta a una cifra que tiene decimales, y no puedes usar la funcion que te dice la parte entera de un numero: $i = 1000.0007; $veces = 0; $entera = 0; while ($i - $entera != 0) { $i = $i * 10; $f = $i; $mult = 1; $entera = 0; while ($f > 1) { $r = $f % 10; $f = $f / 10; $entera = $r * $mult + $entera; $mult = $mult * 10; } } echo $entera ," "; while ($entera > 1) { $r = $entera % 10; $entera = $entera / 10; echo $r , " "; }

esto solo funciona con numero con parte decimal.. si quieres que funcione con cualquier numero, pues antes habria que ver si tiene decimales o no.. es repetir una parte de ese codigo tal cual, pero mas veces, ya que no puedes usar funciones.. si aparte quieres poner la "," en su sitio, hay que meter un contador aparte para que te guarde en que posicion esta.. y luego ponerla en esa misma posicion.. y.. ya me aburri, si falla algo lo cambias..

soy principiante y no entiendo demasiado. Estoy en problemas si no logro comprender y usar lo que es un while y un contador . Gracias

tengo serios problemas si no logro comprender y utilizar aspectos como while y contadores, por favor alguien expliqueme, gracias

tengo serios problemas si no logro comprender y utilizar aspectos como while y contadores, por favor alguien expliqueme, gracias ricardorado90@hotmail.com

¡Hola!,
bienvenido al blog personal de Nils van der Burg, desarrollador de aplicaciones web y diseñador web. Para contactar conmigo accede al formulario de contacto.
Etiquetas
Comentarios