martes, 28 de noviembre de 2017

Introduccion a la progamación estructura.

Cuestionario:

1- Que es el pensamiento coputacional.
 

2- Definir que es programar .

3- Que es un lenguaje de programacion (nombrar algunos).
 

4- Que es el algoritmo dar un ej.

5- Como se define el diagrama de flujo y en que consiste el seudocódigo.

6- En que consiste la estructura de programación.
 

7- Que son: las estructuras secuenciales, estructuras de desición o seleccion y estructuras de repetición.


Respuestas:

1- Pensamiento Computacional se define como el proceso por el cual un individuo, a través de habilidades propias de la computación y del pensamiento crítico, del pensamiento lateral y otros más, logra hacerle frente a problemas de distinta índole

2-  La programación informática o programación algorítmica, acortada como programación, es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas de computadora. El código fuente es escrito en un lenguaje de programación.

3-  Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Ej:
  1. Java: reconocido por su simplicidad y legibilidad, se trata de uno de los lenguajes de programación más adoptados, ya que está presente en 7 mil millones de dispositivos en todo el mundo. Su popularidad se debe a ha logrado mantenerse vigente a través del paso de los años, cuestión que asegura el funcionamiento a largo plazo de las aplicaciones que lo utilizan.
Un dato importante: dominar Java es una de las habilidades más valoradas por los empleadores del último ranking elaborado por LinkedIn.  Además de utilizarse para crear programas empresariales y videjuegos, es utilizado por el 90% de las compañías incluidas en el ranking Fortune 500.
  1. C: creado hace varias décadas en los Laboratorios Bell, logró posicionarse como uno de los lenguajes más tradicionales. En este sentido es utilizado para el desarrollo de aplicaciones de escritorio.
  2. C++: este lenguaje orientado a objetos es una continuación y ampliación del C. Hoy en día hay muchísimos programas escritos en C++, como por ejemplo los paquetes de Adobe.
  3. C#: desarrollado por Microsoft para ser empleado en una amplia gama de aplicaciones empresariales ejecutadas en el framework .NET, también puede considerarse como una evolución del C y C++ que se destaca por su sencillez..
  4. Python: es multiparadigma  y multiplataforma, lo que implica que soporta la orientación a objetos, la programación funcional e imperativa. Entre otras características, es simple y similar al idioma Inglés, dos virtudes que lo convierten en un lenguaje ideal para principiantes. Para observar su potencial solo hay que tener en cuenta que Google, Dropbox, Pinterest, Instagram, Reddit, BitTorrent, entre otros, fueron desarrollados con Python.
  5. PHP: creado por el programador canadiense Rasmus Lerdorf en 1994 con el objetivo de ser un conjunto de herramientas para el mantenimiento de websites, tiene la particularidad de ser sencillo de usar al tiempo que ofrece muchas posibilidades para desarrollar soluciones web, motivo por el cual se utiliza cada vez más tanto en la Argentina como en el resto del mundo. De hecho, fue utilizado para crear Facebook, Wikipedia, Yahoo, Tumblr y WordPress, entre muchos otros websites.
  6. Visual Basic. NET: muchas personas que no cuentan con conocimientos profundos en programación se inclinan por este lenguaje ya que ofrece una sintaxis sencilla y permite crear aplicaciones web.  
  7. Perl: este lenguaje multipropósito es utilizado para analizar datos y textos así como también para la generación y tratamiento de ficheros, entre otros.  
  8. JavaScript: este lenguaje no debe confundirse con Java porque Javascript puede ser utilizado para crear programas que luego son acoplados a un website dentro de programas más grandes. Incluso es útil para realizar acciones interactivas y crear efectos. ¿Qué se desarrolla con JavaScript? Calculadoras, servicios como el chat y buscadores de información, entre otros.  
  9. Delphi/Object Pascal: se trata de una propuesta muy flexible, que utiliza el lenguaje de programación Object Pascal. Hoy en día se recurre a ella desarrollar servicios de sistemas operativos, para aplicaciones de consolas o visuales. 
4- El algoritmo es un conjunto ordenado de operaciones sistemáticas que permite hacer un cálculo y hallar la solución de un tipo de problemas.
Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador de su patrón.

5-  Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo informático. Se usan ampliamente en numerosos campos para documentar, estudiar, planificar, mejorar y comunicar procesos que suelen ser complejos en diagramas claros y fáciles de comprender.
 En ciencias de la computación, y análisis numérico, el pseudocódigo (o falso lenguaje) es una descripción de alto nivel compacta e informal​ del principio operativo de un programa informático u otro algoritmo.

6-  La programación estructurada es un paradigma de programacion orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando únicamente subrutinas y tres estructuras: secuencia, selección (if y switch) e iteracion (bucles for y while), considerando innecesario y contraproducente el uso de la instrucción de transeferncia incondicional(GOTO), que podría conducir a "Código espagueti", que es mucho más difícil de seguir y de mantener, y era la causa de muchos errores de programacion.


7- La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.

El propósito de la unidad aritmética es el manejo de las operaciones aritméticas; la porción lógica da a la computadora la capacidad de tomar decisiones. Esto forma la base de la construcción algoritmica if-then-else (si-entonces-de lo contrario), la que permitirá la selección de acciones alternativas.

 

En programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa.
Con las estructuras de control se puede:
  • De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-Then-Else)
  • De acuerdo con el valor de una variable, ejecutar un grupo u otro de sentencias (Select-Case)
  • Ejecutar un grupo de sentencias mientras se cumpla una condición (Do-While)
  • Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do-Until)
  • Ejecutar un grupo de sentencias un número determinado de veces (For-Next)