Actividad Entregable N°1 - Cielo Vivanco

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 55

Plan de trabajo

del estudiante
ALGORITMIA DE PROGRAMACIÓN
DEL SOFTWARE

CIELO YUMIKO VIVANCO ADAUTO - REMIGIO HUARCAYA ALMEYDA -


TRABAJO FINAL DEL CURSO –
Algoritmia de
Programación del
Software
01 INFORMACIÓN GENERAL
 APELLIDOS Y NOMBRES: Vivanco Adauto Cielo Yumiko

 ID: 1363069

 DIRECCIÓN ZONAL/CFP: Psj. Los Rosales N°161 – Palían

 CARRERA: Ingeniería de Software con IA

 SEMESTRE: 2 – Semestre

 CURSO/MÓD FORMATIVO: Algoritmia de Programación


del Software

 TEMA DEL TRABAJO: Creación de Aplicaciones


Básicas en Python
02 Planificación del trabajo
Durante la investigación de estudio, debes obtener las respuestas a las siguientes interrogantes:

TEMA : Creación de Aplicaciones básicas en


Python
OBJETIVO DEL TRABAJO
Evaluar la capacidad del estudiantes
para desarrollar aplicaciones básicas
en Python y herramientas
elementales.
PLANTEAMIENTO DEL PROBLEMA
Debido a la Pandemia la Ferretería “El Tornillo
Feliz” desea implementar un sistema de
registros de pedidos por teléfono, para lo cual
necesitar registrar el DNI, nombres y apellidos,
la dirección, teléfono y el pedido que se realiza.
Al solo contar con una computadora y escasos
recursos, decide utilizar el Python.
Este sistema debe permitir no solo registrar
estos datos, si no también imprimirlos para que
el repartidor los lleve sin problema.

Para lo cual presentará:


• La interfaz Gráfica con Tkinter para cumplir
con las exigencias del usuario
• Diagrama de flujo y código fuente en Python
que resuelva el requerimiento.
• Un informe del procedimiento desarrollado
para resolver el problema planteado.
La interfaz Gráfica con Tkinter
informe del procedimiento desarrollado

Importamos los
módulos y creamos
funciones para
nuestro Menú.
SOLUCIÓN
SOLUCIÓN
SOLUCIÓN
SOLUCIÓN
SOLUCIÓN
SOLUCIÓN
SOLUCIÓN

Y dentro del
código hay un
pequeño
documental
detallando cada
operación que
hacen.
SOLUCIÓN
SOLUCIÓN
SOLUCIÓN
SOLUCIÓN

Creamos una función


que se encargue de
reiniciar los valores.
Que lleva por nombre
Limpiar. Esta función
devuelve todos los
valores a como estaba
en inicio (vacíos).
SOLUCIÓN
SOLUCIÓN

Ahora insertamos
todos los widgets.

Dejamos las
descripción breve de
cada elemento que se
ingresa.
SOLUCIÓN
SOLUCIÓN
SOLUCIÓN
SOLUCIÓN
SOLUCIÓN
03 Preguntas
guía
¿Cómo se maneja
las Cadenas,
Operaciones y se
crea colecciones
de datos en Python?
CREDITS: This presentation template was
created by Slidesgo, including icons by Flaticon,
infographics & images by Freepik
MANEJO DE CADENAS EN PYTHON
Los cadenas (o strings) son un tipo de datos compuestos por secuencias de
caracteres que representan texto. Estas cadenas de texto son de tipo str y
se delimitan mediante el uso de comillas simples o dobles.

En el caso que queramos usar comillas (o un apóstrofo) dentro de una cadena tenemos distintas
opciones. La más simple es encerrar nuestra cadena mediante un tipo de comillas (simples o dobles) y
usar el otro tipo dentro de la cadena. Otra opción es usar en todo momento el mismo tipo de comillas,
pero usando la barra invertida (\) como carácter de escape en las comillas del interior de la cadena para
indicar que esos caracteres forman parte de la cadena.

El intérprete de Python tiene incorporadas distintas funciones relacionadas con las cadenas. Una de ellas
es la función len(), que nos indica el número de elementos de un objeto. En el caso de que el objeto sea
una cadena nos indica el número de caracteres que la componen.
MANEJO DE OPERACIONES EN PYTHON
Cuando en una fórmula aparecen varias operaciones, Python las efectúa
aplicando las reglas usuales de prioridad de las operaciones (primero
multiplicaciones y divisiones, después sumas y restas).

En caso de querer que las operaciones se realicen en otro orden, se deben utilizar paréntesis.

Este error se debe a que Python almacena los números decimales en binario y pasar de decimal a binario
provoca errores de redondeo, como se explica en el apartado Representación de números decimales en
binario. Es un error que sufren casi todos los lenguajes de programación. Si necesitamos precisión
absoluta, debemos utilizar bibliotecas específicas.
colecciones de datos en Python
Una colección de datos en programación almacena 2 o más elementos en
un arreglo con distintos números de índex, por lo que nos ayuda a agrupar
elementos que tengan algo que ver unos con los otros. Existen cuatro tipos
de colecciones de datos en el lenguaje Python:
 Lista es una colección ordenada y modificable. Permite datos duplicados.
 Tuple es una colección ordenada e inmutable. Permite datos duplicados.
 Set es una colección que no posee un órden ni un índex. No existen datos duplicados.
 Dictionary es una colección sin orden, modificable e indexada. No permite datos duplicados.

Al elegir un tipo de arreglo, es útil comprender las propiedades que cada uno posee. Elegir el tipo
adecuado para un conjunto de datos en particular podría significar la retención del significado y
aumentar la eficiencia o seguridad del programa.
¿Cómo generar Clases,
Objetos y Funciones en
Python?
GENERAR CLASES EN PYTHON
Para crear una clase vamos a emplear la palabra reservada class seguido de
un nombre escrito en minúscula, a excepción de la primera letra de cada
palabra, que se escribe en mayúscula, y sin guiones bajos.

Aquí introducimos, además, la palabra reservada pass, que sirve para rellenar un espacio que es
requerido sintácticamente. En efecto, no tiene ninguna función. Por lo que, por el momento, tenemos
una clase de nombre Alumno que está vacía.
Sabemos que las clases pueden contener funciones, a las que llamamos métodos. Para ello vamos a
usar la misma nomenclatura que aprendimos en el apartado anterior, con la diferencia que esta vez
todo nuestro código estará indentado cuatro espacios, para indicar que queremos ubicarlo dentro de la
clase.
GENERAR OBJETOS EN PYTHON
Como he mencionado anteriormente, las clases y los objetos sirven para crear tu
propio tipo de datos (es decir, tipos de datos definidos por el usuario). Una clase
es un tipo de dato definido por el usuario, y la crear instancias de una clase hace
relación a la creación de objetos de ese tipo. Las clases y los objetos son
considerados los principales bloques de desarrollo para Python, el cual es un
lenguaje de programación orientado a objetos.

Para crear una clase se emplea la palabra reservada class mientras para una función la palabra
reservada def y ambos finalizan con dos puntos al final a diferencia de la función que se
antepone un par de paréntesis. A la acción de crear objetos se denomina instanciar una clase y
dicha instancia consiste en asignar la clase, como valor a una variable. Las clases por sí mismas,
no son más que modelos que nos servirán para crear objetos en concreto.
GENERAR FUNCIONES EN PYTHON
Las funciones en Python se crean usando la palabra clave def , seguida de un
nombre de función y parámetros de función entre paréntesis. Una función
siempre devuelve un valor.
Una función siempre devuelve un valor. La función utiliza la palabra clave return para devolver un
valor; si no desea devolver ningún valor, se devolverá el valor predeterminado None.

El nombre de la función se usa para llamar a la función, pasando los parámetros necesarios entre
paréntesis.

Puedes definir valores predeterminados para los parámetros, de esa manera Python interpretará que
el valor de ese parámetro es el predeterminado si no se proporciona ninguno.
¿Cómo crear una
aplicación con el
manejo de errores
y gestión de
expresiones
regulares?
Cada lenguaje de programación tiene una manera de definir y utilizar las
expresiones regulares. Cuentan con algunas diferencias, pero los
conceptos básicos que se tratan en este artículo deben servir para
cualquier entorno. Los ejemplos que utilizamos en este artículo están
escritos en JavaScript, por lo que puedes probarlos en tu navegador.
Las expresiones regulares más básicas son aquellas que buscan un solo carácter. Estas son las reglas:

 El punto (.) hace referencia a cualquier carácter. Si deseas buscar un punto como un carácter,
escápalo de esta manera:

 Un signo de interrogación (?) indica que el carácter anterior es opcional. Si deseas buscar un
signo de interrogación, escápalo de esta manera:
 Un set es uno o más caracteres encerrados entre corchetes [abc].
Busca solo uno de estos caracteres, en este ejemplo solamente a, b o
c. Puedes negar un set con ^. [^abc] buscará cualquier carácter que
no sea a, b o c. También puede especificar un rango [0-9], [az], que
coincidirá con toda la gama.

 Hay sets integrados que hacen que sea más fácil escribir expresiones regulares (se les llama
shorthand). En lugar de [0-9], puedes escribir
¿Cómo estructurar una
Base de Datos en
Python?
Cuando creamos una tabla, debemos indicar de antemano a la base de
datos los nombres de cada una de las columnas de esa tabla y el tipo de
dato que se va a almacenar en cada una de ellas. Cuando el software de la
base de datos conoce el tipo de dato de cada columna, puede elegir el modo
más eficiente de almacenar y buscar en ellas, basándose en el tipo de dato
que contendrán.

El tener que definir de antemano una estructura para los datos puede parecer incómodo al principio,
pero la recompensa consiste en obtener un acceso rápido a los datos, incluso cuando la base de datos
contiene una gran cantidad de ellos.

El código para crear un archivo de base de datos y una tabla llamada Canciones con dos columnas en la
base de datos es el siguiente:
¿Cómo generar una
interfaz Gráfica con
Tkinter?
TKINTER
Lo primero que hacemos es importar el modulo tkinter y este módulo tiene
una clase llamada Tk que representa una ventana, con eso se crea un objeto
de dicha clase, seguidamente llamamos al método “title” para dar un título a la
ventana y por ultimo llamar al método mainloop() para que se muestre la
ventana.
A la hora de montar una vista con Tkinter, nos basaremos en widgets jerarquizados, que irán
componiendo poco a poco nuestra interfaz. Algunos de los más comunes son:

 Tk: es la raíz de la interfaz, donde vamos a colocar el resto de widgets.


 Frame: marco que permite agrupar diferentes widgets.

 Label: etiqueta estática que permite mostrar texto o imagen.


 Entry: etiqueta que permite introducir texto corto (típico de
formularios).

 Text: campo que permite introducir texto largo (típico para añadir
comentarios).
 Button: ejecuta una función al ser pulsado.

 Radiobutton: permite elegir una opción entre varias.


 Checkbutton: permite elegir varias de las opciones propuestas.

 Menu: clásico menú superior con opciones (Archivo, Editar…).


 Dialogs: ventana emergente (o pop-up).
¿Cómo trabajar con
módulos, ficheros de
texto y binarios en
Python?
TRABAJAR CON MÓDULOS EN PYTHON
Cuando creas programas en Python, los archivos generados suelen tener la
extensión particular de Python, ya sabes, .py. Los módulos en Python se
crean de la misma manera. Es decir, son archivos de código con extensión
.py, y ubicados en un directorio donde Python sea capaz de encontrarlos (es
decir, el directorio de trabajo actual o listados en sys.path).

Crear un módulo en Python es muy simple. Digamos que queremos crear un módulo que imprima el
nombre de alguien. Escribe el siguiente código utilizando tu editor favorito, y guardalo como myname.py.
Esta será el nombre de tu módulo, excluyendo la parte .py, el cual se asignará a la variable global
__name__.C

Si tienes un archivo de Python y quieres añadir el código del módulo que hemos creado anteriormente, lo
importaremos utilizando la palabra clave import, tal que así:
TRABAJAR CON FICHEROS EN PYTHON
Cuando trabajamos con ficheros, solo es necesario recurrir a la función
integrada open(), con la cual abriremos nuestro fichero.
Esta función recibirá dos parámetros:
 La ruta del archivo que se desea abrir.
 El modo en el cuál será abierto el fichero.
Además de los diferentes métodos a los que tenemos acceso desde el objeto File, también podemos
acceder a diferentes propiedades con las que conocer más datos del objeto que estamos utilizando.
Se pueden acceder a las siguientes propiedades:
 Closed -> devolverá True si el archivo se ha cerrado, en caso contrario devolverá False.
 Mode -> devuelve el modo en el que fue abierto el fichero.
 Name -> devuelve el nombre del fichero.
 Encoding -> devuelve la codificación de caracteres de un archivo.
TRABAJAR CON BINARIOS EN PYTHON
El sistema binario, es un sistema de numeración en el que los números son
representados por dos cifras: ceros y uno (0 y 1). Es el sistema utilizado por
las computadoras debido a que estas trabajan internamente con dos
niveles de voltaje,por lo cual su sistema de numeración natural es el
sistema binario.
En informática, un número binario puede ser representado por cualquier secuencia de bits (dígitos
binarios), que suelen representar cualquier mecanismo capaz de usar dos estados mutuamente
excluyentes. Las siguientes secuencias de símbolos podrían ser interpretadas como el mismo valor
numérico binario:
¿Cómo generar
documentación
Automáticamente y
trabajar con
Pruebas Automáticas?
The pydoc module automatically generates documentation from Python
modules.

Para módulos, clases, funciones y métodos, la documentación mostrada es derivada del docstring
(i.e. el atributo __doc__) del objeto, y recursivamente de sus miembros que se puedan
documentar. Si no existe el docstring, pydoc trata de obtener una descripción del bloque de
comentarios arriba de la definición de la clase, función o método en el archivo fuente, o encima
del módulo (véase inspect.getcomments()).

La función incorporada help() invoca el sistema de ayuda en línea en el interpretador interactivo,


que usa pydoc para generar su documentación como texto en la consola. La misma
documentación del texto se puede ver desde afuera del interpretador de python al ejecutar pydoc
como un script en la consola del sistema operativo. Por ejemplo, ejecutando:
La herramienta para este fin es Sphinx y se usa para Python. Podemos
usar el gestor de paquetes PIP: pip install -U Sphinx. Con este comando
instalaremos las herramienta que nos permitirá hacer nuestro
documental automático y guardarlo en doc. formato PDF.

En la entrada de la consola mostrará la documentación sobre el módulo sys, en un estilo similar a las
páginas del manual que se muestran por el comando man de Unix. El argumento de pydoc puede ser el
nombre de una función, módulo, o paquete, o una referencia con puntos (dotted reference) de una clase,
método, o función dentro de un módulo o módulo en un paquete. Si el argumento de pydoc se parece a
una ruta (path) (es decir, que contiene el separador de rutas para tu sistema operativo como una barra
en Unix), y hace referencia a un archivo fuente de Python existente, entonces se produce la
documentación para ese archivo.
GRACIAS

También podría gustarte