PROGRAMACION I
TRABAJO PRACTICO N° 1
El actual trabajo práctico tiene preguntas introductorias conceptuales a la materia,
algunas a modo diagnóstico, otras a modo nivelación y otros ya específicos del contenido de la
unidad 1 de la materia. También podrá encontrar respuestas a ciertas consultas en las unidades
posteriores del módulo, con la intención de que vaya avanzando en la lectura de estos.
Puede consultarse el material de estudio y también investigar otras fuentes de
información a su gusto, como ser sitios de internet, publicaciones, bibliografía deseada, etc.
Todos los trabajos prácticos son de presentación individual. Presentar el trabajo en un
documento Word o Pdf. Se valorará (en todos los prácticos) la prolijidad, el contenido, el
trabajo investigativo, las opiniones/aportes personales y la presentación en tiempo y forma
según la fecha de entrega, lo que con el correr de los TP derivará en la posibilidad de regularizar
y/o promocionar la materia.
1- Investigar de varias fuentes y realizar su propio informe sobre cuáles son los 5 lenguajes de
programación más demandados en el mercado laboral argentino. Indicar año de creación,
creadores, principal campo de aplicación, a que nivel corresponde según la abstracción del
procesador. Debe incluir un comentario final, que incluya su apreciación, sobre cuál cree que
será el campo de aplicación de la programación en los próximos 10 años.
2- ¿Qué es una computadora?
3- ¿Qué es la lógica? Ejemplos de la vida real donde aplique la lógica.
4- ¿Un Programa tiene relación con la lógica? Justificar.
5- ¿Qué es un lenguaje? Dar ejemplos reales.
6- ¿Cómo se relaciona la matemática con la informática?
7- ¿Qué operadores aritméticos y lógicos conoce?
8- ¿Sabe de qué hablamos con la jerarquía de las operaciones?
9- ¿Cómo se puede alterar la jerarquía natural de las operaciones?
10- ¿Qué es un algoritmo?
11- ¿En dónde encontramos algoritmos en la vida real?
12- Realizar el algoritmo de despertar y levantarse diariamente.
13- ¿Qué es un programa? ¿Qué es un lenguaje de programación? ¿Y qué tarea es la que hace
un programador?
14- ¿A qué se denomina un programador Full-Stack?
15- ¿Qué fases en la “resolución de problemas” conoce? Menciónelas, seleccione la que le
parezca más le llame la atención explicando su importancia y sumando un ejemplo.
16- ¿Qué es una variable y qué es una constante?
17- ¿Qué es Software y qué es Hardware?
18- ¿Qué es la memoria RAM y la memoria ROM?
19- ¿Qué son los dispositivos de entrada y salida? De 5 ejemplos de cada uno.
20- Nombrar las unidades principales de un procesador.
Desarrollo
1. Lenguajes de programación más demandados en argentina:
a. JavaScript es un lenguaje usado en usado por el 98% de las páginas webs. Fue
escrito por Brendan Eich en el año 1995. Su nivel de abstracción uno de los más
altos.
b. Python es utilizado para el desarrollo de diferentes softwares como Instagram,
Spotify, Netflix, teniendo un enfoque multiparadigma con una facilidad de
aprendizaje mucho mayor que los demás lenguajes. En 1989 Guido Van Rossum
escribió el código Pyhton. Su nivel de abstracción es alto.
c. Java está presente en multitud de dispositivos y sistemas, como teléfonos móviles,
ordenadores, centros de datos, consolas de videojuegos y diversas aplicaciones
basadas en la comunicación cliente-servidor en la web. Su creación fue en 1995 por
James Gosling.
d. C # es un lenguaje de programación orientado a objetos, similar a Java y C++. Es
fuertemente tipificado y soporta el paradigma de programación orientada a objetos.
Creado por Microsoft, C# (pronunciado «C sharp») fue introducido en 2000 como
parte de la plataforma .NET.
e. C ++ se utiliza para conectarse a una base de datos, realizar cálculos matemáticos o
simplemente conectar dos dispositivos entre sí. Es un lenguaje orientado a objetos
que proporciona a los profesionales del desarrollo acceso a características más
avanzadas.
2. Una computadora es un dispositivo informático que es capaz de recibir, almacenar y
procesar información de una forma útil.
3. La lógica es un proceso de análisis de proposiciones o teorías, para lograr establecer si
son verdaderas o faltas.
4. Un programa si tiene una relación lógica porque para ejecutarse tiene que pasar por
compuertas lógicas y comprobar si la información que se está introduciendo es
funcionar a esa compuerta o no.
5. Un lenguaje es un sistema de comunicación, formado por signos y sonidos, cuyo fin es
la transmisión de información. Por ejemplo, el lenguaje verbal, la señal, la
programación, etc.
6. La relación entre la informática y la matemática es importante porque de esta manera es
posible llevar los datos, formulas, información de manera organizada, también la
informática ha llevado a cabo diferentes tipos de software útiles en la matemática.
7. Operadores aritméticos: Suma, resta, multiplicación, división, etc. Operadores lógicos:
la conjunción, disyunción, la implicación, negación, etc
8. Al hablar de la jerarquía nos referimos a los niveles de ejecución de las operaciones, por
ejemplo, en qué operación se realizará primero, si una suma o una multiplicación.
9. Se puede alterar la jerarquía mediante paréntesis, corchetes y llaves.
10. Un algoritmo es un procedimiento predefinido que resuelve problemas o tareas paso a
paso.
11. Encontramos algoritmos en la vida real en recetas, procedimientos, etc.
12. Algoritmo despertarse y levantarse:
a. Abrir los ojos.
b. Levantar la la parte superior del cuerpo.
c. Destapar la cama.
d. Girar y poner los pies en la orilla de la cama.
e. Apoyar los pies en el piso.
13. Un programa es un conjunto de pasos lógicos escritos en un lenguaje de programación
que nos permite realizar una tarea específica. Un lenguaje de programación es un
lenguaje formal (o artificial, es decir, un lenguaje con reglas gramaticales bien
definidas) que proporciona a una persona, en este caso el programador, la capacidad y
habilidad de escribir (o programar) una serie de instrucciones o secuencias de órdenes
en forma de algoritmos con el fin de controlar el comportamiento físico o lógico de un
sistema informático, para que de esa manera se puedan obtener diversas clases de datos
o ejecutar determinadas tareas. Los programadores y programadoras informáticos
escriben código con diferentes lenguajes de programación para proporcionar
instrucciones que doten de funcionalidad a sistemas operativos, páginas web,
aplicaciones multiplataforma o videojuegos, entre otros.
14. Un desarrollador Full Stack es alguien que trabaja tanto con el front-end como con el
back-end de una aplicación web.
15. Etapas de la resolución de problemas:
a. Análisis del problema
b. Diseño del algoritmo
c. Programación
d. Ejecución y pruebas
La fase más critica es la del análisis, ya que es un paso fundamental para que los
siguientes estén correctos en función al problema existente.
16. Definimos a una constante como una magnitud que no cambia con el paso del tiempo.
Por otro lado, tenemos el concepto de variable, que se utiliza para definir toda cantidad
susceptible de tomar distintos valores numéricos.
17. El hardware es la parte física del dispositivo, esto es, sus accesorios, mientras que el
software comprende el conjunto de códigos del sistema operativo.
18. La RAM es la memoria volátil que almacena temporalmente los archivos en los que
está trabajando. La ROM es una memoria no volátil que permanentemente almacenas
instrucciones para su computadora.
19. Los dispositivos de entrada son aquellos equipos encargados de introducir datos en la
memoria central de la computadora para su tratamiento. A través de ellos se transforma
la información de entrada en señales eléctricas.
a. Teclado.
b. Ratón o mouse de computadora.
c. Lectora de código de barras.
d. Unidad de disco óptico.
e. Escáner o scanner.
Los dispositivos de salida son los equipos que presentan la información al usuario de
forma comprensible, ya sea a través de imágenes, texto, sonidos o táctil. Estos realizan
la función de extraer datos de la memoria central hacia el exterior.
a. Pantalla o display.
b. Impresoras.
c. Altavoz.
d. Trazadores gráficos o plotters.
20. Las unidades principales de un procesador son: unidad de control, registros, ALU,
unidad de gestión de memoria, reloj.