martes, 2 de abril de 2013

Lenguaje de Programación C# - Desarrollo .Net - MVA - Microsoft Virtual Academy - Básico 7 de 10



Nota:
  • La solución de las siguientes preguntas pueden ayudarte a aprobar el módulo, siempre y cuando sean las mismas que me mostraron.
  • Dos asteriscos (**) significa Alternativa Correcta.
  • Alternativas sin marcar significa que me equivoque en la respuesta, por consiguiente depende únicamente de tu conocimiento. Si logras identificar la alternativa correcta compártela en este Sitio Web y si te tocan nuevas preguntas también. Gracias!

Lenguaje de Programación C#


1. El siguiente codigo:
a=b !=0?Math.Sin(b)/b:1.0;
Es un ejemplo de:

if
if - else
No existe
**Operador Condicional (Según el aporte de Erick Iván Méndez Ramírez)


2. Para poder compilar desde la línea de comandos un fichero CS especificando el archivo de salida se realiza:

compile Archivo.cs
**csc Archivo.cs
scs Archivo.cs
cscompiler Archivo.cs


3. En el siguiente codigo:

int? x;
int y=x ?? -1;
Consoles. Write(y);
Se imprime:

Nada
Null
0
**-1(Según el aporte de Anónimo ANA YURLEY ESPAÑA BRAVO)


4. Bloque de código que permite expandir o contraer cuando se utiliza la característica de esquematización:

#if
#define
**#region
#line


5. Operador Lambda es:

+=
-=
&=
**=>


6. La forma adecuada de compilar un fichero de C# desde consola es:

compile Archivo.cs
**csc Archivo.cs
scs Archivo.cs
cscompiler Archivo.cs


7. Int y=0;
for(int i=1;i<=10;i++)
{
y+= 1,‘
}

El resultado es:

0
2
11
**10


8. Con C# se pueden crear aplicaciones:

Web.
Windows.
Consola y Moviles.
**Todas las anteriores.
Ninguna de las anteriores.



Espero haber ayudado en algo. Hasta la próxima oportunidad!






20 comentarios:

  1. 3. En el siguiente codigo:

    int? x;
    int y=x ?? -1;
    Consoles. Write(y);

    Se imprime:

    Nada
    NuII
    **0
    -1

    ResponderEliminar
    Respuestas
    1. Hola Jorge Luis Antigua Polanco, gracias por compartir tus conocimientos.
      Citaré la respuesta en la pregunta...
      Exitos!! y gracias por la visita.

      Eliminar
    2. la respuesta 0 es incorecta.
      La respuesta es -1

      Eliminar
    3. Hola Anónimo, gracias por la visita y el aporte de tus conocimientos...
      En vista que tu respuesta se contradice a la de Jorge Luis Antigua Polanco, dejaré la pregunta sin respuesta hasta que algún visitante favoresca a uno de los dos!!
      Éxitos... Hasta cualquier instante!!

      Eliminar
    4. Efectivamente, es -1. Respondí con "0" y la marcó como Incorrecta.

      Eliminar
    5. Hola Anónimo, gracias por la visita y el aporte de tus conocimientos...
      Citaré la respuesta en la pregunta...
      Los mejores deseos!! Hasta cualquier momento...

      Eliminar
    6. La pregunta está mal formulada por lo siguiente: "El operador ?? se le llama el operador de uso combinado de NULL. Dicho operador devuelve el operando izquierdo si no es NULL; de lo contrario, devuelve el operando derecho". Si ustedes ejecutan dicho código genera error por que no está inicializando el valor de "x" en null y en cambio se coloca lo siguiente: int? x; ////// Si en cambio se inicializara de la siguiente forma sí estaría correcta int? x = null; ya que el operador ?? al momento de asignar un valor al entero "y" identifica que "x" es null y asignaría el valor -1 como respuesta.

      Si desean realizar la prueba en un programa de consola de C# pueden probar lo siguiente:

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

      namespace Pruebas1
      {
      class Program
      {
      static void Main(string[] args)
      {
      int? x = null;
      int y = x ??-1;
      Console.Write(y);
      }
      }
      }

      Saludos,

      Eliminar
    7. Referencia: http://msdn.microsoft.com/es-es/library/ms173224.aspx

      Eliminar
    8. Hola JUAN-K, gracias por la visita y el aporte de tus conocimientos!!
      Es muy valiosa la información que expones...Genial!!
      Éxitos! Hasta cualquier momento!

      Eliminar
    9. Hola JUAN52009, gracias por la visita y el aporte de tus conocimientos!!
      Los mejores deseos!! Hasta cualquier instante!!

      Eliminar
    10. Estimados esto no nos retorna nada ya que no se puede compilar, ya que int? x; no tiene definido ningún valor ni siquiera NULL.
      Por lo tanto no puede definir int y = x ?? -1;
      fijense bien.
      La respuesta -1 da error.
      Por lo que la respuesta correcta a esto:

      3. En el siguiente codigo:

      int? x;
      int y=x ?? -1;
      Consoles. Write(y);

      Se imprime:

      ** Nada
      NuII
      0
      -1

      es Nada por estar mal definido el código.

      Eliminar
    11. Hola Juan Pablo Strelczuk, gracias por la visita y el aporte de tus conocimientos!!
      Dejaré la pregunta sin respuesta hasta que más usuarios respalden tu posición o la de anónimo.
      Éxitos! Hasta cualquier instante!!

      Eliminar
  2. 1. El siguiente codigo:
    a=b !=0?Math.Sin(b)/b:1.0;
    Es un ejemplo de:

    if
    if - else
    No existe
    **Operador Condicional

    ResponderEliminar
    Respuestas
    1. Hola Erick Iván Méndez Ramírez, gracias por la visita y el aporte de tus conocimientos...
      Citaré tu respuesta en la pregunta...
      Éxitos!! Hasta cualquier momento!!

      Eliminar
  3. Son operadores de igualdad:

    **== y !=

    >= y <=

    >,< y =

    <> y =

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de tus conocimientos...
      Los mejores deseos!! Hasta cualquier momento...

      Eliminar
  4. El siguiente codigo:


    if(a=b && b=c)

    Sabiendo que a=1, b=2 y c=3, nos da como resultado:

    Verdadero
    Falso
    **Error

    ResponderEliminar
    Respuestas
    1. Hola Kerly Delagado Chavarria, gracias por la visita y el aporte de tus conocimientos!!
      Éxitos!! Hasta cualquier instante!

      Eliminar
  5. Respuestas
    1. Hola ANA YURLEY ESPAÑA BRAVO, gracias por la visita y el aporte de tus conocimientos!!
      Citaré la respuesta en la pregunta.
      Éxitos!! Hasta cualquier instante!

      Eliminar