Está en la página 1de 8

Colegio Panamericano

5to. Bachillerato en Computacin con Orientacin Comercial

P.E.M: Jairo de Len

Programacin II

Temas de investigacin de un lenguaje de programacin C SHARP (C#)

Fredy Armando Garrido Guerra

20160510

Seccin B

Guatemala, 22 de agosto de 2017


Preguntas de libro de C#
Captulo 1
1. Cul es la historia del desarrollo de las aplicaciones para Windows?

Hace algunos aos la nica forma como se poda 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 programacin es que
el API de Win32 es realmente complejo y enorme. Para facilitar la programacin 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 tena su
propio compilador, por ello no era sencillo poder compartir cdigo de C++ con cdigo de Visual Basic
ya que el traducir entre lenguajes era difcil

2. Qu problemas ayuda a resolver .NET?

Facilitar la programacin que era muy complejo usar C++ en compaa de Win32.

Compartir cdigo entre lenguajes.

3. Qu es un assembly?

El assembly contiene el programa compilado en lo que conocemos como CIL y tambin informacin
sobre todos los tipos que se utilizan en el programa.

4. Cul es la definicin de CIL y CLR?

CLR es un programa que se encarga de leer el cdigo generado por el compilador y empieza su
ejecucin. Sin importar si el programa fue creado con C#, con Visual Basic .NET o algn otro lenguaje
de .NET el CLR lo lee y ejecuta.

Los programas de .NET no se compilan directamente en cdigo ensamblador del compilador, en su


lugar son compilados a un lenguaje intermedio conocido como CIL. Este lenguaje es ledo 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 genricamente Assemblies, que el CLR se encarga de cargar en memoria
y ejecutar.

6. Cul es el significado de Jitter?

Compilador JIT, forma parte del runtime y es muy eficiente, si el programa necesita volver a ejecutar
un cdigo que ya se ha compilado, el Jitter en lugar de volver a compilar, ejecuta lo ya compilado,
mejorando de esta forma el desempeo 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# (ms 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 aplicacin. 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 cdigo 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. Cul es la ltima versin de .NET?

.NET 4.7

12. Qu otro lenguaje que use .NET existe?

Visual Basic

Captulo 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 solucin

14. Qu caractersticas tienen los algoritmos?

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

15. Qu es una sentencia?

Son los elementos bsicos en los que se divide el cdigo en un lenguaje de programacin

16. Cmo se finalizan las sentencias?

Con punto y coma ;.

17. Cul 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 ejecucin de un programa.

20. Cmo mostramos el valor de una variable?

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

21. Cmo le solicitamos un dato al usuario?

Console.WriteLine("Introduzca un texto");

String texto;

texto=Console.ReadLine();

22. Cmo se convierte una cadena a un valor numrico?

String value=137;

uint result = Convert.ToUInt32(value);

23. Qu son los operadores aritmticos?

Son aquellos que "manipulan" datos numricos, tanto enteros como reales.

24. De qu forma podemos agrupar operaciones aritmticas?

Hay 2 tipos de operadores aritmticos: unarios y binarios.

Captulo 3
25. Qu son las estructuras selectivas?

Las estructuras selectivas se utilizan para tomar decisiones lgicas; de ah que tambin se conocen
como estructuras de decisin o alternativas.

En las estructuras selectivas se evala una condicin, y en funcin del resultado de la misma se toma
un camino u otro.
26. Cundo se ejecuta la sentencia de if?

Cuando la sentencia es verdadera.

27. Qu colocamos entre parntesis en if?

Una expresin relacional o lgica.

28. Qu es una expresin relacional?

Es una operacin de comparacin entre dos o ms valores.

29. Cules son los operadores de una expresin relacional?

30. A qu valores posibles puede evaluar una expresin relacional o lgica?

Verdadero y falso.

31. Qu es una expresin lgica?


Expresin compuesta por operadores lgicos y relaciones que establecen una comparacin entre
dos o ms variables o una expresin compuesta. Su resultado es verdadero o falso.

32. Cules son los operadores de las expresiones lgicas?

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

33. Qu operador solamente necesita un operando?

Incremento y decremento.

34. Cmo funciona el switch?

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

35. Qu es la variable de comparacin y cmo se coloca?

Es la variable que se usa para compararla con otro valor, estas deben ir encerradas entre parntesis.
36. Cmo definimos los casos y cmo usamos break?

Se definen de manea secuencial, escribiendo case y entre comilla simples el posible valor a elegir
y seguidamente el cdigo a ejecutar, por ltimo se coloca el break; y se contina con el siguiente
case.

Captulo 4
37. Qu es un ciclo?

Es una sentencia que ejecuta repetidas veces un trozo de cdigo, hasta que la condicin asignada a
dicho bucle deja de cumplirse.

38. Cules son las partes del ciclo for?

Inicializacin, condicin, incremento y cdigo.

39. Cmo colocamos el valor inicial de conteo en un ciclo for?

Con una asignacin normal.

40. Cmo colocamos el valor final de conteo en un ciclo for?

En forma de expresin relacional, se coloca la cantidad de vueltas que se desea.

41. Cmo se lleva a cabo el incremento en un ciclo for?

Luego de la inicializacin, la condicin y el cdigo, la variable modifica su valor para el respectivo


incremento.

42. Cmo funciona el ciclo do while?

La instruccin do ejecuta una instruccin o un bloque de instrucciones entre {} repetidamente hasta


que una expresin especificada se evale como false.

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

Porque evala la condicin despus de ejecutar el cdigo.

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

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

45. Cmo funciona el ciclo while?

La instruccin while ejecuta una instruccin o un bloque de instrucciones repetidamente hasta que
una expresin especificada se evala como false.

46. Cuntas veces se puede repetir el ciclo while?

Puede ser infinito si hay un error de lgica en el incremento o en la declaracin de la condicin.

47. Qu tipo de condicin podemos colocar en el ciclo while?

Expresiones relacionales y lgicas.


48. Se coloca un bloque de cdigo en el ciclo while?

Si ya que corresponde al cdigo se ejecutara en caso de ser verdadera la condicin.

Captulo 5
49. Qu son las funciones?

Es un bloque de cdigo que contiene una serie de instrucciones. Un programa hace que se ejecuten
las instrucciones al llamar al mtodo y especificando los argumentos de mtodo necesarios.

50. Qu es invocar una funcin?

Una invocacin llamada a una funcin implica pasarle el control de la ejecucin del programa, as
como los argumentos parmetros que requiere para realizar su tarea, se realiza colocando el
nombre de la funcin y los argumentos actuales en el mismo orden que los parmetros formales
correspondientes.

51. Cules son las partes de las funciones?

Modificador, tipo, nombre de la funcin, parmetros y cdigo.

52. Para qu nos sirve el modificador static?

Permite usar a la funcin sin tener que declarar un objeto de la clase a la que pertence.

53. Cules son los cuatro tipos de funciones?

Funcin que no recibe y no regresa valor

Funcin que recibe y no regresa valor

Funcin que no recibe y regresa valor

Funcin que recibe y regresa valor

54. Cuando la funcin no regresa un valor, cul 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 funcin.

57. Cmo se colocan los parmetros?

Se coloca el tipo seguido del nombre y se separan por comas, todos deben quedar entre parntesis.
58. Cmo podemos usar las funciones para optimizar nuestro programa?

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

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 tamao determinado (como las cadenas). Estos tipos de datos se alojan siempre
en el montn, por lo que la gestin de la memoria que ocupan es ms compleja, y el uso de los datos
es menos eficiente (y de menor rendimiento) que con los tipos por valor.

También podría gustarte