Sie sind auf Seite 1von 21

Lenguaje de Programacin

Computacin y Programacin

Ciclos y while
Clase 4 Clase 5
semestre 1/2017

Yussef Farran
yfarran@udec.cl
Estructuras de Control
Iterativa o ciclo
secuencia seleccin
Estructura de Seleccin

En MatLab:

si no if (expresin lgica)
X
sentencias A
A B
else

sentencias B

end
X es una condicin
que puede o no
cumplirse
En Mat Lab

Leer s s = input (ingrese valor de s = )

s = input (ingrese cantidad de valores= )

f = input (ingrese el string : , s))

imprimir s disp (s)


Iteraciones o ciclos
Ejercicio:
se nos solicita leer algunos nmeros (cantidad
indeterminada) desde teclado, y
a) imprimirlos
b) sumarlos
c) calcular el promedio
d) Cuantos nmeros son menores o iguales
a5
e) otras operaciones con los mismos
Estructura Iterativa while

while ( X )
A;
no B;
X
end;
si
A X es una condicin que puede o no
cumplirse,
B Asociada a una variable de control
del ciclo

Operacin: mientras la condicin X


se cumpla, se ejecutan los bloques
A y B, de lo contrario salta a la
siguiente instruccin
ejercicio
1. Leer nmeros enteros menores a 100 (en
cualquier orden), el ltimo nmero a leer y
que no es parte de la conjunto es el 100.
Salida : imprimir los
i. nmeros ledos
ii. la cantidad de nmeros ledos
iii. tambin la sumatoria de estos nmeros
Entradas : nmero indeterminado de
nmeros, donde el ltimo es el 100
Proceso: leer un nmero, confirmar que no
sea el 100 y luego operar segn lo indicado.
inicio

Inicializar valores

Leer a

a < 100
no
si
Calcular resultados
imprimir a

Imprimir
calculos resultados

fin
Leer a
ejercicio
2. Generar e imprimir los primeros n nmeros
enteros
2. a. en forma ascendente
3. b. en forma descendente

3. Generar e imprimir nmeros impares


3.a. Imprimir los nmeros impares enteros positivos desde el 1 al n,
donde n es un valor ingresado por teclado.

a. Variables a leer ?
b. Valores a imprimir:
variables
c. Proceso: ejemplos de
valores, forma de
generacin de los
valores

d. Condicin de trmino
del ciclo
3.a. Imprimir los nmeros impares enteros positivos desde el 1 al n,
donde n es un valor ingresado por teclado.
clear all
clc
disp('programa que entrega valores

impares hasta n')


a. Variables a leer ? inicio impar = 1;

n = input ('entregue el valor de n: ');

while impar < n

b. Valores a imprimir: disp ('valor impar : ')


Inicializar variables disp(impar)
variables impar =1

impar = impar + 2;
end

c. Proceso: ejemplos de Leer n


disp('el programa ha finalizado')

valores, forma de
generacin de los
valores
impar < n

Impresiones
Print n finales

Generar nuevo impar


finalizar
d. Condicin de trmino impar = impar + 2
del ciclo
ejercicios
4. Serie de Ulam
Los nmeros de esta serie se generan a partir
de cualquier nmero entero positivo y finalizan
con numero 1.
Para generar los siguientes nmeros de Ulam
a partir del actual, si este es par lo divide por 2
y si es impar lo multiplica por 3 y le agrega 1.
inicio

Leer valor inicial


de la serie : u

Imprimir el
primer valor : u

No es el no
ltimo?
u>1
si
fin
si no
u es par
?
u=u/2 u = u*3+1

Imprimir el valor : u
n es par?

si no %es par ?
(-1)n >0 clc
n=3
Es par Es impar
if (-1)^n > 0
display ('par')
else
display ('impar')
end
5. generar los primeros n nmeros de la serie:
1 3 6 8 11 13 16 18 21 23
inicio
i. Valor a leer: n,
cantidad de nmeros a k=0, t=1, s=1
generar
Leer n
ii.Variables intermedias:
k contador de nmeros
generados k<n
ii. s: valor generado y a si
imprimir Imprimir s
fin
iii. t: variable que controla k = k+1
el alternador
si
t=1
iii. Mtodo de generacin:
alternar entre +2 y +3 s=s+2 s=s+3
del anterior
t=2 t=1
6. generar los n primeros nmeros de la serie:
0 1 1 2 3 5 8 13 21 34 (serie de Fibonacci)
inicio
Variables a leer: n
que es la cantidad de a=0, b=1, k=2
nmeros de la serie a
generar Imprimir a y b

Mtodo de Leer n
generacin de
nmeros: por la suma
de los 2 anteriores, k<n
por lo tanto n debe si
ser mayor o igual a 2,
c=a+b
ya fin

a ser el primer valor disp n


y b el segundo
a=b
C = a+b es el tercer
b=c
valor; para calcular el
cuarto, desplazo
valores con a=b y b=c.
7. Que el programa genere un nmero entero
positivo entre 0 y 20

7. (utilice las funciones rand y floor),

luego el usuario deber adivinar el nmero


generado y el programa deber indicar en
cuantos intentos lo consigui.
8. Leer nmeros enteros entre 1 y 100, imprimirlos e indicar
cuantos nmeros en total se leyeron y cuantos entre los
rangos de 1 a 25, de 26 a 50, de 51 a 75 y de 76 a 100

i. Variable de entrada: v a b c d
ii. Condicin de trmino: 1-25 25-50 51-75 76-100
un valor fuera del
rango por ejemplo el
101
iii. Variables a definir: un
contador total t y
contadores por rango:
a, b, c, d.
iv. Variables a imprimir :
t, a, b, c, d
inicio

t= 0, a=0, b=0,
c=0, d=0

Leer v

v <= 101

t = t +1 Imprimir resultados:
t, a. b. c. d

Imprimir v
v
fin
v <= 50

v <= 25 v <= 75

a = a +1 b = b+1 c = c +1 d = d +1

Leer v

Das könnte Ihnen auch gefallen