Taller de estudio #2 Fundamentos de programación

En esta sección se resolverán dudas sobre C sharp, el lenguaje de programación de Microsoft, compatible con Unity

Moderator: julianmartinez16

User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Taller de estudio #2 Fundamentos de programación

Post by xacarana » Wed Sep 14, 2016 6:29 am

Taller de estudio de hoy, se debe entregar publicado en el foro antes del próximo examen
  1. Usando un ciclo do-while cree un menú infinito que solo termine si el usuario ingresa -1 y le presente al usuario un grupo de opciones para seleccionar, entre las opciones debe mostrarse -1 para terminar.
  2. Explique cada uno de los diferentes tipos de errores : error de sintaxis, error de compilación, error en tiempo de ejecución y error lógico.
  3. Utilizando el menú del punto 1, cree un programa que permita: sumar, restar, multiplicar y realizar el factorial de un número.
  4. Realice un programa que imprima los números desde n hasta 0 de la serie de Fibonacci
  5. Realice un programa que calcule la suma de los n primero números de la serie de Fibonacci
  6. Realice un programa que calcule el promedio de los primeros n números pares
  7. Realice un programa que imprima las números de 3 en tres de n hasta m, siendo n<m
  8. Usando un ciclo, while, un ciclo do-while y un ciclo for, cree tres programas que impriman los números desde n hasta -n
  9. Cree un menú infinito usando un ciclo while, que imprima 5 cadenas diferentes usando la estructura switch e imprima un mensaje de error si el usuario ingresa un valor inválido. Para terminar el programa se debe ingresar la cadena salir.
  10. Escriba un programa que usando asteriscos "*" Imprima en la consola rectángulo de n x m, siendo n el total de asteriscos que se imprimen en una línea y m el total de lineas que tendrá el rectángulo.
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

ManuelTheo
Posts: 22
Joined: Fri Jul 22, 2016 10:11 am

Re: Taller de estudio #2 Fundamentos de programación

Post by ManuelTheo » Wed Sep 14, 2016 10:54 am

  • Code: Select all

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication3
    {
        class Program
        {
            static void Main(string[] args)
            {           
                int x;
                string valor;
                Console.WriteLine("Escriba una de las siguientes opciones");
                Console.WriteLine("1,-1,2");
                do
                {                
                    valor = Console.ReadLine();
                    if (int.TryParse(valor, out x))
                    {
                        Console.WriteLine("Escriba una de las siguientes opciones");
                        Console.WriteLine("1,-1,2");
                    }
                    else
                    {
                        Console.WriteLine("Error en lectura de datos");
                        Console.WriteLine("Escriba una de las siguientes opciones");
                        Console.WriteLine("1,-1,2");
                    }               
                } while (x != -1);
            }
        }
    }
    
  • Error de sintaxis:Es un error en la escritura o "gramatica" del lenguaje de programación que uno esté manejando
    Error de Compliación: es un error que sucede durante la compilación antes de la ejecución, y evita que el programa se ejecuta, puede ser ocacionado por asignar valores no validos a variables, o omitir algun caracter dentro de las lineas de codigo del programa
    Error en tiempo de ejcución: sucede durante la ejecución del programa y este se crashea ya sea por una variable desbordada o un bucle sin salida
    Error Logico: Es un tipo de error que sucede cuando un estamento contradice la logica, como por ejemplo la división por cero
  • Code: Select all

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication3
    {
        class Program
        {
            public static int factorial(int X, int N)
            {
                if (N > 0)
                {
                    X = factorial(X, N - 1);
                    X = X * N;
                }
                else
                {
                    X = 1;
                }
                return X;
            }
            static void Main(string[] args)
            {
                int x, t, y;
                string valor;
                x = 0;
                do
                {
                    Console.WriteLine("Escriba");
                    Console.WriteLine("1, Si desea sumar dos valores");
                    Console.WriteLine("2, Si desea restar dos valores");
                    Console.WriteLine("3, Si desea multiplicar dos valores");
                    Console.WriteLine("4, Si desea hallar el factorial de un número");
                    Console.WriteLine("Escriba SALIR para cerrar el programa");
    
                    valor = Console.ReadLine();
    
                    if (valor != "SALIR")
                    {
                        if (int.TryParse(valor, out x))
                        {
                            do
                            {
                                switch (x)
                                {
                                    case 1:
                                        Console.WriteLine("Escriba los valores a sumar");
                                        valor = Console.ReadLine();
                                        if (int.TryParse(valor, out t))
                                        {
                                            Console.Write("+");
                                            valor = Console.ReadLine();
                                            if (int.TryParse(valor, out y))
                                            {
                                                Console.WriteLine("el resultado es" + (t + y));
                                            }
                                            else
                                            {
                                                Console.WriteLine("Error en lectura de datos");
                                                Console.WriteLine("intente de nuevo");
                                            }
    
                                        }
                                        else
                                        {
                                            Console.WriteLine("Error en lectura de datos");
                                            Console.WriteLine("intente de nuevo");
                                        }
                                        x = 0;
                                        break;
                                    case 2:
                                        Console.WriteLine("Escriba los valores a restar");
                                        valor = Console.ReadLine();
                                        if (int.TryParse(valor, out t))
                                        {
                                            Console.Write("-");
                                            valor = Console.ReadLine();
                                            if (int.TryParse(valor, out y))
                                            {
                                                Console.WriteLine("el resultado es" + (t - y));
                                            }
                                            else
                                            {
                                                Console.WriteLine("Error en lectura de datos");
                                                Console.WriteLine("intente de nuevo");
                                            }
                                        }
                                        x = 0;
                                        break;
                                    case 3:
                                        Console.WriteLine("Escriba los valores a multiplicar");
                                        valor = Console.ReadLine();
                                        if (int.TryParse(valor, out t))
                                        {
                                            Console.Write("*");
                                            valor = Console.ReadLine();
                                            if (int.TryParse(valor, out y))
                                            {
                                                Console.WriteLine("el resultado es" + (t * y));
                                            }
                                            else
                                            {
                                                Console.WriteLine("Error en lectura de datos");
                                                Console.WriteLine("intente de nuevo");
                                            }
                                        }
                                        x = 0;
                                        break;
                                    case 4:                                    
                                            int X = 1;
                                            Console.WriteLine("ingrese un numero");
                                            int N = Convert.ToInt32(Console.ReadLine());
                                            X = factorial(X, N);
                                            Console.WriteLine(X);
                                            Console.ReadLine();                                    
                                        break;
                                    default:
                                        Console.WriteLine("elija una opción valida");
                                        x = 0;
                                        break;
                                }
    
                            } while ((x == 1) || (x == 2) || (x == 3));
                        }
                    }
                    else
                    {
                        Console.WriteLine("Hasta luego");
                    }
                    
                } while ( valor != "SALIR");
            }
        }
    }
Last edited by ManuelTheo on Thu Sep 15, 2016 4:03 pm, edited 2 times in total.

User avatar
Agustín gutierrez
Posts: 39
Joined: Fri Jul 22, 2016 10:11 am

Re: Taller de estudio #2 Fundamentos de programación

Post by Agustín gutierrez » Wed Sep 14, 2016 11:50 am

1.

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            int x;
            string dato;
            Console.WriteLine("escriba una de las siguientes opciones \n 1, 0, -1");
            
            do
            {
                dato = Console.ReadLine();
                if (int.TryParse(dato, out x))
                {
                    Console.WriteLine("escriba una de las siguientes opciones \n 1, 0, -1");
                    
                }
                else
                {
                    Console.WriteLine("Error en la lectura de datos");
                    Console.WriteLine("escriba una de las siguientes opciones \n 1, 0, -1");
                    
                }
            } while (x != -1);
           
        }
    }
}
2.
Error de sintaxis: es cuando el código tiene un error ya sea por falta de símbolos o por mal uso del lenguaje de programación.
Error de compilación: es cuando el programa no permite compilar debido a un error de sintaxis principalmente.
Error en tiempo de ejecución: es cuando el programa ejecutado tiene algún problema después de compilar y este error termina el programa.
Error lógico: es cuando el programa ejecutado tiene algún problema después de la compilación y el resultado no es el esperado, este error no cierra el programa.
Agustín Gutiérrez
Fundamentos de programación

User avatar
David Ballesteros V
Posts: 51
Joined: Fri Jul 22, 2016 11:04 am

Re: Taller de estudio #2 Fundamentos de programación

Post by David Ballesteros V » Thu Sep 15, 2016 8:05 pm

-EJERCICIO 1:

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            int edad;
            string menu;

            Console.WriteLine("Por favor seleccione su edad");
            Console.WriteLine("0.Si es menor de 18 años");
            Console.WriteLine("1.Si tiene 18 o más años");
            Console.WriteLine("-1.Para terminar");

            do
            {


                menu = Console.ReadLine();

                if (int.TryParse(menu, out edad))
                {
                    if(edad==0 || edad==1)
                    {
                        Console.WriteLine("Es correcto");
                    }
                    else
                    {
                        if (edad == -1)
                        {
                            Console.WriteLine("Terminó");
                        }
                          else
                        { 
                            Console.WriteLine("No es 0 ni 1");
                        }
                            
                   }

                                    }
                else
                {
                    Console.WriteLine("Dato no numerico");

                }

            } while (edad != -1);

            Console.ReadKey();

        }

-EJERCICIO 3:

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            int menu, num, rdo, rdoaux, fac;
            string dato, num1;
            
            do
            {
                Console.WriteLine("-Seleccione la operacion a realizar");
                Console.WriteLine("1.Sumar 2.Restar 3.Multiplicar 4.Factorial 5.Salir");
                dato = Console.ReadLine();

                if (int.TryParse(dato, out menu))
                {
                    if(menu==1 || menu==2 ||menu==3 || menu==4)
                    {
                        Console.WriteLine("-Ingrese el número a operar");
                        num1 = Console.ReadLine();

                        if(int.TryParse(num1, out num))
                        {
                            if(menu==1)
                            {
                                rdo = num + num;
                                Console.WriteLine("-El resultado es: \n" + rdo);
                                
                            }
                            if(menu==2)
                            {
                                rdo = num - num;
                                Console.WriteLine("-El resultado es: \n" + rdo);
                            }
                            if (menu == 3)
                            {
                                rdo = num * num;
                                Console.WriteLine("-El resultado es: \n" + rdo);
                            }
                            if (menu == 4)
                            {
                                rdoaux = num;
                                fac = num - 1;
                                do
                                {
                                    rdo = rdoaux * fac;
                                    rdoaux = rdo;
                                    fac = fac - 1;
                                } while (fac > 0);
                                                                   
                                Console.WriteLine("-El resultado es: \n" + rdo);
                            }

                        }

                    }
                    else
                    {
                        if (menu == 5)
                        {
                            Console.WriteLine("Terminó");
                        }
                          else
                        { 
                            Console.WriteLine("Opción Errada");
                        }
                            
                   }

                   }
                else
                {
                    Console.WriteLine("Dato no numerico");

                }

            } while (menu != 5);

            Console.ReadKey();

        }
-EJERCICIO 5:

Code: Select all

class Program
    {
        static void Main(string[] args)
        {
            int n, a, b, c, contador, suma;
            string veces;

            Console.WriteLine("-Cuántos números de la serie de fibonacci desea ver");
            veces = Console.ReadLine();
            
            if(int.TryParse(veces, out n))
            {
                Console.WriteLine("La serie es:");
                a = 0;
                b = 1;
                Console.WriteLine(a);
                Console.WriteLine(b);
                contador = 2;
                suma = a + b;

                while (contador < n) 
                {
                    c = a + b;
                    Console.WriteLine(c);
                    a = b;
                    b = c;
                    contador = ++contador;
                    suma = suma + c;
                }
                Console.WriteLine("-La suma es: \n" + suma);
            }
            Console.ReadKey();
        }
Last edited by David Ballesteros V on Thu Sep 15, 2016 9:04 pm, edited 1 time in total.
David Ballesteros Villa
Fundamentos De Programación - P.O.O

-Contacto:
Correo: Personal: dsktod@gmail.com Institucional: david.ballesteros@upb.edu.co

User avatar
danielfposada
Posts: 62
Joined: Tue Jan 19, 2016 12:07 pm

Re: Taller de estudio #2 Fundamentos de programación

Post by danielfposada » Thu Sep 15, 2016 8:43 pm

Code: Select all

using System;
					
public class Program
{
	public static void Main()
	{
		string temp;
        int n,a=0, b=1, c,i;
		
		
		
		Console.WriteLine("ESTE PROGRAMA IMPRIMIRA LOS N NUMEROS DE FIBONACCI QUE DESEE");
		Console.WriteLine("Ingrese el numero n ");
		temp = Console.ReadLine();
		
		if (int.TryParse(temp, out n))
		{
		
		
			
			for (i =0;i<n;i++)
			{
			
			c= a;
			a= b;
			b= c+a;
				
			Console.Write(c +",");
		    }
		}
		
		
		
	}
}
Daniel F. Posada
Programación orientada a objetos

Image

User avatar
miguel199804
Posts: 73
Joined: Sun Jan 31, 2016 5:05 pm

Re: Taller de estudio #2 Fundamentos de programación

Post by miguel199804 » Thu Sep 15, 2016 8:50 pm

Punto 3 resuelto con switch:
Miguel Angel Vargas :D
Programación orientada a objetos
10-12
Miércoles y Viernes

Contactos:
Correo personal: miguelangel9633@hotmail.com
Correo institucional: miguel.vargarj@upb.edu.co

User avatar
maxiferado
Posts: 43
Joined: Fri Jul 22, 2016 10:17 am

Re: Taller de estudio #2 Fundamentos de programación

Post by maxiferado » Fri Sep 16, 2016 12:09 am

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int x;
            string resul;
            do
            {
                Console.WriteLine("Selecciona una opcion");
                Console.WriteLine("(1)Saludo en ingles");
                Console.WriteLine("(2)Saludo en Frances");
                Console.WriteLine("(-1)Si no quiere que lo Salude ni un gringo ni un Franchute");
                resul = Console.ReadLine();
                if (int.TryParse(resul, out x))
                {
                    if (x == 1)
                    {
                        Console.WriteLine("HI DUDE");
                    }
                    if (x == 2)
                    {
                        Console.WriteLine("(2)BOJOURE");
                    }
                    else
                    {
                        Console.WriteLine("(-1)Si no quiere que lo Salude ni un gringo ni un Franchute");
                    }
                }
            } while (x != -1);
        }
    }
}
Diego Alejandro Jaime Baron
Estudiante de entretenimiento digital, 3 semestre clase 10-12 8-)

User avatar
maxiferado
Posts: 43
Joined: Fri Jul 22, 2016 10:17 am

Re: Taller de estudio #2 Fundamentos de programación

Post by maxiferado » Fri Sep 16, 2016 1:39 am

Error de sintaxis:Es un error de escritura que se comete olvidando el orden de las cosas ya sea (),{},:
Error de Compilación:Estos errores de compilación genera que el programa no se pueda ejecutar, y se produce por asignar valores que no se pueden a una variable como asignarle a un int un decimal
Error lógico:son errores que no concuerdan con la matematica algo como 1>5
Error en tiempo de ejecución:se genera cuando el programa se crahea por un error de desbordamiento o ciclo infinito
Diego Alejandro Jaime Baron
Estudiante de entretenimiento digital, 3 semestre clase 10-12 8-)

User avatar
estebanc1503
Posts: 56
Joined: Fri Jul 22, 2016 10:06 am

Re: Taller de estudio #2 Fundamentos de programación

Post by estebanc1503 » Fri Sep 16, 2016 2:36 am

1.

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            int x;
            String dato;
            Console.WriteLine("Escriba una de las opciones");
            Console.WriteLine("1,-1,2");
            
            do
            {
                dato = Console.ReadLine();
                if (int.TryParse(dato, out x))
                {
                    
                    if ((x != 1) && (x != 2))
                    {
                        Console.WriteLine("Error en la lectura de datos");
                        Console.WriteLine("Escriba una de las opciones");
                        Console.WriteLine("1,-1,2");
                    }
                    else
                    {
                        Console.WriteLine("Escriba una de las opciones");
                        Console.WriteLine("1,-1,2");
                    }
                }
                else
                {
                    Console.WriteLine("Error en lectura de datos");
                    Console.WriteLine("Escriba una de las opciones");
                    Console.WriteLine("1,-1,2");
                }
                
            } while (x != -1);
        }
    }
}
2.Error de Sintaxis: es un error en escritura en el lenguaje, como cuando faltas {} o cunado no se pone un ; para cerrar.
Error de Compilación: es un error cuando el programa no te permite copilar por un error de sintaxis.
Error en tiempo de ejecución: Es cuando el programa que se ejecuta y por algún error después de copilar se no funciona este y se cierra.
Error Lógico: Es cuando el programa que se acaba de ejecutar tiene algún problema de compilación, en este el resultado no es el esperado y ademas el programa no puede ser cerrado.

3.

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            int a, b, c, d, e, f;
            string menu, dato, dato2;
            do
            {
                Console.WriteLine("Calculadora ¿Que Necesitas? \n (1)Suma\n (2)Resta\n (3)Multiplicacion\n (4)Factorial\n (5)Salir de La calculadora");
                menu = Console.ReadLine();

                if (int.TryParse(menu, out a))
                {
                    if ((a == 1) || (a == 2) || (a == 3) || (a == 4) || (a == 5))
                    {
                        if (a == 1)
                        {
                            Console.WriteLine("Pon los datos a sumar");
                            dato = Console.ReadLine();
                            dato2 = Console.ReadLine();
                            if ((int.TryParse(dato, out b)) && (int.TryParse(dato2, out c)))
                            {
                                d = b + c;
                                Console.WriteLine("R/" + d);
                            }
                        }
                         if (a == 2)
                        {
                            Console.WriteLine("Pon los datos a restar");
                            dato = Console.ReadLine();
                            dato2 = Console.ReadLine();
                            if ((int.TryParse(dato,out b)) && (int.TryParse(dato2,out c)))
                            {
                                d = b - c;
                                Console.WriteLine("R/" + d);
                            }
                        }
                         if (a == 3)
                        {
                            Console.WriteLine("Pon los datos a Multiplicar");
                            dato = Console.ReadLine();
                            dato2 = Console.ReadLine();
                            if ((int.TryParse(dato, out b)) && (int.TryParse(dato2, out c)))
                            {
                                d = b * c;
                                Console.WriteLine("R/" + d);
                            }
                        }
                        if (a == 4)
                        {  
                            
                                Console.WriteLine("Pon los datos Para ejecutar el factorial");
                                dato = Console.ReadLine();
                                if (int.TryParse(dato, out d))
                                {
                                    b = d;
                                    e = d - 1;
                                do
                                {
                                    f = b * e;
                                    b = f;
                                    e = e - 1;

                                } while (b > 0);
                                Console.WriteLine("R/" + f);
                                    
                                }
                            
                        }
                    }
                }

            } while (a != 5);
        }
    }
}
Last edited by estebanc1503 on Fri Sep 16, 2016 5:00 am, edited 3 times in total.

User avatar
maxiferado
Posts: 43
Joined: Fri Jul 22, 2016 10:17 am

Re: Taller de estudio #2 Fundamentos de programación

Post by maxiferado » Fri Sep 16, 2016 2:58 am

Punto.3

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            int x, y, z, v,b,c;
            string Menu, Dato1, Dato2;

            do
            {
                Console.WriteLine("Imprima uno de estos numeros para cada opcion \n (1)Suma,(2)Resta,(3)Multiplicacion,\n(4)Factorial,(5)Salir de La calculadora");
                Menu = Console.ReadLine();
                if (int.TryParse(Menu, out x))
                {
                    if ((x == 1) || (x == 2) || (x == 3) || (x == 4))
                    {
                        if (x == 1)
                        {
                            Console.WriteLine("Ingrese dos valores a sumar");
                            Dato2 = Console.ReadLine();
                            Dato1 = Console.ReadLine();
                            if ((int.TryParse(Dato1, out y)) && (int.TryParse(Dato2, out z)))
                            {
                                v = y + z;
                                Console.WriteLine("-Su resultado es \n" + v);


                            }
                        }
                        if (x == 2)
                        {
                            Console.WriteLine("Ingrese Los Valores A restar");                           
                            Dato2 = Console.ReadLine();
                            Dato1 = Console.ReadLine();
                            if ((int.TryParse(Dato1, out y)) && (int.TryParse(Dato2, out z)))
                            {
                                v = y - z;
                                Console.WriteLine("-Su resultado es \n" + v);
                            }
                        }
                        if (x == 3)
                        {
                            Console.WriteLine("Ingrese Los Valores A Multiplicar");                            
                            Dato2 = Console.ReadLine();
                            Dato1 = Console.ReadLine();
                            if ((int.TryParse(Dato1, out y)) && (int.TryParse(Dato2, out z)))
                            {
                                v = y * z;
                                Console.WriteLine("-Su resultado es \n" + v);
                            }
                        }
                        if (x == 4)
                        {
                            Console.WriteLine("Ingrese El valor al cual aplicar el Factorial");                    
                            Dato1 = Console.ReadLine();
                            if ((int.TryParse(Dato1, out y))) 
                            {
                                    z = y;
                                    b = y - 1;
                                do
                                {
                                    c = z * b;
                                    z = c;
                                    b = b - 1;
                                    

                                } while (b > 0 );
                                Console.WriteLine("-Su resultado es\n" + c);
                            }
                        }
                    }else {
                        Console.WriteLine("Ese Dato no pertenece a las opciones" );
                    }



                }
            } while (x != 5);
        }
    }
}
Diego Alejandro Jaime Baron
Estudiante de entretenimiento digital, 3 semestre clase 10-12 8-)

Post Reply