Clase 9: Repaso/Resumen

Slides:



Advertisements
Presentaciones similares
Lenguajes de programación
Advertisements

Seminario de Actualización - Excel Avanzado y Macros
Estructuras de Control
Recursión Se dice que un método es recursivo si forma parte de sí mismo o se define en función de sí mismo. La recursión es un medio particularmente poderoso.
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.
Programación de Computadores
Repaso/resumen 1.lectura/escritura y asignación 2.funciones 3.selección de instrucciones (if-else) 4.repetición de instrucciones (while) 5.recursión 6.operadores/instrucciones.
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Ejercicios de ecuaciones con radicales fraccionaria
Otrogar el prestamo si El pedido es menor que 100 Para importes mayores de 100 se necesita que el cliente sea mayor de 18 y tenga trabajo Para importes.
JUEGO: Familia en Cascada.  ¿Cuáles son las salidas?
U8 Repetición controlada por expresión lógica y cadenas 1 Flexibilidad.
Resolución de problemas con Python
INS-204 Fundamentos de Programacion notas de clase, objetivo, programar en Python con nivel medio de destreza.
Solución a Ecuaciones de Recurrencia Dr. Rogelio Dávila Pérez División de Posgrado Universidad Autónoma de Guadalajara
Java Java Java (1995) fue desarrollado en Sun Microsystems por James Gosling, Bill Joy y Guy Steele Influenciado por C++ Implementa clases, encapsulación,
@ Angel Prieto BenitoMatemáticas 4º ESO E. AC.1 U. D. 3 * 4º ESO E. AC. POLINOMIOS.
My Java Cheat Sheet Operadores aritméticos. OperadorSignificadoEjemplos +Se utiliza para sumar valores numéricos 5+3 (7+2) -Se utiliza para restar valores.
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
PROGRAMA DE MAESTRÍA EN INGENIERÍA DE SOFTWARE Integrantes: Edwin Pilataxi Henry Pilataxi José Dorado.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Taller de Java Universidad de los Andes
Jennifer Morales Clarke 2º Bach. A
Paul Leger Repaso While y FOR Paul Leger
Estructuras de Control en Visual Basic.net
Estructuras de Control.
Clase 8: Strings Valeria Herskovic –
Clase 9: Repaso/Resumen
ROBERTO PINEDA FLORES. ALEXIS JULIAN VELAZQUEZ NAVA.
Olimpiadas Chilenas de Informática - Formación
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 3: Funciones Valeria Herskovic –
Clase 9: Repaso/Resumen
Clase 9: Repaso/Resumen
OPERADORES LÓGICOS V F P Q (5<8) && (5<10) es verdadero V V
MATLAB lenguaje interpretado: instrucciones se ejecutan (interpretan) de inmediato ejemplo: >>x = [1 2 3 ; 4 5 6] x = Tipo de dato fundamental:
Valeria Herskovic Clase 2: Funciones Valeria Herskovic
Clase 8: Repaso/Resumen
Clase 9: Repaso/Resumen
Clase 7: Abreviaturas Valeria Herskovic –
#crear diccionario con items nombre:[fono,...] D=dict() #leer lineas de agenda.txt for linea in open("agenda.txt"): #recuperar.
print “Calcular área y perímetro de círculo”
Teclado y Pantalla (Java estándar)
Unidad 3. Introducción a la programación
26-abril(J.Alvarez).
Paul Leger Funciones Paul Leger
Hardware Description Language
Clase 7: Repaso/Resumen
PROGRAMACION: Que es un computador: Es un aparato electrónico que tiene el fin de recibir y procesar datos para realización de diversas operaciones..
Retroalimentación ejercicios de tarea. Ejercicios para resolver 1.¿Cuántos bytes hay exactamente en un sistema que contiene a.32 Kbytes b.64 Mbytes c.6.4.
Características de “C”
Fundamentos de programación
Clase10: Objetos y Clases
PROGRAMACIÓN (2).
CICLOS EN JAVA FOR, WHILE, DO WHILE Un ciclo en Java o bucle en Java (como prefieras llamarlo) permite repetir una o varias instrucciones cuantas veces.
Informática Ingeniería en Electrónica y Automática Industrial
Introducción a la Computación Numérica
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
Tratamientos secuenciales I
Problema Un programa debe leer 2 números desde un objeto Console. El primero es el monto que un cliente debe pagar por una compra y el segundo la cantidad.
Variables, Expresiones y Enunciados
Introducción – Parte 4 PYTHON PARA TODOS Hablemos con Python.
Transcripción de la presentación:

Clase 9: Repaso/Resumen lectura/escritura y asignación funciones selección de instrucciones (instrucción if) repetición de instrucciones (instrucción while) recursión J.Alvarez

Clase 9: Repaso/Resumen %: operador de resto de división #invertir entero de 3 dígitos n=input(“Nº 3 dígitos?”) d1=n/100; d3=n%10 d2=n%100/10 #d2=n/10%10 print“inverso=”,100*d3+10*d2+d1 #cajero automático d=input(“¿Cuánto dinero necesita?”) print d/20000,”de $20.000”; d=d%20000 print d/10000,”de $10.000”; d=d%10000 print d/5000,”de $5.000”); d=d%5000 print d/2000,”de $2.000”); d=d%2000 print d/1000,”de $1.000”) J.Alvarez

Funciones predefinidas Clase 9: Repaso/Resumen Funciones predefinidas J.Alvarez

Funciones definidas por el programador Clase 9: Repaso/Resumen Funciones definidas por el programador #convertir fecha ddmmaaaa a la forma aaaammdd def aaaammdd(x): dd=x/1000000; mm=x/10000%100; aaaa=x%10000 return aaaa*10000 + mm*100 + dd #convertir fecha aaaammdd a la forma ddmmaaaa def ddmmaaaa(x): dd=x%100; mm=x%10000/100; aaaa=x/10000 return dd*1000000 + mm*10000 + aaaa #seleccionar mayor entre dos fechas f1=input(“fecha1(ddmmaaaa)?”) f2=input(“fecha2(ddmmaaaa)?”) print“mayor=“,ddmmaaaa(max(aaaammdd(f1),aaaammdd(f2))) J.Alvarez

Instrucción if import math print “resolver ecuación axx+bx+c=0” a=input(“a?”); b=input(“b?”); c=input(“c?”) print “resultado:”, if a==0 and b==0: print “indefinido” elif a==0: print”x=“,-c/b else: d=b**2-4*a*c if d==0: print “x=“,-b/(2*a) elif d>0 raiz=math.sqrt(d) print “x=“,(-b+raiz)/(2*a),(-b-raiz)/(2*a) print “raices complejas”

def diasMes(m,a): if m==1 or m==3 or m==5 or m==7 \#continua or m==8 or m==10 or m==12: return 31 elif m==4 or m==6 or m==9 or m==11: return 30 elif m==2: if bisiesto(a): return 29 else: return 28 return 0 #mes incorrecto

Funciones de tipo boolean def bisiesto(x): if x%400==0: #si es divisible por 400? return True # es bisiesto elif x%100==0: #si es divisible por 100 return False # no es bisiesto elif x%4==0: #si es divisible por 4 else: #sino return x%400==0 or x%100!=0 and x%4==0 return x%4==0 and x%100!=0 or x%400==0

Clase 9: Repaso/Resumen Instrucción while #tabla celsius - fahrenheit g=-20 while g<=40: print g,”ºC =“,9.0/5.0*g+32,”ºF” g=g+5 #tabla grados – funcion seno grados=0 while grados<=360: radianes=math.pi*grados/180 print grados,radianes,math.sin(radianes) grados=grados+10 J.Alvarez

Clase 9: Repaso/Resumen Patrones (esquemas) para proceso de listas #inicializar #inicializar mayor=0; mayor=0; #leer 1º #repetir siempre n=input(“nº?”) while True: #repetir mientras #leer while n!=0: n=input(“nº?”) #procesar #condición de término if n>mayor: mayor=n if n==0: break #leer sgte #procesar n=input(“nº?”) mayor=max(mayor,n) #finalizar #finalizar print“mayor=“,mayor print “mayor=“,mayor J.Alvarez

Clase 9: Repaso/Resumen J.Alvarez

Solución 2. probando sólo con impares def primo(x): if x==2: return True #2 es primo if x%2==0: return False #otro par no es primo i=3 while i<x: #i=3,5,…,x-1 (impares) if x%i==0: return False i=i+2 return True Solución 3. probando hasta raíz (si hay divisor > también hay <) if x%2==0: return x==2 #2 es primo while i<=int(math.sqrt(x)): #i=3,5,…,x

Funciones recursivas def factorial(x): if x==0: return 1 #caso base else: return x*factorial(x-1) #recursión def digitos(x): if x<10: return 1 return 1 + digitos(x/10) def potencia(x,y): if y==0: return 1.0 p=potencia(x,y/2) if y%2==0: return p * p return x * p * p

Clase 9: Repaso/Resumen Funciones Recursivas #suma(x,y): x + (x+1) + … + y def suma(x,y): if x>y: return 0 return x + suma(x+1,y) return suma(x,y-1) + y #números de fibonacci: 0,1,1,2,3,5,8,13,21,… def fibonacci(i): #i-ésimo n° de fibonacci if i<=2: return i-1 return fibonacci(i-1)+fibonacci(i-2) #C(x,y)=C(x-1,y)+C(x-1,y-1); C(x,x)=C(x,0)=1 def combinaciones(x,y): if x==y or y==0: return 1 return combinaciones(x-1,y) + combinaciones(x-1,y-1) J.Alvarez

Clase 9: Repaso/Resumen procedimientos (no devuelven resultado) recursivos def misterio(): n=input(“nº?”) if n==0: return misterio() print n ¿Qué escribe misterio() con los sgtes datos? nº?6 nº?3 nº?5 nº?0 J.Alvarez