You are on page 1of 6

Investigacin sobre Programacin Presentado para Ing.

Ricardo Linares Presentado por Andrs Veloza Garibello Grupo para Doble Titulacin Programacin Orientada a Objetos 17 de Febrero de 2014

1. Qu es Programacin? La programacin es el proceso de disear, codificar, depurar y mantener el cdigo fuente de programas computacionales. El cdigo fuente es escrito en un lenguaje de programacin. El propsito de la programacin es crear programas que exhiban un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no involucra necesariamente otras tareas tales como el anlisis y diseo de la aplicacin (pero s el diseo del cdigo), aunque s suelen estar fusionadas en el desarrollo de pequeas aplicaciones. 2. Qu es lenguaje de programacin? El lenguaje de programacin es un conjunto de reglas sintcticas (estructura) y semnticas (significado) para controlar el comportamiento de una mquina, particularmente un computador; est diseado para expresar procesos llevados a cabo por los mismos. Existe un error comn que trata por sinnimos los trminos 'lenguaje de programacin' y 'lenguaje informtico'. Los lenguajes informticos engloban a los lenguajes de programacin y a otros ms, como por ejemplo HTML (lenguaje para el marcado de pginas web que no es propiamente un lenguaje de programacin, sino un conjunto de instrucciones que permiten disear el contenido de los documentos). 3. Qu es un compilador? Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de mquina, pero tambin puede ser un cdigo intermedio (bytecode), o simplemente texto. Este proceso de traduccin se conoce como compilacin. Un compilador es un programa que permite traducir el cdigo fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje de mquina). De esta manera un programador puede disear un programa en un lenguaje mucho ms cercano a como piensa un

ser humano, para luego compilarlo a un programa ms manejable por una computadora. Como parte importante de este proceso de traduccin, el compilador informa a su usuario de la presencia de errores en el programa fuente. 4. Qu es lenguaje orientado a objetos? Se le llama as a cualquier lenguaje de programacin que implemente los conceptos definidos por la programacin orientada a objetos. Cabe notar que los conceptos definidos en la programacin orientada a objetos no son una condicin sino que son para definir que un lenguaje es orientado a objetos. Existen conceptos que pueden estar ausentes en un lenguaje dado y sin embargo, no invalidar su definicin como lenguaje orientado a objetos. Quizs las condiciones mnimas necesarias las provee el formalismo que modeliza mejor las propiedades de un sistema orientado a objetos: los tipos de datos abstractos. Siguiendo esa idea, cualquier lenguaje que permita la definicin de tipos de datos, de operaciones nuevas sobre esos tipos de datos, y de instanciar el tipo de datos podra ser considerado orientado a objetos. Algunos de los lenguajes orientados a objetos son entre otros: C++ Objective C Java Ruby Python Visual .net C# Visual Basic.NET PHP

5. Qu son estructuras de control? En lenguajes de programacin, las estructuras de control permiten modificar el flujo de ejecucin de las instrucciones de un programa. Con las estructuras de control se puede:

De acuerdo a una condicin, ejecutar un grupo u otro de sentencias (If-Then-Else) De acuerdo al valor de una variable, ejecutar un grupo u otro de sentencias (Select-Case) Ejecutar un grupo de sentencias mientras se cumpla una condicin (Do-While) Ejecutar un grupo de sentencias hasta que se cumpla una condicin (Do-Until) Ejecutar un grupo de sentencias un nmero determinado de veces (For-Next)

Todas las estructuras de control tienen un nico punto de entrada y un nico punto de salida. Las estructuras de control se puede clasificar en: secuenciales, iterativas y de control avanzadas. Esto es una de las cosas que permite que la programacin se rija por los principios de la programacin estructurada. Los lenguajes de programacin modernos tienen estructuras de control similares. Bsicamente lo que vara entre las estructuras de control de los diferentes lenguajes es su sintaxis, cada lenguaje tiene una sintaxis propia para expresar la estructura.

EJERCICIOS DE PSEUDOCDIGO Serie de Fibonacci hasta el 100

INICIO DEFINIR (a), (b), (c) a=0 b=1 c=a+b Imprimir c Mientras que (c>100) Hacer c=a+b Imprimir c a=b b=c Fin Mientras FIN Prueba de Escritorio a 0 1 1 2 3 5 8 13 21 34 55 b 1 1 2 3 5 8 13 21 34 55 89 c 1 2 3 5 8 13 21 34 55 89 XX

Serie de nmeros primos hasta el 100

INICIO Definir primo, contador, divisin, residuo. Primo = 1. Hacer mientras primo<=100 Divisin =0. Contador =1. Hacer Mientras contador <= primo Residuo = contador / primo si residuo = 0 entonces Divisin = div +1. Fin si Contador = contador +1. Fin de Hacer mientras si divisin <=2 entonces imprimir primo Fin si. Primo = primo + 1. Fin de Hacer mientras FIN. Prueba de Escritorio Primo 1 2 3 4 Contador 1 2 3 4 divisin 1 2 3 4 Residuo 0 1 1 0 Imprimir NO SI SI NO