Está en la página 1de 12

PRACTICA # 2

ASIGNATURA: LENGUAJE DE PROGRAMACIÓN


RESULTADO DE APRENDIZAJE DE LA PRÁCTICA: (VER SÍLABO)
TIEMPO PLANIFICADO EN EL SILABO: 3 HORAS
TIEMPO DE LA PRÁCTICA POR GRUPO: 3 HORAS
NUMERO DE ESTUDIANTES POR GRUPO: 1 ESTUDIANTE
NOMBRE:

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 REACTIVOS – 4. Equipos y herramientas – Por


Por Grupo Grupo

• Sin descripción • 1 PC

• Dev C++ / C

5. INSTRUCCIONES:

• Prohibido consumo de alimentos


• Prohibido equipo de diversión, celulares etc.
• Prohibido jugar
• 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:

° Desarrolle un programa el cual presente un menú en una ventana de la


siguiente manera:
____________________
| Operaciones Matemáticas |
| 1. Serie de Fibonacci |
| 2. Factorial de un número |
| 3. Pares e Impares |
| 4. Salir |
|
|
____________
° Luego mediante funciones y la estructura switch case desarrolle cada uno de los
puntos del menú

7. MARCO TEÓRICO:

Estructura switch en C++

El uso de interfaces de usuario (incluyendo las más primitivas) generó la necesidad de presentar
la información en forma de menús de opciones, de forma que se pudiera seleccionar una opción
a partir de un panel de opciones disponibles agrupadas de forma lógica. Por ejemplo, si
desarrollamos un programa para conversión de unidades, podríamos estructurarlo por varios
criterios, por ejemplo, primero podríamos ofrecer 3 opciones en un «menú» general, a) Sistema
internacional, b) Sistema inglés y 3) Salir. Si elegimos la opción a), entonces deberemos poner
por ejemplo i) Conversión de unidades de longitud, ii) Conversión de unidades de masa y iii)
Regresar a menú principal.
Como puedes intuir, el uso de los «menús» le darán a tu programa coherencia y sobre todo,
permitirán dirigir al usuario para interactuar de forma eficiente y práctica con tu programa
indicándole el camino que «deben seguir» cuando utilicen el mismo.

LA ESTRUCTURA SWITCH

La estructura switch nos permite evaluar una condición, la cual puede ser una entrada del
usuario o una condición dada por un proceso del programa, y de acuerdo a esta evaluación, se
ejecutarán un conjunto de instrucciones.

Sintaxis

La sintaxis de la estructura switch es:

En dónde.
Swith:
Palabra reservada que indica el inicio de la estructura de control.
Expresión:
Valor de tipo entero que determina la comparación que se realizará.
Case:
Palabra reservada, crea una etiqueta (la expresión constante) para una opción que se comparará
con la expresión que recibe switch, es decir, evalúa un caso
: Los dos puntos son obligatorios:
Indica que se pasa el control a la sentencia si la evaluación del case es verdadera.
Default:
Palabra reservada que se utiliza para los casos en que ninguna de las sentencias case sean
verdaderas, es opcional y puede o no existir dentro del switch.

 Instrucción break
La instrucción de salto break se usa para interrumpir (romper) la ejecución normal de
un bucle, es decir, la instrucción break finaliza (termina) la ejecución de un bucle y, por
tanto, el control del programa se transfiere (salta) a la primera instrucción después del
bucle.
8. RESULTADOS OBTENIDOS

 Desarrolle un programa el cual le solicite ingresar dos valores y sume todos los
valores entre el primero y el segundo, realice control de errores.

Código

#include<stdio.h>

int main(){
int n1, n2, n3;
int sumatoria=0;
printf(“ingrese el primer numero: \n”);
scantf(“%i” , &n1);

printf("Ingrese el siguiente numero: \n");


scanf("%i", &n2);

if(n1<n2){
for(n3=n1; n3<=n2; n3++){
sumatoria=sumatoria+3;

}else {
printf("Error");
return 0;

}
`printf(“El resultado es: %i\n” , sumatoria);
}

Seudocódigo

 Como encabezado del programa se empezó con la librería en este caso la


Liberia<stdio.h>.
 Luego ubicamos las variables y todo el código dentro de la función main.
 Declaramos las variables que se utilizaran en el código a realizar.
 Luego se coloca printf que cumplirá con la función de que el usuario pueda ingresar dos
variables en este caso: n1, n2.
 Declaramos el condicional if donde se ubican las condiciones que se debe cumplir en el
 Se ubica un for dentro de la condicional if el cual nos ayudara a determinar las
operaciones que se realizaran para poder determinar un resultado.
 Por lo contrario, si los números ingresados no cumplen con la primera condición se
ubicará después del else un printf que mostrará error al usuario.
 Para finalizar el programa se volverá a ubicar otro printf donde se ubicará el resultado
de la siguiente operación.

Flujograma

INICIO

Ingresar
variables:
n1, vn2

Realización de
operaciones

Decision
ERROR

resultado

FIN

Captura de imágenes
 Mediante el uso de las estructuras WHILE y FOR desarrolle un programa el
cual le solicite ingresar un valor y posteriormente calcular el factorial del
mismo, 1.

Código

#include<stdio.h>
int main(){

int n1;
int n2=1;
int n3=1;
int fact;

printf("introduzca un valor: \n");


scanf("%d",&n1)
while(n3<=n1){
n2=n2 * n3;
n3++;
fact = n2, n1;

}
printf("El resultado de la factorial es: %d\n", fac);
}

Seudocódigo

 Como encabezado del programa se empezó con la librería en este caso la


Liberia<stdio.h>.
 Colocar las variables y todo el código dentro de la función main.
 En lo siguiente, se encuentran declaradas las variables que se utilizaran en el código a
realizar.
 Ubicamos un printf que cumplirá con la función de que el usuario pueda ingresar una
variable que desee calcular.
 En lo siguiente se ubica un ciclo while donde se ingresará las condiciones que se
cumplirá en el programa.
 Después se ubica dentro del while las operaciones que se realizaran para poder dar el
resultado.
 Para finalizar colocamos un printf donde se ubicará el resultado de la siguiente
operación.

Flujograma

INICIO

Ingresar valor:

Realización de operación
resultado

FIN

Captura de imágenes

 Mediante el uso de las estructuras WHILE y FOR desarrolle un programa el


cual le solicite ingresar un valor y posteriormente calcular el factorial del
mismo, 2.
Código

#include<stdio.h>

int main(){
int n1;
int n2=1;
int n3=1;
int fact=1;

printf("Introduzca un valor: \n");


scanf("%d", &n1);

for(n1!=n1; n2<=n1; n2++){

fact = fact*n2;
}
printf(" El resultado del factorial es: %d\n",fact);
}
Seudocódigo

 Como encabezado del programa se empezó con la librería en este caso la


Liberia<stdio.h>.
 Colocar las variables y todo el código dentro de la función main.
 Se encuentran declaradas las variables que se utilizaran en el código a realizar.
 Después ubicamos un printf que cumplirá con la función de que el usuario pueda
ingresar un valor que desee calcular.
 Luego ubicamos un ciclo for en el cual entre paréntesis estará la condición que se
realizará durante la ejecución del programa.
 Lo siguiente se ubica dentro del ciclo for la operación que se realizara para dar el
resultado.
 Al finalizar se encuentra un printf donde se ubicará el resultado de la siguiente
operación.

Flujograma

INICIO

Ingresar valor:

Realización de operación

resultado

FIN

Captura de imágenes
 Desarrolle un programa el cual solicite ingresar un valor N, luego, calcule la
sucesión de Fibonacci hasta que presente la cantidad de N valores.

Código

#include<stdio.h>
int main(){
int n=0;
int a=0;
int b=1;
int c=0;
int d=1;
printf("Ingrese un valor: \n");
scanf("%d", & n);
while(d<n){
a=b;
b=c;
c=a+b;

printf("La sucesion %d \n", c);


d++;
}
}

Seudocódigo

 Como encabezado del programa se empezó con la librería en este caso la


Liberia<stdio.h>.
 Lo siguiente fue ubicar las variables y todo el código dentro de la función main.
 Por consiguiente, se encuentran declaradas las variables que se utilizaran en el código a
realizar.
 Luego se ubicó un printf que cumplirá con la función de que el usuario ingrese la
variable en este caso la variable n.
 En lo siguiente se ingresa un ciclo while que contendrá la condición.
 Lo siguiente se ubica las operaciones que se realizan y los incrementos para que se
pueda realizar el resultado correcto.
 Para finalizar el programa se volverá a ubicar otro printf donde se ubicará el resultado
de la siguiente operación.

Flujograma

INICIO

Ingresar
variable:
n

Realización de operación
de incrementos

resultado

FIN

Captura de imágenes
9. DISCUSIÓN

 Verificamos la importancia de la utilización de bucles y condicionales dentro de c para


los diferentes programas que se vayan a ejecutar.

10. CONCLUSIONES

 Se puede obtener el resultado que deseamos obtener con la buena utilización de los
diferentes bucles que se han estudiado.
 Es importante la utilización de los bucles dentro de un programa para obtener mayor
eficiencia de los mismos.

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.
 Ser muy precavidos en el momento de ubicarlas condicionales en cada bucle.

También podría gustarte