You are on page 1of 6

Diego Sanabria Rommel Rodrguez TALLER DISEO AL NIVEL DE COMPONENTES Y DISEO DE INTERFAZ DE USUARIO Ejercicios de diseo al nivel de componentes

1. Seleccione una parte pequea de un programa que ya Exista (aproximadamente de 50-75 lneas de cdigo). Asle las construcciones de programacin estructurada dibujando cajas alrededor de ellas en el cdigo fuente. Existen construcciones dentro del pasaje del programa que violen la filosofa de programacin estructurada? Si fuera as, vuelva a disear el cdigo para adaptarlo a las construcciones de programacin estructurada. Si no fuera as, Qu se puede destacar en las cajas que acaba de dibujar? R/. BUCLES ASIGNACION DE VARIABLES CONDICIONALES <?php if (!isset($_SESSION)) { session_start(); } $MM_authorizedUsers = "1,2"; $MM_donotCheckaccess = "true"; function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { $isValid = False; if (!empty($UserName)) { $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } if (in_array($UserGroup, $arrGroups)) {

$isValid = true; } if (($strUsers == "") && true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "../index.php"; if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); echo " <script> respuesta=window.confirm('DEBES INICIAR SESION PARA ACCEDER AL MENU'); if(respuesta==false) { top.location.href='../index2.php' ; } else { top.location.href='../index.php';

} </script> "; header("Location: ". $MM_restrictGoTo); exit; } ?> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Descarga</title> <style type="text/css"> <!-.Estilo2 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; color: #FFF; font-weight: bold; } .Estilo3 {font-family: "Georgia, "Times New Roman", Times, serif;} --> </style> </head> <body> <?php $id_user=$_GET["var1"]; $libro=$_GET["var2"]; include("../modelo/conexionBD.php");

$link=conectar(); $cadena1='INSERT INTO tb_descargas (descr_descarga, tb_usuarios_id_usuarios, tb_libros_cod_libros, fecha_descarga) VALUES (\''.("Descarga").'\',\''.$id_user.'\',\''.$libro.'\',\''.date("Y-m-d").'\')'; $cadena2="select link_libros from tb_libros where cod_libros='$libro';"; $result=ejecutaSQL($cadena1); $result2=ejecutaSQL($cadena2) ;

while($row=mysql_fetch_array($result2)) { $linklibro = $row['link_libros'];

} //END WHILE echo '<script languaje="JavaScript"> var varjs="'.$linklibro.'"; alert("Gracias Por Visitarnos Ahora Podras Ver El libro"); location.href=varjs </script>'; ?> </body> </html>

2. Todos los lenguajes de programacin modernos implementan las construcciones de programacin estructurada. Proporcione ejemplos de tres lenguajes de programacin. C# PHP Java

4. Desarrolle un diseo procedimental para un programa que acepte un texto arbitrariamente largo como entrada y elabore una lista de palabras y de su frecuencia de aparicin como salida. R/ Texto [] Pide la frase a analizar Contador =0 Palabra
Tamao=0

Fin Inicio
Tamao = sizeof(texto[])

For (i=0, i<tamao,++) Palabra =Texto[i] For(j=0,j<tamao-1,++) Si(palabra=texto[j]) Contador=contador+1 Fin si Mostrar texto[i],contador Fin for Fin for Fin

5. Desarrolle un diseo procedimental para un programa que solucione el problema de las Torres de Hanoi. Muchos libros de inteligencia artificial estudian este problema detalladamente. (Seleccione entre el punto 3 o el 5) Inicio Anillos Pide la cantidad de anillos a mover Mueve (Anillos, origen, intermedio, destino) Fin Rutina Mueve (a, o, i, d) Inicio Si a = 1 Entonces Muestra o ---> d En otro caso Mueve(a-1, o, d, i)

Muestra o ---> d Mueve(a-1, i, o, d) Fin Si Fin