Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: ronbay en 31 Diciembre 2020, 01:22 am



Título: [MOD] ayuda precondiciones en python
Publicado por: ronbay en 31 Diciembre 2020, 01:22 am
buenas..alguien porfavor..soy nuevo en programacion y ahora estoy practicando con funciones
y me estanque en una pregunta que me pide una precondicion.
me podrian explicar que es una PRECONDICION con un ejemplo..GRACIAS.
estoy aprendiendo python si serve de algo.



esta es la precondicion del ejercicio:
Precondición: el formato del nombre de los socios será: nombre apellido. Podría ingresarse más de un nombre, en cuyo caso será: nombre1 nombre2 apellido. Si un socio tuviera más de un apellido, el usuario sólo ingresará uno.


[MOD] No hacer doble post, usar "modificar" para añadir comentarios.


Título: Re: help.!
Publicado por: Machacador en 31 Diciembre 2020, 03:24 am
Precondiciones

Las precondiciones son las condiciones que deben cumplir los parámetros que una función recibe, para que esta se comporte correctamente.

Por ejemplo, en una función división las precondiciones son que los parámetros son números, y que el divisor sea distinto de 0. Tener una precondición permite asumir desde el código que no es necesario lidiar con los casos en que las precondiciones no se cumplen.

https://uniwebsidad.com/libros/algoritmos-python/capitulo-10/pre-y-postcondiciones

 :rolleyes: :o :rolleyes:


Título: Re: help.!
Publicado por: Tachikomaia en 31 Diciembre 2020, 03:26 am
Parece lo mismo que una condición. Yo no sé Python, tu problema tiene pinta de ser algo que enseñaron pero que por algún motivo no aprendiste. Algunos lenguajes creo que permiten facilmente que el input sea así y no asá, sino tendrías en este caso que hacer 3 inputs y que el del medio pueda dejarse vacío. En fin, yo hace pila que no trabajo con formularios. También tendrías que hacer imposible que en un input se pueda poner un espacio o una coma, etc.


Título: Re: [MOD] ayuda precondiciones en python
Publicado por: ronbay en 2 Enero 2021, 19:32 pm
gracias..soy nuevo en esto y conforme avanzo se me complica mas. gracias por ayudar


Título: Re: help.!
Publicado por: Serapis en 6 Enero 2021, 16:27 pm
Yo no sé Python, tu problema tiene pinta de ser algo...

Parece lo mismo que una condición.
Las precondiciones y postcondiciones, no son una característica específica de Python, de éste o aquél lenguaje.
Son comunes a la descripción de la semántica estática de un lenguaje.
Donde un lenguaje interpretado, puede encontrar un nicho de optimización incluso descubriendo errores. Hay varias formas por las que un compilador (o intérprete) maneja la semántica del lenguaje. Éste es uno de ellos. En contra tiene que determinadas estructuras pueden resultar demasiado complejas, por lo que no es un tema para tratar en profundidad por novatos.

Y se lo debemos a Dijkstra que lo sacó a la luz hace unos 45 años.


Título: Re: [MOD] ayuda precondiciones en python
Publicado por: explorer en 6 Enero 2021, 20:50 pm
La precondición en el ejercicio quiere decir que debe ser la primera prueba que debes probar en el programa para luego procesar los argumentos que recibe.

Dicho de otra manera: "comprobación de los argumentos" antes de procesarlos. Esto es algo normal en el paradigma de diseño por contrato. https://es.wikipedia.org/wiki/Dise%C3%B1o_por_contrato