Laboratorio 9
Laboratorio 9
Laboratorio 9
Programación
Código de asignatura 7894
Grupo: 1NI111
Laboratorio Nº 9
Do while
II Semestre 2019
Introducción
En este laboratorio veremos el uso del do…while para realizar una tabla de valores de
una función dada. El do…while, o repetir…mientras, funciona primero efectuando un
bloque de operaciones en el que está incluido un contador con un incremento y luego
se comprueba una condición; si la condición se cumple o es cierta, entonces se efectua
nuevamente el bloque de operaciones del do, si no se cumple la condición entonces
sigue con el resto del algoritmo. El do…while es una estructura de control repetitiva
similar al for en el sentido de que en ambos hay un bloque de operaciones y una
condición, pero el for declara el valor inicial, la condición y el incremento en una sola
línea. La función para la cual haremos la tabla de valores será una función racional, por
esta razón tendremos que tomar en cuenta las asíntotas o los valores para los cuales la
función tiende a infinito para realizar la tabla adecuadamente.
Diccionario de variables
y: variable tipo flotante, almacena el valor de y en la función y=(x+1)/(x 2-1).
d: variable tipo flotante, almacena el valor del denominador de la función.
x: variable tipo entera, almacena el valor de x en la función y=(x+1)/(x 2-1).
n1: variable tipo entera, será el valor inicial del rango.
n2: variable tipo entera, será el valor final del rango.
Seudocódigo
Declaración de variables
Flotantes: y, d
Enteras: x, n1, n2
Inicio{
Imprimir títulos
Imprimir (“Ingrese valor inicial”);
Leer valor inicial, almacenar en n1
Imprimir (“Ingrese valor final”)
Leer valor final, almacenar en n2
Imprimir título para la tabla de valores (“ x f(x) Asíntota vertical”)
x= n1;
Hacer{
d= x^2-1;
Si d=0 Entonces{
Imprimir ( x “infinito x=” x);}
De otro modo{
y=(x+1)/d;
Imprimir (x y “No hay”);}
x=x+1;}
Mientras (x≤n2);
}
Código
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include<string.h>
float y,d;
int x,n1,n2;
void main(){
printf(" Universidad Tecnologica de Panama \n");
printf(" Ingenieria Naval \n");
printf(" Integrantes:Natalia Abad - Ana Vasquez \n");
printf("\n");
printf("\n");
printf("Ingrese valor inicial: \n");
scanf("%d",&n1);
printf("\n");
printf("Ingrese valor final: \n");
scanf("%d",&n2);
printf("\n");
printf(" x f(x) asintota vertical \n ");
x=n1;
printf("\n");
do{
d=pow(x,2)-1;
if (d==0){
printf(" %d Infinito x=%d \n",x,x);
}
else{
y=(x+1)/d;
printf(" %d %.2f No hay \n",x,y);
}
x=x+1;
}
while (x<=n2);
}
Programa corriendo
Conclusión
Ana Luisa Vásquez:
Para realizar la tabla de valores incluimos un if…else dentro del do…while para
comprobar que el denominador no fuera cero antes de calcular el valor de f(x), pero si
el denominador sí era cero esto significaba que para ese valor de x había una asíntota
y había que mostrar cuál era la asíntota en la tabla de valores.
Natalia Abad:
En este laboratorio realizamos una tabla que nos calculará los valores de f(x) para
ciertos valores de x. Para ello utilizamos una estructura de control repetitiva llamada
do…while, la cual nos permitirá realizar varios ciclos. Además, utilizamos un if…else
para que cuando el denominador de la función fuera 0, nos diera el valor de la asíntota
vertical, y si no hay que lo coloque en la tabla de valores.