Valor agregado eva
Subdirección Académica Departamento de Sistemas y Computación
Semestre Agosto – Diciembre 2010
Ingeniería en Sistemas Computacionales
Fundamentos de investigación
M. C. Gabriela Elizabeth Martínez Mendívil
6SC1A
Investigación sobre el lenguaje de programación C#
Feliciano Guevara Brian Emmanuel
No. Control 10211137
7 de diciembre del 2010
Definición del problema
En el Instituto Tecnológico de Tijuana, C# es el lenguaje de programación que se utiliza en la carrera de Ingeniería en Sistemas Computacionales para enseñarle a los jóvenes estudiantes a programar. Desde los fundamentos hasta proyectos más complejos y trabajos en equipo, C# es la herramienta principal que utiliza …ver más…
Los más destacados son:
• Imperativo o procedimental: basado en oraciones que cambian el estado del programa, o sea, instrucciones que ordenan a la máquina a realizar acciones. • Funcional: basado en funciones aritméticas, no maneja datos como tal, sino que se centra en aplicar funciones para que así pueda moverse la información. • Lógico: se basa en la relación de los elementos, al igual que el funcional e imperativo, es de corte matemático y declarativo. • Orientado a objetos: usa objetos y la interacción entre ellos, distinto al lógico que se basa en un predicado, el orientado a objetos trata acerca del manejo de datos.[2]
Para programar, ya estando consiente de la variedad de posibilidades que hay, es necesario desarrollar primero un algoritmo de solución, el cual nos dará la verdadera respuesta a nuestro problema o situación. Un algoritmo es una secuencia no ambigua y finita de pasos a seguir para resolver un problema, no contiene espacios grises, ni da entrada a nuevas posibilidades si no se tomaron en cuenta desde un inicio.
Para poder programar (o en su defecto, para poder utilizar un compilador de una manera apropiada), es esencial primero aprender a crear y desarrollar estos algoritmos, saber llevarlos de un plano mental, a uno físico.
Ahora, ¿qué es un algoritmo? Es una secuencia de pasos ordenados, finitos, secuenciales que ayudan a resolver un problema, o en general, a realizar alguna actividad.