Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un vector es una estructura de datos que permite almacenar un CONJUNTO de datos.
Con un único nombre se define un vector y por medio de un subíndice hacemos referencia a
cada elemento del mismo (componente).
Crear un vector para almacenar los cinco sueldos de operarios y luego mostrar el total de
gastos en sueldos (cada actividad en una función).
!"!#$% &'("%)
*
+
"$,+% &'("%-'&!#.+//)
*
+
"0$1!#&%&% &'("21311)+
% &'("%45%&!$)+
6
6
!"!' '%"%$% &'("%)
*
"',+
+
"$,+% &'("%-'&!#.+//)
*
"'"'/% &'("%45+
6
(" 0&!-7&$1%("(&% &'("%81)+
"$,+% &'("%-'&!#.+//)
*
(" 0&!-7&$% &'("%45/181)+
6
(" 0&!-7&$1"'(&#%"%&!% &'("%21/"')+
6
% &'("%+
% &'("%!&79$:)+
#$% &'("%)+
' '%"%$% &'("%)+
uecordemos que el programa comienza a ejecutarse a partir de las líneas que se encuentran
fuera de la funciones:
var sueldos;
sueldos=new Array(5);
cargar(sueldos);
calcularGastos(sueldos);
La etiqueta <object> permite insertar cualquier tipo de documentos (no solamente de texto)
dentro de un documento html. Para poder mostrar esos archivos, el navegador suele
necesitar plug-ins. Algunos tipos de documentos necesitan información adicional que se
proporciona mediante la etiqueta <param>.
r
^e puede insertar una página web en una página web mediante la etiqueta <object>, como
muestra el siguiente ejemplo.
"8;&
9&&< .0'
(&;&0'"="8;&-.0'
p %9'&7(.2>,,<+.&#.2?,,<+ p
$!" &(&0"%%&&'"8;&")
"8;&
"8;&
9&&< .0'
(.2 0%-#""#'&-&% 0%@AB0+%" &%=AB0+
.'&%B0+#&""(&B0+A&%/8%"%B0+
&CDB0+(EE?FE:EF>,?:?:GGDH>?B0+
%%A?IGJ=
A%K.9EHIL7B0+
p ''JH->FFE>D3I,-JD??,>B0+%!,-,?JEDD3,-,JG>FDB0+ p
ME>B0+7'"B0+" &08&(
%9'&7(.2>?:<+.&#.2J:,<+
$!" &(&0"%%&&'"8;&")
"8;&
p
@
i
En la imagen superior podemos cambiar char por bool(ambos ocupan 1 byte de memoria),
int por color (4 bytes de memoria) y long por datetime (8 bytes). Las líneas sólidas
muestran conversiones que se pueden realizar y en las que la pérdida de información es
prácticamente nula. Las líneas grises punteadas muestran conversiones que se pueden
realizar pero que en el proceso de conversión se puede perder precisión. Por ejemplo,
podemos pasar un intafloatpero en ocasiones se puede perder información, por ejemplo un
número entero de 123456789 (int) contiene un número mayor de dígitos del que se puede
representar un dato tipo float:
int n=123456789;
float f=n; // the content of f is equal to 1.234567892E8
Print("n = ",n," f = ",f);
// result n= 123456789 f= 123456792.00000
El número convertido a float tiene el mismo orden pero es menos preciso. Conversiones, en
dirección opuesta a la dirección que marcan las flechas en la imagen anterior, son posibles
pero puede perderse información. Conversiones entre char y uchar, short y ushort,int y uint,
long y ulong, son posibles en ambas direcciones pero también puede perderse información.
Como resultado de convertir números con punto flotante a números enteros, la parte
fraccionaria es siempre eliminada. ^i lo que quieres es redondear al número entero más
próximo deberías usar la función Mathuound().
Ejemplo:
Los datos tipo char, uchar, short, and ushort son convertidos de forma incondicional a tipo
int si va a realizarse una operación con ellos.
.
Todo programador PHP sabe que
, con utilizar
$variable, ya podemos empezar a trabajar con ella. Esto conlleva algunos riesgos de
seguridad, ya que si no inicializamos o la mal usamos,
. Pero este artículo no va a hablar directamente de como
asegurar nuestra web frente a ese tipo de ataques, sino de dar más seguridad a la aplicación
utilizando constantes.
Primero hay que decir que , una vez declarada,
. Además, estas constantes
en cualquier parte si fueran
, dando igual desde donde las llamemos.
A diferencia de las variables, ! para designarlas, y sobre todo, una
vez declaradas y designadas el valor,
,
de esta por descuido o por malas intenciones
de ³usuarios´ aventureros.
Para definir una constante, usaremos
"# $%$ $&' de esta manera
si quisieramos acceder al valor de la constante, solo pondremos:
echonombreconstante;
Además de estos dos parametros de la función define(), puede recibir un tercero que será la
de insensible_mayusculas, (true-false) es decir, si usamos la declaración:
define(³nombreconstante´,´valor´, true);
Podemos utilizar
echoNombreConstante;
echo NoMbreConsTantE;
Para terminar comentar
"&%
(
,
el uso es el siguiente:
El nombre de una constante sigue las mismas reglas que cualquier etiqueta en PHP. Un
nombre de constante válido empieza con una letra o un caracter de subrayado, seguido por
cualquier número de letras, números, o subrayados. ^e podrían expresar mediante la
siguiente expresión regular: [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
Nota: Para nuestros propósitos , entenderemos como letra los carácteres a-z, A-Z, y los
A^CII del 127 hasta el 255 (0x7f-0xff).
El alcanze de una constante es global, Es decir, es posible acceder a ellas sin preocuparse
por el ámbito de alcance.
^intaxis
^e puede definir una constante usando la función define(). Una vez definida, no puede ser
modificada ni eliminada .
^olo se puede definir como constantes valores escalares (boolean, integer, float y string ).
Para obtener el valor de una constante solo es necesario especificar su nombre. A diferencia
de las variables, no se tiene que especificar el prefijo $. Tambien se puede utilizar la
función constant(), para obtener el valor de una constante, en el caso de que queramos
expresarla de forma dinámica Usa la función get_defined_constants() parar obtener una
lista de todas las constantes definidas.
^i usas una constante todavia no definida, PHP asume que estás refiriéndote al nombre de
la constante en si. ^e lanzará un aviso si esto sucede. Usa la función defined() para
comprobar la existencia de dicha constante.
Las contantes solo pueden ser definidas usando la función() define , nunca por simple
asignación
*
Las constantes pueden ser definidas y accedidas sin tener en cuenta las reglas de alcanze
del ámbito.
*
<?php
define("CON^TANT", "Hello world.");
echo CON^TANT; // outputs "Hello world."
echo Constant; // outputs "Constant" and issues a notice.
?>