Está en la página 1de 13

Clase 3:

Sentencias iterativas

Curso 2018/19
Grado en IngenieríaTécnica
Ingeniería Electrónica Industrial y Automática
Industrial
Escuela Universitaria Politécnica
Electricidad y Electrónica Industrial
Recuerda

▪ Las sentencias iterativas nos permiten ejecutar


otras sentencias mientras se cumpla una condición

▪ En C hay 3 sentencias iterativas que se pueden


usar indistintamente: while, do…while y for

▪ Es recomendable usar for cuando una misma


variable interviene en la condición y es necesario
tanto inicializarla al principio del bucle como
actualizarla al final de cada iteración
Recuerda

▪ La condición del while y del for se examina antes de


ejecutar el cuerpo del bucle, y después en el caso
del do…while

▪ Agrupad los bloques de sentencias con llaves para


indicar que están dentro de un while, do…while o
for

▪ Las condiciones del while, do…while y for no llevan


; después
Enunciado del ejercicio propuesto

▪ Desarrollar un programa en lenguaje C que permita calcular la raíz


cuadrada de un número positivo mediante el método de aproximaciones
sucesivas de Newton. Para ello, será necesario pedirle al usuario el número
de aproximaciones (pasos) a emplear. Ejemplo del método para calcular la
raíz cuadrada de 2:
Valor de Valor actual de la raíz Cociente Valor de la raíz para el paso siguiente
Paso
partida (estimación) (número/estimación) (promedio entre estimación y cociente)
1 1 2/1 =2 (2 + 1) / 2 = 1.5
2 1.5 2 / 1.5 = 1.3333 (1.3333 + 1.5) / 2 = 1.4167
3 1.4167 2 / 1.4167 = 1.4118 (1.4118 + 1.4167) / 2 = 1.4142
4 1.4142 ..... .....
▪ Para realizar el programa será necesario tener en cuenta las siguientes
cuestiones:
• Si alguno de los datos introducidos por teclado, número o pasos, es incorrecto
(valor negativo) se pedirá de nuevo hasta que se introduzca un valor válido.
• No se permite el uso de la función sqrt de la librería matemática (math.h) para
resolver el ejercicio.
* ver ejemplos de funcionamiento en la siguiente página

4
Enunciado del ejercicio propuesto

▪ Ejemplo 1:
Introduce el valor para calcular la raiz: -30 Si alguno de los datos
Introduce el valor para calcular la raiz : 81 introducidos es incorrecto
Introduce el numero de pasos: -50 se pedirá de nuevo hasta
Introduce el numero de pasos: 5 que sea válido
La raiz de 81.00 es 9.0143

▪ Ejemplo 2:
Introduce el valor para calcular la raiz 12.6
Introduce el numero de pasos: 20

La raiz de 12.60 es 3.5496 El resultado se mostrará con


4 decimales

▪ Ejemplo 3:
Introduce el valor para calcular la raiz 291.2
Introduce el numero de pasos: 10

La raiz de 291.20 es 17.0646

NOTA IMPORTANTE: antes de realizar la entrega del ejercicio comprobad que funciona
correctamente con diferentes valores.
5
Solución al ejercicio propuesto

6
Ejercicio 1

▪ Desarrollar un programa en C que:


▪ Pida un número entero positivo al usuario (que
denominaremos n). Si n es negativo a 0, deberá ser
solicitado repetidamente al usuario hasta que lo
verifique.
▪ Aproxime el valor de π mediante la fórmula de Leibniz:

Entregar el fichero en la página web de la asignatura:


Apellido1_Apellido2_Nombre_Clase3_1.c
Ejemplo: Fontenla_Romero_Oscar_Clase3_1.c
Ejercicio 1

▪ Ejemplo de salida en pantalla:


Introduce el valor de n(>=0): -3
Error. El número introducido debe ser mayor que cero.
Introduce el valor de n(>=0): 0
La aproximación de PI es 4.0000

Introduce el valor de n(>=0): 20


La aproximación de PI es 3.1892

Introduce el valor de n(>=0): 1000


La aproximación de PI es 3.1426

Introduce el valor de n(>=0): 5000


La aproximación de PI es 3.1418

Entregar el fichero en la página web de la asignatura: Apellido1_Apellido2_Nombre_Clase3_1.c


Ejemplo: Fontenla_Romero_Oscar_Clase3_1.c
Ejercicio 2

▪ Implementa un programa en C que pida al usuario un número


entero positivo e indique si es un número perfecto.
▪ Un número se dice perfecto si es igual a la suma de todos
sus divisores propios.
▪ Los divisores propios de un número son todos sus divisores
menos él mismo.
▪ Ejemplos de números perfectos
• 6 => Los divisores propios son 1, 2 y 3, que suman 6.
• 28 => Los divisores propios son 1, 2, 4, 7 y 14, que suman 28.

Entregar el fichero en la página web de la asignatura: Apellido1_Apellido2_Nombre_Clase3_2.c


Ejemplo: Fontenla_Romero_Oscar_Clase3_2.c
Ejercicio 2 (Ejemplos)

Entregar el fichero en la página web de la asignatura: Apellido1_Apellido2_Nombre_Clase3_1.c


Ejemplo: Fontenla_Romero_Oscar_Clase3_2.c
Ejercicio 3

▪ Implementa un programa en C que:


• Pida al usuario un número entero positivo (n) y muestre por
pantalla la suma de los n primeros números de Fibonacci.
▪ Los números de Fibonacci son los elementos de la sucesión
de Fibonacci, que se define de la siguiente forma:

▪ Los primeros números de Fibonacci son: 0, 1, 1, 2, 3, 5, 8, 13,


21, 34, 55, 89, 144, 233...

11
Ejercicio 3 (ejemplos)

12
Trabajo autónomo

▪ Revisar video sobre sentencias iterativas


disponible en Moodle

▪ Ejercicios 17 a 37 del boletín de C

▪ Material de apoyo y preparación clase siguiente:


• Manual de C, tema 4
• Apuntes de teoría, tema 6 desde página 16

También podría gustarte