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


Python - Estadistica, Apuntes de Estadística

Si los objetos (cadenas, enteros y flotantes) son los sujetos en el lenguaje de programación (LdP), entonces los métodos son los verbos. No se puede tener un verbo sin un sustantivo. Por ejemplo, tic-tac no es algo que sólo ocurre; un reloj (o algo) tiene que hacer esto

Tipo: Apuntes

2017/2018

Subido el 30/10/2021

alvaro-mendoza-jimenez
alvaro-mendoza-jimenez 🇵🇪

1 documento

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Programación Básica
1
Ingeniería Industrial y
de Sistemas
Eugenio Alvarado Pérez
Unidad 3
Tema 5:
Arreglos
Programación Básica (PB)
Universidad de Piura
Teoría
2/68
Universidad de Piura
El arte de la
programación
Una parte importante de la programación es ,
por supuesto, hacer que un programa haga lo
que tiene que hace r. En otras palabras, no
debe tener errores (bugs).
La programación no es sólo sobre el producto
final; se trata del proceso. Un proceso
inadecuado resultará en código erróneo (esto
ocurre siempre).
Fuente: Chris Pine, 2009
NH 96566-KN Th e First "Computer Bug "
3/68
Universidad de Piura
El arte de la
programación
Los programas no se construye n de una sola
vez, como un puente. Se habla de ellos, se
esbozan, se hacen prototipos , se juega con, se
refactorizan, se afinan, se pr ueban, se ajustan,
se borran, se reescribensedesarrollan.
Debido a que un programa siempre está
creciendo y cambiando debe ser escrito con el
cambio en mente.
Fuente: Chris Pine, 2009
4/68
Universidad de Piura
Atributos de un
buen software
Mantenibilidad
Confiabilidad
Eficiencia
Usabilidad
Fuente: Ingeniería del s oftware, 7ma Edici ón, Ian Sommerville
5/68
Universidad de Piura
¿Qué hace la computadora?
Entrada Salida
Almacena/procesa datos
Recibe
datos Muestra
resultados
De acuerdo al
programa
ejecutable
Disco duro
6/68
1 2
3 4
5 6
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Python - Estadistica y más Apuntes en PDF de Estadística solo en Docsity!

Ingeniería Industrial y de Sistemas Eugenio Alvarado Pérez [email protected]

Unidad 3

Tema 5:

Arreglos

Programación Básica (PB) Univ ersidad de Piura Teoría 2 / Univ ersidad de Piura

El arte de la

programación

 Una parte importante de la programación es, por que supuesto,tiene que hacer hacer que. En un otras programa palabras, haga nolo debe tener errores ( bugs ).  La programación no es sólo sobre el producto final inadecuado; se trata resultará del (^) enproceso código. (^) erróneoUn proceso (esto ocurre siempre). Fuente: Chris Pine, 2009 NH 96566-KN The First "Computer Bug" 3 /68 (^) Univ ersidad de Piura

El arte de la

programación

 Los programas no se construyen de una sola vez, esbozan, como se unhacen puente prototipos,. Se habla se juegade ellos, con, sese refactorizan, se borran, se sereescriben afinan, se… prueban,se desarrollan se ajustan,.  Debido creciendo a (^) y quecambiando un programa debe ser siempre escrito conestá el cambio en mente. Fuente: Chris Pine, 2009 4 / Univ ersidad de Piura Atributos de un buen software

 Mantenibilidad

 Confiabilidad

 Eficiencia

 Usabilidad

Fuente: Ingeniería del software, 7ma Edición, Ian Sommerville 5 /68 (^) Univ ersidad de Piura ¿Qué hace la computadora? Entrada Salida Almacena/procesa datos Recibe datos resultados^ Muestra De acuerdo al ejecutable^ programa Disco duro 6 /

Univ ersidad de Piura Validación de entradas

resp = - 1

print('Ingrese una nota')

while resp < 0 or resp > 20:

resp = int(input())

if resp >= 11:

print('Nota aprobada')

else:

print('Nota desaprobada')

7 /68 (^) Univ ersidad de Piura Validación de entradas

while True:

print('Ingrese una nota')

resp = int(input())

if resp < 0 or resp > 20:

print('Nota incorrecta...')

else:

break

if resp >= 11:

print('Nota aprobada')

else:

print('Nota desaprobada') 8 /

Univ ersidad de Piura Orientación a objetos Objeto Los objetos tienen identidad propia; contienen datos (atributos) y comportamiento (métodos). Clase Una clase representa a un grupo de objetos con similares propiedades (atributos y métodos). Ejemplo Clase: Persona Objetos: Fernando, María, Jorge Datos: Edad, estatura, peso, sexo, etc. Comportamiento: Comer, hablar, caminar, etc. 9 /68 (^) Univ ersidad de Piura Métodos Si los objetos (cadenas, enteros y flotantes) son los sujetos en el lenguaje de programación (LdP), entonces los métodos son los verbos. No se puede tener un verbo sin un sustantivo. Por ejemplo, tic-tac no es algo que sólo ocurre; un reloj (o algo) tiene que hacer esto. En español se puede decir: "El reloj tic- tacs". En el LdP podemos decir clock.tick (asumiendo que clock es un objeto del LdP). Los programadores pueden decir estamos "llamando el método tick de clock " o llamamos al " tick de clock ". 10 / Univ ersidad de Piura Algunos métodos para texto Programa Salida letras = 'aAbBcCdDeE' print(letras.upper()) print(letras.lower()) print(letras.swapcase()) print(letras.capitalize()) print(' a'.capitalize()) print(letras)

AABBCCDDEE

aabbccddee AaBbCcDdEe Aabbccddee a aAbBcCdDeE print('Nombre?') n = input() n = n.upper() print('Bienvenido ' + n) Nombre? Bienvenido PEDRO (^11) / Univ ersidad de Piura Ejercicios 12 /

Univ ersidad de Piura

Variables

19 /68 (^) Univ ersidad de Piura

A = 4588

Variables

Nombre Valor REGLAS Tipos de datos

A

Univ ersidad de Piura

A 4588

21 /68 (^) Univ ersidad de Piura

A^4588

Univ ersidad de Piura

A

23 /68 (^) Univ ersidad de Piura

09/10/ [email protected]

Juan

A

B

D

C

E

Univ ersidad de Piura^25 /68^ Univ ersidad de Piura

X =

Lista Nombre de la Lista 26 / Univ ersidad de Piura

X =

Lista 27 /68 (^) Univ ersidad de Piura 0 1 3 2 5 Elementos Elementos 28 / Univ ersidad de Piura 0 1 3 2 5 Índices

X =

29 /68 (^) Univ ersidad de Piura 0 1 3 2 5

X[5]

X[3]

Nombre de la lista[índice]

X =

Univ ersidad de Piura Listas: ejemplos  Primero tenemos una lista vacía, luego una conteniendo un número simple, luego una que contiene dos textos.  Siguiendo, tenemos una asignación, luego una conteniendo tres objetos, de los cuales el último es la matriz '[ 5 , 9 ]'. Los elementos de la lista son: un flotante, un texto y una matriz.

[]

[5]

['Hola', 'Adiós']

sabor = 'vainilla'

[89.9, sabor, [5, 9]]

37 /68 (^) Univ ersidad de Piura Listas: ejemplos

a = [0, 1, 4, 9, 16] # array

a[0] # 1er. elemento = 0

a[-1] # último = 16

a[-2] # penúltimo = 9

a[len(a)-1] # último

a[-len(a)] # primero

a[8] # retorna error

a[-8] # retorna error

list index out of range

Univ ersidad de Piura Listas: ejemplos # 3 notas en una # calcular el promedio^ matriz,

notas = []

notas.append(10)

notas.append(15)

notas.append(13)

p = (notas[0]+notas[1]+notas[2])/

print('El promedio es: ', p)

# otra manera…

notas = [10,15,13]

p = (notas[0]+notas[1]+notas[2])/

print('El promedio es: ', p)

Si fueran 100 notas…?? 39 /68 (^) Univ ersidad de Piura Listas: ejemplos # una más… notas = [10,15,13] s = 0 for i in range(3): s = s + notas[i] p = s/ print('El promedio es: ',p) 40 / Univ ersidad de Piura Ejercicios 41 /68 (^) Univ ersidad de Piura Ejercicio 3 (ahora sí…) Escribe un programa que simule por random las notas de un examen tomado a mil quinientos alumnos, que calcule (y muestre en pantalla) el promedio y la cantidad de alumnos que obtuvieron una nota mayor que la nota promedio. 42 /

Univ ersidad de Piura Ejercicio 4 Escribe un programa que permita al usuario ingresar 5 notas y almacenarlas en un array. Luego debe mostrar en pantalla las notas ingresadas y finalmente debe mostrar en pantalla el promedio de dichas notas. 43 /68 (^) Univ ersidad de Piura Ejercicio 5 Escribe un programa que genere aleatoriamente 500 números enteros entre 0 y 1000. El programa debe almacenar los números en un array, luego debe mostrar en pantalla el mayor de los 500 números y cuántas veces se repite. 44 / Hasta la próxima clase… 45 /68 (^) Univ ersidad de Piura Teoría 46 / Univ ersidad de Piura Listas: operadores Expresión Resultado [7,8]+[3,4,5] [7,8,3,4,5] [7,8]3 [7,8,7,8,7,8] [0]5 [0,0,0,0,0] a[:4] [1, 2, 3, 4] a[5:8] [6, 7, 8] a=[1,2,3,4,5,6,7,8,9,0] 47 /68 (^) Univ ersidad de Piura Listas: funciones internas Función Result. Descripción len(a) 10 devuelve el número de elementos de la lista sum(a) 45 devuelve la suma de los elementos de la lista min(a) 0 devuelve el mínimo de los elementos de la lista max(a) 9 devuelve el máximo de los elementos de la lista a=[1,2,3,4,5,6,7,8,9,0] 48 /

Univ ersidad de Piura Ejercicio 6 Escribe un programa que genere aleatoriamente 500 números enteros entre 100 y 700 , y que presente como resultado en qué posición (o posiciones) se encuentra el número menor. 55 /68 (^) Univ ersidad de Piura Ejercicio 7 Escribe un programa que genere aleatoriamente 40 números enteros entre 100 y 200 , que los almacene en dos array A y B ( 20 en cada uno) y muestre en pantalla qué elementos de A no están en B. 56 / Univ ersidad de Piura Ejercicio 8 Escribe un programa que genere aleatoriamente 20 números enteros entre 10 y 99 , que los almacene en un array y luego invierta las posiciones de sus elementos, mostrando en la pantalla ambos array en dos columnas (por separado). 57 / Hasta la próxima clase… 58 / Univ ersidad de Piura Teoría 59 /68 (^) Univ ersidad de Piura Base de datos simulada con arrays 20086092 carnés (^2009303220063418) (^2010302020083103) 20083204 ABAD MEDINA EDNA KRISTAL^ nombres ACOSTA PALACIOS ALBERTO DAVID ALCANTARA CALDERON JAIME RAUL ALEGRIA CASTELLANOS PEDRO JESUS ARANA FALCON CARLOS ARBULU CARAMUTTI JORGE LUIS PA A S A A S A ciclo 3 (^56) (^49) 6 16.4^ IA 14.32 16. 13.62 13.

a b c d e

El archivo BD 01 .txt , contiene 5 arrays de 100 elementos cada uno, que almacenan los datos de los alumnos de la Facultad de Ingeniería: a contiene los carnés; b contiene los nombres; c contiene el PA al que pertenecen (S, E, C o A); d contiene el ciclo matriculado y e contiene los índices acumulados (IA). 60 /

Univ ersidad de Piura Base de datos simulada con arrays a[0]= a[1]= a[2]= a[3]= a[4]= a[5]= b[0]='ABAD MEDINA EDNA KRISTAL' b[1]='ACOSTA PALACIOS ALBERTO DAVID' b[2]='ALCANTARA CALDERON JAIME RAUL' b[3]='ALEGRIA CASTELLANOS PEDRO JESUS' b[4]='ARANA FALCON CARLOS ' b[5]='ARBULU CARAMUTTI JORGE LUIS' e[0]=16. e[1]=14. e[2]=16. e[3]=13. e[4]=13. e[5]=13. Los índices de los cinco arrays están sincronizados de manera que el mismo índice corresponderá siempre, al mismo alumno. 61 /68 (^) Univ ersidad de Piura Operador in Se usa para saber si un valor se encuentra en una lista… cuando se usa en un bucle FOR la variable de control toma cada uno de los elementos de la lista, por ejemplo: for i in range(5) 0, 1, 2, 3, 4 for i in range(2, 5) 2, 3, 4 for i in range(0, 10, 2) 0, 2, 4, 6, 8 62 / Univ ersidad de Piura Operador in Cuando se usa una lista, en lugar de la función range, en un bucle FOR la variable de control toma cada uno de los elementos de la lista, por ejemplo: Programa Resultado Iteraciones for i in [10,3,5,7,1,0]: print(i, end=' ')

x=[20,16,18,11,8,4,0,15] for i in x: print(i, end=' ')

63 /68 (^) Univ ersidad de Piura Más de Matrices PROGRAMA

matriz = [[1,2,3],[4,5,6],[7,8,9]]

print(matriz[0][0])

print(matriz[1][1])

print(matriz[2][2])

print(matriz[0][1] + matriz[2][1])

SALIDA

Univ ersidad de Piura Ejercicios 65 /68 (^) Univ ersidad de Piura Ejercicio 9 Escribe un programa que genere aleatoriamente una jugada de la “Tinka”. El juego de la TINKA consiste en la extracción de una combinación de seis ( 6 ) bolillas, sin reposición de éstas luego de su extracción, desde un bolillero neumático cerrado que contiene cuarenta y cinco ( 45 ) bolillas numeradas correlativamente del 1 al 45. 66 /