[MOD] ayuda precondiciones en python

Iniciado por ronbay, 31 Diciembre 2020, 01:22 AM

0 Miembros y 1 Visitante están viendo este tema.

ronbay

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.

Machacador

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:
"Solo tu perro puede admirarte mas de lo que tu te admiras a ti mismo"

Tachikomaia

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.

ronbay

gracias..soy nuevo en esto y conforme avanzo se me complica mas. gracias por ayudar

Serapis

Cita de: Tachikomaia en 31 Diciembre 2020, 03:26 AM
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.

explorer

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