Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Electroinica
Electroinica
Programación de Ordenadores
para alumnos de primer curso
sin conocimientos previos de programación
En las clases se utilizará la herramienta PSeInt, de ayuda a la escritura y prueba de los programas
realizados, así como para la explicación de los conceptos tratados.
Evaluación:
Se realizará un examen final de programación que servirá para calificar el curso, en el que el alumno
tendrá que diseñar uno o varios algoritmos que resuelvan los problemas planteados.
Se podrán realizar otro tipo de pruebas que servirán exclusivamente como diagnóstico del proceso de
enseñanza-aprendizaje, y por tanto, no se tendrán en cuenta en la calificación final del curso.
Control de conocimientos iniciales
Nombre: Apellidos:
Email: Titulación:
¿Qué es un algoritmo?
¿Qué es un programa?
Escribe un programa que utilice una estructura de control selectiva y otra repetitiva. Explica qué función realiza el
programa.
1. Conceptos básicos de programación
Algoritmo
Es una secuencia de acciones que sirven resolver un problema.
Por ejemplo
Programa informático
Es la representación (codificación) de un algoritmo en un lenguaje de programación de
ordenadores.
Para referirnos a la representación escrita del programa se suele utilizar el término código.
Como usuarios de los ordenadores, los programas nos hacen la vida más fácil ya que permiten
sacarles partido. Ejemplos de programas muy conocidos: Word, WhatsApp, AutoCAD, Chrome,
etc... A este tipo de programas se les llama también aplicaciones (en ordenadores personales)
o APP (en pequeños dispositivos).
Lectura. Espera a que el usuario introduzca mediante el teclado uno o varios datos y se
almacena cada uno en una variable para su uso posterior.
Escritura. Muestra en pantalla uno o varios datos, ya sean constantes o datos almacenados en
variables.
A continuación de muestro un ejemplo de programa muy sencillo que resuelve el problema del
cálculo del área de un triángulo:
Declaración de variables: todas de tipo número
En negro: las variables y los operadores. El nombre de las variables debe comenzar por una
letra, y puede contener letras, números y guion bajo (_).
Traductor
Debemos entender que un programa como el anterior no puede ser directamente ejecutable
en un ordenador (máquina electrónica); primero debemos transformarlo en símbolos
reconocibles para el ordenador. Esta tarea se hace mediante un programa llamado traductor.
El traductor lee el programa fuente escrito en un lenguaje de alto nivel (completo o solo una
parte), lo convierte a instrucciones de bajo nivel en binario, y finalmente, genera como
resultado el programa ejecutable.
Código fuente
Traductor
Escribir y ejecutar programas es posible desde la ventana de la aplicación. Por este motivo,
decimos que PSeInt es un entorno de desarrollo integrado (IDE, integrated development
environment).
Instalación de PSeInt
El enlace para la descarga es http://pseint.sourceforge.net/
La instalación es muy sencilla.
Una vez finalizada la instalación, cuando se ejecute por primera vez el IDE, se nos pedirá
seleccionar un perfil, entonces deberemos elegir la opción “Flexible”.
Utilización de PSeInt
El manejo de PSeInt es muy sencillo (con numerosas ayudas y recursos didácticos) y se
explicará en las sesiones de clase. En cualquier caso, el programa dispone de una ayuda en la
que se puede consultar cualquier duda sobre su manejo y sobre el lenguaje de programación
utilizado.
3. Operadores y funciones matemáticas para números
Operadores aritméticos
Funciones matemáticas
Función Significado
raiz(x) Raíz cuadrada de x
abs(x) Valor absoluto de x
ln(x) Logaritmo natural de x
exp(x) Función exponencial de x
sen(x) Seno de x
cos(x) Coseno de x
tan(x) Tangente de x
asen(x) Arcoseno de x
acos(x) Arcocoseno de x
atan(x) Arcotangente de x
trunc(x) Parte entera de x
redon(x) Entero más cercano a x
azar(x) Entero aleatorio en el rango [0, x-1]
aleatorio(a, b) Entero aleatorio en el rango [a, b]
4. Operadores relacionales y operadores lógicos
Operadores relacionales
Se utilizan para comparar números, dando como resultado un dato de tipo lógico, con valor
verdadero o falso. Las expresiones cuyo resultado sea de tipo lógico se llaman condiciones.
Operadores lógicos
Operador Precedencia
()
-(unario)
+
^
*, /, %
+, -
<, <=, >, >=
=, <>
NO
Y
O -
5. Estructura de control selectiva
Veamos un programa ejemplo que es capaz averiguar si una ecuación de segundo grado tiene
solución real o no, mostrando la solución o un mensaje indicativo.
Para comprender mejor la forma cómo se ejecutan las instrucciones, PSeInt ofrece la
posibilidad de mostrar un diagrama del flujo de ejecución del programa
La rama sino es opcional, lo que permite resolver este mismo problema de otra forma:
En este algoritmo hay que tener cuidado de que las dos condiciones cubran todos los casos
posibles para los valores de las variables involucradas, y de esta forma asegurarnos de que se
va a entrar y ejecutar alguna rama. Pero esto no es suficiente, además es necesario que solo se
ejecute una de las dos ramas, y para ello las dos condiciones deberán ser también excluyentes.