SlideShare una empresa de Scribd logo
Tecnicatura en programacion
Tecnicatura en programacion
QUÉ ES UN PROGRAMA?
Es un conjunto de instrucciones escritas en un
determinado lenguaje que dirigen a la
computadora para que ésta lleve a cabo una
secuencia de acciones con el objetivo de realizar
una o más operaciones que permitan solucionar
un problema.
ESTRUCTURA DE UN PROGRAMA
Entrada de
datos Salida de
la información
Procesamiento
de datos
EL PROCESO DE PROGRAMACIÓN
• Definición-descripción del problema
• Diseño del algoritmo
• Codificación del programa
• Depuración y verificación
TIPOS DE PROGRAMA
Hay distintos tipos de programas:
 Secuenciales: El programa está compuesto por un
conjunto de instrucciones que se ejecutan una a
continuación de la otra.
 Condicionales: El programa contiene estructuras
condicionales, en base al resultado que estas arrojan
se toman diversos caminos en la resolución.
 Repetitivos: Permiten repetir procesos en base a una
condición determinada.
ALGORITMOS Y PROCESOS
Pero … como se logra esto?
A través de:
ALGORITMOS Y PROCESOS
ALGORITMO
Antes de definir algoritmo y proceso hagamos
una analogia del arte de programación
con el arte de la cocina.
Supongamos … deseamos hacer un bizcochuelo,
entonces, estamos frente a un problema, que para
solucionarlo conviene dividirlo en subproblemas:
ALGORITMO
1. Conseguir la receta,
2. Obtener los ingredientes,
3. Elaborar el bizcochuelo
4. Servirlo y
5. Comerlo
ALGORITMO
Dependiendo del tamaño de cada uno de estos “pequeños
subproblemas” se requerirá o no dividirlo en más
subproblemas.
El proceso de cocinar el bizcochuelo (salida) es algo más
complejo, no sólo depende de los ingredientes (entradas
del proceso), sino también de una receta (algoritmo), con
ayuda de utensillos, cocina, cocinero, etc., (hardware).
ALGORITMO
Un algoritmo, se define como:
“Secuencia finita de instrucciones, reglas o pasos que
describen de forma precisa las operaciones que un
computador debe realizar para llevar a cabo una tarea en
un tiempo finito". [Donald E. Knuth, 1968]
De ahí que se deducen las siguientes características
principales: finito, definido, modular, eficiente,
comprensible, modificable..
ALGORITMO
Finito,: un algoritmo debe contener un número
específico y numerable de pasos y deberá finalizar al
completarlos.
Definido: Sin ambigüedad, cada paso del algoritmo debe
indicar la acción a realizar sin criterios de interpretación.
Modular: :Siempre que sea posible, debe poder dividirse
en subprogramas.
ALGORITMO
Eficiente: Debe permitir resolver el problema, utilizando
la menor cantidad de pasos.
Comprensible: Debe ser fácil de leer y de entender.
Modificable: Debe permitir la actualización sin
necesidad de modificar todo el prograna.
ALGORITMO
Cualquiera sea el problema, se resuelve a
través de un algoritmo, pero ¿cuales serán
las características comunes de todo
problema?, es decir, ¿qué cosas después de
leer una y otra vez podemos rescatar?
LOS DATOS!!!
DATOS
Un dato puede significar un número, una letra, o cualquier símbolo que
representa una palabra, una cantidad, una medida o una descripción.
De ahí que no debemos confundir entre el dato mismo y su representación.
Por ejemplo:
Dato específico Qué representa
25 años edad
TIPOS DE DATOS
Se dividen en:
 Numéricos: enteros, reales, de simple o doble
precisión.
 Alfanuméricos: Carácter o cadena, uno o más
caracteres, según el dato que se quiera
representar.
 Lógicos o booleanos: pueden contener true o
false, 1 o 0.
TIPOS DE DATOS
Con ellos pueden representarse:
Edades, longitudes, nombres, marcas de
autos, sueldos, fechas, etc.
Sobre ellos pueden aplicarse ciertas
restricciones como:
 ¿Qué valores pueden tomar?
 ¿ En qué expresiones pueden intervenir?
 ¿ Cómo se van a relacionar entre sí?
TIPOS DE DATOS
Los datos pueden ser
Variables Constantes
VARIABLE
 Es el lugar de memoria donde se almacena un
dato y se puede modificar por un nuevo ingreso
o a través de una asignación .
 La cantidad de memoria utilizada depende de
su tipo.
 Se la identifica con un nombre (según el
entorno, podrá tener 8 o más caracteres).
CONSTANTE
 En programación, una constante es un valor que no
puede ser alterado durante la ejecución de un
programa.
 Una constante corresponde a una longitud fija de un
área reservada en la memoria principal del
ordenador, donde el programa almacena valores fijos.
Por ejemplo:
El valor de pi = 3.1416
CONSTANTES Y VARIABLES
Para declarar una CONSTANTE se utiliza la
siguiente sintaxis:
const tipo nombre= valor
Para declarar una VARIABLE se utiliza la siguiente
sintaxis:
tipo nombre
o
tipo nombre = valor
EXPRESIONES
• Cada expresión toma un valor que se determina
tomando los valores de las variables y
constantes implicadas y la ejecución de las
operaciones.
• Una expresión consta de operandos (constantes,
variables )y operadores:
• aritméticos (+ - * /=…)
• lógicos ( y o no)
• relacionales (< > <= >= = <>)
EXPRESIONES
Ejemplos:
c = a + b
a > b
a = raiz(b)
REPRESENTACIÓN DE ALGORITMO
Para representar un algoritmo, se utilizan, distintos tipos de
notación:
Lenguaje natural
Pseudocódigo y
Diagramas de flujo.
Lenguaje de programación
REPRESENTACIÓN DE ALGORITMO
Lenguaje natural
Una representación a través de un lenguaje de uso
cotidiano como el castellano.
Ej: Sumar 2 números y mostrar el resultado.
 Paso 1: Leer dos números (pedir datos)
 Paso 2: Sumar los datos (realizar la operación)
 Paso 3: Obtener el resultado (mostrar el resultado)
 Paso 4: Probar el resultado (verificar el resultado)
REPRESENTACIÓN DE ALGORITMO
Pseudocódigo
Permite escribir algoritmos en un lenguaje
humano simplificado, que no es
dependiente de ningún lenguaje de
programación , pero contiene las mismas
estructuras de ellos.
Representación de Algoritmo
probar
REPRESENTACIÓN DE ALGORITMO
Diagrama
de flujo
Representación gráfica
de la solución.
REPRESENTACIÓN DE ALGORITMO
Lenguaje de Programación
Codificar consiste en escribir en un
lenguaje de programación (lenguaje de
máquina o lenguaje de alto nivel) la
solución ya encontrada o sugerida, por
medio del algoritmo.
REPRESENTACIÓN DE ALGORITMO
Paradigmas de Programación
Existen diferentes paradigmas o modelos de
programación basados en la forma que
determina los métodos y las herramientas que
un programador usará en la construcción de un
software.
Asi tenemos lenguajes lineales estructurados,
híbridos (aceptan distintos paradigmas), u
orientados a objeto. Con o sin entorno gráfico.
MAS SOBRE …
Lenguajes de alto nivel
Son aquellos que el programador utiliza
de manera simple para expresar cada
una de las instrucciones-acciones del
programa, son lenguajes mas cercanos
al programador que a la máquina..
REPRESENTACIÓN DE ALGORITMO
Estructuras de programación
Todos ellos cuentan con las mismas
estructuras de programación, que pueden
escribirse de distinta forma, según el
lenguaje que utilicemos.
Se dividen en: Entrada / Salida, y Control
(Condicionales y Repetición).
ESCRIBIENDO UN PROGRAMA
El código fuente está formado por un conjunto de
líneas de texto, con las instrucciones que debe seguir la
computadora.
Una vez que el código fuente es traducido por el
compilador, intérprete o ensamblador, se genera un
código llamado: código ejecutable.
Estas etapas también varían dependiendo del lenguaje
de programación que utilicemos.
ALGUNOS EJEMPLOS…
 HTML , CSS, PHP, SQL: HyperText Markup
Language (lenguaje de marcado de
hipertexto) se utiliza en la construcción de
sitios Web.
 Action Script: Es el lenguaje de
programación orientado a objetos, utilizado
por la Plataforma Adobe Flash, que permite
optimizar las animaciones.
ALGUNOS EJEMPLOS…
 C++ (estructurado).
 C# (orientado a objetos).

Más contenido relacionado

PPT
Fundamentos de Programación
PPT
Fundamentos programación
PPT
Introduccion A La Programacion
PPTX
Taller de fundamentos de programacion
PPTX
Conceptos de algoritmo, programa y lenguaje de
PPT
Fundamentos de Programacion
PPTX
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
PPTX
Fundamentos de programación
Fundamentos de Programación
Fundamentos programación
Introduccion A La Programacion
Taller de fundamentos de programacion
Conceptos de algoritmo, programa y lenguaje de
Fundamentos de Programacion
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Fundamentos de programación

La actualidad más candente (20)

PPTX
Introduccion a la programacion
PDF
Fundamentos de programación
PPTX
Conceptos sobre algoritmos
PDF
Conceptos basicos de la programacion
PPTX
Los algoritmos
PPTX
Pseudocodigos, algoritmos y diagramas de flujo
PPTX
Algoritmo Y Pseudocódigo
PPS
Programacion Logica
PPTX
Algoritmo
PPTX
Algoritmos y pseudocódigo
PDF
Intropseint
PPT
Clase2 algoritmos formas-representacionalgoritmicas1
PPT
Algorítmos - Conceptos básicos
PPTX
Unidad 1
PPT
Programacion logica 1
PPS
Programación Logica
PPT
Algoritmos Conceptos Basicos - www.ingfiis.tk
PPTX
Presentación de computación
PDF
Conceptos basicos algoritmos
PPTX
Pseudocodigo - Algoritmos - Diagramas de flujo
Introduccion a la programacion
Fundamentos de programación
Conceptos sobre algoritmos
Conceptos basicos de la programacion
Los algoritmos
Pseudocodigos, algoritmos y diagramas de flujo
Algoritmo Y Pseudocódigo
Programacion Logica
Algoritmo
Algoritmos y pseudocódigo
Intropseint
Clase2 algoritmos formas-representacionalgoritmicas1
Algorítmos - Conceptos básicos
Unidad 1
Programacion logica 1
Programación Logica
Algoritmos Conceptos Basicos - www.ingfiis.tk
Presentación de computación
Conceptos basicos algoritmos
Pseudocodigo - Algoritmos - Diagramas de flujo
Publicidad

Destacado (15)

PDF
Cartas De Amor Beethoven
PDF
ODT
Pantocrator
PPTX
Recursos didácticos y tecnologicos
PPTX
Exc2 paolasolis
DOC
Inteligencia intrapersonal
ODT
Atlantida
PPT
Malteser International
PDF
19 led-striplight controller
PPTX
Презентация "Древо города"
PPTX
Sala de prensa 12 de mayo de 2012
PPTX
PPTX
Minal Aidin Wal Faidzin
Cartas De Amor Beethoven
Pantocrator
Recursos didácticos y tecnologicos
Exc2 paolasolis
Inteligencia intrapersonal
Atlantida
Malteser International
19 led-striplight controller
Презентация "Древо города"
Sala de prensa 12 de mayo de 2012
Minal Aidin Wal Faidzin
Publicidad

Similar a Tecnicatura en programacion (20)

PPT
Programación
PPTX
Unidad I. Introducción a la Programación 3.pptx
DOCX
algoritmos- álgebra discreta
PDF
ALGORITMOS DE PROGRAMACION (1).pdf
PPTX
37 tarazona karen programacion
PPT
Introducción a la Informática - Los Algoritmos
PDF
INTRODUCCIÓN ADSI - PARTE 1
PDF
Semana 1 - Principios de Algoritmos.pdf
PPTX
Programacion
DOC
PPT
5892_TRECALDE_DOC_00022.ppt
PPTX
Principios de Algoritmos - SEMANA 02-1.pptxxxxxx
PPT
Algoritmos Y Programas Unidad1
PPTX
Manual Programación I nivel medio superior.pptx
PPT
Algoritmos conceptos basicos
DOCX
12 13 dominguez simon duran william programacion 29 10-2019
PPT
INTRODUCCION
PPTX
Algoritmo
PPT
Algoritmosconeptosbasicos 1
PPTX
Clase 0 - Repaso de Programacion Orientada a Obejtos.pptx
Programación
Unidad I. Introducción a la Programación 3.pptx
algoritmos- álgebra discreta
ALGORITMOS DE PROGRAMACION (1).pdf
37 tarazona karen programacion
Introducción a la Informática - Los Algoritmos
INTRODUCCIÓN ADSI - PARTE 1
Semana 1 - Principios de Algoritmos.pdf
Programacion
5892_TRECALDE_DOC_00022.ppt
Principios de Algoritmos - SEMANA 02-1.pptxxxxxx
Algoritmos Y Programas Unidad1
Manual Programación I nivel medio superior.pptx
Algoritmos conceptos basicos
12 13 dominguez simon duran william programacion 29 10-2019
INTRODUCCION
Algoritmo
Algoritmosconeptosbasicos 1
Clase 0 - Repaso de Programacion Orientada a Obejtos.pptx

Último (20)

DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PPT
Cosacos y hombres del Este en el Heer.ppt
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
Metodologías Activas con herramientas IAG
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
2 GRADO UNIDAD 5 - 2025.docx para primaria
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Cosacos y hombres del Este en el Heer.ppt
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
Metodologías Activas con herramientas IAG
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Punto Critico - Brian Tracy Ccesa007.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Escuela Sabática 6. A través del Mar Rojo.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf

Tecnicatura en programacion

  • 3. QUÉ ES UN PROGRAMA? Es un conjunto de instrucciones escritas en un determinado lenguaje que dirigen a la computadora para que ésta lleve a cabo una secuencia de acciones con el objetivo de realizar una o más operaciones que permitan solucionar un problema.
  • 4. ESTRUCTURA DE UN PROGRAMA Entrada de datos Salida de la información Procesamiento de datos
  • 5. EL PROCESO DE PROGRAMACIÓN • Definición-descripción del problema • Diseño del algoritmo • Codificación del programa • Depuración y verificación
  • 6. TIPOS DE PROGRAMA Hay distintos tipos de programas:  Secuenciales: El programa está compuesto por un conjunto de instrucciones que se ejecutan una a continuación de la otra.  Condicionales: El programa contiene estructuras condicionales, en base al resultado que estas arrojan se toman diversos caminos en la resolución.  Repetitivos: Permiten repetir procesos en base a una condición determinada.
  • 7. ALGORITMOS Y PROCESOS Pero … como se logra esto? A través de: ALGORITMOS Y PROCESOS
  • 8. ALGORITMO Antes de definir algoritmo y proceso hagamos una analogia del arte de programación con el arte de la cocina. Supongamos … deseamos hacer un bizcochuelo, entonces, estamos frente a un problema, que para solucionarlo conviene dividirlo en subproblemas:
  • 9. ALGORITMO 1. Conseguir la receta, 2. Obtener los ingredientes, 3. Elaborar el bizcochuelo 4. Servirlo y 5. Comerlo
  • 10. ALGORITMO Dependiendo del tamaño de cada uno de estos “pequeños subproblemas” se requerirá o no dividirlo en más subproblemas. El proceso de cocinar el bizcochuelo (salida) es algo más complejo, no sólo depende de los ingredientes (entradas del proceso), sino también de una receta (algoritmo), con ayuda de utensillos, cocina, cocinero, etc., (hardware).
  • 11. ALGORITMO Un algoritmo, se define como: “Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones que un computador debe realizar para llevar a cabo una tarea en un tiempo finito". [Donald E. Knuth, 1968] De ahí que se deducen las siguientes características principales: finito, definido, modular, eficiente, comprensible, modificable..
  • 12. ALGORITMO Finito,: un algoritmo debe contener un número específico y numerable de pasos y deberá finalizar al completarlos. Definido: Sin ambigüedad, cada paso del algoritmo debe indicar la acción a realizar sin criterios de interpretación. Modular: :Siempre que sea posible, debe poder dividirse en subprogramas.
  • 13. ALGORITMO Eficiente: Debe permitir resolver el problema, utilizando la menor cantidad de pasos. Comprensible: Debe ser fácil de leer y de entender. Modificable: Debe permitir la actualización sin necesidad de modificar todo el prograna.
  • 14. ALGORITMO Cualquiera sea el problema, se resuelve a través de un algoritmo, pero ¿cuales serán las características comunes de todo problema?, es decir, ¿qué cosas después de leer una y otra vez podemos rescatar? LOS DATOS!!!
  • 15. DATOS Un dato puede significar un número, una letra, o cualquier símbolo que representa una palabra, una cantidad, una medida o una descripción. De ahí que no debemos confundir entre el dato mismo y su representación. Por ejemplo: Dato específico Qué representa 25 años edad
  • 16. TIPOS DE DATOS Se dividen en:  Numéricos: enteros, reales, de simple o doble precisión.  Alfanuméricos: Carácter o cadena, uno o más caracteres, según el dato que se quiera representar.  Lógicos o booleanos: pueden contener true o false, 1 o 0.
  • 17. TIPOS DE DATOS Con ellos pueden representarse: Edades, longitudes, nombres, marcas de autos, sueldos, fechas, etc. Sobre ellos pueden aplicarse ciertas restricciones como:  ¿Qué valores pueden tomar?  ¿ En qué expresiones pueden intervenir?  ¿ Cómo se van a relacionar entre sí?
  • 18. TIPOS DE DATOS Los datos pueden ser Variables Constantes
  • 19. VARIABLE  Es el lugar de memoria donde se almacena un dato y se puede modificar por un nuevo ingreso o a través de una asignación .  La cantidad de memoria utilizada depende de su tipo.  Se la identifica con un nombre (según el entorno, podrá tener 8 o más caracteres).
  • 20. CONSTANTE  En programación, una constante es un valor que no puede ser alterado durante la ejecución de un programa.  Una constante corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos. Por ejemplo: El valor de pi = 3.1416
  • 21. CONSTANTES Y VARIABLES Para declarar una CONSTANTE se utiliza la siguiente sintaxis: const tipo nombre= valor Para declarar una VARIABLE se utiliza la siguiente sintaxis: tipo nombre o tipo nombre = valor
  • 22. EXPRESIONES • Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecución de las operaciones. • Una expresión consta de operandos (constantes, variables )y operadores: • aritméticos (+ - * /=…) • lógicos ( y o no) • relacionales (< > <= >= = <>)
  • 23. EXPRESIONES Ejemplos: c = a + b a > b a = raiz(b)
  • 24. REPRESENTACIÓN DE ALGORITMO Para representar un algoritmo, se utilizan, distintos tipos de notación: Lenguaje natural Pseudocódigo y Diagramas de flujo. Lenguaje de programación
  • 25. REPRESENTACIÓN DE ALGORITMO Lenguaje natural Una representación a través de un lenguaje de uso cotidiano como el castellano. Ej: Sumar 2 números y mostrar el resultado.  Paso 1: Leer dos números (pedir datos)  Paso 2: Sumar los datos (realizar la operación)  Paso 3: Obtener el resultado (mostrar el resultado)  Paso 4: Probar el resultado (verificar el resultado)
  • 26. REPRESENTACIÓN DE ALGORITMO Pseudocódigo Permite escribir algoritmos en un lenguaje humano simplificado, que no es dependiente de ningún lenguaje de programación , pero contiene las mismas estructuras de ellos.
  • 28. REPRESENTACIÓN DE ALGORITMO Diagrama de flujo Representación gráfica de la solución.
  • 29. REPRESENTACIÓN DE ALGORITMO Lenguaje de Programación Codificar consiste en escribir en un lenguaje de programación (lenguaje de máquina o lenguaje de alto nivel) la solución ya encontrada o sugerida, por medio del algoritmo.
  • 30. REPRESENTACIÓN DE ALGORITMO Paradigmas de Programación Existen diferentes paradigmas o modelos de programación basados en la forma que determina los métodos y las herramientas que un programador usará en la construcción de un software. Asi tenemos lenguajes lineales estructurados, híbridos (aceptan distintos paradigmas), u orientados a objeto. Con o sin entorno gráfico.
  • 31. MAS SOBRE … Lenguajes de alto nivel Son aquellos que el programador utiliza de manera simple para expresar cada una de las instrucciones-acciones del programa, son lenguajes mas cercanos al programador que a la máquina..
  • 32. REPRESENTACIÓN DE ALGORITMO Estructuras de programación Todos ellos cuentan con las mismas estructuras de programación, que pueden escribirse de distinta forma, según el lenguaje que utilicemos. Se dividen en: Entrada / Salida, y Control (Condicionales y Repetición).
  • 33. ESCRIBIENDO UN PROGRAMA El código fuente está formado por un conjunto de líneas de texto, con las instrucciones que debe seguir la computadora. Una vez que el código fuente es traducido por el compilador, intérprete o ensamblador, se genera un código llamado: código ejecutable. Estas etapas también varían dependiendo del lenguaje de programación que utilicemos.
  • 34. ALGUNOS EJEMPLOS…  HTML , CSS, PHP, SQL: HyperText Markup Language (lenguaje de marcado de hipertexto) se utiliza en la construcción de sitios Web.  Action Script: Es el lenguaje de programación orientado a objetos, utilizado por la Plataforma Adobe Flash, que permite optimizar las animaciones.
  • 35. ALGUNOS EJEMPLOS…  C++ (estructurado).  C# (orientado a objetos).