Está en la página 1de 12

Funciones

Hugo Abner Carrasco Figueroa

Programación

Instituto IACC

21-10-2019
Desarrollo

1. Utilizando PHPTester, diseñe una función que permita calcular el área de un


triángulo, un cuadrado y un círculo, considere todas las variables necesarias y
declárelas con valores de prueba para ejecutar la función y obtener en pantalla las 3
áreas configuradas.

Programa creado en PHP

<?php

function cuadrado($lado){
$area = $lado*$lado;
return $area;
}
function triangulo($base, $altura){
$area = ($base*$altura)/2;
return $area;
}
function circulo($radio){
$area = (3.1416*($radio*$radio))/2;
return $area;
}

echo "AREA DEL CUADRADO = ".cuadrado(2)."<br>";


echo"------------------------------------------<br>";
echo "AREA DEL TRIANGULO = ".triangulo(2,5)."<br>";
echo"------------------------------------------<br>";
echo "AREA DEL CIRCULO = ".circulo(4)."<br>";
Revisión en PHPTester

2. Al utilizar variables y funciones en PHP mencione qué extensiones y qué clases e


interfaces reconoce como parte del lenguaje.

Respuesta:

Respecto a extensiones podemos definir lo siguiente: las extensiones son parte importante
y extensa en PHP, dejando en claro que una extensión es un módulo que proporciona alguna
funcionalidad concreta al motor de PHP. La mayor parte de las funciones y clases predefinidas
vienen de extensiones que están ligadas a la distribución PHP, algunas compiladas de forma
que no pueden eliminarse. Cabe mencionar que existen extensiones que son consideradas
como tal por utilizar la extensión API, y algunas son difícilmente separables de PHP, como las
extensiones SPL.
En la tabla que presentare a continuación, reflejare las extensiones, funciones y clases e
interfaces más utilizadas hasta ahora en la asignatura de programación. Es importante
señalar que existen más de 150 extensiones de PHP estandarizadas. Listadas de
distintas formas: categóricamente, por orden alfabético, por incorporación o por estado.
Extensiones básicas Descripciones/ funciones y clases e
interfaces
Manejo de variables / núcleo Funciones para el manejo de variables\: boolval,
empty, floatval, get_defined_vars, gettype,
intval, is_array, is_callable, is_null, isset, print_r,
serialize, unset, unserialize, var_dump...
Manejo de funciones / núcleo Funciones para el manejo de funciones\:
call_user_func_array, call_user_func,
func_get_args, func_num_args, function_exists,
get_defined_functions...
Strings / núcleo Funciones para la manipulación de strings\: chr,
echo, explode, htmlentities, htmlspecialchars,
implode, join, md5, nl2br, print, printf,
str_repeat, str_replace, str_shuffle, stripos,
strlen, strtoupper, substr, ucfirst, trim...

Arrays / núcleo Funciones para interactuar con arrays y


manipularlos\: array_chunk, array_diff,
array_keys, array_map, array_push, array_rand,
array_replace, array_search, array_shift,
array_pop, array_merge, array_walk, count,
each, extract, list, reset, sort...
Información de clases y objetos / núcleo Permiten obtener información sobre clases y
objetos\: __autoload, call_user_method,
class_alias, class_exists, get_called_class,
get_class, get_object_vars, is_a,
get_declared_classes, method_exists...
Directorios / núcleo Funciones para trabajar con directorios. Clases:
Directory. Functions\: chdir, chroot, closedir, dir,
getcwd, opendir, scandir...
Sistema de ficheros / núcleo Funciones para trabajar con archivos\:
basename, chmod, chown, dirname, fclose,
feof, file_exists, file_get_contents,
file_put_contents, file, filesize, fopen, fwrite,
is_dir, is_readable, is_uploaded_file, mkdir,
pathinfo, readfile, rmdir, tmpfile...
Fecha/Hora / núcleo Funciones para obtener fecha y hora que
dependen del servidor. Clases: DateTime,
DateTimeImmutable, DateTimeZone,
DateInterval, DatePeriod.
Functions\: checkdate, date_add, date_create,
date_format, date_time_set, date, localtime,
microtime, strtotime, time... (muchas funciones
son alias de las clases)
Sesiones / núcleo Funciones de sesiones, formas de preservar
información para accesos subsiguientes.
Clases: SessionHandler.
Interfaces: SessionHandlerInterface. Functions\:
session_abort, session_encode, session_id,
session_name, session_start, session_status,
session_unset...
PDO / bundled La extensión PDO (PHP Data Objects) define una
interfaz ligera para acceder a bases de datos en
PHP. Proporciona una capa de abstracción de
acceso a datos que emplea las mismas
funciones y consultas independientemente de
la base de datos que se utilice. Clases\: PDO,
PDOStatement, PDOException. Controladores\:
MS SQL Server, Mysql, Oracle, PostgreSQL,
SQLite...
Mail / núcleo Función que permite enviar correos\: mail

Respecto a las clases e interfaces podemos decir que: Las interfaces de objetos son
contratos que han de cumplir las clases que las implementan. Contienen métodos vacíos que
obligan a una clase a emplearlos, promoviendo así un estándar de desarrollo.
Si una clase implementa una interface, está obligada a usar todos los métodos de la misma (y
los mismos tipos de argumentos de los métodos), de lo contrario dará un error fatal. Pueden
emplearse más de una interface en cada clase, y pueden extenderse entre ellas mediante
extends. Una interface puede extender una o más interfaces.
Todos los métodos declarados en una interface deben ser públicos.
Para definir una interface se utiliza la palabra interface, y para extenderla se utiliza
implements.
Las clases Coche y Moto están obligadas a definir las funciones getTipo() y getRuedas(). Así
se crea un modelo para todas las clases de automóviles que deben aportar o definir unos
métodos mínimos. Si por ejemplo getTipo() tuviera un argumento de tipo Array: getTipo(Array
$tipos), las clases que implementen la interface deberán importar un argumento del mismo
tipo.
Las interfaces también pueden definir constantes, que funcionan igual que las constantes en
clases, pero no pueden ser sobre escritas por sus descendientes, ya sean clases o interfaces.
Se utilizan cuando se tienen muchas clases que tienen en común un comportamiento, pudiendo
asegurar así que ciertos métodos estén disponibles en cualquiera de los objetos que queramos
crear. Son especialmente importantes para la arquitectura de aplicaciones complejas.

3. De las funciones nativas disponibles en PHP, seleccione 5 y pruébelas en PHPTester.


 Función nativa Round (): Tiene la capacidad de redondear el decimal a un número
entero. Ya sea hacia arriba o abajo.

Código de fuente

<?php

$decimal = 2.65;
$decimal_redondeado = round($decimal);

echo $decimal_redondeado;

Revisión en PHPTester

Código de fuente

<?php
$decimal = 2.3;
$decimal_redondeado = round($decimal);

echo $decimal_redondeado;

Revisión en PHPTester

 Función nativa Rand(): Esta función generará un número al azar que irá desde un
rango desde/hasta.

Código de fuente

<?php

$numero_al_azar = rand(10, 30);

echo $numero_al_azar;

Revisión en PHPTester
 Función nativa strtoupper(): Esta función convierte una cadena en mayúscula.

Código de fuente

<?php

$palabra = 'automatización y control.';


$palabra_mayuscula = strtoupper($palabra);

echo $palabra_mayuscula;

Revisión en PHPTester
 Función nativa Strtolower(): Esta función es lo contrario a la anterior, convertirá una
cadena pero en minúsculas.

Código de fuente

<?php

$palabra = "automatización y CONTROL.";


$palabra_minuscula = strtolower ($palabra);

echo $palabra_minuscula;

Revisión en PHPTester
 Función nativa Strlen(): Esta función nos dará la cantidad de caracteres que tiene una
cadena.

Código de fuente

<?php

$canción = "esta asignatura no me la ganará";


$cantidad_de_caracteres = strlen($canción);

echo $cantidad_de_caracteres;

Revisión en PHPTester
Bibliografía

 IACC (2018). Funciones. Programación. Semana 4.

 http://phptester.net/

 https://www.php.net/manual/es/indexes.functions.php

 https://fernando-gaitan.com.ar/aprendiendo-php-parte-11-funciones-nativas/

También podría gustarte