[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 385: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
UBA - CienciaS • Ver Tema - (A corregir) Practca 9 ejercicio 1_ii 2009
UBACS Q&A Foro WikiCS
Fecha actual 12 May 2024, 17:08




 Página 1 de 1 [ 1 mensaje ] 
Autor Mensaje
 Asunto: (A corregir) Practca 9 ejercicio 1_ii 2009
NotaPublicado: 09 Jun 2009, 13:29 
Ayudante de Primera

Registrado: 13 May 2008, 22:57
Mensajes: 160
Ubicación: Gonzalez Catan
Imaginemos que en el curso de la implementación de una función se necesita intercambiar el valor de dos variables n y m de tipo int
ii) Completar de forma apropiada las lineas punteadas de la siguiente demostración de correctitud.

//estado E1
n = n - m;
//estado E2
//vale ...;
m = n + m;
//estado E3
//vale ...;
n = m - n;
//Estado E4
//vale ...;
//implica n == m@E1 ^ m == n@E1



¿Valdría la demostración si n y m fueran dos nombres para la misma variable(aliasing)?¿Por qué?

yo creo que no, porque en la 1º instrucción al modificar n queda n = 0, pero también modifica m porque m y n son referencias a una variable.
No se si esto es una demostración:

//estado E1
n = n - m;
//estado E2
//vale n = n@E1 - m
//dado q n y m reverencian al mismo valor m == n@E2 y n@E1 == m@E1
//implica n == m ==0

lo q contrastara con la implicación del estado E4 que espera q se diga n == m@E1 ^ m == n@E1

salvo que n y m referencien al valor 0


Desconectado
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
 Página 1 de 1 [ 1 mensaje ] 


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a: