View
289
Download
2
Category
Preview:
Citation preview
7/23/2019 1. Curso de Introducción a La Programación Con PSeInt
http://slidepdf.com/reader/full/1-curso-de-introduccion-a-la-programacion-con-pseint 1/13
Curso de Introducción a laProgramación de Ordenadores
para alumnos de primer curso
sin conocimientos previos de programación
Centro: Escuela Politécnica Superior de Algeciras
Docente: Isidro Lloret Galiana (isidro.lloret@uca.es)
Área (Dpto.): Lenguajes y Sistemas Informáticos (Ingeniería Informática)
Asignatura de primer cursoa la que se vincula:
Fundamentos de Informática
Breve resumen del curso
La finalidad del curso es dotar al alumno de unos conocimientos mínimos en programación de
ordenadores que le permitan seguir con éxito la asignatura “Fundamentos de Informática” de los
diferentes títulos impartidos en la EPS de Algeciras.
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.
Contenidos del curso:
1. Conceptos básicos de programación
2.
Introducción a PSeInt
3.
Operadores y funciones matemáticas para números
4. Operadores relacionales y operadores lógicos
5. Estructura de control selectiva
6.
Estructura de control repetitiva
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.
7/23/2019 1. Curso de Introducción a La Programación Con PSeInt
http://slidepdf.com/reader/full/1-curso-de-introduccion-a-la-programacion-con-pseint 2/13
Nombre: Apellidos:
Email: Titulación:
¿Qué es un algoritmo?
¿Qué es un programa?
¿Qué es una instrucción de asignación?
¿Qué es un operador relacional?
¿Qué es una expresión lógica?
¿Qué es una estructura de control?
Escribe un programa que utilice una estructura de control selectiva y otra repetitiva. Explica qué función realiza el
programa.
Control de conocimientos iniciales
7/23/2019 1. Curso de Introducción a La Programación Con PSeInt
http://slidepdf.com/reader/full/1-curso-de-introduccion-a-la-programacion-con-pseint 3/13
Algoritmo
Es una secuencia de acciones que sirven resolver un problema.
Por ejemplo
Algoritmo para cocinar un determinado plato de cocina.
Algoritmo para resolver un sistema de dos ecuaciones lineales con dos incógnitas.
Programa informático
Es la representación (codificación) de un algoritmo en un lenguaje de programación de
ordenadores.
En el contexto del diseño de un algoritmo, como siempre lo vamos a representar mediante un programa, ambos términos serán sinónimos. También utilizaremos el término proceso con el
mismo significado, ya que se puede ver la ejecución de un algoritmo como una sucesión de
estados desde el comienzo hasta el fin (algoritmo=programa=proceso).
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).
Tipos de instrucciones de un lenguaje de programación
Los ordenadores son capaces de ejecutar tres tipos de instrucciones:
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.
Asignación. Se realizan las operaciones descritas mediante una expresión, y el resultado se
almacena (asigna) en una variable.
A continuación de muestro un ejemplo de programa muy sencillo que resuelve el problema del
cálculo del área de un triángulo:
1. Conceptos básicos de programación
7/23/2019 1. Curso de Introducción a La Programación Con PSeInt
http://slidepdf.com/reader/full/1-curso-de-introduccion-a-la-programacion-con-pseint 4/13
En azul: palabras reservadas del lenguaje de programación.
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 (_).
En rojo: las constantes de tipo cadena de caracteres.
En marrón: las constantes de tipo número.
Herramientas para la programación
Editor de texto
Es un programa que permite escribir los programas y almacenarlos en disco como archivos de
texto sin formato. Se almacenan solo los caracteres que lo componen.
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
Escrito en un lenguaje de alto nivel
Traductor
Código máquina = Código ejecutable
Escrito en un lenguaje binario de bajo nivel
Declaración de variables: todas de tipo número
Instrucción de asignación: la expresióna evaluar contiene 2 operadores, 2
variables y una constante
7/23/2019 1. Curso de Introducción a La Programación Con PSeInt
http://slidepdf.com/reader/full/1-curso-de-introduccion-a-la-programacion-con-pseint 5/13
Para la escritura y prueba de programas utilizaremos la aplicación PSeInt (acrónimo de las
palabras pseudolenguaje e interprete). Este software dispone de un editor de textos para
escribir y guardar programas en el lenguaje de programación de PSeInt, llamado
pseudolenguaje; y de un tipo de traductor, llamado intérprete, que permite traducir y probar
los programas en el ordenador en su versión ejecutable.
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 ).
Gracias a la sencillez del lenguaje de programación de PSeInt, es posible centrar la atención en
los conceptos fundamentales de la programación.
Instalación de PSeInt
El enlace para la descarga es http://pseint.sourceforge.net/
2. Introducción a PSeInt
7/23/2019 1. Curso de Introducción a La Programación Con PSeInt
http://slidepdf.com/reader/full/1-curso-de-introduccion-a-la-programacion-con-pseint 6/13
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”.
7/23/2019 1. Curso de Introducción a La Programación Con PSeInt
http://slidepdf.com/reader/full/1-curso-de-introduccion-a-la-programacion-con-pseint 7/13
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.
7/23/2019 1. Curso de Introducción a La Programación Con PSeInt
http://slidepdf.com/reader/full/1-curso-de-introduccion-a-la-programacion-con-pseint 8/13
Operadores aritméticos
Operador Significado Ejemplo
+
–
*
/
^
%
–
(unario)
Suma
Resta
Multiplicación
División
Potencia
Resto de la división entera
Opuesto
suma <- a + b
dif <- cant1 – cant2
areaRect <- base * altura
media <- total/contador
cY <- cX^2
resto <- a%b
-x
Funciones matemáticas
Función Significado
raiz(x)
abs(x)
ln(x)exp(x)
sen(x)
cos(x)
tan(x)
asen(x)
acos(x)
atan(x)
trunc(x)
redon(x)
azar(x)
aleatorio(a, b)
Raíz cuadrada de x
Valor absoluto de x
Logaritmo natural de xFunción exponencial de x
Seno de x
Coseno de x
Tangente de x
Arcoseno de x
Arcocoseno de x
Arcotangente de x
Parte entera de x
Entero más cercano a x
Entero aleatorio en el rango [0, x-1]
Entero aleatorio en el rango [a, b]
3. Operadores y funciones matemáticas para números
7/23/2019 1. Curso de Introducción a La Programación Con PSeInt
http://slidepdf.com/reader/full/1-curso-de-introduccion-a-la-programacion-con-pseint 9/13
Operadores relacionales
Se utilizan para comparar números, dando como resultado un dato de tipo lógico, con valorverdadero o falso. Las expresiones cuyo resultado sea de tipo lógico se llaman condiciones.
Operador Significado Ejemplo (y resultado)
>
>=
<
<=
=
<>
Mayor
Mayor o igual
Menor
Menor o igual
Igual
Distinto
1>2 (falso)
2>=2 (verdadero)
1<2 (verdadero)
a<=b (depende)
a=b (depende)
2<>b (depende)
Operadores lógicos
Operador Significado Ejemplo (y resultado)
Y
O
NO
Conjunción (y)
Disyunción (o)
Negación (no)
cX=0 Y cY=0
(verdadero si el punto está en el origen)
cX=0 O cY=0(verdadero si el punto está en los ejes u origen)
NO (cX=0 O cY=0)
(verdadero si el punto está en los cuadrantes)
Jerarquía (precedencia) de operadores
Operador Precedencia
()
-(unario)
^
*, /, %
+, -
<, <=, >, >=
=, <>
NO
Y
O
+
-
4. Operadores relacionales y operadores lógicos
7/23/2019 1. Curso de Introducción a La Programación Con PSeInt
http://slidepdf.com/reader/full/1-curso-de-introduccion-a-la-programacion-con-pseint 10/13
A veces es necesario alterar la ejecución secuencial de las instrucciones de un programa. Para
ello se utiliza un tipo especial de instrucción llamada estructura de control o instrucción de
control.
La estructura de control selectiva (o condicional) si..sino..finsi evalúa una condición, si
esta es verdadera se ejecutan unas instrucciones, y si no lo es, se ejecutan otras.
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 laposibilidad de mostrar un diagrama del flujo de ejecución del programa
5. Estructura de control selectiva
7/23/2019 1. Curso de Introducción a La Programación Con PSeInt
http://slidepdf.com/reader/full/1-curso-de-introduccion-a-la-programacion-con-pseint 11/13
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.
Y su correspondiente diagrama de flujo:
7/23/2019 1. Curso de Introducción a La Programación Con PSeInt
http://slidepdf.com/reader/full/1-curso-de-introduccion-a-la-programacion-con-pseint 12/13
También se puede anidar una estructura selectiva dentro de otra. Usaremos el mismo ejemplo,
pero teniendo en cuenta que primero se debe comprobar si la ecuación es verdaderamente de
segundo grado, o sea, la variable a debe ser distinta de cero.
Y su correspondiente diagrama de flujo:
7/23/2019 1. Curso de Introducción a La Programación Con PSeInt
http://slidepdf.com/reader/full/1-curso-de-introduccion-a-la-programacion-con-pseint 13/13
Recommended