213022_373 – Fundamentos de programación-Fase 3 FABERCUCAITA
213022_373 – Fundamentos de programación-Fase 3 FABERCUCAITA
213022_373 – Fundamentos de programación-Fase 3 FABERCUCAITA
Fase 3
Presentado al profesor:
Entregado por:
Grupo: 213022_373
29710/2024
Introducción
Objetivos
-
Utilizar estructuras de control (simple, anidado), condicionales, ciclos, y
uso de arreglos en los problemas asignados que permitan la solución
adecuada para cada problema.
Actividad 1:
Del archivo titulado: “Anexo 1 - Banco de Problemas - Paso 3”,
cada estudiante debe seleccionar dos (2) problemas a desarrollar y
deberá publicar en el foro una tabla con la siguiente información, tal y
cómo se describe a continuación:
Pantallazo participación en el
foro
Actividad 2:
Actividad 3:
using System.ComponentModel.Design;
using System.Numerics;
namespace SerieFibonacci
{
class Program
{
static void Main(string[] args)
{
Console.Write("Ingrese la longitud de la serie Fibonacci: ");
BigInteger number = 0;
do
{
if (BigInteger.TryParse(Console.ReadLine(), out number) && number > 0)
{
break;
}
else
{
Console.Write("El numero no es valido, Ingreselo de nuevo: ");
}
} while (true);
Fibonacciserie(0, 1, 1, number);
}
public static void Fibonacciserie (BigInteger firstnumber, BigInteger secondnumber,
int counter, BigInteger number)
{
Console.Write(firstnumber + " ");
-Como se observa en la figura 1 podemos ver como al ejecutar el código nos indica la
longitud de la serie, esto bajo la condición de ser un número entero positivo mayor a 1
-Al no cumplirse tal condición ej:1 el programa validará los datos ingresados si son
correctos o no y arrojará un cero y cerrará el programa
Figura 3. Validación de número no válido
-Como se observa al indicar un número negativo este validará los datos si es correcto o
no y enviará un mensaje diciendo: El numero no es válido inténtalo de nuevo
Actividad 2:
Actividad 3:
class Program
{
static void Main(string[] args)
{
//Mensaje explicativo
double tiempo;
while (true)
{
Console.Write($"Tiempo {j + i}: ");
if (double.TryParse(Console.ReadLine(), out tiempo))
{
if (tiempo >= 10.1 && tiempo <= 10.5)
{
tiempos[i, j] = tiempo;
break;
}
else
{
Console.WriteLine("El tiempo debe estar entre 10.1 y
10.5 segundos. Intentelo de nuevo.");
}
}
else
{
Console.WriteLine("Entrada invalida. intentelo de nuevo.
");
}
}
}
}
//Mostrar resultados
Console.WriteLine("\n Resultados:");
Console.WriteLine("corredor\t Mejor Tiempo\t\tPromedio");
for (int i = 0; i < corredores.Length; i++)
{
double mejorTiempocorredor = tiempos[i, 0];
for (int j = 1; j < 6; j++)
{
if (tiempos[i, j] < mejorTiempocorredor)
{
mejorTiempocorredor = tiempos[i, j];
}
}
Console.Write($"{corredores[i]}: \t\t{mejorTiempocorredor}\t\t\
t");
double sumaTiempos = 0;
for (int j = 0; j < 6; j++)
{
sumaTiempos += tiempos[i, j];
}
Console.WriteLine($"{sumaTiempos / 6}");
}
if (mejorTiempoIndex != -1)
{
Console.WriteLine($"El corredor con el mejor tiempo es:
{corredores[mejorTiempoIndex]}");
}
else
{
Console.WriteLine("Ningun corredor cumple con los criterios para
el mejor tiempo.");
}
if (mejorPromedioIndex != -1)
{
Console.WriteLine($"El corredor con el mejor promedio es:
{corredores[mejorPromedioIndex]}");
}
else
{
Console.WriteLine("Ningun corredor cumple con los criterios para
el mejor promedio.");
}
Console.ReadKey();
}
}
Conclusiones
Referencias
v=2C2uEO8KQfE
https://www.youtube.com/watch?v=q3EviFXP2rk&t=10s
https://www.youtube.com/watch?v=jjIar0TjoKA
YouTube. https://www.youtube.com/watch?v=mxCWF9QH-54
son. (2024, February 18). 💻MATRICES en PROGRAMACIÓN ¿Qué son
v=twRXsDm2FUo
https://www.youtube.com/watch?v=wXsckHlb1NI