Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Análisis de Mutaciones en Código C++: Ejercicios Prácticos, Ejercicios de Programación C

Ejercicios de Progra para practicar

Tipo: Ejercicios

2022/2023

Subido el 26/05/2023

diego-silva-6zm
diego-silva-6zm 🇵🇪

5 documentos

1 / 6

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Ejercicio: 1 A
#include <iostream>
#include <conio.h>
using namespace std;
using namespace System;
void generar_mutacion(int* V, int N)
{
int valores[4] = { 1,3,6,9 };
Random x;
for (int i = 0; i < N; i++)
{
V[i] = valores[x.Next(0, 4)];
}
}
void imprimir(int* V, int N)
{
for (int i = 0; i < N; i++)
cout << V[i] << ’ ’;
cout << endl;
}
int analizar_mutacion_conocida(int* V, int N)
{
if (V[0] == 1 && V[1] == 3 && V[2] == 1 && V[3] == 6)
{
cout << "Mutacion conocida";
return 1;
}
else return 0;
}
int analizar_mutacion_nueva(int* V, int N)
{
for (int i = 0; i < N-4; i++)
if (V[i] == 6 && V[i + 2] == 9 && V[i + 4] == 1)
{
cout << "Mutacion Nueva";
return 1;
}
return 0;
}
int analizar_mutacion_inofensiva(int* V, int N)
{
if (V[N-1] == 9 && V[N-2] == 1)
{
cout << "Mutacion inofensiva";
return 1;
}
else return 0;
}
int analizar_mutacion_peligrosa(int* V, int N)
{
for (int i = 0; i < N-2; i++)
if (V[i] == 1 && V[i + 1] == 1 && V[i + 2] == 1)
{
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Análisis de Mutaciones en Código C++: Ejercicios Prácticos y más Ejercicios en PDF de Programación C solo en Docsity!

Ejercicio: 1 A #include #include <conio.h> using namespace std; using namespace System; void generar_mutacion(int* V, int N) { int valores[4] = { 1,3,6,9 }; Random x; for (int i = 0; i < N; i++) { V[i] = valores[x.Next(0, 4)]; } } void imprimir(int* V, int N) { for (int i = 0; i < N; i++) cout << V[i] << ’ ’; cout << endl; } int analizar_mutacion_conocida(int* V, int N) { if (V[0] == 1 && V[1] == 3 && V[2] == 1 && V[3] == 6) { cout << "Mutacion conocida"; return 1; } else return 0;

} int analizar_mutacion_nueva(int* V, int N) { for (int i = 0; i < N-4; i++) if (V[i] == 6 && V[i + 2] == 9 && V[i + 4] == 1) { cout << "Mutacion Nueva"; return 1; } return 0; } int analizar_mutacion_inofensiva(int* V, int N) { if (V[N-1] == 9 && V[N-2] == 1) { cout << "Mutacion inofensiva"; return 1; } else return 0;

} int analizar_mutacion_peligrosa(int* V, int N) { for (int i = 0; i < N-2; i++) if (V[i] == 1 && V[i + 1] == 1 && V[i + 2] == 1) {

cout << "Mutacion peligrosa"; return 1; } return 0; } void main() { int N, opc, c = 0, c1 = 0, c2 = 0, c3 = 0, c4 = 0; Random dado; do { N = dado.Next(8, 18); int* Vdatos = new int[N]; c++; generar_mutacion(Vdatos, N); imprimir(Vdatos, N);

if (analizar_mutacion_nueva(Vdatos, N) == 1) c2++; if (analizar_mutacion_inofensiva(Vdatos, N) == 1) c3++; if (analizar_mutacion_peligrosa(Vdatos, N) == 1) c4++; do { cout << "Desea continuar(9) o no (0) : "; cin >> opc; } while (opc!= 9 && opc != 0); } while (opc != 0); cout << c << "Mensajes Procesados" << endl; cout << c1 << "Mutacion conocida" << endl; cout << c2 << "Mutacion nueva" << endl; cout << c3 << "Mutacion inofensiva" << endl; cout << c4 << "Mutacion peligrosa" << endl; getch(); }


Ejercicio 1 A version del profe: #include "iostream" #include "conio.h" using namespace std; using namespace System; void generar_mutacion(int* V, int N) { int valores[4] = { 1,3,6,9 }; Random x; for (int i = 0; i < N; i++) V[i] = valores[x.Next(0, 4)]; } void imprimir_mutacion(int* V, int N) { for (int i = 0; i < N; i++) cout << V[i] << ’ ’; cout << endl; }

c4++; do { cout << "Desea continuar(9) o no(0) : "; cin >> opc; } while (opc != 9 && opc != 0); } while (opc != 0); cout << c << " mensajes procesados" << endl; cout << c1 << " mutaciones conocidas" << endl; cout << c2 << " mutaciones nuevas" << endl; cout << c3 << " mutaciones inofensivas" << endl; cout << c4 << " mutaciones peligrosas" << endl; getch(); }


Ejercicio 1 A version del profe con parametros: #include "iostream" #include "conio.h" using namespace std; using namespace System; void generar_mutacion(int* V, int N) { int valores[4] = { 1,3,6,9 }; Random x; for (int i = 0; i < N; i++) V[i] = valores[x.Next(0, 4)]; } void imprimir_mutacion(int* V, int N) { for (int i = 0; i < N; i++) cout << V[i] << ' '; cout << endl; } void analizar_mutacion_conocida(int* V, int N, int& c1) { if (V[0] == 1 && V[1] == 3 && V[2] == 1 && V[3] == 6) { cout << "mutuación conocida" << endl; c1++; } } void analizar_mutacion_nueva(int* V, int N, int& c2) { for (int i = 0; i < N - 4; i++) if (V[i] == 6 && V[i + 2] == 9 && V[i + 4] == 1) { cout << " “Mutación nueva” " << endl; c2++; } } void analizar_mutacion_inofensiva(int* V, int N, int& c3) { if (V[N - 2] == 1 && V[N - 1] == 9) { cout << "mutuación inofensiva" << endl; c3++;

void analizar_mutacion_peligrosa(int* V, int N, int& c4) { for (int i = 0; i < N - 2; i++) if (V[i] == 1 && V[i + 1] == 1 && V[i + 2] == 1) { cout << "mutacion Peligrosa" << endl; c4++; } } void main() { int n, opc, c = 0, c1 = 0, c2 = 0, c3 = 0, c4 = 0; Random dado; do { n = dado.Next(8, 18); int* Vdatos = new int[n]; c++; generar_mutacion(Vdatos, n); imprimir_mutacion(Vdatos, n); analizar_mutacion_conocida(Vdatos, n, c1); analizar_mutacion_nueva(Vdatos, n, c2); analizar_mutacion_inofensiva(Vdatos, n, c3); analizar_mutacion_peligrosa(Vdatos, n, c4); do { cout << "Desea continuar(9) o no(0) : "; cin >> opc; } while (opc != 9 && opc != 0); } while (opc != 0); cout << c << " mensajes procesados" << endl; cout << c1 << " mutaciones conocidas" << endl; cout << c2 << " mutaciones nuevas" << endl; cout << c3 << " mutaciones inofensivas" << endl; cout << c4 << " mutaciones peligrosas" << endl; getch(); }


#include "iostream" #include "conio.h" using namespace std; using namespace System; void Generar_Mensaje(char* V, int N) { Random x; for (int i = 0; i < N; i++) V[i] = x.Next('A','Z'+1); } void Imprimir_Mensaje(char* V, int N) { for (int i = 0; i < N; i++) cout << V[i] << ' '; cout << endl; } bool Existe_mensaje_alterno(char* V, int N)