Tutoría Excepcional

float media( vector ingresos ) throw( string ){
   if ( ingresos.size()==0 ) {
     throw (string)"División por cero en función media";
   }

   float toRet;
   for( int i=0; i<ingresos.size(); ++i ) {
      toRet+=ingresos[i];
    }
    return toRet/ingresos.size();
 }
float mediaNotas( vector notas ) throw( std:out_of_range string ){
   if ( notas.size()==0 ) {
     throw (string)"División por cero en función mediaNotas";
   }

   float toRet;
   for( int i=0; i<ingresos.size(); ++i ) {
      toRet+=ingresos[i];
    }
   toRet=toRet/ingresos.size();
   if( toRet10 ) {
      throw std::out_of_range("Media de notas en rango incorrecto");
   }
   return toRet;
 }
void muestraInformacion( vector ingresos ) {
 try { 
   for( int i=0; i<ingresos.size(); ++i ) { 
      cout << ingresos.at(i)<<endl; 
   } 
   cout << "La media es "<<media(ingresos)<<endl; 
  } catch ( string mje ) { 
    cout << "No se pudo calcular la media: " 
         << mje 
         << endl; 
  } catch ( std::out_of_range& e ) { 
    cout << "Problemas al acceder a "
         << "los elementos del vector: " 
         << e.what() 
         << endl; 
  } catch ( std::exception& x ) {
    cout << "Error en muestraInformacion " 
         << x.what() 
         << endl; 
   } catch( ... ) { 
    cout << "No se pudo calcular la media " 
         << " y no tengo ni idea de por qué :) "
         << endl;
   }
} 

class ElefanteVolador: public std::exception { 
  private: 
     string mensaje; 
  public: 
     const char* what() const trhow() { 
         return mensaje.c_str(); 
     } 
}

		
Anuncios

POO: Notas correspondientes a la convocatoria ordinaria II (mayo/junio, 2015) del Grupo B

Ya están disponibles desde docencia virtual (http://dv.ujaen.es/docencia/goto_docencia_file_617696_download.html) las notas de mi grupo de teoría. Incluyen las notas de teoría, prácticas y asistencia, así como la calificación final para esta convocatoria.
La revisión de exámenes será el miércoles 10 de junio, de 16:30 a 18:30 en mi despacho.

Reloj para el examen de POO

Enlace pre-configurado para el examen de Programación Orientada a Objetos, de 2 de junio de 2014: http://goo.gl/TclGWB

Breve descripción

Página web que permite mostrar en pantalla (idealmente con un proyector de vídeo) la hora de inicio y final de un examen.

Muestra un reloj en el que indica qué hora es y cuánto falta para que el examen termine, así como una barra de progreso.

En los últimos 10 mintos, la barra de progreso se vuelve de color rojo.

Para usarlo accede a http://vrivas.es/reloj_examen

Ten en cuenta que los datos no se almacenan en ningún sitio, pero cuando pulsas el botón ACTUALIZAR quedan guardados en la URL, por lo que si copias y pegas esa URL en cualquier lado tendrás directamente un enlace para el examen una vez configurado. Puedes ver un ejemplo en bit.ly/relojexamen

Algunos trucos

  • Si escribes HOY en la fecha, al salir de ese campo automáticamente se pondrá la fecha de hoy
  • Si escribes AHORA en la hora de inicio, al salir de ese campo se pondrá automáticamente la hora que es
  • Si escribes un solo número (por ejemplo, 120) en la hora de final, se entenderá que son los minutos que dura el examen y se calculará la hora de fin usando dichos minutos.

Github

https://github.com/vrivas/reloj_examen