Programación I
Programación I
Final Obligatorio. 1er parcial: 20/09. 2do parcial: 15/11. (en computadora, uade labs). Se
puede rendir el final sólamente en la primer (29/11) o segunda fecha de parcial(20/12). 2
fechas para recuperar parciales.
Guía de trabajos prácticos – P1 >> descargar: guía de trabajos prácticos 180526 (es la de
Python).
09/08
Pyton es un lenguaje de alto nivel, de propósito general. (lejos del hardware, más cerca de las
personas, ej C es de nivel medio (un poco más cerca de la máquina, menos amigable).
La info del lenguaje de alto nivel debe traducirse a lenguaje de máquina. Se puede compilar o
interpretar.
Vamos a escribir en un lenguaje de alto nivel en un programa FUENTE, que será traducido por
el programa COMPILADOR. Lo convierte a un programa objeto, contiene el código del
programa fuente traducido a lenguaje de máquina, solo falta el proceso de enlazado o
vinculación. Lo une con módulos de código (otorgado por el creador), creando un programa
ejecutable. Se compila una vez, y se permite ejecutar indefinidamente.
En caso del INTERPTRETE, toma la primera línea, la traduce y ejecuta inmediatamente. Luego
pasa a la segunda, traduce y ejecuta, etc. No hay problema OBJETO ni EJECUTABLE. Sólo
tenemos el PROGRAMA FUENTE.
Los programas que se compilan suelen ser más rápidos, y suelen tener mayor cantidad de
requisitos sintácticos.
Cada lenguaje adopta uno o más paradigmas, o estilos de programación. PYTHON Soporta
programación imperativa, orientada a objetos y parcialmente la programación funcional.
Print(“hola”, dia)
Especificadores de conversión:
a=5
print(a) >> 5
OPERADORES ARITMETICOS:
o + suma
o – resta
o * multiplicación
o //división entera
o / división real
o ** potenciación
o % módulo (el resto de una división)
Orden de evaluación:
o Potenciación
o Menos unario
o Multiplicación, divi, módulo
o Sumas y restas
o O sea: -2**2 -4
o += a= a +1
o -=
o /=
o //=
o **=
o %+
o NO HAY ++ ni - -.
ESTRUCTURAS DE CONTROL:
Elif:
……
ESTRUCTURA ALTERNATIVA:
OPERADORES RELACIONALES.
==
>
<
>=
<=
!=
OPERADORES LOGICOS:
And
Or
Not
Condiciones encadenadas:
If a<b>c:
Equivale a
If a<b and b>c:
OPERADOR CONDICIONAL:
<var> = <valor1> if < Condicion> else <valor2>
Ejemplo: a= b if b>=0 else -b
SELECCION MULTIPLE:
NO existe en python. Se usa ELIF.
INSTRUCCIÓN ITERATIVA:
While <condición>:
…..
……
INSTRUCCIÓN BREAK:
La terminación normal de un while es cuando la condición se convierte en falsa. El break
rompe el ciclo al cumplir cierta condición.
CLAUSULA ELSE:
El else se puede escribir dentro de un while. Se utiliza luego de un IF (BREAK). Se ejecuta sólo
cuando el while completa su ciclo y su condición se convierte en falsa, si el ciclo se corta con el
break, el else no se ejecuta.
INSTRUCCIÓN CONTINUE: interrumpe e bloque del while y vuelve a la condición.
X=-6
While x<5:
X=x+1
If x==0:
continue
Print (“%2d: %5.2f” %(x,1/x))
INSTRUCCIÓN FOR:
For <variable> in <secuencia>:
……..
……..
FUNCION RANGE:
Genera secuencia de números enteros
Admite tres formas de usarlo:
a. Genera una secuencia de números entre 0 y <vfinal>. Intervalo
semiabiertos, es decir, no contempla al vfinal. Ej range(10) va del 0 al 9.
b. Range (vinicial, vfinal) ej. Range(5,10) va del 5 al 9.
c. Range (vinicial, vfinal, inc)
i. Inc es el incremento.
Ejemplo for range(): imprimir numeros impares entre 1 y n
N=int(input(“ingresar”))
For i in range (1,n+1,2):
Print (I, end=” “)
Print ()
Cab=35
Pat=94
G=0
C=0
pg=2
pc=4
While g+c=35:
While cab > 0:
If cab%pc==0
C+=1
RESUELTO EN PIZARRION:
Cab=35
Pat=94
C=0
While(c<=35):
C+=1
G=cab-c
If ((f+c)+(2+g))==94:
Print(c,g)