






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
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
1 / 12
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







Ingeniería Industrial y de Sistemas Eugenio Alvarado Pérez [email protected]
Programación Básica (PB) Univ ersidad de Piura Teoría 2 / Univ ersidad de Piura
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
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
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
7 /68 (^) Univ ersidad de Piura Validación de entradas
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 a aAbBcCdDeE print('Nombre?') n = input() n = n.upper() print('Bienvenido ' + n) Nombre?
Univ ersidad de Piura
19 /68 (^) Univ ersidad de Piura
Nombre Valor REGLAS Tipos de datos
Univ ersidad de Piura
21 /68 (^) Univ ersidad de Piura
Univ ersidad de Piura
23 /68 (^) Univ ersidad de Piura
09/10/ [email protected]
Univ ersidad de Piura^25 /68^ Univ ersidad de Piura
Lista Nombre de la Lista 26 / Univ ersidad de Piura
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
29 /68 (^) Univ ersidad de Piura 0 1 3 2 5
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.
37 /68 (^) Univ ersidad de Piura Listas: ejemplos
Univ ersidad de Piura Listas: ejemplos # 3 notas en una # calcular el promedio^ matriz,
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.
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
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 /