Vous êtes sur la page 1sur 8

Colegio Panamericano

5to. Bachillerato en Computación con Orientación Comercial

P.E.M: Jairo de León

Programación II

“Temas de investigación de un lenguaje de programación C SHARP (C#)”

Fredy Armando Garrido Guerra

20160510

Sección “B”

Guatemala, 22 de agosto de 2017


Preguntas de libro de C#
Capítulo 1
1. ¿Cuál es la historia del desarrollo de las aplicaciones para Windows?

Hace algunos años la única forma como se podía programar para Windows era hacer uso de un
compilador de C o C++ y de un API de Windows. El problema de este tipo de programación es que
el API de Win32 es realmente complejo y enorme. Para facilitar la programación de aplicaciones
para Windows surgen diferentes opciones; la finalidad de estos intentos era poder hacer las
aplicaciones sin tener que pasar por la complejidad de Win32. Cada uno de los lenguajes tenía su
propio compilador, por ello no era sencillo poder compartir código de C++ con código de Visual Basic
ya que el traducir entre lenguajes era difícil

2. ¿Qué problemas ayuda a resolver .NET?

Facilitar la programación que era muy complejo usar C++ en compañía de Win32.

Compartir código entre lenguajes.

3. ¿Qué es un assembly?

El assembly contiene el programa compilado en lo que conocemos como CIL y también información
sobre todos los tipos que se utilizan en el programa.

4. ¿Cuál es la definición de CIL y CLR?

CLR es un programa que se encarga de leer el código generado por el compilador y empieza su
ejecución. Sin importar si el programa fue creado con C#, con Visual Basic .NET o algún otro lenguaje
de .NET el CLR lo lee y ejecuta.

Los programas de .NET no se compilan directamente en código ensamblador del compilador, en su


lugar son compilados a un lenguaje intermedio conocido como CIL. Este lenguaje es leído y
ejecutado por el runtime.

5. Describa qué hace el CLR con el assembly.

Todas las aplicaciones programadas en .NET o en C# son empaquetadas en componentes


reutilizables denominados genéricamente Assemblies, que el CLR se encarga de cargar en memoria
y ejecutar.

6. ¿Cuál es el significado de Jitter?

Compilador JIT, forma parte del runtime y es muy eficiente, si el programa necesita volver a ejecutar
un código que ya se ha compilado, el Jitter en lugar de volver a compilar, ejecuta lo ya compilado,
mejorando de esta forma el desempeño y los tiempos de respuesta de cara al usuario.

7. Mencione algunos compiladores de C# que podemos utilizar.

Visual Studio, Borland Turbo C#, MCS: The Ximian C# Compiler (Mono) y DotGnu
8. ¿Qué es el CTS?

El sistema de tipos en C# (más propiamente en .NET Framework) proporciona todos los tipos de
datos como clases derivadas de la clase de base System.Object. Todos los datos que ha de manejar
un programa son objetos, esto puede provocar que baje el rendimiento de la aplicación. Para
solventar este problema, .NET Framework divide los tipos en dos grandes grupos: los tipos valor y
los tipos referencia.

9. ¿Por qué .NET puede ser multiplataforma?

Los programas de .NET no se compilan directamente en código ensamblador del compilador, en su


lugar son compilados a un lenguaje intermedio conocido como CIL.

10. ¿Qué otro lenguaje que use .NET existe?

Visual C++.NET

11. ¿Cuál es la última versión de .NET?

.NET 4.7

12. ¿Qué otro lenguaje que use .NET existe?

Visual Basic

Capítulo 2
13. ¿Qué es un algoritmo?

Un algoritmo es una lista que, dado un estado inicial y una entrada, propone pasos sucesivos para
arribar a un estado final obteniendo una solución

14. ¿Qué características tienen los algoritmos?

Tiene un punto de inicio, y un punto final. Es secuencial.

15. ¿Qué es una sentencia?

Son los elementos básicos en los que se divide el código en un lenguaje de programación

16. ¿Cómo se finalizan las sentencias?

Con punto y coma “;”.

17. ¿Cuál es la diferencia entre Write() y WriteLine()?

Write es para que aparezca en la primer linea los datos que tengan que aparecer. Y Writeline
aparece en la linea de abajo osea que omite una linea y pasa a la otra.

18. ¿Qué es una cadena?

Una cadena de caracteres es una secuencia de elementos que pertenecen a un cierto lenguaje
formal o alfabeto.
19. ¿Qué es una variable?

Son espacios reservados en la memoria que, como su nombre indica, pueden cambiar de contenido
a lo largo de la ejecución de un programa.

20. ¿Cómo mostramos el valor de una variable?

Console.WriteLine ("Valor: {0} ",variable);

21. ¿Cómo le solicitamos un dato al usuario?

Console.WriteLine("Introduzca un texto");

String texto;

texto=Console.ReadLine();

22. ¿Cómo se convierte una cadena a un valor numérico?

String value=”137”;

uint result = Convert.ToUInt32(value);

23. ¿Qué son los operadores aritméticos?

Son aquellos que "manipulan" datos numéricos, tanto enteros como reales.

24. ¿De qué forma podemos agrupar operaciones aritméticas?

Hay 2 tipos de operadores aritméticos: unarios y binarios.

Capítulo 3
25. ¿Qué son las estructuras selectivas?

Las estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí que también se conocen
como estructuras de decisión o alternativas.

En las estructuras selectivas se evalúa una condición, y en función del resultado de la misma se toma
un camino u otro.
26. ¿Cuándo se ejecuta la sentencia de if?

Cuando la sentencia es verdadera.

27. ¿Qué colocamos entre paréntesis en if?

Una expresión relacional o lógica.

28. ¿Qué es una expresión relacional?

Es una operación de comparación entre dos o más valores.

29. ¿Cuáles son los operadores de una expresión relacional?

30. ¿A qué valores posibles puede evaluar una expresión relacional o lógica?

Verdadero y falso.

31. ¿Qué es una expresión lógica?


Expresión compuesta por operadores lógicos y relaciones que establecen una comparación entre
dos o más variables o una expresión compuesta. Su resultado es verdadero o falso.

32. ¿Cuáles son los operadores de las expresiones lógicas?

AND “&” ”&&”, XOR “^”, OR “|” ”||”, NULL “??”,

33. ¿Qué operador solamente necesita un operando?

Incremento y decremento.

34. ¿Cómo funciona el switch?

Es una sentencia de selección. Esta sentencia permite seleccionar las acciones a realizar de acuerdo
al valor que tome una variable.

35. ¿Qué es la variable de comparación y cómo se coloca?

Es la variable que se usa para compararla con otro valor, estas deben ir encerradas entre paréntesis.
36. ¿Cómo definimos los casos y cómo usamos break?

Se definen de manea secuencial, escribiendo “case” y entre comilla simples el posible valor a elegir
y seguidamente el código a ejecutar, por último se coloca el “break;” y se continúa con el siguiente
“case”.

Capítulo 4
37. ¿Qué es un ciclo?

Es una sentencia que ejecuta repetidas veces un trozo de código, hasta que la condición asignada a
dicho bucle deja de cumplirse.

38. ¿Cuáles son las partes del ciclo for?

Inicialización, condición, incremento y código.

39. ¿Cómo colocamos el valor inicial de conteo en un ciclo for?

Con una asignación normal.

40. ¿Cómo colocamos el valor final de conteo en un ciclo for?

En forma de expresión relacional, se coloca la cantidad de vueltas que se desea.

41. ¿Cómo se lleva a cabo el incremento en un ciclo for?

Luego de la inicialización, la condición y el código, la variable modifica su valor para el respectivo


incremento.

42. ¿Cómo funciona el ciclo do while?

La instrucción do ejecuta una instrucción o un bloque de instrucciones entre {} repetidamente hasta


que una expresión especificada se evalúe como false.

43. ¿Por qué el ciclo do while se lleva a cabo al menos una vez?

Porque evalúa la condición después de ejecutar el código.

44. ¿Se necesita punto y coma al finalizar el ciclo do while?

Sí, porque while es una sentencia que no está seguida de {}.

45. ¿Cómo funciona el ciclo while?

La instrucción while ejecuta una instrucción o un bloque de instrucciones repetidamente hasta que
una expresión especificada se evalúa como false.

46. ¿Cuántas veces se puede repetir el ciclo while?

Puede ser infinito si hay un error de lógica en el incremento o en la declaración de la condición.

47. ¿Qué tipo de condición podemos colocar en el ciclo while?

Expresiones relacionales y lógicas.


48. ¿Se coloca un bloque de código en el ciclo while?

Si ya que corresponde al código se ejecutara en caso de ser verdadera la condición.

Capítulo 5
49. ¿Qué son las funciones?

Es un bloque de código que contiene una serie de instrucciones. Un programa hace que se ejecuten
las instrucciones al llamar al método y especificando los argumentos de método necesarios.

50. ¿Qué es invocar una función?

Una invocación ó llamada a una función implica pasarle el control de la ejecución del programa, así
como los argumentos ó parámetros que requiere para realizar su tarea, se realiza colocando el
nombre de la función y los argumentos actuales en el mismo orden que los parámetros formales
correspondientes.

51. ¿Cuáles son las partes de las funciones?

Modificador, tipo, nombre de la función, parámetros y código.

52. ¿Para qué nos sirve el modificador static?

Permite usar a la función sin tener que declarar un objeto de la clase a la que pertence.

53. ¿Cuáles son los cuatro tipos de funciones?

Función que no recibe y no regresa valor

Función que recibe y no regresa valor

Función que no recibe y regresa valor

Función que recibe y regresa valor

54. Cuando la función no regresa un valor, ¿cuál es su tipo?

void

55. ¿Qué tipos de valores pueden regresar las funciones?

Valores primitivos y objetos.

56. ¿Para qué sirve return?

Es la palabra clave para devolver un valor en una función.

57. ¿Cómo se colocan los parámetros?

Se coloca el tipo seguido del nombre y se separan por comas, todos deben quedar entre paréntesis.
58. ¿Cómo podemos usar las funciones para optimizar nuestro programa?

Cuando tenemos unas instrucciones muy similares, que se repiten a lo largo de nuestro código
podemos crear funciones para optimizar nuestro programa y acortar el código.

59. ¿Qué es el paso por copia?

Las variables tienen ámbito, es decir que las partes del programa donde se pueden utilizar depende
de donde fueron declaradas.

60. ¿Qué es el paso por referencia?

Los tipos “por referencia” son todas las clases de objetos en .NET, así como algunos tipos primitivos
que no tienen un tamaño determinado (como las cadenas). Estos tipos de datos se alojan siempre
en el montón, por lo que la gestión de la memoria que ocupan es más compleja, y el uso de los datos
es menos eficiente (y de menor rendimiento) que con los tipos por valor.

Vous aimerez peut-être aussi