Programa Ruby Estudiante

Hola programadores y programadoras vaya las clases de Ruby estan pesadas y sin un buen libro a la mano esta mas cabrón pero pro suerte cuentas con la famosisima web de tutoriales llamada “La WeBlog de quien sabe que cosa” y por fin de muchas peticiones viene en su ayuda a subirles los codigos y medio explicarselos pero es que la neta da un chingo de hueva y no tengo alcohol  a la mano para comentarles los tutoriales pero pues ni pex solo ls subo el codigo hay cuando tenga tiemo lo documento bien.

El siguiente programa es en Ruby y son 6 opciones que hay que mostrarlas en un menú para hacerle un poco más facil la vida al usuario.
incluye las opciones de:
“1.- Introducir Alumno al Frente”
“2.- Introducir Alumno al final”
“3.- Borrar primer alumno”
“4.- Borar ultimo alumno”
“5.- Buscar alumno”
“6.- Imprimir lista alumnos”

El metodo más cabron fue el de buscar pero gracias al semeste pasado haber tomado catedra con el Dr. Alberto Chavez aprendi muy bien con él programación.

Este programa su interfaz es muy simple y muy saturada pues la vemos dentro del codigo fuente y presionando F8 pero bueno una interfaz a bajo nivel lo importante es que funcione si encuentras algun bug por favor hazmelo saber para corregirlo.

Saludos cordiales y deja tu comentario que para m ies muy importante.

class Persona
def initialize(nombre,edad,carrera,calificacion)
  @nombre=nombre
  @edad=edad
  @carrera=carrera
  @calif=calificacion
end

attr_writer:edad,:nombre,:carrera,:calif
attr_reader:nombre,:edad,:carrera,:calif
def to_s
  "Persona: #{@nombre} #{@edad} #{@carrera} #{@calif}"
end
end

op=1 #para repetir el programa mientras no pidan salir
Personas=Array.new(0)#definimos nuestro arreglo

while op==1 #mientras sea igual a 1 haz
puts "menú\n"
puts "1.- Introducir Alumno al Frente"
puts "2.- Introducir Alumno al final"
puts "3.- Borrar primer alumno"
puts "4.- Borar ultimo alumno"
puts "5.- Buscar alumno"
puts "6.- Imprimir lista alumnos"
puts "Teclea el numero de la opcion que desees"
STDOUT.flush #limpiamos basura de alguna salida
opci=gets.chomp #optenemos la cadena y eliminamos el salto de linea
opci=opci.to_i #lo convertimos a entero para evaluarlo

if opci==1 #opcion uno
   puts "Da el nombre del alumno: "
   STDOUT.flush
   name=gets.chomp
   puts "Da la edad del alumno: "
   STDOUT.flush
   age=gets.chomp
   puts "Da la carrera que estudia el alumno: "
   STDOUT.flush
   lic=gets.chomp
   puts "Da la calificación alumno: "
   STDOUT.flush
   calif=gets.chomp
    #Iniciamos programa y pedimos dato por dato
   Personas.unshift(Persona.new(name, age,lic,calif))#lo alamcenamos en nuestro arreglo
   puts "Deseas repetir el programa" #opcion de repetir programa
   puts "añadir, eliminar buscar o imprimir algo más???"
   puts "1: SI, 2:NO"
   STDOUT.flush
   opx=gets.chomp
   op=opx.to_i
end

if opci==2 #opcion dos
   puts "Da el nombre del alumno: "
   STDOUT.flush
   name=gets.chomp
   puts "Da la edad del alumno: "
   STDOUT.flush
   age=gets.chomp
   puts "Da la carrera que estudia el alumno: "
   STDOUT.flush
   lic=gets.chomp
   puts "Da la calificación alumno: "
   STDOUT.flush
   calif=gets.chomp
   Personas.push(Persona.new(name, age,lic,calif))
   puts "Deseas repetir el programa"
   puts "añadir, eliminar buscar o imprimir algo más???"
   puts "1: SI, 2:NO"
   STDOUT.flush
   opx=gets.chomp
   op=opx.to_i
 end

if opci==3 #opcion tres
   Personas.shift #eliminamos primer registro
   puts "Deseas repetir el programa"
   puts "añadir, eliminar buscar o imprimir algo más???"
   puts "1: SI, 2:NO"
   STDOUT.flush
   opx=gets.chomp
   op=opx.to_i
 end

if opci==4 #opcion cuatro
   Personas.pop #eliminamos ultimos registro
   puts "Deseas repetir el programa"
   puts "añadir, eliminar buscar o imprimir algo más???"
   puts "1: SI, 2:NO"
   STDOUT.flush
   opx=gets.chomp
   op=opx.to_i
 end

if opci==5 #opcion cinco
   i=0
   z=0
   puts "Da el nombre del alumno: " #pedimos nombre alumno y alamcenamos
   STDOUT.flush
   name=gets.chomp #es como el scanf de C++
   while i

Etiquetas: , , , , , , , ,

Los comentarios están cerrados.