Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nombre Alumno
Sebastián Palma
Nombre Asignatura
Introducción a la programación
Instituto IACC
19/07/2020
Título de la tarea
Nombre Alumno
Sebastián Palma
Nombre Asignatura
Introducción a la programación
Instituto IACC
19/07/2020
PRINCIPIO DE Introducción a la
ESTRUCTURA DE
programación
DATOS
Tarea semana 6
1) En Santiago se ha inaugurado una dulcería famosa porque solo produce un
tipo de queque de chocolate que satisface todos los gustos. La dulcería no
vende ni hornea ningún otro tipo de producto. Cada día asisten más y más
clientes y se ha decidido implementar un sistema de ventas con ticket para
la atención de los usuarios. Además, se debe considerar, por orden del
repostero, que los queques se vendan en el orden en que van saliendo y no
se deben acumular en los mostradores (esto para garantizar calidad y
frescura del producto). Al implementar este sistema en la repostería, ¿qué
tipo de datos abstractos reconoce que pueden estar presentes en la
implementación del sistema final? Fundamente su respuesta.
Análisis:
Ticket 2
Ticket 1
Segundo dato abstracto “cola”:
- Recepción ticket
- Inicio proceso horneado
Argumento:
Basándonos en el proceso general, en el cual debemos ingresar una palabra o
frase, se podría definir como un proceso LIFO, por ende basándonos en la
información de cada tipo de estructuras de abstracción, automáticamente
dejamos fuera las filas, listas y secuencias, por lo cual la estructura de pila es
la más fácil de implementar para crear una solución más acorde al problema.
A continuación explicare el proceso que utilice para resolver el problema
basándome en la estructura de pila y además el sub proceso en el cual utilice
la estructura de array:
Primeramente indicare que utilice PHP para la resolución del problema.
1- Se define la variable $cadena, la cual almacenara la palabra o frase a
comparar.
$cadena='ati no bonita';
2- Luego se realizan los sub procesos. Asumiendo que al ser una frase
puede tener espacios, puntos, comas y/o mayúsculas.
a. Utilizaremos la estructura de Array para definir todo lo que no
sirve dentro del proceso de comparación
$nosirve = array();
$nosirve[0]=" ";
$nosirve[1]= ",";
$nosirve[2]= ".";
b. Luego declararemos otro Array para definir con que se
reemplazara lo que no sirve.
$remplaso= array();
$remplaso[0]="";
$remplaso[1]="";
$remplaso[2]="";
3- Luego de esto se declara la variable “$sinespacio” en la cual se guardara
el resultado del reemplazo, para esto se utiliza la función de PHP
“str_replace.”
$sinespacio = str_replace($nosirve,$remplaso,$cadena);
$cadenainvertida = strrev($min);
if (strcmp($sinespacio, $cadenainvertida)==0){
echo "La cadena '". $cadena . "' es un palíndromo";
}
b. De lo contrario al no dar 0 la comparación entrara al “else” de “If”
else{
echo "La cadena ". $cadena ." no es un palíndromo";
}
A continuación dejo el código completo y testeado en http://phptester.net/.
<?php
$cadena='ati no, bonita';
$nosirve = array();
$nosirve[0]=" ";
$nosirve[1]= ",";
$nosirve[2]= ".";
$remplaso= array();
$remplaso[0]="";
$remplaso[1]="";
$remplaso[2]="";
$sinespacio = str_replace($nosirve,$remplaso,$cadena);
$min = strtolower($sinespacio);
$cadenainvertida = strrev($min);
echo "Cálculo de palíndromos <br>";
if (strcmp($sinespacio, $cadenainvertida)==0){
echo "La cadena '". $cadena . "' es un palíndromo";
}
else{
echo "La cadena ". $cadena ." no es un palíndromo";
}
?>
Bibliografía
[Haga triple clic en cualquier parte de este párrafo para escribir la primera referencia
bibliográfica.]
Ejemplos de un artículo:
Apellido, A. A., Apellido, B. B., y Apellido, C. C. (año). Título del artículo específico. Título
de la Revista, número de la revista, número de página.
https://doi.org/xx.xxxxxxxxxx
Lee, H. W. (2005). Los factores que influyen en los expatriados. Journal of American Academy of
Business, 6(2), 273-279.
Nota: Si el artículo de la revista no tiene un DOI y proviene de una base de datos de investigación académica,
finalice la referencia después del rango de páginas. No incluya información de la base de datos en la
referencia. La referencia en este caso es la misma que para un artículo de revista impresa. Si el artículo de la
revista no tiene un DOI, pero tiene una URL que resolverá para los lectores (por ejemplo, es de una revista en
línea que no forma parte de una base de datos), incluya la URL del artículo al final de la referencia, en vez del
DOI.
Ejemplos de un texto: