Instrucción de la programación Actividad: Evidencia 1.
Enviado por Andreaa Martinez • 20 de Febrero de 2017 • Práctica o problema • 1.974 Palabras (8 Páginas) • 681 Visitas
Nombre: Andrea Karina Martínez López Julio Cesar Saldívar Acuña Manuel Gonzales de la Torre Jessica Ivonne Garza Alvarado | Matrícula: 2788101 2701122 |
Nombre del curso: Métodos Numéricos | Nombre del profesor: Sofía Esther Cortes Camacho |
Módulo: 1. Instrucción de la programación | Actividad: Evidencia 1. |
Fecha: Miércoles 15 de Febrero del 2016 | |
Bibliografía: |
Objetivo
Solucionar problemas a través de métodos iterativos.
Procedimiento
En esta primera evidencia se hará un programa que genere una serie de números dentro de una matriz según la conjetura de Collatz.
- Se pedirá que el usuario determine el tamaño de una matriz. Si la matriz tiene más de 10 elementos, le debe de pedir una matriz más pequeña.
- Te pedirá que llene todos los valores de cada posición de la matriz. Si los valores que se ponen son menores que 1,000, les debe de pedir valores más grandes.
- En cada posición se aplicará la conjetura de Collatz que dice lo siguiente: si el número seleccionado es par se debe dividir entre dos y si es non se debe multiplicar por 3 y sumarle uno. Esta operación se repite hasta que se llegue al número 1.
- El programa debe de contar cuántos pasos fueron necesarios en cada una de las posiciones de la matriz e imprimir este resultado en pantalla.
- Para finalizar elabora un reporte donde expliques el funcionamiento del código en cada una de sus partes, así como el archivo del código y el ejecutable.
Realiza la entrega de tu evidencia con base en los criterios de evaluación que se muestran en la siguiente rúbrica:
Resultados:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
//Damos de alta variables "Tipos"
int numero_de_renglones;
int numero_de_columnas;
//int contador = 0;
//int i;
System.Console.Write(" Escribe el numero de renglones ");
numero_de_renglones = int.Parse(System.Console.ReadLine());
System.Console.Write(" Escribe el numero de columnas ");
numero_de_columnas = int.Parse(System.Console.ReadLine());
if (10 < numero_de_renglones + numero_de_columnas)
{
System.Console.Write(" Escribe otro numero ya que la matriz no puede tener mas de 10 elementos (renlgones) ");
numero_de_renglones = int.Parse(System.Console.ReadLine());
System.Console.Write(" Escribe otro numero ya que la matriz no puede tener mas de 10 elementos (columnas) ");
numero_de_columnas = int.Parse(System.Console.ReadLine());
}
int[,] matriz;
matriz = new int[numero_de_renglones, numero_de_columnas];
// Solisitud de datos de matriz por for anidado
for (int r = 0; r < numero_de_renglones; r++)
{
for (int j = 0; j < numero_de_columnas; j++)
{
System.Console.WriteLine("ingresa posicion [" + (r + 1) + "," + (j + 1) + "]");
string Linea;
...