Saltar al documento
Esto es un Documento Premium. Algunos documentos de Studocu son Premium. Conviértete en Premium para desbloquearlo.

Algoritmia de Programacion de Software

Puws nasa
Asignatura

Algoritmia para la Inteligencia Artificial

418 Documentos
Los estudiantes compartieron 418 documentos en este curso
Año académico: 2015/2016
Subido por:
Estudiante anónimo
Este documento ha sido subido por otro estudiante como tú quien decidió hacerlo de forma anónima
Servicio Nacional de Adiestramiento en Trabajo Industrial

Comentarios

Inicia sesión (Iniciar sesión) o regístrate (Registrarse) para publicar comentarios.

Vista previa del texto

1 APLICAR ELEMENTOS PARA EL DESARROLLO DE APLICACIONES DE CÁLCULO.

La asignatura es de naturaleza teórico - práctico, tiene por objetivo que el estudiante adquiera conocimientos sobre aspectos fundamentales del que, y como se implementar algoritmos y estructuras de control y datos en Python a si mismo desarrollar las habilidades en la programación.

Las competencias que lograrás como estudiante serán:

Comprender y analizar y programar algoritmos con características de ser prácticos sobre la creación de programas utilizando el lenguaje Python mediante Spyder de Anaconda studio.

¿QUE ES PYTHON?

Python es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o incluso, páginas web. Es un lenguaje interpretado , lo que significa que no se necesita compilar el código fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de desarrollo e inconvenientes como una menor velocidad.

Parte 1
1 Reconocer y aplicar variables en Python
Solución
Forma 1

Salida

Forma 2
Ejercicio Practico

Nuestro próximo ejemplo incluye la fórmula para convertir la temperatura medida en grados Celsius al valor

correspondiente en grados Fahrenheit:

En esta fórmula, C = 21 es la cantidad de grados en grados Celsius , y F es la temperatura correspondiente

medida en Fahrenheit. Nuestro objetivo ahora es escribir un programa de computadora que pueda calcular

F cuando se conoce a C.

Parte 2

Importando módulos: Evaluando funciones matemáticas estándar

Las fórmulas matemáticas frecuentemente involucran funciones como sin, cos, tan, sinh, cosh, exp, log, etc.

En una calculadora de bolsillo, usted tiene botones especiales para tales funciones. Del mismo modo, en un

programa, escrito en Python , también tiene una funcionalidad ya preparada para evaluar estos tipos de

funciones matemáticas. Uno podría, en principio, escribir su propio programa para evaluar, por ejemplo, la

función sin(x), pero cómo hacerlo de manera eficiente es un tema no trivial. Los expertos han trabajado en

este problema durante décadas e implementado sus mejores recetas en piezas de software que deberíamos

reutilizar

Problema

Considere la fórmula para calcular la altura de una bola en movimiento vertical, con una velocidad inicial hacia

arriba v0:

El programa para evaluar las expresiones para t1 y t2 en un programa de computadora, necesitamos acceso a

la función de raíz cuadrada. En Python, la función de raíz cuadrada y muchas otras funciones matemáticas,

como sin, cos, sinh, exp, y log, están disponibles en un módulo llamado math. Primero debemos importar el

módulo antes de que podamos usarlo, es decir, debemos escribir import math. A partir de entonces, para tomar

la raíz cuadrada de una variable a, podemos escribir math(a). Esto se demuestra en un programa para

calcular t1 y t2:

Módulo math

Salida

Forma 3

El usuario deberá ingresar un dato tipo entero y este será convertido en string

Salida
Forma 4
Salida
1 Manejo de Cadenas y Operaciones
Numero ingresado por usuario
Numero ingresado por usuario
Numero ingresado por usuario en el anterior ejemplo
OPERACIONES

Concatenar

Este término significa juntar cadenas de caracteres. El proceso de concatenación se realiza mediante

el operador de suma (+). Ten en cuenta que debes marcar explícitamente dónde quieres los espacios

en blanco y colocarlos entre comillas.

En este ejemplo, la cadena de caracteres <mensaje1= tiene el contenido <Hola Mundo=

Multiplicar

Si quieres varias copias de una cadena de caracteres utiliza el operador de multiplicación (*). En este ejemplo, la cadena de caracteres mensaje2a lleva el contenido <Hola= tres veces, mientras que la cadena de caracteres mensaje2b tiene el contenido <Mundo=. Ordenemos imprimir las dos cadenas.

Añadir

¿Qué pasa si quieres añadir material de manera sucesiva al final de una cadena de caracteres? El operador especial para ello es compuesto (+=).

Métodos para cadenas de caracteres: buscar, cambiar

En adición a los operadores, Python trae preinstalado docenas de métodos que te permiten hacer cosas con las cadenas de caracteres. Solos o en combinación, los métodos pueden hacer casi todo lo que te imagines con las cadenas de caracteres. Puedes usar como referencia la lista de métodos de cadenas de caracteres ( String Methods ) en el sitio web de Python, que incluye información de cómo utilizar correctamente cada uno. Para asegurar que tengas una comprensión básica de métodos para cadenas de caracteres, lo que sigue es una breve descripción de los utilizados más comúnmente.

Extensión

Puedes determinar el número de caracteres en una cadena utilizando el método len. Acuérdate que los espacios en blanco cuentan como un carácter.

Esto hace mucho más simple usar este método en conjunción con el método find como en el próximo ejemplo, que busca la letra <d= en los seis primeros caracteres de <Hola Mundo= y correctamente nos dice que no se encuentra ahí (-1). Esta técnica es mucho más eficaz en cadenas largas -documentos enteros, por ejemplo. Observa que la ausencia de un número entero antes de los dos puntos significa que queremos empezar desde el principio de la cadena. Podemos usar la misma técnica para decirle al programa que pase hasta el final de la cadena de caracteres dejando vacío después de los dos puntos. Y recuerda que la posición del índice

empieza a contar desde 0, no desde 1.

Hay muchos más, pero los métodos para cadenas de caracteres anteriores son un buen comienzo. Fíjate que en el ejemplo anterior utilizamos corchetes en vez de paréntesis. Esta diferencia en los símbolos de la sintaxis es muy importante. Los paréntesis en Python son utilizados generalmente para llevar un argumento a una función. De tal manera que cuando vemos algo como:

quiere decir que se lleva la cadena de caracteres <mensaje7= a la función len y entonces enviar el valor resultante de esa función a la declaración print para ser impresa. Una función puede ser llamada sin un argumento, pero de todas formas tienes que incluir un par de paréntesis vacíos después del nombre de la función. Vimos un ejemplo de ello también.

Esta declaración le dice a Python que aplique la función lower a la cadena mensaje7 y guarde el valor resultante en la cadena mensaje7a.

Los corchetes sirven para propósitos diferentes. La cadena es una secuencia de caracteres; así que, si quieres acceder al contenido de la cadena a partir de su posición en la secuencia, tienes que indicarle a Python un lugar en la secuencia. Eso es lo que hacen los corchetes: señalan el lugar del principio y del final de la secuencia, tal y como vimos en el método cortar.

Secuencias de escape

¿Qué haces cuando necesitas incluir comillas en una cadena de caracteres? No quieres que el intérprete de Python se equivoque y piense que la cadena termina en donde se encuentre una comilla. En Python puedes poner una barra invertida () enfrente de la comilla para que no acabe ahí la cadena. Esto es conocido como secuencia de escape.

Otras dos secuencias de escape te permiten incluir marcas de tabulación (t) y saltos de línea (n):

Ordenar:

Debemos ordenar los datos de la siguiente lista.

Para cambiar un elemento, combinamos la nomenclatura descrita con la asignación.

Para remover un elemento, utilizamos la palabra reservada del.

Nótese que cuando un elemento es eliminado, a excepción del último, todos los que lo suceden se corren una posición hacia la izquierda.

La operación inversa es la de insertar un elemento en una posición determinada, desplazando el resto que le sucede una posición hacia la derecha, vía el método (volveremos sobre este concepto más

adelante) insert().

Por último, la operación más común es la de agregar un elemento al final de la lista. Para ello

empleamos append().
Tuplas

Las tuplas, al igual que las listas, son colecciones ordenadas. No obstante, a diferencia de éstas, son inmutables. Es decir, una vez asignados los elementos, no pueden ser alterados. En términos funcionales, podría decirse que las tuplas son un subconjunto de las listas, por cuanto soportan las operaciones con índices para acceder a sus elementos, pero no así las de asignación.

Un intento por remover un elemento de una tupla o asignarle un nuevo valor arrojará un error.

Ahora bien, si las listas hacen todo lo que hace una tupla, ¿para qué, entonces, existen las tuplas? Sencillamente porque una tupla, justamente por carecer de todas las funcionalidades de mutación de elementos, es un objeto más liviano y que se crea más rápido.

La función del programador será la de dirimir si para una determinada colección ordenada de objetos le conviene más una lista o una tupla, según sus elementos deban ser alterados en el futuro o no.

Diccionarios

Los diccionarios, a diferencia de las listas y las tuplas, son colecciones no ordenadas de objetos. Además, sus elementos tienen una particularidad: siempre conforman un par clave-valor. Es decir, cuando añadimos un valor a un diccionario, se le asigna una clave única con la que luego se podrá acceder a él (pues la posición ya no es un determinante).

Para crear un diccionario, indicamos los pares clave-valor separados por comas y estos, a su vez, separados por dos puntos.

En este ejemplo, creamos un diccionario con tres elementos, cuyas claves son "Python", "C" y "Java" y
sus valores los años en los que fueron creados, a saber: 1991 , 1972 y 1996 , respectivamente.
Para acceder a cualquiera de los valores, debemos indicar su clave entre corchetes.
Operaciones comunes
Hemos visto cómo del se aplica tanto a listas como a diccionarios. Existen varias funciones que operan sobre

distintos tipos de colecciones. Por ejemplo, la función incorporada len() retorna el número de elementos en

una colección.

En la tercera llamada pasamos como argumento una tupla que contiene un solo elemento (una cadena). No

obstante, dado que para definir tuplas se emplean paréntesis, es necesario añadir una coma al final para que

Python entienda que se trata de una tupla en lugar de una expresión (los paréntesis también son utilizados

para agrupar expresiones, como en matemática).

Una cadena es, en rigor, una colección de caracteres. Por ello también soporta las operaciones de acceso a

sus elementos (¡no así las de asignación, ya que son inmutables!).

Por último, para saber si un elemento está dentro de una colección, empleamos la palabra reservada in.

4

2

1

13

Nótese que el operador in en los diccionarios actúa sobre las claves, no sobre los valores.
¿Ha sido útil este documento?
Esto es un Documento Premium. Algunos documentos de Studocu son Premium. Conviértete en Premium para desbloquearlo.

Algoritmia de Programacion de Software

Asignatura: Algoritmia para la Inteligencia Artificial

418 Documentos
Los estudiantes compartieron 418 documentos en este curso
¿Ha sido útil este documento?

Esta es una vista previa

¿Quieres acceso completo? Hazte Premium y desbloquea todas las 105 páginas
  • Accede a todos los documentos

  • Consigue descargas ilimitadas

  • Mejora tus calificaciones

Subir

Comparte tus documentos para desbloquear

¿Ya eres premium?

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.

¿Por qué está desenfocada esta página?

Es un documento Premium. Hazte Premium para leer todo el documento.