Está en la página 1de 6

Resumen Introducción a la Programación 2021

Como se resuelve un problema creando un programa


1) Análisis del Problema: se debe comprender que es lo que se quiere resolver. Se utiliza el esquema EPS: Entrada,
Proceso y Salida y el modelo TOP-Down. Identificar las entradas y las salidas.
2) Diseño del Algoritmo: se diseña el algoritmo detallando los pasos a seguir para obtener el resultado deseado (la
salida).
3) Codificación-Creación del Código Fuente: el algoritmo creado se traduce a un lenguaje de programación para crear un
programa ejecutable.
4) Verificación y Depuración: el programa creado se ejecuta en busca de errores para eliminarlos (bugs).
5) Documentación y Mantenimiento: se documentan supuestos para resolver problemas o información importante para
recordar.

Esquema EPS “Entrada, Proceso y Salida”


 Entrada: datos a ingresar para solucionar el problema.
 Proceso: son las diferentes instrucciones para realizar para resolver el problema.
 Salida: es la solución del problema.

Algoritmos
Un algoritmo es una secuencia finita, repetible y correcta de pasos, que llevan a la solución de un problema dado.
 Secuencia: los pasos que la componen deben estar ordenados.
 Finita: debe tener un final.
 Correcta: deber resolver el problema para el cual fue diseñada.

Pseudocódigo
Significa escribir las instrucciones en un lenguaje informal (utilizando vocabulario cotidiano).

Ej:
Ejemplo 1: algoritmo para cruzar la calle

Etapa inicial: estar parado en la esquina para cruzar la calle.


1. Buscar una senda peatonal.
2. Si hay semáforo y funciona
a) Esperar el indicador de paso peatonal habilitado.
3. Mirar hacia ambos lados.
4. Esperar que no haya obstáculos.
5. Cruzar hasta el otro extremo
6. Mostrar resultado.
Etapa final: estar del otro lado de la calle.

1
Python

Operadores Aritméticos
 +: suma de variables.
 -: resta de variables.
 *: multiplicación de variables.
 /: división real (con decimales).
 //: división entera (sin decimales).
 %: modulo (resto de la división entera).
 **: exponente.
 (): para determinar el orden de la operación.
El orden de las operaciones sigue las reglas matemáticas.

Instrucciones
Variables: son los datos necesarios para crear el código.
 Las variables se pueden remplazar unas con las otras a medida que avanza el código.
 Edad= 5
Edad= edad + 1 queda en 6 se guarda la ultima variable el ultimo valor.
 print(): deja un espacio entre las filas.
 print(“Mensaje”): muestra el “Mensaje”.
 variable= input(“Mensaje: “): le permite al usuario ingresar un texto.
 variable= int(input(“Mensaje: “): le permite al usuario ingresar un numero entero.
 variable= float(input(“Mensaje: “): le permite al usuario ingresar un numero real, utilizando el . para la ,.
 True: cualquier otro numero distinto de 0, por defecto 1.
 False= equivale a 0.
 print(“mensaje: ”, variable): mensaje: variable.
 print(“mensaje %.2f: ” %variable): mensaje: variable redondeada con 2 cifras decimales.
 if variable > a 4: si la variable es mayor a 4….
 >: mayor; >=: mayor igual; <: menor; <=: menor igual; ==: igual; !=: distinto.
 else: sino.
Ej: if nro >4:
print(“El numero es mayor a 4”).
else:
if(nro<4):
print(“El numero es menor a 4”).
else:
print(“El numero ingresado es igual a 4”).
 elif: de lo contrario si.
Ej: elif nro<4:
print(“El numero es menor a 4).
 Primero tiene que estar la condición que termina el ciclo. en el While

agregar funciones!
Condicion logica en ciclos: se repite mientras la condición lógica sea verdadera. Una vez que dio falsa y deja de
repetirla y sigue con lo que viene fuera del ciclo.

While (mientras)

Iniciar la variable cont en 1

Mientras cont <=4:


Mostrar por pantalla el valor de la variable cont

2
Sumar uno la variable cont.

PRESTAR ATENCION PARA QUE INSTRUCCIÓN EL CICLO ES FALSO

cont= 1 (inicializar variable)


while cont <=4
print(cont)
cont=cont + 1 variables contadoras (variables que incrementan en uno o dos,etc)

cont=1
suma=0 para que sume
while cont <=15:
nro=int(input(“ingrese un numero”)
suma=suma+ nro
cont= cont+1 ( es el incremento en 1)

que el usuario diga cuantos valores quiere sumar CICLO EXACTO!


maximo=int(input(“hasta cuanto quiere contar?”)
cont= 1
while cont<= maximo:
<Acciones a realizar>
cont= cont+ 1

ciclo condicional
Se repite mientras se cumpla una condición y no conocemos cuántas veces va a repetir el ciclo, depende de cálculos
o ingreso de datos desde el teclado.

Ingresar números enteros e informe por pantalla si es un número positivo o negativo, el algoritmo finaliza cuando
se ingresa el valor 0
nro= ingresar(“ingrese un número”)
mientras nro!= 0:
sinro> 0:
mostrar(nro,“es positivo”)
nro= ingresar(“ingrese otro número”)

Decirle al usuario que ingrese 0 para finalizar .

Informe por pantalla la cantidad de valores para llegar a una suma acumulada hasta que supere un tope que se
ingresa por teclado.

suma=o
tope = ingresar(“Ingrese el tope para sumar valores:”)
mientras suma < tope:
num=ingresar(“ingrese un numero a sumar:”)
suma= suma + num

3
Validar ingreso de datos:
#Ingresar la cantidad de hojas de un libro.
cant=int(input(“ingrese cantidad de hojas”).
while cant<=0:
print(“no se puede calcular costo del libro, vuelva a ingresar la cantidad de hojas”)
cant=int(input(“ingrese cantidad de hojas”).
#Calcular costo del libro
print(“calculamos el costo del libro con”, cant, “hojas”)

lista=[] crea una lista vacia

lista.append(variable) guarda los elementos ingresados en “variable” en una lista

mayor=lista[0]
posición=0
for x in range (1,10):
if lista[x]>mayor:
mayor=lista[x]
posicion= x

El mayor es 0 y luego se actualiza


La posición es 0 y luego se actualiza
Recorre la lista con los elementos X y los compara entre si para saber cual es el mayor. Luego le asigna una posición.

Numeros al azar
Los crea la computadora.Hay funciones listas para usar en Python y se agrupan en modulos.

import random SI O SI PRIMER LINEA DE CODIGO


numero= random.randint(1,10). La paréntesis tiene el valor minimo y máximo del numero para crearlo. Tambien
puede ser un numero ingresado por teclado a través de paréntesis.
print(“El numero creado es “, numero)

forzar al usuario para que ingrese bien el valor.


Validar que exista bien tal variable. Con while

Ingreso de datos  validación  impresión del dato.

Ciclo Exacto (For)

for variable en range(n): la variable es de 0 a n-1 y luego ejecuta todas las instrucciones solo variables de números
que le asigna a la contadora.
range(5,10) la variable recorre desde el 5 al 9 (5,6,7,8,9)
range(1,10,2) la variable recorre desde el 1 al 9 de a 2 numeros (1,3,5…

Situaciones para utilizar elif:


es un condicional anidado. O es una cosa o es otra u otra donde una es verdadera y las demás no
cuando se procesa el valor de corte , esta mal ubicado el solicitar el numero

4
Programación modular

Divide el problema en funciones.


def “nombre de la función que le quiero dar (todas las variables que necesita recibir con datos se parados por
coma):
instruccion1
return “valor” variable que contiene el valor.

función que calcula el promedio de dos valores:

def calcularpromedio (a,b):


prom=(a+b)/2
return prom

primero se colocan las funciones y luego el programa principal

n1=int(input("n1: "))
n2=int(input("n2: "))
resultar=calprom(n1,n2) #llamado de la funcion

print(resultar)

Crear función para crear un titulo entre asteriscos:


def titulo(texto,cant):
for i in range (cant):
print(“*”,end=””)
print()
print(texto)
for i in range (cant):
print(“*”,end=””)

A tener en cuenta, no crear ciclos infinitos no definidos. No considerar los valores correctos. No validar datos. Tener en cuenta
todas las posibilidades para ingresar datos. PONER Y ANUNCIAR QUE DATO TERMINA EL CICLO.

Agregar ultima clase y la de 18/5

Listas
Permiten guardar varios datos en una variable.
Subindice: permite enumerar automáticamente desde la posición 0 hacia positivos de 1 en 1.

 Operaciones:
o Crear, Agregar, Modificar y Eliminar Valores.
o Consultar Cantidad de elementos.

Lista con 3 variables


Con valores constantes.
lista= [3,25,18]
print(lista)
5
Función que permite agregar un valor al final de la lista creada y mostrarlo por pantalla.
lista.append(20)
print(lista)

Lista con valores agregados del teclado


lista=[]
nro=int(input(“Ingrese un numero: “))
lista.append(nro)
nro=int(input(“Ingrese un numero: “))
lista.append(nro)
print(lista)

Ingresar las notas de N alumnos


notas=[]
N= int(input(“Indica cuantas notas queres ingresar: “)
validar la cantidad de notas mayor a 0
for i in range(N):
num= ingrese la nota
valido la nota que sea de 0 a 10
notas.append(num).
print(las notas ingresadas son: , notas)

Solicita los nombres de las personas y los guarda en la lista


listnombres=[]
for i in range(3):
nombre=input(“Ingrese un nombre: “)
listnombres.append(nombre)
print(listnombres)

Recorrer por el subíndice para analizar valor a valor


ejemplo 4 de la clase.
siempre que se trabaja recorriendo la lista con los subíndices hay que asegurarse que exista el subíndice.

Recorrer dos listas relacionadas


ej6doslistasrelacioandas

Crear una lista con n números al azar


en ppt.

VER PPT COMPLETO

Modificar elementos de una lista:


ejemplo4notas.

Eliminar elementos de la lista


ejemplo8

Funciones y listas ejemplos (ver ejemplos de clase)

También podría gustarte