Está en la página 1de 11

PRACTICA # 2

LENGUAJE DE PROGRAMACIÓN
ESTUDIANTES:
KAROL EVELYN PUGO PUCHA
JIMMY FERNANDO RIOFRÍO POGO
CICLO:
2do “A”

1. TEMA: EXPRESIONES CONDICIONALES Y BUCLES DE CONTROL

2. OBJETIVOS:
• Comprender la importancia del uso de estructuras condicionales y bucles de control.
• Comprender el funcionamiento de estructuras condicionales y bucles de control.
• Desarrollar programas con estructuras condicionales y bucles de control.
• Analizar y corregir errores de funcionamiento de un sistema desarrollado en c.

3. MATERIALES Y 4. Equipos y herramientas –


REACTIVOS – Por Grupo Por Grupo
• Sin descripción • 1 PC
• Dev C++ / C

5. INSTRUCCIONES:

• Prohibido consumo de alimentos


• Prohibido equipo de diversión, celulares etc.
• Prohibido mover o intercambiar los equipos de los bancos de trabajo
• Prohibido sacar los equipos del laboratorio sin autorización.
• Ubicar los equipos y accesorios en el lugar dispuesto por el responsable del
laboratorio, luego de terminar las prácticas.
• Uso adecuado de equipos
• Presentar el preparatorio al docente a cargo de la materia al inicio de la jornada.
• Contestar las preguntas de control después de realizarse la práctica.
• Realizar el informe con todos los ítems destallados en la guía.

6. ACTIVIDADES POR DESARROLLAR:

Desarrolle el siguiente código:


A. Desarrolle un programa el cual le solicite ingresar dos valores, utilizando la función
floor de la librería math.h de cómo resultado la suma de cada una de sus unidades si el
resultado de la suma es menor a 20, utilice la función ceil en reemplazo de la función
floor.

B. Desarrolle un programa el cual solicite al usuario ingresar un número N si el número


es mayor a 15 o es 0 retorne -1 caso contrario muestre la serie hasta el número ingresado,
recuerde que solo puede usar la función while
 Ejemplo: Número ingresado = 6
011235
C. Desarrolle un programa el cual le solicite al usuario seleccionar el valor uno o dos;
Mediante el uso de la estructura For muestre números pares o impares del 1 al 50(“Si
ingresa 1 Mostrar Pares, Si ingresa 2 Mostrar Impares”)

7. MARCO TEÓRICO

 Estructura FOR

El bucle For es una variante del bucle While y, al igual que éste, puede iterar cero o más
veces. Es una estructura repetitiva en la que se conoce por anticipado el número de
iteraciones, y por ello no se precisa poner ninguna condición de salida para detener el bucle.
En su lugar un contador cuenta el número de iteraciones fijas y se termina cuando llega al
valor final previamente definido.

Quiere decir que esta estructura se usa frecuentemente cuando se conoce de antemano el
número de veces que se ejecutarán las acciones de un bucle. 

Hay un número importante de reglas que deben seguirse cuando se utilizan instrucciones
FOR:

 El valor inicial y final de la variable de control se determinan antes de que empiece la


repetición y no pueden cambiarse durante la ejecución de la instrucción For.
 Dentro del cuerpo del bucle For, los valores de las variables que especifican los
valores inicial y final pueden cambiar, pero esto no va a afectar al número de
repeticiones.
 La instrucción del cuerpo del bucle de una instrucción For puede utilizar el valor de la
variable de control, pero no debe modificar este valor.
 Esta estructura se puede usar únicamente en aquellos casos en que conocemos el
número de veces que se va a realizar el ciclo.
 Esta estructura hace el incremento automáticamente y se inicializa en la instrucción
For.
 Estructura While
La estructura cíclica While, es un bucle repetitivo que nos permite ejecutar una o
varias líneas de código de manera repetitiva hasta que se cumpla una condición
definida, sin necesidad de tener un valor inicial e incluso a veces sin siquiera
conocer cuando se va a dar el valor final que esperamos.
los ciclos While dependen de valores booleanos, es decir su ejecución depende del
valor de verdad de una condición dada, verdadera o falso, nada más. De este modo
los ciclos while, son mucho más efectivos para condiciones indeterminadas, que no
conocemos cuando se van a dar a diferencia de los ciclos For, con los cuales se
debe tener claro un principio, un final y un tamaño de paso.

 La condición lógica en un bucle While, debe tener un valor la primera vez que se
evalúa; en caso contrario, el programa abortará al ejecutarse While.
 La condición lógica en un bucle While, debe ser modificada por una sentencia
en el cuerpo del bucle, normalmente por un contador, en caso contrario, el bucle es
infinito.

 Condicional IF
La sentencia condicional if se usa para tomar decisiones, se evalúa como dato
booleano una operación lógica, es decir una expresión que dé como
resultado True (se cumple la condición) o False (no se ejecuta), y ejecuta la pieza
de código siguiente siempre y cuando el resultado sea verdadero.
8. RESULTADOS OBTENIDOS
A. Desarrolle un programa el cual le solicite ingresar dos valores, utilizando la
función floor de la librería math.h de cómo resultado la suma de cada una de sus
unidades si el resultado de la suma es menor a 20, utilice la función ceil en
reemplazo de la función floor.

PSEUDOCÓDIGO
 INICIO
 Ingresar v1 y v2
 Suma de decena y unidad de v1 que se multiplica por la suma de decena y
unidad de v2
 Si el resultado del producto es < 20 se devolverá un valor redondeado para
arriba
 Si el resultado es > 20 no se realizará ninguna acción
 FIN
FLUJOGRAMA

INICIO

Ingresar v1 y
v2

Suma de decena y unidad


de v1 que se multiplica
por la suma de la decena y
unidad de v2

SI

NO
Producto Producto
<20 >20

Devuelve producto
redondeado para
arriba

FIN
CÓDIGO
#include <stdio.h>
#include <math.h>

int main (){


int v1, v2, producto;

printf("Ingrese el valor de v1 es: \t ");


scanf("%d",&v1 );
printf("Ingrese el valor de v2: \t");
scanf("%d",&v2 );
producto = (floor(v1/10)+(v1%10)) * (floor(v2/10)+(v2%10));

if (producto < 20){


printf("ceil %f", (ceil((float)v1/10)+(v1%10)) * (ceil((float)v2/10)+(v2%10)));
}else{
printf("floor %f", producto);
}
}
B. Desarrolle un programa el cual solicite al usuario ingresar un número N si el
número es mayor a 15 o es 0 retorne -1 caso contrario muestre la serie hasta el
número ingresado, recuerde que solo puede usar la función while
Ejemplo: Número ingresado = 6
011235

PSEUDOCÓDIGO
 INICIO
 Ingresar un numero entero n
 Si n >15 || n == 0 el resultado será -1
 Si n recibe un valor cualquiera se realizarán operaciones de incremento, serie
Fibonacci
 FIN
FLUJOGRAMA
INICIO

Ingresar un
número entero
n

SI

i >= n NO
n >=1 || n n > 15 || n == 0
<=15
SI

Realización de
Resultado
operación de
= -1
incremento

Resultado FIN
Serie de
Fibonacci (n)
números
CÓDIGO
#include <stdio.h>

int main(){

int a=0, b=1, c=0, i=1;


int n=0;

printf("ingrese un numero: ");


scanf("%d", &n);

if( n > 15 || n == 0){


printf("-1");
return 0;
}

while (i<=n){

printf("%d ", a);


i++;
c=a+b;
a=b;
b=c;

}
}
C. Desarrolle un programa el cual le solicite al usuario seleccionar el valor uno o
dos; Mediante el uso de la estructura For muestre números pares o impares del 1 al
50(“Si ingresa 1 Mostrar Pares, Si ingresa 2 Mostrar Impares”)
PSEUDOCÓDIGO
 INICIO
 Ingrese valor 1 ó 2
 1 son números pares del 2 al 50
 2 son números impares del 1 al 49
 FIN
FLUJOGRAMA

INICIO

Ingresar valor
1o2

2 = números impares 1 = números pares

Resultado
Números Resultado
impares desde el números pares
1 al 49 desde 2 al 50

FIN
CÓDIGO
#include <stdio.h>

int main(){

int i,menu;

printf("1. Pares\t\n");
printf("2. Impares\t\n");
scanf("%d", &menu);

if(menu==1){
for(i=2; i<=50; i+=2){
printf("Numeros pares: %d\n", i);
}
return 0;
}
if(menu==2){
for(i=1; i<=50; i+=2){
printf("Numeros impares: %d\n", i);
}
}
}
9. DISCUSIÓN
Entendimos el funcionamiento de una nueva librería math.h la cual desarrolla procesos
aritméticos, además del uso de las funciones floor (devuelve el argumento redondeado
para abajo) y ceil (devuelve el argumento redondeado para arriba). Verificamos la
importancia de la utilización de bucles y condicionales dentro de c para los diferentes
programas que se vayan a ejecutar.
Se nos dificulto entender el bucle While para un proceso de serie Fibonacci, pero se lo
logro ejecutar.

10. CONCLUSIONES
 El bucle while y for no son los mismos a pesar de ser cíclicos, el primero se
determina con datos booleanos y el segundo tiene definido el número de
interacciones fijas.
 La librería math.h nos ayuda a realizar operaciones aritméticas y el uso de las
funciones de redondeo floor que nos devuelve un argumento redondeado hacia
abajo y ceil que nos devuelve un argumento redondeado hacia arriba.
 El condicional if nos ayuda a realizar un programa de opciones con
condicionales para obtener un solo resultado.
11. RECOMENDACIONES

 Tener en cuenta la lógica que se aplique en el programa para que tenga un


buen funcionamiento y obtener los resultados correctos.
 Mantener un orden al momento de ubicar condicionales en cada bucle.
 Verificar que el código tenga las llaves al principio y el final de cada
operación
 Después de cada declaración ubicar (;) al final
12. BIBLIOGRAFÍA
https://virtual.itca.edu.sv/Mediadores/dlp/252_la_estructura_for.html
https://virtual.itca.edu.sv/Mediadores/dlp/253_la_estructura_while.html
https://www.programarya.com/Cursos/C++/Ciclos/Ciclo-while
https://ehack.info/estructura-if-en-c/
https://entrenamiento-python-
basico.readthedocs.io/es/latest/leccion4/condicional_if.html
http://cpp.aprende-web.net/basico/basico4/basico4_1.php
https://www.padowan.dk/doc/spanish/Rounding.html
http://www.carlospes.com/curso_de_lenguaje_c/03_03_repetitiva_para.php
http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap4/cap43.htm
https://ehack.info/bucle-while-en-c/

También podría gustarte