FP Bt50i1
FP Bt50i1
FP Bt50i1
o BT50I1
Declaración de variables
Durante la ejecución de un algoritmo, la computadora
crea y modifica lo que llamamos «variables». Una variable
es un espacio en memoria que tiene un nombre y Indicar con un lápiz el camino
almacena valores numéricos. Por ejemplo, si el que seguirá el algoritmo en los
programador escribe algo como: siguientes casos:
a=3 a. Niño de 10 años
le está diciendo a la computadora que reserve un espacio b. Adulto de 35
en memoria, que le ponga el nombre “a” y almacene el c. Adulto mayor de 80
número 3 en él.
Escribir (en pseudocódigo) un
Sobrescribir variables algoritmo para calcular el
Una sentencia similar a la siguiente: factorial de un número. El
a=a+8 factorial de 5, por ejemplo, es:
tiene el efecto de sumar un 8 a lo que está guardado en la 5*4*3*2*1 = 120
variable “a”. El nuevo valor guardado será el 11. El factorial de 3 es:
3*2*1 = 6
Bucle for Este algoritmo podría empezar
A veces queremos que la computadora ejecute muchas con (para el primer caso):
veces una misma acción. Por ejemplo, que realice cinco n=5
veces la operación …
a=a+8
Para lograrlo, podemos explicarle a la computadora:
a=a+8
a=a+8
a=a+8
a=a+8
a=a+8
Obviamente, debe haber una manera más práctica de
hacerlo. Por eso se crearon las «sentencias de control»,
como el bucle for. Una manera de escribir una sentencia
de control con un bucle for sería:
for i = 1:5
a=a+8
Cuando recibe esta instrucción, la computadora crea
internamente la variable «i», a la cual asigna los valores 1,
2, 3, 4 y 5 en cada paso o «iteración» (es como si contara el
número de veces que va realizando la operación).
Pruebas de escritorio
Cuanto más complejo es un algoritmo, más difícil es
predecir cómo se comportará. Por ejemplo, ¿qué quedará
almacenado en la variable «b» cuando la computadora
ejecute el siguiente algoritmo?
b=5
for i = 1:3
b=b+i
La prueba de escritorio nos servirá para entender los
pasos que dará la computadora y puede ponerse en forma
de una tabla:
b i
5 1
6 2
8 3
11
Bucle while
Recordando que la palabra inglesa ‘while’ significa
‘mientras’, es fácil intuir que la computadora ejecutará lo
que esté dentro del while mientras se cumpla alguna
condición. Por ejemplo, al seguir la instrucción:
c=5
while c > 1
c = c/2
la computadora ejecutará el c = c/2 mientras c sea mayor
que 1.
La prueba de escritorio quedaría:
c ¿c>1?
5 sí
2.5 sí
1.25 sí
0.625 no
Flujograma
El flujograma o diagrama de flujo es otra herramienta que
le sirve al programador para entender los pasos que
seguirá una computadora al ejecutar un algoritmo, pero
esta vez de una forma gráfica. El flujograma del algoritmo
anterior es:
Sentencia if
Otra sentencia de control, el ‘if’, se representa en un
flujograma por medio de un rombo, de manera similar al
del ‘while’ del flujograma anterior. Si la condición del ‘if’ se
cumple, el programa fluye hacia un lado; si no se cumple,
fluirá hacia otro lado.
La vida real está llena de sentencias if. Por ejemplo,
supongamos esta ley tributaria: Si el sueldo de una
persona es mayor que 1000 dólares, el impuesto a la renta
que deberá pagar es del 4 %; caso contrario, solo pagará el
2 %. En un flujograma, esto sería:
Pseudocódigo
Dependiendo del lenguaje de programación, la forma en
que se escriben las instrucciones puede cambiar un poco
de lenguaje a lenguaje. A la forma en que se escriben las
instrucciones en un determinado lenguaje (es decir, esa
especie de normas gramaticales / ortográficas del
lenguaje) se le denomina «sintaxis». Una sección de
código que no tiene una sintaxis específica, sino que
emplea incluso palabras del lenguaje natural humano, se
denomina «pseudocódigo».
Actividades recomendadas
Realizar con los estudiantes una prueba de escritorio para
el siguiente código. ¿Qué quedará almacenado en la
variable «a» después de que este se ejecute?
a=3
while a < 100
a = a*a
(RESPUESTA: 6561)