Logo Studenta

Programas con estructuras iterativas

¡Estudia con miles de materiales!

Vista previa del material en texto

Investigación sobre C y las estructuras de control selectivas 
Nombre: Jeremy Esau Valenciano Tadeo Fecha: 14-Sep-2021 
1. Determina la naturaleza de las raíces de una ecuación cuadrática. El usuario sólo 
ingresará los coeficientes a, b y c y el programa imprimirá cuál es la naturaleza de las 
soluciones(raíces) de la ecuación cuadrática. 
Diagrama Flujo 
 
 
Código en C 
#include <stdio.h> 
int main(void) { 
 int a, b, c, discriminante; 
printf("Ingrese el coeficiente de a:"); 
scanf("%d", &a); 
printf("Ingrese el coeficiente de b:"); 
scanf("%d", &b); 
printf("Ingrese el coeficiente de c:"); 
scanf("%d", &c); 
//Formula b2 – 4ac = D 
discriminante = b * b - 4*a*c; 
if (discriminante > 0) 
{ 
 printf("las raíces de esa ecuación serán reales y diferentes."); 
} 
if (discriminante == 0) 
{ 
 printf("las raíces de la ecuación serán reales e iguales.."); 
} 
if (discriminante < 0) 
{ 
 printf("las raíces seran complejas."); 
} 
} 
 
Captura Código Funcionando 
 
 
2. El usuario ingresará un número y el programa imprimirá su factorial. Ejemplo, el 
usuario ingresa 5, el factorial es 5x4x3x2x1, por lo que el programa imprimirá 120. 
 
Diagrama Flujo 
 
Código en C 
#include <stdio.h> 
int main(void) { 
 int num,factorial = 1; 
 printf("Ingrese el numero para calcular el factorial: "); 
 scanf("%i", &num); 
 for (int i = num; i > 1; i--){ 
 factorial *= i; 
 } 
 printf("El facrorial es: %i", factorial); 
} 
Captura Código Funcionando 
 
 
 
 
 
 
3. Realiza un programa que imprima los n primeros números primos. Para esta 
implementación tendrás que utilizar un bucles anidados que estén revisando si cada 
número es primo. 
 
 
 
 
 
 
 
 
 
 
 
 
 
Código en C 
#include <stdio.h> 
int main(void) 
{ 
 int primos, num, d,esNumPrimo; 
 printf("Cuantos primos desea mostrar: "); 
 scanf("%d", &primos); 
 num = 2; 
 while (primos > 0) 
 { 
 /* determinar si num es primo */ 
 esNumPrimo = 1; 
 for (d = 2; d < num; ++d) 
 { 
 if (num % d == 0) 
 { 
 esNumPrimo = 0; 
 break; 
 } 
 } 
 //mostrar el numero primo 
 if (esNumPrimo) 
 { 
 printf("%d ", num); 
 primos--; 
 } 
 num++; 
 } 
} 
 
Captura de Programa 
 
Diagrama de Flujo

Continuar navegando