Algoritmos en C#
Qué es un programa?
Programa: Conjunto de instrucciones que entiende un ordenador para realizar una actividad.
Todo programa tiene un objetivo bien definido: un procesador de texto es un programa que permite cargar, modificar e imprimir textos, un programa de ajedrez permite jugar al ajedrez contra el ordenador u otro contrincante humano.
La actividad fundamental del programador es resolver problemas empleando el ordenador como herramienta fundamental.
Para la resolución de un problema hay que plantear un algoritmo.
Algoritmo
un algoritmo, es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.
Diagrama de flujo
Un diagrama de flujo es la representación gráfica de un ALGORITMO.
Los símbolos gráficos a utilizar para el planteo de diagramas de flujo son:
Lenguaje de Programación
Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.1
Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación.
También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:
El desarrollo lógico del programa para resolver un problema en particular.
Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
Prueba y depuración del programa.
Desarrollo de la documentación.
Pseudocódigo
En ciencias de la computación, y análisis numérico el pseudocódigo (o falso lenguaje) es una descripción informal1 de alto nivel de un algoritmo informático de programación, compacto e informal, que utiliza las convenciones estructurales de un lenguaje de programación verdadero2 , pero que está diseñado para la lectura humana en lugar de la lectura mediante máquina, y con independencia de cualquier otro lenguaje de programación. Normalmente, el pseudocódigo omite detalles que no son esenciales para la comprensión humana del algoritmo, tales como declaraciones de variables, código específico del sistema y algunas subrutinas. El lenguaje de programación se complementa, donde sea conveniente, con descripciones detalladas en lenguaje natural, o con notación matemática compacta. Se utiliza pseudocódigo pues este es más fácil de entender para las personas que el código de lenguaje de programación convencional, ya que es una descripción eficiente y con un entorno independiente de los principios fundamentales de un algoritmo. Se utiliza comúnmente en los libros de texto y publicaciones científicas que se documentan varios algoritmos, y también en la planificación del desarrollo de programas informáticos, para esbozar la estructura del programa antes de realizar la efectiva codificación. No existe una sintaxis estándar para el pseudocódigo, aunque los ocho IDE's que manejan pseudocódigo tengan su sintaxis propia. Aunque sea parecido, el pseudocódigo no debe confundirse con los programas esqueleto que incluyen código ficticio, que pueden ser compilados sin errores. Los diagramas de flujo y UML pueden ser considerados como una alternativa gráfica al pseudocódigo, aunque sean más amplios en papel.
hola jhonatan tu me puedes colaborar con un problema a resolver el c#
ResponderEliminarElabore un programa que genere un número aleatorio y que les dé la posibilidad a dos jugadores de adivinar dicho número, el algoritmo debe pedir el número de partidas, intercalar los turnos para adivinar, mostrar el ganador por partida y el ganador final. El número debe estar entre 0-100. (Use la función random.)
gracias por tu colaboracion
Elabore un programa que lea las ventas de (n) número de
ResponderEliminarvendedores, para los productos (A, B, C, D y C), si los precios de los
productos son ($1000, $2345, $3876, $1235 y $550)
respectivamente, calcule el número individual y total de productos
vendidos, las ventas totales por producto, el promedio total de
ventas, el producto más vendido, el menos vendido, el vendedor que
más ventas realizó
/*UN JUGADOR, DOS OPORTUNIDADES, NUMERO RANDOM DEL 1 AL 5
ResponderEliminarusing System;
class HelloWorld {
static void Main() {
Random rnd = new Random();
int numRand = rnd.Next(1, 6);
int chance = 2;
for(int i =1; i <= chance; i++){
Console.Write("INGRESA UN NUMERO DEL 1 AL 5: ");
int num = Convert.ToInt32(Console.ReadLine());
if (num == numRand){
Console.WriteLine("¡¡¡ACERTASTE!!!");
break;
}
else{
Console.WriteLine("¡¡¡INCORRECTO!!!");
}
if(chance == i){
Console.WriteLine("SE ACABARON TUS INTENTOS");
}
}
}
}
Se quiere calcular lo que cada persona tiene para ir de viaje, maximo cada persona lleva 5 objetos d valor calcular a 70 de los pasajeros
ResponderEliminarEscribir el algoritmo que permita obtener el número de elementos positivos
ResponderEliminarde una tabla de 5 x 5.
tres hermanos constituyen una empresa. al primer hermano le corresponde el 50% de las acciones. al segundo hermano
ResponderEliminarle corresponde una cantidad equivalente a las 2/3 partes de las acciones del primer hermano. el resto de las acciones perteneen
al tercer hermano al final de cada mes se debe repartir las utilidades generadas por la empresa en forma proporcional a las acciones de cada hermano
realizar un algoritmo qu determine el monto correspondiente a cada hermano.
Ayúdenme por favor :(