Entradas con la etiqueta ‘ejercicio’

Examen Ruby

Martes, 23 de Marzo de 2010

Hola muy buen día amigos y amigas de la programación para aquellos que creyeron que los dejaría solos, por el hecho de que ya dejo de asistir gran mayoria a clases de Ruby,estan equivocados ya que como la mayoría sabe siempre trataré de ayudar (y meterme en problemas), es un gusto para mi poder servirles y si desean algún programa adelante solicitenlo y trataré de hacerlo, en caso de no poder al menos se hizo lo que se podia jajaja.

Bueno y sin más preambulos vamonos con tres ejercicios para examen de ruby un tanto complejos pero a la vez faciles no se creo que hoy me falto alcohol para programar.

Exercise one:

Escriba un programa en ruby que reciba como entrada una serie de 10 números enteros, y que determine e imprima el mayor de los números. Su programa debe de utilizar cuando menos las siguientes tres variables.

a) contador: un contador para contar hasta 10 (es decir, para llevar el registro de cuántos números se han introducido y para determinar cuando se hayan procesado los 10 números).

b) numero: el número más reciente introducido por el usuario.

c) mayor: el número más grande encontrado hasta ahora.

 

contador=1
mayor=0
while contador< =10 #mientras no sean 10 numeros
   puts "Introduce un número: "
   STDOUT.flush
   num=gets.chomp
   numero=num.to_i #pedimos dato y convertimos en entero
   if numero>mayor #comparamos
     mayor=numero #si el numero nuevo es mayor lo asignamos
   else
     mayor=mayor #en caso contrario mayor sigue con su valor
   end
   contador+=1 #contamos cuentos numeros han introducido
 end
 puts 'el numero mayor es: '
 puts (mayor) #imprimimos resultado

Exercise two:

Escriba una aplicación que lea tres valores distintos de cero introducidos por el usuario y que determine e imprima si prodrían representar los lados de un triángulo rectángulo.

 

num=0
   puts "Introduce un número mayor a cero: "
   STDOUT.flush
   num=gets.chomp
   num=num.to_i
   if num==0
     puts "Introduce un número mayor a cero: "
     STDOUT.flush
     num=gets.chomp
     num=num.to_i
   end

   puts "Introduce un número mayor a cero: "
   STDOUT.flush
   num2=gets.chomp
   num2=num2.to_i
   if num2==0
     puts "Introduce un número mayor a cero: "
     STDOUT.flush
     num2=gets.chomp
     num2=num2.to_i
   end

   puts "Introduce un número mayor a cero: "
   STDOUT.flush
   num3=gets.chomp
   num3=num3.to_i
   if num3==0
     puts "Introduce un número mayor a cero: "
     STDOUT.flush
     num3=gets.chomp
     num3=num3.to_i
   end
if (num==num2||num==num3||num2==num3)
#comparamos datos y si alguno lo cumple es rectangulo
   puts "es rectangulo"
else
   puts "no es rectangulo"
  end

Exercise three:

Escriba una aplicación que imprima la siguiente figura de rombo. Puede utilizar instrucciones de salida que impriman un solo asterisco (*), un solo espacio o un solo carácter de nueva línea. Maximice el uso de la repetición (con instrucciones for o while anidadas), y minimice el número de instrucciones de salida.
(Este ejercicio de Ruby fue el más perro pero lo consegui hacer :) )

        *

      ***

    *****

  *******

*********

  *******

    *****

      ***

        *

puts "Introduce el tamaño del rombo: "
STDOUT.flush
num=gets.chomp
num=num.to_i
#pedimos el nivel del rombo a dibujar
a=0
c=num-1
d=1
while a0
    b1=0
 while b1

Sale amigos espero les sea de gran ayuda y por favor recuerden dejar sus comentarios para que me siga motivando y programando gratis para ustedes, saludos cordiales y yo digo que ya nos vayamos a danzar.

PD: Son las 01:15 horas y yo escribiendo estas lineas.


Clic para descargar los 3 ejercicios

Ejercicios básicos Maple

Miércoles, 17 de Marzo de 2010

Hola que tal amig@s programadores y matemáticos (si en está ocasión también estan invitados) espeero se la esten pasando de lo más genial ya que nos acercamos a las vacaciones de semana santa lo que significa, dejar de ver a los amigos por dos semanas, descansar un rato de tantas presiones, tomarse tiempo para desvelarse por gusto, y levantarse demasiado tarde o no levantarse jajaja.

Bueno, pero vamos a hablar hoy sobre un nuevo lenguaje (nuevo para mi) el cúal es empleado por matemáticos y programadores y claro alguna otra persona con tiempo libre (mucho tiempo libre), Maple un lenguaje enfocado a la práctica y solución de ejercicios de matemáticas pero programando las funciones o la coherencia resulta un tanto cmplicado al inicio sobre todo si n ose domina ni las matemáticas ni la programación pero por fortuna y cosas del destino pude resolver estos primeros tres ejercicios que nos dejarón hacer para puntos extras… y como la neta necesitare unos 20 puntos extras para pasar me puse a programar un rato aprovechando que se me va el alcohol de mis venas.

Los ejercicios son simples y básicos así que no esperen ver gran cosa pero bueno con algo se inicia (y que bueno que no fue con tipico “Hola mundo”), son tres ejercicios unicamente y espero te sirvan para que te des alguna idea o sirvan para basarse en alguna función o sentencía.

Exercise one.- es calcular las raices de la ecuacion cuadratica, supongo que la general si aquella donde uno tiene “a*x**2+b*x+c” y que se resuelve por formula general, entonces en nuestro programa pediremos los valores de las variables a,b,c, y mostraremos los resultados en las variabls x y x1.

 

raiz := proc ()
local a, b, c, quad1, solution; #declaramos neustras variables
printf(`Programa que calcula las raices de una ecuacion cuadratica`);
printf(`Da el valor de la variable a`);#pedimos valores como en C
a := scanf(%f)[1]; #almacenamos valores casi igual que en C
printf(`Da el valor de la variable b`);
b := scanf(%f)[1];
printf(`Da el valor de la variable c`);
c := scanf(%f)[1];
quad1 := a*x^2+b*x+c = 0; #asignamos la operacion a la variable quad1
solution := solve(quad1, x)#mostramos la solucion con la funcion predeterminada de solve.
end:
raiz();#con esto compilamos nuestro programa

Exercise two.- Calcular la suma de los primeros n números positivos que el usuario indique, por ejemplo la suma de los primeros 5 numeros es: 1+2+3+4+5=15.

 

suma:=proc()
#nuestro metodo se llama suma y es un procedimiento
local n,temp,aux,i;#declaramos variables a emplear
printf(`Este programa calcula la sumatoria de los primernos n numeros\n`);
printf(`¿De cuantos numero quieres calcular la sumatoria?`);
n:=scanf(`%d`)[1];
aux:=0;
for i from 1 to n do #sentencia for en maple
	aux:=aux+i;
od;#fin del for
printf(`La sumatoria de los %d primeros numero es: %d`,n,aux);
end: #fin del metodo
suma();#llamada al metodo

Exercise three.- Un programa que sume los primeros n números impares positivos que el usuario indique, por ejemplo si el usuario introduce 10 el resultado será 1+3+5+7+9+11+13+15+17+19=100.

 

sumaimpar := proc ()
local n, temp, i, aux;
printf(`Este programa calcula la sumatoria de los primero numeros impares\n`);
printf(`De cuantos numero quieres calcular la sumatoria`);
n := scanf(%d)[1];
temp := 0;
aux := 1;
for i to n do #ciclo for
temp := temp+aux; #empezar a sumar numero impares
aux := aux+2; #aumentar numeros impares
od; #cierre del for
printf(`La sumatoria de los  numeros es: %d`, temp)
end:#cierre del metodo

Bueno amigos y amigas que se dedican a la programación y/o las matemáticas espero los ejemplos y ejercicios en maple les hayan ayudado y les sea de gran utilidad para en un futuro, reciban un cordial saludo y espero sus comentarios.

PD: Bachata 4ever!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
PD2: maple-22-03-10

Javero

Martes, 22 de Diciembre de 2009

Javero (a): Dícese de la persona que suele programar como loco en java.

Hola amig@s en esta ocasión después de des estresarnos y mandar a la fregada a algunos cuantos vengo a compartirles esta experiencia personal de la universidad especialmente de la Facultad de Ciencias Básicas Ingeniería y Tecnología de la UATx, yo me metí a estudiar (según) Ingeniería en computación pues es algo de mi agrado la programación y en la prepa pues fui en la especialidad de computación y programamos en C++, Java, y Visual Basic, y al llegar a la uni yo incrédulo pensé que llevaríamos muchísima programación en C++, de por si a mi punto de vista C es mejor que Java pro lo fácil, y rápido y nada pesado que es, o pero cual es mi sorpresa que al entrar a la universidad comenzamos con pseudocódigo y después C, pero de ahí ya solo hemos visto programación en Java, la neta no me gusta mucho java pero pues en la uni es el pan nuestro de cada día así que tuve que aprender un poco, no les mentiré diciéndoles que soy experto o soy un programador en java así bien chingon, pero se lo básico y ustedes lo saben siempre mi mentalidad ha sido la de ayudar al prójimo sin importar que eso me pueda costar muy caro , es por ello que el día de hoy les presento oficialmente una nueva sección la cual va enfocada a los proyectos de la universidad claro en fase beta pero les servirán muchísimo para entregarlos o hacerles pequeñas modificaciones y que queden muy bien, si desean mejorar el proyecto y enviármelo con gusto será bien recibido, o si gustan ese mismo proyecto pero mejor diseñado con todo gusto se los hago claro estaremos hablando de algún arreglo ($$$), la nueva sección es (re doble de tambores) “Javero”.

En esta página podrás encontrar algunos ejemplos ya corriendo en Applet en una página en HTML, pero de todos viene su código fuente para tu uso.

Podrás el típico reloj analógico (de manecillas) que la manecilla del segundero llegue al centro del número en 5 segundos, y que muestre la hora del monitor, parece sencillo pero vaya que es un lio. También esta el juego del famosísimo ping-pong debes de aguantar 50 rebotes se le puede subir la velocidad y las vidas o rebotes.

¿Recuerdan el juego de Arkanoid?, pues es algo similar solo que con nubecitas posiblemente te pidan “juego de nubes en java”, o contamos también un editor de imágenes dos versiones uno para escala de grises en java, o contraste y la otra para guardar imagen, dibujar líneas, dibujar con el mouse, colorear fondo borrar, si esto no te parece suficiente contamos también con una agenda electrónica para recibir nombres, apellidos, numero, e-mail, dirección, puedes dar de alta, de baja, modificar o buscar algún contacto registrado, o puedes mostrar la lista de todos tus contactos y también contamos con un chat entre cliente y servidor, ojala y les agraden estos programas que costo hacerlos, costo investigarlos, costo subirlos, y aun hacerles alguna vista previa.

Saludos cordiales y programemos en Java, java nuestro de cada día.

Espero sus comentarios y espero con fervor les sea de gran utilidad esta nueva sección.

PD: Tutorial para correr programas en consola de Windows.

Programa en C, registros y validación

Domingo, 8 de Marzo de 2009

Hola que tal amig@s pinche GianBros no entiende ya lo acaban de chingar en una materia y todavía sigue de pendejo subiendo programas para ayudar a sus compañeros.

Hola que tal amig@s pues así es al parecer hubo broncas el viernes con un profesor el de Java, por que descubrió que subía los programas de su materia a PuRaSLiNeAs punto com para que ustedes los lectores se los descargaran, al parecer le molesto, bueno por lo que cuentan quienes tuvieron la oportunidad de asistir a su clase del profesor el día viernes me cuentan que me puso -10 (menos diez), bueno no importa, por que al menos yo se que lo hice de buena voluntad y sin ánimos de lucro, solo les pedía unos cuantos clics pero no es para emborrachármelo es para mantener el hosting y el nombre de dominio de esta web, el porque subo los programas ya una vez lo explique, pero nuevamente (por que no recuerdo donde los explique), lo hago para que se den una ayudadita, pues es mu difícil concentrarse y rendir al 100% en todas las materias, y muchas veces ya llegamos de la escuela y lo único que queremos es descansar pero no podemos por que tenemos muchísima tarea (¿Qué es eso?), así que es una ayuda, y es para que el día del trabajo puedan entregarlo y tener con que calificar, pero al mismo tiempo que les sirva de guía de estudios, y que en sus momentos de ocio o libres pueden descargar y ponerse a analizar el código fuente del programa para irle comprendiendo poco a poco, es por ese motivo y posiblemente muchos mas por el cual les intento ayudar subiendo los programas.

Puesto que somos un grupo unido debemos de prevalecer como tal, ayudándonos los unos a los otros, hay que romper los estereotipos de que menos de la mitad de los que entramos saldremos de la uni graduados, por ello ayudémonos entre todos y no seas egoísta con tus conocimientos, en mi caso no soy muy bueno en la programación pero se me llega a veces a facilitar un poco, y hago los programas y se los envió, algún resumen muy laborioso intento hacer lo mismo, ustedes apoyen al salón en lo que puedan y se les facilite, aquellos que son buenos en la clase lógica digital adelante apóyenos a los que no sabemos armar bien las mayas, ni sacar los voltajes ni las intensidades, aquellos que son buenos en Electricidad y magnetismo por favor ayúdenos para poder integrar y comprender las leyes de coulomb y gauss, y así las demás materias si a la mayoría se nos dificulta los demás hay que apoyarnos e intentar salir adelante todo juntos como un grupo unido, como lo que somos, y no como los demás grupos donde no se llevan nada bien entre ellos mismos, por ello te hago la cordial invitación a que te unas a este proyecto y juntos salgamos adelante como uno solo, el salón del “A” computación, el grupo mas unido.

Bien después de un buen choro jajaja ahora es turno de subirles el programa de C++, el cual se trata de crear en un ciclo los registros pero al mismo tiempo ir validando los datos, si son números los que el usuario tiene que dar, que le avise cuando el usuario meta un numero menor a cero o alguna carácter, que la posición no se pueda duplicar, pues no es el mismo articulo, que muestre como si fuese una tabla la salida y de lo mas importante que haga una consulta (búsqueda) entre los registros, y que no haya broncas si el usuario meter mayúsculas, minúsculas o mescladas.

Espero les sea de gran ayuda, y mi documentación y/o comentarios del programa sean los propicios para tu rápido entendimiento, ojala y esto te sea de gran ayuda como guía y si quieres entregarlo a mi no me molesta, al profe o la profe chance y si jaja.

Saludos cordiales bye.

PD: Ejercicio Monografias

Ejercicios c++

Jueves, 12 de Febrero de 2009

Pues como la mayoría de veces PuRaSLiNeAs punto com la WeBlog de no se que cosa se pone al servicio de la comunidad para apoyar a los compañeros, estudiantes y ociosos para juntos poder salir adelante y por lo menos evitar el llevarnos una materia más, en esta ocasión y pues es lo único que se hacer y eso mas o menos, les traigo los ejercicios que dejo la profesora Roció de programación imperativa, los cuales son:

1.-Suma de A+B=C de un arreglo.

2.-Suma última fila, promedio ultima columna, determinar el mayor de la primera columna.

3.-Calcular la suma de cada diagonal en cada capa

4.-El programa de los registros modificado para que de opciones generales o para especificar.

5.-La practica de un arreglo de estructuras y hacer consultas usando ciclos.

 

Bueno pues esos son los programas que debemos de elaborar para el día de mañana 13 de febrero del 2009, pero por suerte ya los he terminado y es por ello como viene siendo tradición en PuRaSLiNeAs punto com pues los subo al blog para que los puedas descargar y te sea la vida mas placentera y fácil, no pude conseguirles a tiempo los programas de java pero espero pronto ir mejorando y ¿de verdad quieren los ejercicios de mate?

Bueno amig@s los dejo con los ejercicios de c++, y recuerda dejar tu comentario ya que para mi es muy importante por que así se que realmente ter sirvieron, saludos cordiales hasta pronto bye.

PD: Clic para descargar los ejercicios de c++ para el 13 de febrero.