Clase 9: Repaso/Resumen

Slides:



Advertisements
Presentaciones similares
Programación Interactiva Fundamentos de Programación
Advertisements

Te presento a Python Qué es Python? Lenguaje interpretado
EJERCICIOS DE PROGRAMACION
INFORMATICA I Funciones CLASE 13.
Archivos Programación.
SINTAXISYSEMANTICA. Tengo la impresión de que Java fue diseñado para hacer que fuera difícil escribir mal código, mientras que Python está diseñado para.
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
Repaso/resumen Introducción a la programación Orientada a Objetos 1.Strings 2.Archivos 3.Clases y objetos 4.Herencia 5.Ventanas 6.Dibujos y Gráficos.
Computación II Repaso de java Karina Figueroa Mora.
Funciones. def mi_funcion(param1, param2): print param1 print param2 Considerar identación Estructura de Funciones.
JUEGO: Familia en Cascada.  ¿Cuáles son las salidas?
INS-204 Fundamentos de Programacion notas de clase, objetivo, programar en Python con nivel medio de destreza.
1 Clase 6: control (1ª parte) iic1102 – introducción a la programación.
from Tkinter import * ventana=Tk() cv=Canvas(ventana,width=200,height=200) cv.pack() cv.create_rectangle(20,40,100,100) cv.create_rectangle(100,100,180,160,fill="black")
VBA - I Conceptos Básicos
Clase 8: Strings Valeria Herskovic –
Categoría 1 Categoría 2 Categoría 3 Categoría 4 Categoría
Programación en C - manejo de Archivos
Clase 8: Strings J.Alvarez.
Todo archivo se guarda en el disco duro con extensión .py
Repaso/resumen lectura/escritura y asignación funciones
Clase 8: Herencia J.Alvarez.
Clase 17: Arreglos de Objetos
Paul Leger CICLOS: For Paul Leger
Clase 9: Repaso/Resumen
Clase 9: Repaso/Resumen
From Tkinter import * ventana=Tk() cv=Canvas(ventana,width=200,height=200) cv.pack() cv.create_rectangle(20,40,100,100) cv.create_rectangle(100,100,200,200,fill="black")
MATLAB lenguaje interpretado: instrucciones se ejecutan (interpretan) de inmediato ejemplo: >>x = [1 2 3 ; 4 5 6] x = Tipo de dato fundamental:
Página Web del Lenguaje Pascal.
Repaso/resumen: Introducción a la Programación orientada a objetos
Clase 8: Strings J.Alvarez.
Clase 8: Repaso/Resumen
“Escritura” formateada a un string
Clase 9: Repaso/Resumen
Objeto de clase Fracción métodos públicos representación privada constructor Fraccion(…) asigna a procedimiento void m(…) modifica b función tipo/clase.
Instrucciones if/else y while
//Leer desde (posición del cursor de) archivo //un máximo de N líneas. //Entregar también nº de líneas leídas. static public int leerLineas (BufferedReader.
Objeto de clase Fracción métodos públicos representación privada constructor Fraccion(…) asigna a procedimiento void m(…) modifica b función tipo/clase.
#crear diccionario con items nombre:[fono,...] D=dict() #leer lineas de agenda.txt for linea in open("agenda.txt"): #recuperar.
Clase 9: Repaso/Resumen
Clase 12: Ventanas J.Alvarez. Clase 12: Ventanas J.Alvarez.
Clase 12: Ventanas J.Alvarez. Clase 12: Ventanas J.Alvarez.
Teclado y Pantalla (Java estándar)
Repaso/resumen: Introducción a la Programación orientada a objetos
Clase 7: Repaso/Resumen
Clase10: Objetos y Clases
Javascript.
PROGRAMACIÓN (2).
LENGUAJE “C” Programación.
Repaso/resumen: Introducción a la Programación orientada a objetos
Clase 7 Strings 28 de Marzo (N.Baloian).
Clase 8: Strings J.Alvarez.
Repaso/resumen: Introducción a la Programación orientada a objetos
CC 1002: Introducción a la Programación Clase 20
String, random y stream en java
Repaso/resumen: Introducción a la Programación orientada a objetos
clase4: instrucción while
Problema: ordenar 3 números generados al azar
Clase 10 (Repaso/Resumen)
Clase10: Objetos y Clases
Instrucciones if/else y while
Clase10: Objetos y Clases
Archivos en disco: motivación
CC 1002: Introducción a la Programación Clase 15: Estructuras mutables
5-abril (J.Alvarez) La Clase File Representa un archivo en forma abstracta Contiene el nombre, pero no se puede leer o escribir.
Lenguaje Java: características técnicas
public class T extends Thread { private Socket s; public T(Socket x){s=x;} public void run(){try{ //escuchar al cliente BR in=new BR(new ISR(s.getInputStream()));
5-abril (J.Alvarez) La Clase File Representa un archivo en forma abstracta Contiene el nombre, pero no se puede leer o escribir.
public class T extends Thread { private Socket s; public T(Socket x){s=x;} public void run(){try{ //escuchar al cliente BR in=new BR(new ISR(s.getInputStream()));
CICLOS. OPERADOR DE ASIGNACION COMPUESTA CICLO WHILE.
Transcripción de la presentación:

Clase 9: Repaso/Resumen Introducción a la programación Orientada a Objetos Strings Archivos Clases y objetos Herencia Ventanas Dibujos y Gráficos J.Alvarez

#inverso(“roma”)=“amor def inverso(x): s=“” for c in x: s=c+s return s def inverso(x): #recursivo if x==“”: return “” return inverso(x[1:])+x[0] #capicua(“reconocer”)=True def capicua(x): return x==inverso(x) #determinar si una frase es capicúa frase=raw_input(“frase?”).replace(“ “,””).lower() if capicua(frase): print “capicua” else: print “no es capicua”

Archivos #grabar líneas con información correcta: #nombre alfabético y nota numérica #abrir archivos de lectura y escritura a=open(“notas.txt”,”r”) #para lectura b=open(“notas1.txt”,”w”) #para escritura #leer todas las lineas for linea in a: #si nombre es alfabético y nota numérica if linea[0:20].replace(“ “,””).isalpha() \ and linea[20:22].replace(“ “,””).isdigit(): #grabar en archivo b.write(linea) #cerrar archivos b.close() a.close

#promedio de notas y % de aprobados suma=alumnos=aprobados=0 #asignación “múltiple” a=open(“notas1.txt”) #2º parámetro “r” for linea in a: alumnos += 1 #alumnos=alumnos+1 nota=int(linea[20:22]) #conversión a int suma += nota if nota>=40: aprobados += 1 print “promedio”,suma/alumnos print “% aprobados=“, 100.0*aprobados/alumnos

#alumnos con mejor nota mejores=“” a=open(“notas1.txt”) for linea in a: #obtener nombre y nota nombre=linea[0:20] nota=int(linea[20:22]) #mantener alumnos con mejor nota if nota>mejorNota: mejorNota=nota mejores=nombre elif nota==mejorNota: mejores += “\n” + nombre a.close() print “mejores alumnos:\n”+mejores

Clases Instante1(HH:MM)?XX:XX Instante2(HH:MM)?XX:XX Suma= HH:MM Diálogo del programa Instante1(HH:MM)?XX:XX Instante2(HH:MM)?XX:XX Suma= HH:MM Diferencia= HH:MM Mayor= HH:MM Programa T1=Tiempo(raw_input(“Instante1(HH:MM)?“)) T2=Tiempo(raw_input(“Instante2(HH:MM)?“)) print “Suma=“, T1+T2 #T1.__add__(T2) print “Diferencia=“, T1-T2 #T1.__sub__(T2) if T1 > T2: #T1.__gt__(T2) print “Mayor=“,T1 #T1.__str() else: print “Mayor=“,T2

def __init__(self, ventana): self.X=random.randint(1,100) #marco para agrupar pregunta y numero marco=Frame(ventana) marco.pack() self.pregunta=Label(marco,text="X(1-100)?") self.pregunta.pack(side=LEFT) self.numero=Entry(marco) self.numero.pack() self.numero.bind("<Return>",obtenerNumero) #respuesta y botón en ventana self.respuesta=Label(ventana) self.respuesta.pack() b=Button(ventana,text="me rindo",command=rendir) b.pack()

Dibujos con Tortuga T=Tortuga(W/2,W/2,cv)#tortuga al medio #repetir N veces i=1 while i<=N: i=i+1 #avanzar tortuga en L(dibujando linea) t.avanzar(L) #girar tortuga t.girar(360.0/N)