Beruflich Dokumente
Kultur Dokumente
problemas
Taller de programacin bsica
Heurstica
Conceptos previos
Variables
Precondicin y postcondicin
Divisin entera
Programacin iterativa
Terminadores de ciclos
Problema:
Cuntos dgitos tiene un nmero n positivo?
Pasos de la heurstica
Escribir el algoritmo
Pseudocdigo
Corridas ejemplo
456
45
Ejercicio
Elevar un nmero a una potencia
x^0 = 1
X^n = x * (x^(n-1)) con n>0
Ejemplo
si x = 3 y n = 4
Entonces
3^4 = 3*3*3*3 = 81
Heurstica
Entradas: X y N
Salidas: r (resultado de elevar X a la N)
Pre y postcondiciones: no hay
Restricciones: X y N deben ser nmeros enteros positivos
Pseudocdigo
Comienza
r <- 1
Mientras n >= 0
Comienza
Si (n == 0) entonces
devolver r
r <- r * x
n <- n -1
Termina
Termina
Python
Gratuito
ndice TIOBE
Python
dosseg
.model small
.stack 100h
print(Hola mundo!)
.data
hello_message db 'Hola mundo!','$'
.code
main proc
mov ax,@data
mov ds,ax
mov ah,9
mov dx,offset hello_message
int 21h
mov ax,4C00h
int 21h
main endp
end main
Conceptos previos
Nmero entero es -20, 0 , 2
Cadena de caracteres es taller o estudiante
Funciones encierran un conjunto de instrucciones instrucciones
Parmetros son valores que reciben las funciones y sirven como entrada para ejecutar
instrucciones
Listas pueden ser conjuntos de nmeros enteros, cadenas de caracteres y otras listas
Operadores lgicos
A > 3 or A < 20 devuelve verdadero si alguna condicin se cumple
A > 3 and A < 20 devuelve verdadero si ambas condiciones se
cumplen
Resultado
Instruccin
Resultado
Print(Hola mundo!)
7 // 2
7%2
Da como resultado el
residuo de una divisin, en
este caso es 1
len(fer)
Ambas instrucciones
brindan el largo de sus
parmetros, en este caso 3
y 2 respectivamente
if(contador == 0):
print(termin)
else:
len([colegio, taller])
print(continua)
lista = [1,2,3]
print( lista[0] )
def nombre_funcion():
Ejercicio 1
Escriba una funcin que determine el nmero mayor entre dos
nmeros positivos o negativos
Ejercicio 2
Escriba una funcin que le solicite al usuario informacin y
determine si la informacin ingresa es una vocal
Ejercicio 3
Escriba una funcin que sume todos los elementos de la
siguiente lista
nmeros = [1,2,3,4,5]
El resultado debe ser 15
Ejercicio 4
Escriba una funcin que imprima solo los nombres personas de
la siguiente lista
nombres = [Juan, computadora, Samantha, Andrea]
Ejercicio 5
Escriba una funcin que eleve una nmero X a una potencia N
Ejercicio 6
Escriba una funcin es_bisiesto(ao) que determine si un ao
determinado es un ao bisiesto.Un ao bisiesto es divisible
por 4, pero no por 100. Tambin es divisible por 400