elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: ¿Eres usuario del foro? Ahora tienes un Bot con IA que responde preguntas. Lo puedes activar en tu Perfil


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  invariante de clases y aserciones
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: invariante de clases y aserciones  (Leído 2,184 veces)
alvaro22

Desconectado Desconectado

Mensajes: 11


Ver Perfil
invariante de clases y aserciones
« en: 23 Enero 2014, 16:05 pm »

Buenas, he estado buscando por internet pero no me queda muy claro, alguien sabria decirme un ejemplo de una clase y su invariante sin codificarlo simplemente describirlo. Y definicion de aserciones en c++?

Gracias. Un saludo


En línea

dato000


Desconectado Desconectado

Mensajes: 3.037



Ver Perfil
Re: invariante de clases y aserciones
« Respuesta #1 en: 23 Enero 2014, 17:03 pm »

Buenas, he estado buscando por internet pero no me queda muy claro, alguien sabria decirme un ejemplo de una clase y su invariante sin codificarlo simplemente describirlo. Y definicion de aserciones en c++?

Gracias. Un saludo

que????? invariantes???? no te referiras a constantes???? un ejemplo de una clase es cualquier cosa: por ejemplo:

Código
  1. /*
  2.     Desarrollar un programa que permita registrar los datos de una serie
  3.     de productos que se venden en un almacén (código, nombre, marca, precio).
  4.     Se desea listar los productos cuyo precio sea mayor a 5000 Bsf. y aquellos
  5.     cuyo precio sea menor o igual a 5000 Bsf.
  6. */
  7.  
  8. #include <iostream>
  9. #include <string>
  10. #include <cstdio>
  11.  
  12. using namespace std;
  13.  
  14.  
  15. class producto {
  16.    public:
  17.        //atributos
  18.        float precio;
  19.        int codigo;
  20.        string marca, nombre;
  21.  
  22.        //procedimientos
  23.        void leer();
  24.        void imprimir();
  25.        int precios(int precio);
  26. };
  27.  
  28. int producto::precios(int precio)
  29. {
  30.    if(precio <= 5000)
  31.    {
  32.        return 0;
  33.    }
  34.    else // precio > 5000
  35.    {
  36.        return 1;
  37.    }
  38. }
  39.  
  40. void producto :: leer(){
  41.    cout<<"introduzca el nombre del producto:  ";
  42.    cin>>nombre;
  43.    //cout<<"introduzca el codigo del producto:  ";
  44.    //cin>>codigo;
  45.    cout<<"introduzca el precio del producto:  ";
  46.    cin>>precio;
  47.    //cout<<"introduzca la marca del producto:  ";
  48.    //cin>>marca;
  49. }
  50.  
  51. void producto :: imprimir(){
  52.  
  53.    //cout << "PRECIOS MENORES O IGUALES A 5000" << endl << endl;
  54.    if(precios(precio) == 0) // es menor o igual a 5000
  55.    {
  56.        cout << "Nombre del producto:  " << nombre << endl;
  57.        cout << "Precio del producto:  " << precio << endl;
  58.    }
  59.    else if (precios(precio) == 1) // es mayor a 5000
  60.    {
  61.        cout << "Nombre del producto:  " << nombre << endl;
  62.        cout << "Precio del producto:  " << precio << endl;
  63.        cout << "El precio es mayor a 5000." << endl << endl;
  64.    }
  65. }
  66.  
  67.  
  68.  
  69. int main()
  70.  
  71. {
  72.    int op;
  73.    producto auto1;
  74.    auto1.leer();
  75.    auto1.imprimir();
  76.  
  77.    getchar();
  78.    return(0);
  79. }
  80.  
  81.  

Es el ejercicio de un chico que posteo hace poco una duda, ahi tienes una clase y su funcionamiento, pero pues no se sabe que es lo que pides, así que no se como ayudarte.


En línea


rir3760


Desconectado Desconectado

Mensajes: 1.639


Ver Perfil
Re: invariante de clases y aserciones
« Respuesta #2 en: 23 Enero 2014, 17:09 pm »

invariantes???? no te referiras a constantes?
Invariant (computer science)
Class invariant

Un saludo
En línea

C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
dato000


Desconectado Desconectado

Mensajes: 3.037



Ver Perfil
Re: invariante de clases y aserciones
« Respuesta #3 en: 23 Enero 2014, 17:57 pm »

Pues no lo termino de entender...se trata de como los posibles valores verdaderos de una sentencia, validos para empezar y terminar una función?? en las clases es algo aún más confuso...
En línea


alvaro22

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Re: invariante de clases y aserciones
« Respuesta #4 en: 23 Enero 2014, 19:57 pm »

Buenas, gracias por las respuestas, si algo así pero no lo comprendo lo he leido en español y no lo consigo entender,se supone que cada clase puede tener su invariante... :S
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Clases en VB
Programación Visual Basic
Kizar 0 1,582 Último mensaje 17 Marzo 2006, 16:56 pm
por Kizar
clases
Programación Visual Basic
elmaro 2 2,250 Último mensaje 12 Septiembre 2006, 05:51 am
por elmaro
clases en C++
Programación C/C++
mapers 4 4,878 Último mensaje 25 Enero 2011, 06:21 am
por mapers
Clases
.NET (C#, VB.NET, ASP)
TheGhost(Z) 4 3,999 Último mensaje 14 Febrero 2011, 18:15 pm
por Edu
Clases en C#
.NET (C#, VB.NET, ASP)
[u]nsigned 3 3,350 Último mensaje 15 Junio 2012, 18:26 pm
por Pablo Videla
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines