2. Programa
• Un programa es una forma de expresar una solución
a un problema de forma tal que una máquina pueda
ejecutarlo.
• En este sentido, los programas no son más que un
conjunto de símbolos –letras, números, etc.– que
describen la solución que pensó alguien. Para poner
efectivamente en funcionamiento un programa, tiene
que haber una máquina que lo ejecute. La
Programación, como área dentro de las Ciencias de la
Computación, trabaja sobre los programas y la forma
de construirlos y no sobre las máquinas que los
ejecutan.
3. Programa
• Una cuestión fundamental es que, además de
ser ejecutados por una máquina, los
programas tienen que poder ser leídos y
entendidos por personas: para poder corregir,
adaptar o modificar un programa, es
imprescindible que pueda leerse y
comprenderse con facilidad. Por ese motivo, la
legibilidad de los programas es uno de los ejes
fundamentales a trabajar.
4. Programa
• Por otro lado, las máquinas solo pueden ejecutar un
conjunto reducido de acciones simples. Para referirnos a
ellas contamos con lo que llamamos comandos básicos.
Sin embargo, al enfrentarnos a problemas complejos,
resulta engorroso y complicado pensar formas de
solucionarlos en términos de estos comandos. La
Programación, como disciplina, provee herramientas para
que podamos pensar programas considerando los
elementos del problema abordado. En tal sentido, otro de
los ejes consiste en la construcción de estrategias de
solución. Es decir, las ideas sobre cómo encarar la
solución particular a un problema, qué elementos
disponer para lograrla y de qué manera.
5. Los lenguajes de programación
• Los lenguajes de programación proveen
diversas herramientas para expresar ideas al
construir programas, por ejemplo, los
comandos básicos, que podemos usar para
indicarle a la computadora qué acciones
básicas llevar a cabo. Sin embargo, en general,
estos comandos resultan insuficientes para
construir programas legibles y expresar
soluciones con el vocabulario del problema
abordado.
6.
7. Los procedimientos.
• Una de las herramientas fundamentales para construir
programas son los procedimientos, que permiten que
un programador defina sus propios comandos y decida
su comportamiento. Si se les ponen nombres
adecuados, los procedimientos pueden expresar
soluciones en términos de los elementos que son
propios del problema a resolver. Por lo tanto,
contribuyen a la construcción de programas legibles.
• Además, se pueden usar para dividir la solución de un
problema en partes más simples (o subproblemas) y
luego combinarlas para resolver el problema original.
De este modo, dan la posibilidad de plasmar en el
programa la estrategia de solución escogida.
8. Representación de la información
• Todos los programas utilizan y transforman
información. El texto, el sonido y las imágenes
son algunos ejemplos de información que
procesan las computadoras. Para poder escribir
programas capaces de manipular estos datos, la
información debe representarse de algún modo.
• Internamente, las computadoras modernas
representan la información utilizando dos estados
que corresponden a la presencia o ausencia de
corriente. Sin embargo, para referirnos a estos
dos estados usamos los números 0 y 1.
9. Representación de la información
• A esta unidad mínima de información se la
denomina bit, y es la base de todas las
representaciones de información de las
computadoras actuales. No obstante, rara vez
un programador piensa en términos de bits;
en su lugar, se utilizan abstracciones que
permiten razonar en términos de texto,
imágenes, etc., y no tener que detenerse a
pensar cómo se las representa con un sistema
binario.
16. En el siguiente listado seleccionar el
ejercicio que solicita la Ficha 1:
17. TAREA:
1. Descargar la Ficha 1 Programa y
comandos básicos desde la plataforma
o se puede utilizar la que fue enviada por
el grupo de WhatsApp.
2. Resolver cada ejercicio propuesto con
Gobstones.
18. Por consultas y dudas:
• Plataforma Foro y Mensajería
interna.
• Correo electrónico:
carlosmartinezenlinea@gmail.com
• Grupo de Whatsapp o mensaje
privado: (03873) 15437208.