Está en la página 1de 29

1.

Programación estructurada en lenguajes


de alto nivel (I)
1.1 Lenguajes de Programación
1.2 Traductores de Lenguaje
1.3 Objetos de un Programa
1.4 Partes de un programa
1.5 Algoritmos y Pseudocódigo
1.6 Diagrama de Flujo u Ordinograma
1.7 El lenguaje de programación Phyton
1.8 Empezar a programar en Python
1.9 Variables
1.10 Operadores
1.11 Conversión de tipos
1.12 Salida de datos
1.13 Entrada de datos
1.14 Herramientas de depuración
1.15 Estructuras condicionales
1. Lenguajes de Programación
• Programar: Dictar instrucciones a una máquina
para que haga una tarea de forma autónoma
• Lenguaje de alto nivel: Son parecidos al lenguaje
humano
– Lenguaje C, Java, SCL (Siemens)
• Lenguaje de bajo nivel: Son muy difíciles de
comprender por un humano pero muy fáciles por
una máquina
– Lenguaje ensamblador: Instrucciones con
nemotécnicos
– Lenguaje máquina: Programa en hexadecimal
1.2 Traductores de lenguaje

INTERPRETE
Programa en
Se interpreta el código Java, Python
línea por línea durante
101010
el tiempo de ejecución

MICROPROCESADOR
100101 Se traduce todo el
010010 programa en bloque de
110101 manera offline
010101
Programa en
Lenguaje C COMPILADOR

Autor: Mariano Domínguez Herranz


1.3 Objetos de un programa
LINKER LIBRERIAS
.EXE

100101
010010
110101
010101
PROGRAMA OBJETO

CODIGO
FUENTE
Programa en
Lenguaje C COMPILADOR

Autor: Mariano Domínguez Herranz


1.4 Partes de un programa

ENTRADA Teclado, Pantalla táctil


DATOS Pulsadores, finales de
carrera

Instrucciones que resuelven un


Están codificadas
ALGORITMO problema.
en pseudocódigo,
•Preciso
un lenguaje de
•Definido
alto nivel o de
•Finito
bajo nivel

SALIDA DATOS Pantalla, impresora


Relés, contactores
1.5 Algoritmos y Pseudocódigo
• El pseudocódigo es un lenguaje de descripción de
algoritmos
• Ejemplo: Calcular la suma de dos números enteros
1. Pedir los números
1. Sumar los números
3. Presentar el resultado en pantalla

Se usan una serie de palabras


reservadas:
Inicio, Fin, Inicio /*Pseudocódigo para sumar dos números*/
Variables Variables enteras a,b,resultado
Leer, Escribir, Leer(a,b)

resultado←a+b
/* */ Escribir(resultado)
Fin
1.5 Algoritmos y Pseudocódigo
– Palabras reservadas
– Si, Fin_Si,
– Si no, Fin_Si_no si ( <expresión_lógica> )
– Mientras, Fin_Mientras, <bloque_de_instrucciones>
fin_si

si ( <expresión_lógica> )
<bloque_de_instrucciones_1>
sino
<bloque_de_instrucciones_2>
fin_si

mientras ( <expresión_lógica> )
<bloque_de_instrucciones>
fin_mientras

7
1.5 Algoritmos y Pseudocódigo

Fuente: Prof. Luis J. Martínez J. Unesr -


Zaraza - 2012 - 2

• Los problemas complejos se resuelven más fácilmente cuando se dividen


en subproblemas más fáciles de solucionar que el original
• El diseño descendente consiste en la descomposición sucesiva de cada
subproblema en otros más simples
• El diseño descendente incorpora el refinamiento del algoritmo que
consiste en realizar una descripción cada vez más detallada de cada uno de
los pasos del algoritmo

8
1.6 Diagrama de flujo u Ordinograma
• Es la representación gráfica, mediante signos convencionales del
pseudocódigo
• Es mucho más efectivo que un conjunto de líneas de texto para
explicar el funcionamiento de un proceso automatizado
• Un procedimiento complicado se revela como una combinación de
fases relativamente sencillas interrelacionadas

inicio

entradas

Programa

salidas

Fin?

fin M.Domínguez. Informática Industrial. 2015 9


1.6 Diagrama de Flujo u Ordinograma
• Elementos del ordinograma

INICIO

PROCESO

TERMINADOR
ENTRADA O
DECISION
SALIDA
DATOS

CONECTOR FUERA
CONECTOR DE PAGINA

10
M.Domínguez. Informática Industrial. 2015
1.6 Diagrama de Flujo u
Ordinograma

http://www.carlospes.com/curso
_de_algoritmos/
1.7 El lenguaje de Programación
Phyton
• Es un intérprete
• Es fácil de aprender y de usar
• Es de código libre
• Gran variedad de librerías
• Aplicaciones en automatización
– Visión artificial
– Robótica
– Comunicaciones industriales
1.8 Empezar a programar en Python

Descarga gratuita:
https://www.python.org/downloads/

• Descargar el instalador
• Ejecutar el instalador
• Se puede instalar también en móviles y tabletas
• Se puede programar online
• https://www.python.org/shell/

Consola de programación

Información sobre funciones y librerías

Entorno de desarrollo

13
1.8 Empezar a programar en Python
• Arrancamos el IDLE Python

Consola
IDLE

• Nuevo archivo (New File)


• Guardamos el archivo (extensión .py) (Save)
• Escribimos el código o programa
• Lo comprobamos (Check module)
• Lo ejecutamos en la consola (Run module)
Autor: © Mariano Domínguez Herranz
14
2016
1.8 Empezar a programar en Python

• Primer programa escribir por pantalla la frase “Hola mundo”

Autor: © Mariano Domínguez Herranz


15
2016
1.9 Variables
• La estructura interna del ordenador se denomina Hardware
• La representación del trabajo que debe hacer y cómo debe
hacerlo se denomina Software
• La estructura básica de un ordenador:

• Una variable es un espacio en memoria para almacenar datos


• Todos las entradas, resultados intermedios y salidas de un
programa se suelen guardar en variables
Autor: © Mariano Domínguez Herranz
16
2016
1.9 Variables
• int: Números enteros. No hay límite máximo
• float: Números decimales con hasta 15 dígitos
• string: Es una secuencia de caracteres Unicode.
– El texto debe ir entre comillas dobles(“a”) o simples (‘a’) o triples
(“””a”””) cuando el texto ocupa varias líneas
• Boolean: Es un valor verdadero o falso
• Cuando una variable tiene un nombre en mayúsculas con el símbolo
underscore(_) significa que la variable tiene un valor constante y no
debe ser cambiado
1.10 Operadores
Operador Operación
+ Suma
- Resta
* Producto
/ División
** Potenciación
// División(parte
– En una operación aritmética se entera
evalúan primero las expresiones
% Resto división
entre paréntesis
– A continuación se evalúan los operadores
de multiplicación, división, resto, suma y resta
– Si existe igual prioridad, las expresión se evalúa
de izquierda a derecha

Autor: © Mariano Domínguez Herranz


18
2016
1.11 Conversión de tipos
• Es necesario cuando se usan variables de diferentes tipos en
una expresión
•Convertir a cadena de texto (string): str()
•Convertir a entero: int()
•A punto flotante (números decimales): float()
•A booleano: bool()
1.12 Salida de datos
– Se usa la función print
Pseudocódigo
Escribir valores

ESCRIBIR
valores

– Se usan comas para separar diferentes textos en una misma línea


– Se puede imprimir variables y texto en la misma línea
– Hay caracteres especiales o caracteres de escape: \n(salto de línea)
\r(retorno de carro) \t(tabulador)

Autor: © Mariano Domínguez Herranz


20
2016
1.12 Salida de datos
– Mediante %i, %f, %s se pueden formatear las variables dentro de una cadena
– %i %d números enteros
– %f números reales
• .2f : Dos cifras decimales
• %e : Notación exponencial
– %s cadenas de texto

Autor: © Mariano Domínguez Herranz


21
2016
1.13 Entradas de datos

– Se usa input para introducir cadenas de texto


– Hay convertir los datos cadena de texto a números

LEER
argumentos

Pseudocódigo
Leer argumentos

Autor: © Mariano Domínguez Herranz


22
2016
1.14 Herramientas de depuración
Depurar (Debug)
•Consiste en ejecutar el programa línea por línea como si fuera a cámara lenta

• Go: Ejecución hasta un breakpoint


• Over: Ejecución línea por línea
• Step: Ejecución línea por línea viendo el
Código de todas las funciones
• Out: Para salir de una función
• Quit: Para terminar
1.14 Herramientas de depuración
Un breakpoint (línea en color amarillo) es un punto donde
para el depurador (Go)
Podemos observar el valor
de las variables en todo
moment0
1.15 Estructuras condicionales
• Sentencia if if condición:
código
-------
condición
falsa # El código con sangrado se
verdadera ejecuta si se cumple la
código condición

#Las instrucciones siguientes


no deben tener sangrado
Pseudocódigo
Si condición Entonces
Instrucciones
Fin si

Autor: © Mariano Domínguez Herranz


25
2016
1.15 Estructuras condicionales
• Operaciones relacionales y lógicos para condiciones
Operador Significado

Operador Operación lógica == Igual a

not No lógica != Distinto a

and Y lógica > Mayor que

or O lógica < Menor que


>= Mayor o igual que
<= Menor o igual que

Autor: © Mariano Domínguez Herranz


26
2016
1.15 Estructuras condicionales
• Sentencia if-else
– If condición:
Código 1 verdadera falsa
condición
else:
Código 2 Código 1 Código 2

Pseudocódigo
Si condición Entonces
Código1
Si_no
Código2
Fin_Si
Autor: © Mariano Domínguez Herranz
27
2016
1.15 Estructuras condicionales
• Sentencia if-elif-else
– If condición1:
verdadera falsa
Código 1 condición1
elif condición 2 Código 1 verdadera
Código 2 condición2

else: Código 2 falsa


Código 3
Código 3
………………..
Pseudocódigo
Si condición1 Entonces
Código1
Si_no_Si condición 2 Entonces
Código2
Si_No
**else va siempre con el elif más cercano Código 3
** Si no hay Código 3 se puede omitir el else Fin_Si
28
1.15 Estructuras condicionales
Sentencia if-elif-else

También podría gustarte