Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

RESUMEN Y APUNTES INTRO. PROGRAMACION CON PYTHON, Apuntes de Programación Informática

En este pdf se podra encontrar lo basico e intermedio para poder comenzar a programar con el lenguaje PYTHON, un lenguaje de gran calidad, rapida y facil sintaxis, y extensos modos de aplicacion.

Tipo: Apuntes

2021/2022

A la venta desde 17/08/2022

SebastianBuey
SebastianBuey 🇦🇷

3 documentos

1 / 54

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
INTRODUCCION A LA PROGRAMACION PYTHON 1
🐍
INTRODUCCION A LA
PROGRAMACION PYTHON
Que se puede hacer con Python?
Web applications, Desktop GUI applications, Console-Based
applications, Software Development, Scientific & Numeric (Big
Data), Business applications, Audio o Video-Based
applications, 3D CAD applications, Enterprise applications,
Image Processing applications.
Como funciona?
Algoritmo (secuencia de pasos.)
Script/Código (escribir el código para que la maquina lo lea.)
Computadora/Interpretador (la computadora pasa el código texto a código
binario.)
Devolución (devuelve el resultado ya sea graficas, datos, archivos, etc.)
Que es un algoritmo?
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36

Vista previa parcial del texto

¡Descarga RESUMEN Y APUNTES INTRO. PROGRAMACION CON PYTHON y más Apuntes en PDF de Programación Informática solo en Docsity!

INTRODUCCION A LA

PROGRAMACION PYTHON

Que se puede hacer con Python?

Web applications, Desktop GUI applications, Console-Based

applications, Software Development, Scientific & Numeric (Big

Data), Business applications, Audio o Video-Based

applications, 3D CAD applications, Enterprise applications,

Image Processing applications.

Como funciona?

Algoritmo (secuencia de pasos.) Script/Código (escribir el código para que la maquina lo lea.) Computadora/Interpretador (la computadora pasa el código texto a código binario.) Devolución (devuelve el resultado ya sea graficas, datos, archivos, etc.)

Que es un algoritmo?

Es un conjunto ordenado y finito de operaciones que deben seguirse para resolver un problema. (es una secuencia de pasos en orden a seguir correctamente)

Como resolver un problema con un

algoritmo?

A ) Formular claramente el problema.

B ) Especificar resultados.

C ) Identificar datos.

D ) Determinar restricciones.

E ) Definir procesos.

A) 1. ¿Que palabras me son desconocidas?

  1. ¿Cuáles son las palabras claves del problema?
  2. ¿Que información es importante?
  3. ¿Que información puedo omitir?

B) 1. ¿Que información/acción me solicitan?

  1. ¿En que formato debe estar dicha información / de que manera se tiene que ejecutar la acción?

C) 1. ¿Cuáles son los datos de entrada (conocidos)?

  1. ¿Cuál es la incógnita?
  2. ¿Que información me falta para resolver el problema? (datos desconocidos)

D) 1. ¿Que condiciones me plantea el problema?

  1. ¿Que esta prohibido hacer y/o utilizar?

El “si” condicional se dice “IF” en ingles. las respuestas pueden ser “Verdadero” (True) o “Falso” (False).

FOR

El “para” condicional se dice “FOR” en ingles. Esto hace que para cada tarea tenga una accion repetitiva.

WHILE

El “mientras” condicional se dice “WHILE” en ingles. Esto hace que la area dada se repita infinitas veces hasta acertar.

bolsa = 'Sebastian'

En este caso la variable es “bolsa” que guarda dentro un nombre. Detalle importante, a la computadora hay que indicarle que lo que guardamos es texto con comillas, si no, va a interpretar que Sebastián es otra variable/bolsa.

Las variables pueden tener cualquier nombre, pero hay algunas restricciones; no pueden ser números y tampoco se pueden llamar como algún comando de Python.

Las variables pueden ser básicamente tres tipos diferentes:

STR = string en ingles (”texto”) INT = integer en ingles (”números enteros”) FLOAT = float en ingles (”números decimales”)

Una variable se crea en el momento que le asignamos un valor, y el valor que tiene es el ultimo asignado.

x = 4 x = 'pepe' print(x) #el output de este codigo sera pepe ya que fue el ultimo valor guardado.

También podemos especificar el tipo de variable.

x = str(3) #x va a ser '3', un string y = int(3) #y va a ser un 3, un entero int z = float(3) #z va a ser 3.0, un decimal float

De que manera le digo mi nombre a la computadora?

Hay varias maneras en las que podemos pasarle información a la computadora. Una de esas maneras es como hicimos mas arriba asignándole mi nombre a la variable “bolsa”. Otra manera es utilizando el comando INPUT().

nombre = input('Ingrese su nombre')

El comando “input()” crea un cuadro de dialogo para que el usuario ingrese por teclado la información. Cualquier cosa que vayamos a poner ahí dentro se va a guardar en la variable “nombre” como un string, no importa si le ponemos un numero.

Como hago para que la computadora me salude?

La manera de hacer que la computadora nos devuelva un mensaje, utilizamos el comando ‘print’ (imprimir en ingles).

print(nombre) #el ouput de este codigo sera el nombre ingresado anteriormente

Al pedirle a la computadora que nos muestre nuestro mensaje, solo mostrara el valor guardado de la variable, para que nos imprima un saludo es cuestión de agregarle algo mas. Maneras de imprimir un saludo:

  1. print (’Hola’, nombre, ‘!’)
  2. print (’Hola, ‘ + nombre + ‘!’)
  3. print (f’Hola, {nombre} !’)
  4. print (’Hola, {}!’.format(nombre))

Resta (-)

Resta aplicado a enteros (INT)

a = 5 b = 4 res = a - b print(res) #el ouput sera 1

Resta aplicado a decimales (FLOAT)

c = 2. d = 3 res = c - d print(res) #el output sera -1.

Resta aplicado a strings (STR)

str1 = 'Hola, ' str2 = 'Sebastian' res = str1 - str print(res) #el ouput sera error ya que las restas no estas definidas para strings

Multiplicación (*)

Producto aplicado a un entero (INT)

a = 3 b = 5 mul = a * b print(mul) #el ouput sera 15

Producto aplicado a un decimal (FLOAT)

c = 1. d = 2 mul = c * d print(mul) #el ouput sera 3

Las strings no se pueden multiplicar entre ellas pero si se puede multiplicar una string por un entero. Ej. =

a = 3 b = 'Sebastian' mul = a * b print(mul) #el ouput sera "SebastianSebastianSebastian"

División (/), Resto (//), Modulo de división (%)

a = 17 b = 11 resultado = a / b div_entera = a // b resto = a % b #decimales = resto / b

El cociente (resultado de la división) entre el numero 17 y 11 da 1.54 periódico.

El resto de la división (/) da 6 y el modulo de la división (%) es 6. si dividimos 6 por 11 nos dan los decimales del resultado.

x = 3

Y ahora cuando le diga a la computadora “x”, este va a interpretar que estoy hablando del numero 3. Muchas veces se requiere modificar el valor de una variable teniendo en cuenta el valor anterior. Por ejemplo, si queremos contar cuantas personas hay dentro de un negocio, podríamos hacer un programa que cada vez que un usuario apriete un botón, se sume en una unidad el valor de la variable “personas”.

personas = personas + 1

entonces si el valor de personas era 10, luego de esta linea va a ser 11.

personas = 10 print(f'cantidad de personas dentro es de {personas}' #10 personas personas = personas + 1 print(f'cantidad de personas dentro es de {personas}') #11 personas

Otra manera de escribir esto de manera abreviada es: PERSONAS += 1

De la misma manera se pueden abreviar otros operadores: “ +=, “ -= ”, “ _=_* ”, “ /= ”, “ _=_** ”.

Operadores de comparación

Estos operadores de comparación tienen como respuesta “True” o “False”. Si queremos comprar la altura de dos personas podemos comparar la altura de una persona con la otra y preguntar por ejemplo si la primera persona es mayor que la otra. esto se hace con los signos “ > ” o “ < ”.

Operador “IGUAL” (==) Operador “NO IGUAL” o “DIFERENTE” (!=) Operador “MAYOR” y “MENOR” (> y <) Operador “MAYOR IGUAL” y “MENOR IGUAL” (>= y <=)

Operadores de identidad (”IS” y “IS NOT”)

Estos operadores son similares a “==” y a “!=” , pero con una pequeña diferencia. Lo que lo compara es la variable como un objeto. Entonces 3 es muy diferente a 3.0, con “==” da True, pero con IS es diferente por que un valor es INT y el otro es FLOAT y esto hace los objetos (no numéricos) diferentes.

IS

x = 'algo' y = 'algo' z = 'Algo' a = 3 b = 3. c = 3 print(x is y) #True print(y is z) #False print(c is b) #False print(a is c) #True

IS NOT

la lógica booleana se basa en dos elementos fundamentales, “ True ” y “ False ”. Para referirse a estas dos palabras también se pueden usar los números cero para algo False y uno para algo True. Las operaciones fundamentales son tres, OR , AND y NOT.

OR (”o”)

si tengo dos variables booleanas (que pueden ser True o False) y una “o” la otra es verdadera, el operador va a dar como resultado verdadero.

a = True b = False print(f'{b} or {a} = {b or a}') #False or True = True print(f'{b} or {b} = {b or b}') #False or False = False

AND (”y”)

Si una o las dos son True, entonces el resultado es True, si las dos son False, entonces el resultado es False.

Si tengo dos variables booleanas y ambas son verdaderas el resultado de este operador va a ser verdadero, caso contrario da como resultado False.

a = True b = False print(f'{a} and {b} = {a and b}') #True and False = False print(f'{a} and {a} ) {a and a}') #True and True = True

NOT (”negación”)

Este operador lo que hace es convertir un verdadero en un falso y un falso en un verdadero.

Para que sea True, se debe dar dos resultados verdaderos, es decir dos True, en caso contrario dará False.

Ahora supongamos que en nuestro ejemplo, el personal de seguridad esta obligado a llamar a la policia si el menor tiene menos de 16 años. En este caso hay un comando intermedio que se llama ELIF , esto es la abreviatura de “ELSE IF”.

edad = int(input('Edad')) if edad >= 18: print('Pase') elif edad < 16: print('Esoere que debo llamar a la policia') else: print('Volvete a tu casas o llamo a tus padres')

Entre los IF y los ELSE, pueden ir tantos ELIF como uno quiera. Incluso dentro de los IF pueden ir otros IF y a esto se le llaman IF anidados. Ej. =

edad = int(input('Edad')) temp = int(input('Temperatura (c°)')) if edad >= 18: print('Usted puede pasar') elif edad >= 16 and edad < 18: print('Usted no tiene la edad para pasar') else: if temperatura < 10: print('Entre aca hasta que llegue la policia') else: print('Espere afuera hasta que llegue al policia')

Listas

Las listas son un conjunto ordenado de “cosas”. Se utilizan para guardar múltiples datos en una sola variable. Estos datos pueden ser de cualquier índole. Una lista se crea con corchetes y cada elemento separado por una coma.

lista = [0,1,2,"texto",1.2,True]

Len (lista)

Para contar la cantidad de elementos que tiene una lista.

len(lista) #La lista tiene 6 elementos

Lista[3]

Cada dato o elemento se llama ítem, se puede acceder a su posición de la misma, esto usando entre corchetes y poniendo un numero. Empieza desde el 0. Para acceder al ultimo numero se puede utilizar el -1, y es lo ultimo de la lista.

lista[2] #"lista" varia dependiendo del nombre de la lista; el valor 2 es "2"

Print(lista[2:5])

Si quisiéramos solo algunos valores de la lista, digamos los valores que están desde el tercer elemento (pos “2”) hasta el sexto elemento (pos “5”)

print(lista[2:5])