You are on page 1of 14

Andrea 1-23-25-26-27-34

2-6-10-14-18-22-30-35

Desarrollo de los algoritmos obligatorios:


1.Desarrolle un Algoritmo que de las instrucciones para preparar un
plato tpico de su regin que sea suficiente para 4 invitados.

En este algoritmo se represent las instrucciones de preparacin del


ajiaco santafereo.
23. Desarrolle un Diagrama o Algoritmo que permita determinar la nota
mnima que usted debe sacar en el examen final del curso Algoritmos de
acuerdo a las condiciones actuales 75% y 25%(final), esta nota debe
estar representada tanto en puntos y en nota (0.5.0).

25. Desarrollar un Algoritmo que permita determinar la fecha un da


despus a una fecha ingresada (tenga en cuenta meses de 30, 31, 28
das, cambio de ao, ejemplo 31-12-2004 el da siguiente ser 1-12005).

26. Se pide desarrollar el algoritmo del juego Adivina un Nmero, con


las siguientes caractersticas:
a) El nmero debe estar en el rango de 1 a 1000 (generado
aleatoriamente)

Debe tener dos niveles nivel bsico y nivel experto, el nivel bsico
no tendr restricciones en nmero de oportunidades, adems se le
dar indicaciones como Caliente, Frio. El Nivel experto solo
tendr 5 oportunidades con mensajes de ayuda lejos, cerca

a) Al finalizar debe informar el nmero de intentos realizados antes


de encontrar la respuesta correcta.
A continuacin, pongo la estructura que use para el ejercicio ya que en
los pantallazos no sala completo.
namespace Adivina_Un_Numero
{
class Program
{
static void Main(string[] args)
{
int Nivel;
Console.WriteLine(" !!!!!!!!! Universidad Nacional Abierta a

Distancia !!!!!!!\n");
Console.WriteLine("Adivina el numero \n");
Console.WriteLine("Elige el Nivel\n");
Console.WriteLine("1) Nivel Bsico \n");
Console.WriteLine("2) Nivel Experto\n");
Nivel = Convert.ToInt32(Console.ReadLine());
if (Nivel == 1)
{
int aleatorio1, introducido1, intentos;
Random generador = new Random();
aleatorio1 = generador.Next(1, 1001);
Console.Write("Introduce un nmero entre 1 y 1000: \n");
introducido1 = Convert.ToInt32(Console.ReadLine());
intentos = 1;

while ((introducido1 != aleatorio1))


{
if (introducido1 < aleatorio1)
Console.WriteLine("Frio");
if (introducido1 > aleatorio1)
Console.WriteLine("Caliente");
Console.Write("Introduce un nmero: ");
intentos = intentos + 1;
introducido1 = Convert.ToInt32(Console.ReadLine());
}
if (introducido1 == aleatorio1)
{
Console.WriteLine("Has ganado Campen!!!! el nmero es
{0}", aleatorio1);
Console.WriteLine("el nmero de intentos es {0}", intentos);
Console.ReadLine();

}
// Nivel Experto

if (Nivel == 2)
{
int aleatorio, usuario, intentos;
int restantes = 5;

Random generador = new Random();


aleatorio = generador.Next(1, 1001);
Console.WriteLine("introduce un numero entre 1 y 1000");
usuario = Convert.ToInt32(Console.ReadLine());
intentos = 1;
while (usuario != aleatorio && restantes > 1)
{
restantes -= 1;
if (usuario > aleatorio)
Console.WriteLine("Lejos");
else
Console.WriteLine("Cerca");
Console.WriteLine("Te quedan {0} intentos", restantes);
intentos = intentos + 1;
usuario = Convert.ToInt32(Console.ReadLine());
}
if (usuario == aleatorio)
{
Console.WriteLine("Si!!!!!!!!!!! el numero {0}, has ganado",
aleatorio);
Console.WriteLine("El nmero de intentos fue {0}",
intentos);
Console.ReadLine();
}
else
{
Console.WriteLine("Se te acabaron los intentos, el numero
es {0}", aleatorio);
Console.WriteLine("fin de juego");
Console.ReadLine();
Console.Clear();

}
}
if (Nivel != 1 && Nivel != 2)
{
Console.WriteLine("Opcion elegida no valida");
Console.ReadLine();
}
}
}
}
//Nombre del autor: Harold Mendez
//Fecha:21 Abril 2015
//Es necesario realizar un algoritmo que funcione como una calculadora
con las 4 funciones bsicas (opcional puede incluir otra funcin).
//El algoritmo termia y entrega el resultado al presionar la tecla =

using System;
namespace Calculadora
{
class Program
{
static void Main()
{
int menu;
double a, b;
ConsoleKeyInfo respuesta;

while (true)
{
Console.Clear();
Console.Write("\n ************MENU************* \n ");
Console.WriteLine("!!!!!Selecciona una opcin!!!!!\n 1.
Suma\n 2. Resta\n 3. Multiplicacion\n 4. Division \n");
menu = Int32.Parse(Console.ReadLine());

Console.Write("\n Escribe el primer numero: \n ");

a = Double.Parse(Console.ReadLine());
Console.Write("Escribe el segundo numero: \n ");
b = Double.Parse(Console.ReadLine());

switch (menu)
{
case 1:
Console.WriteLine("La suma es: {0}", a + b);
break;
case 2:
Console.WriteLine("La resta es: {0}", a - b);
break;
case 3:
Console.WriteLine("La multiplicacin es: {0}", a * b);
break;
case 4:
Console.WriteLine("La divisin es: {0}", a / b);
break;
}
Console.Write("\nDesea hacer otra operacin?");
respuesta = Console.ReadKey(false);
if (respuesta.Key == ConsoleKey.H)
break;
}
}
}
}
//Nombre del autor: Harold Mndez
//22 de abril 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio
la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que

haya lugar
//Debe desarrollar un algoritmo que contenga el siguiente men
//(1) Convertir de Decimal a Binario
//(2) Convertir de Decimal a Octal
//(3) Convertir de Binario a Decimal
//(4) Salir
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Convertidor
{
class Program
{
static void Main(string[] args)
{
string op = "", Continuar = "s";
int[] result = new int[100];
int i, j, num, Digito;
while (Continuar == "s" || Continuar == "S")
{
do
{
Console.Clear();
Console.WriteLine("Seleccionar la operacin que desea
realizar:");
Console.WriteLine("\n1 Decimal a binario");
Console.WriteLine("\n2 Decimal a octal");
Console.WriteLine("\n3 Binario a decimal");
op = Console.ReadKey().KeyChar.ToString();
if (op != "1" && op != "2" && op != "3")
{
Console.Clear();
Console.WriteLine("Opcin no valida");
Console.WriteLine("Por favor presione una tecla para
continuar");
Console.ReadKey();
Console.Clear();
}
}

while (op != "1" && op != "2" && op != "3");


switch (op)
{
case "1":
{
Console.Clear();
Console.WriteLine("\n !!!!!Convertir decimal en
binario!!!!! \n Ingresa el numero: );
num = Int32.Parse(Console.ReadLine());
for (i = 1; num >= 1; i++)
{
if (num == 1)
{
Console.Write("el resultado es:");
result[i] = num;
num--;
}
else
{
result[i] = num % 2;
num = num / 2;
}
}
Console.Clear();
Console.WriteLine("\n El nmero decimal en binario
es:");
for (j = i - 1; j > 0; j--)
{
Console.Write(result[j]);
}
Console.WriteLine();
break;
}
case "2":
{
Console.Clear();
Console.WriteLine("\n !!!!!Convertir decimal a Octal!!!!!
\n Ingresa el numero: ");
num = Int32.Parse(Console.ReadLine());
for (i = 1; num >= 1; i++)

{
if (num < 8)
{
result[i] = num;
num = 0;
}
else
{
result[i] = num % 8;
num = num / 8;
}
}
Console.Clear();
Console.WriteLine("\n El nmero decimal en octal
es:" );
for (j = i - 1; j > 0; j--)
{
Console.Write(result[j]);
}
Console.WriteLine();
break;
}
default:
{
Console.Clear();
Console.WriteLine("\n!!!!!Convertir Binario a
Decimal!!!!! \n Ingresa el numero: ");
num = Int32.Parse(Console.ReadLine());
while (num > 0)
{
i = 1;
j = 0;
Digito = num;
while (Digito < 1 || Digito > 1)
{
j = j + (Digito % 10) * i;
Digito = Digito / 10;
i = i * 2;
}
j = j + i;
num = 0;
Console.WriteLine("\nEl numero Binario en Decimal
es: " + j);

}
break;
}
}
Console.WriteLine("\nPresione s/S para volver al menu u otra
tecla para finalizar");
Continuar = Console.ReadKey().KeyChar.ToString();
}
}
}
}

27.Es necesario realizar un algoritmo que funcione como una


calculadora con las 4 funciones bsicas (opcional puede incluir otra
funcin). El algoritmo termia y entrega el resultado al presionar la tecla
=
34. Encontrar el mayor y el promedio de una serie de nmeros, donde
solo se permiten ingreso de nmeros positivos, (en caso de negativos
indicar con un mensaje que es negativo), el programa entrega el
resultado cuando el valor ingresado sea 0.

Desarrollo algoritmos designados entre los compaeros:

1. Desarrolle un Diagrama o Algoritmo que permita leer dos valores y


escribir la suma, resta, multiplicacin y divisin de estos nmeros.

En este ejercicio solo debemos de ingresar los dos datos con los cuales
queremos que nos muestre su suma, su resta, su divisin y su
multiplicacin entre estos dos nmeros y al final nos mostrara el
mensaje de los resultados con la respectiva operacin realizada.
6. Desarrollar un diagrama o algoritmo que leer la temperatura en
grados centgrados y muestre su resultado en Fahrenheit y kelvin.

Este algoritmo funciona de la siguiente manera el usuario digita una


temperatura en grados Centgrados y el programa mediante las frmulas
de conversin mostrara en un mensaje al final a que equivale esa
temperatura en grados kelvin y Fahrenheit.
10.
Desarrollar un diagrama o Algoritmo que convierta un valor
dado en metros cuadrados (M2), en hectreas y Centmetros
cuadrados
14.
Desarrolle un diagrama o algoritmo que permita determinar
si un valor N es mltiplo de un Valor Z

En este algoritmo nos piden que el usuario digite un primer nmero que
se denominara N y otro el cual se denominara Z y el programa nos diga
si N es mltiplo de Z en este caso se digito N=25 y Z=5 como se
observe es vlido ya que un mltiplo es un nmero tal que, dividido por
a, da por resultado un nmero entero.
18.
Disee un diagrama o algoritmo que permita leer dos
nmeros N1 y N2 e indicar si uno de los dos divide exactamente al
otro.
22.
Desarrollar un Diagrama o Algoritmo que permita leer 3
valores X1, X2, X3 e indicar si alguno de ellos divide a los otros dos
exactamente.
30.
Realizar un Algoritmo que permita simular el juego de
Dados, el algoritmo debe permitir ingresar los nombres de los
jugadores (2) y la cantidad de dinero a apostar (ejemplo $ 2000
por jugador), teniendo en cuenta que en cada jugada puede ganar
o perder $500. Se permite el lanzamiento jugador 1 generando el
numero aleatorios (1..6), luego jugador 2. El algoritmo lleva el

acumulado de ganancia por cada uno de los jugadores. El


programa termina cuando uno de los jugadores ha quedado en
Banca Rota o decidan no continuar.
#include
#include
using namespace std;
struct nodo
{
string nombre;
string direccion;
int numero;
int telefono;
struct nodo *sgte;
};//siempre cerrar
// fin estructura nodo
typedef struct nodo *lista;
nodo* crear_nodo(int valor ,string nom,string direc, int telef)
{ //inicio del metodo crear nodo
nodo *aux;
aux= new (struct nodo);
aux->telefono=telef;
aux->direccion=direc;
aux->nombre=nom;
aux->numero=valor;
aux->sgte=NULL;
return aux;
}//fin del metodo crear nodo

void insertar_inicio(lista &l, int valor, string nom, string direc, int telef )
{
lista aux;
aux=crear_nodo(valor, nom, direc, telef);
if(l==NULL)
{//inicio if
l=aux;
}//fin del if

else
{//inicio else
aux->sgte=l;
l=aux;
}//fin del else
cout
35.
Realizar un programa que le presente un men al usuario
con las siguientes opciones: lo desarrollan todos 1. Leer dos nmeros enteros positivos nicamente,
2. Sumar los dos nmeros ledos,
3. Restarle al primer nmero el segundo (siempre y cuando el primero
sea mayor que l segundo, en caso contrario indicar con un mensaje que
la operacin no es posible realizarla y volver al men principal,
4. Multiplicar los dos nmeros (siempre y cuando ninguno de los
nmeros sea igual a cero, en caso contrario indicar con un mensaje que
la operacin no es posible realizarla y volver al men principal,),
5. Dividir el primer nmero dado por el segundo,
6 Salir
Nota: Se debe garantizar que el usuario haya ingresado los
dos nmeros antes de poder realizar cualquier operacin y que no se
puede escribir un resultado sin la realizacin de una operacin.

You might also like