1. curso de introducción a la programación con pseint

13
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 la Programació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 ([email protected] ) Área (Dpto.): Lenguajes y Sistemas Informáticos (Ingeniería Informática) Asignatura de primer curso a 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.

Upload: jose-antonio

Post on 18-Feb-2018

256 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 1. Curso de Introducción a La Programación Con 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 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 ([email protected])

Á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.

Page 2: 1. Curso de Introducción a La Programación Con 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 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 

Page 3: 1. Curso de Introducción a La Programación Con 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 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 

Page 4: 1. Curso de Introducción a La Programación Con 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 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

Page 5: 1. Curso de Introducción a La Programación Con 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 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 

Page 6: 1. Curso de Introducción a La Programación Con 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”. 

Page 7: 1. Curso de Introducción a La Programación Con 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 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.

Page 8: 1. Curso de Introducción a La Programación Con 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 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 

Page 9: 1. Curso de Introducción a La Programación Con 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 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 

Page 10: 1. Curso de Introducción a La Programación Con 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 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

Page 11: 1. Curso de Introducción a La Programación Con 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 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:

Page 12: 1. Curso de Introducción a La Programación Con 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 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:

Page 13: 1. Curso de Introducción a La Programación Con 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 13/13