Sei sulla pagina 1di 47

PROGRAMACIÓN

CFP N° 5 - Curso 2018


CLASE ANTERIOR…

✓ Computadoras – Historia – Conceptos – Evolución

✓ Software – Conceptos.

✓ Que es programar

✓ Lenguajes de programación

✓ Sistemas Operativos

✓ Estructura Interna de una computadora

✓ Construcción del Software


TEMAS DE HOY…

✓ Introducción a los algoritmos - programa

✓ PSeInt

✓ Estructura de un Programa

✓ Elementos de un Programa
Algoritmos
Un PROGRAMADOR es antes que nada una persona
que resuelve problemas; el programador procede a
resolver un problema, a partir de la definición de un
ALGORITMO y de la traducción de dicho algoritmo a un
PROGRAMA que ejecutará la computadora.
Algoritmo Programa
1. Ponerme las zapatillas.
2. Agarrar los cordones con ambas
manos.
3. Hacer el primer nudo.
4. Hacer un bucle con cada uno de
los cordones.
5. Cruzar los dos bucles y ajustar.
6. Corroborar que al caminar los
cordones no se sueltan y la
zapatilla se encuentra
correctamente atada.
Un ALGORITMO es un método para resolver un
problema, que consiste en la realización de un
conjunto de pasos lógicamente ordenados tal
que, partiendo de ciertos datos de entrada,
permite obtener ciertos resultados que
conforman la solución del problema.
ALGORITMO

✓ Un algoritmo debe ser preciso.

✓ Un algoritmo debe estar específicamente definido.

✓ Un algoritmo debe ser finito.

✓ Un algoritmo debe ser correcto.

✓ Un algoritmo es independiente del lenguaje y del medio.


ELEMENTOS DE UN ALGORITMO

Obtención del área de un rectángulo:


Altura: 5 cm
Base: 10 cm
5 cm 1. Salida: área
Fórmula del área: base x altura.
2. Entradas de datos:
Dato de Entrada 1: altura: 5 cm
10 cm Dato de Entrada 2: base: 10 cm
3. Proceso:
área = base * altura -> área = 50
1.Calcular el Área de un Rectángulo (ver ejemplo)
2.Preparar una tarta de frutillas
3.Tomar la presión sanguínea
4.Llenar una cajita de huevos con 5 huevos que están dentro de una
bolsa
HERRAMIENTAS PARA LA REPRESENTACIÓN
GRÁFICA DE LOS ALGORITMOS

Existen diversas herramientas para representar gráficamente un algoritmo.

✓ Diagramas de Flujo
Un diagrama de flujo hace uso de símbolos estándar que unidos por flechas, indican la
secuencia en que se deben ejecutar. Estos símbolos son, por ejemplo:
✓ Pseudocódigo
Conocido como lenguaje de especificación de algoritmos, el pseudocódigo tiene una
estructura muy similar al lenguaje natural y sirve para poder expresar algoritmos y
programas de forma independiente del lenguaje de programación.
PROGRAMA
Luego de haber definido el algoritmo necesario, se debe traducir dicho
algoritmo en un conjunto de instrucciones, entendibles por la computadora,
que le indican a la misma lo que debe hacer; este conjunto de instrucciones
conforma lo que se denomina, un PROGRAMA.

. Un PROGAMA ES un algoritmo escrito en algún lenguaje de programación de


computadoras.

Es el conjunto de los programas de cómputo, procedimientos, reglas,


Software documentación y datos asociados, que forman parte de las
operaciones de un sistema de computación.
PSeInt
QUÉ ES PSEINT

PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos


en programación. Mediante un simple e intuitivo pseudolenguaje en
español (complementado con un editor de diagramas de flujo), le permite
centrar su atención en los conceptos fundamentales de la algoritmia
computacional, minimizando las dificultades propias de un lenguaje y
proporcionando un entorno de trabajo con numerosas ayudas y recursos
didácticos.
PSeInt le ayuda a escribir algoritmos
utilizando un pseudo-lenguaje simple,
intuitivo y en español.

El objetivo es permitir al
estudiante centrar la atención en los
conceptos fundamentales que debe
aprender, sin perder tiempo en los
detalles de un lenguaje o del uso de un
intérprete o compilador.
Permite ejecutar el algoritmo para
observar su funcionamiento y verificar
los resultados.

Además, puede modificar el algoritmo


ejecutado y observar cómo cambia el
resultado automáticamente, sin volver
a ingresar los datos de entrada. O
también puede volver a ejecutar solo
una parte del mismo.
Las reglas del lenguaje se pueden
ajustar o flexibilizar según las
necesidades de cada docente. El
interprete incluye una lista de perfiles
preconfigurados para las distintas
instituciones que ya lo utilizan.
El editor ofrece diferentes tipos
de ayudas mientras
escribe(sugerencias,
autocompletado, indentado,
etc), y brinda la posibilidad de
utilizar plantillas para los
comandos básicos, junto con
sus correspondientes
descripciones que le ayudarán
a completarlas.
El intérprete identifica
claramente los errores de su
algoritmo y ofrece
descripciones completas y
sugerencias para que pueda
corregirlos fácilmente
Además del pseudocódigo,
PSeInt permite trabajar
con diagramas de flujo,
convirtiendo
automáticamente los
algoritmos entre una y otra
representación, siendo
posible editarlos en ambos
formatos.
El lenguaje incluye
las estructuras de
control más comunes, la
posibilidad de
definir funciones/subproceso
s, y la capacidad de
manipular arreglos de una o
más dimensiones.
Puede ejecutar el algoritmo
paso por paso para ver qué
instrucciones se ejecutan y
en qué orden, y observar
cómo cambian los
contenidos de las variables
de su programa.
El software es libre, gratuito y
multiplataforma.

Incluye además una


completa ayuda con
ejemplos de diferentes
niveles, y se actualiza
frecuentemente para
responder a las sugerencias
y necesidades de los
usuarios.
INFORMACIÓN COMPLEMENTARIA

Descargar de PSeINt
http://pseint.sourceforge.net/index.php?page=descargas.php

Ejemplos
http://pseint.sourceforge.net/index.php?page=ejemplos.php

Tutorial PSeINt
https://es.slideshare.net/ronald73k/tutorial-pseint?next_slideshow=1

Info Útil
http://tudai1-1.alumnos.exa.unicen.edu.ar/programacion-1/clases-y-practicos

Distinción Creador PSeInt, Pablo Novara


http://www.ellitoral.com/index.php/diarios/2015/09/16/educacion/EDUC-01.html
Estructura de un Programa
ESTRUCTURAS DE CONTROL

Secuenciales

Selectivas o De
Decisión

Repetitivas
Primeros Algoritmos
Secuenciales
Secuenciales

Un algoritmo es una serie de pasos para resolver un


programa.
Los algoritmos más simples son una lista de comandos que
se ejecutan en orden.

Extraído de: "Barry, P., & Griffiths, D. (2009). Head First Programming: A Learner's Guide to Programming Using the Python Language. " O'Reilly Media,
Inc."."
Secuenciales INSTRUCCIONES BÁSICAS

Todo algoritmo en pseudocódigo tiene la siguiente estructura general:

Algoritmo SinTitulo
acción 1
acción 2
...
acción n
FinAlgoritmo

Comienza con la palabra clave Algoritmo (o alternativamente Proceso,


son sinónimos) seguida del nombre del programa, luego le sigue una
secuencia de instrucciones y finaliza con la palabra FinAlgoritmo
(FinProceso).
Una secuencia de instrucciones es una lista de una o más instrucciones y/o
estructuras de control.
Secuenciales INSTRUCCIONES BÁSICAS

Algoritmos que imprimen textos solamente.

● Escritura: La instrucción Escribir permite mostrar valores al ambiente.

Escribir <exprl> , <expr2> , ... , <exprN>

● Borrado de Pantalla: La instrucción "Borrar Pantalla" (o "Limpiar


Pantalla") permite, como su nombre lo indica, borrar la pantalla y
colocar el cursor en la esquina superior izquierda.

Borrar Pantalla
Secuenciales INSTRUCCIONES BÁSICAS

● La instrucción "Esperar Tecla" detiene su algoritmo hasta que el usuario


presione una tecla cualquiera de su teclado.

Esperar Tecla

● La instrucción "Esperar" también puede utilizarse para pausar el


algoritmo durante un intervalo de tiempo predefinido, indicando a
continuación de la palabra clave la longitud y unidad de dicho intervalo.
Las unidades válidas son Segundos y Milisegundos.

Esperar 3 Segundos
DIAGRAMAS DE FLUJO

 Son una representación


gráfica del algoritmo

 100% equivalentes al
código.

 Ayudan a visualizar cómo


se va a ejecutar

Extraído de: "Barry, P., & Griffiths, D. (2009). Head First Programming: A Learner's Guide to Programming Using the Python Language. " O'Reilly Media,
Inc."."
Secuenciales IMPRIMIR TEXTOS

Aquí vemos un algoritmo secuencial que imprime un par de textos.


¿Cual crees que es el resultado?

// mostrar mensaje por pantalla


Algoritmo AlgoritmoSecuencial
Escribir "Este"
Escribir "algoritmo"
Escribir "es"
Escribir "secuencial"
FinAlgoritmo
Elementos de un Programa
VARIABLES

Hasta ahora hicimos programas que muestran una cuenta fija o


textos.
Pero habíamos dicho que un algoritmo tenía entradas, y resolvía el
problema para cualquier entrada (si es posible).

¿Qué pasa si queremos que el usuario nos de los valores?

 Necesitamos hacer programas que trabajen con valores


simbólicos

 Cuando programamos no conocemos el valor. El valor se


conoce solo en la ejecución del programa.
Variables

Direcciones de
memoria con un
valor: un número, una
letra, o valor nulo.
DEFINICIÓN DE VARIABLES

La instrucción Definir permite explicitar el tipo de una o


más variables. La sintaxis es la siguiente:
Definir <var1> , <var2> , ... , <varN> Como
[REAL/ENTERO/LOGICO/CARACTER]

Cuando la configuración del lenguaje habilita la sintaxis


flexible, se pueden definir tipos de variables de una forma
alternativa y más coloquial, mediante las palabras claves
Es y Son, como sigue:
<var> Es [REAL/ENTERO/LOGICA/CARACTER]
<var1> , <var2> , ... , <varN> Son
[REALES/ENTEROS/LOGICAS/CARACTERES]
TIPOS DE DATOS BÁSICOS

Numérico: números, tanto enteros como reales. Para


separar decimales se utiliza el punto. Ejemplos: 12 23
0 -2.3 3.14. Los tipos posibles son NUMERO, NUMERICO,
REAL, ENTERO.

Lógico: sólo puede tomar dos valores: VERDADERO o


FALSO.

Carácter: caracteres o cadenas de caracteres


encerrados entre comillas (dobles o simples).
Ejemplos 'hola' "hola mundo" '123' 'FALSO' 'etc'. Los
tipos posibles son CARACTER, TEXTO, CADENA.
DEFINICIÓN DE VARIABLES EN PSEINT
EJEMPLOS

Definir peso Como REAL


Definir base Como NUMERO
distancia Es ENTERO
Definir respuesta Como LOGICO
Definir Saludo Como CADENA
comentario Es TEXTO
ELEMENTOS DE UN PROGRAMA

 Variables.
Las variable son espacios reservados para ser
modificados y reutilizados.

 Operadores. Los operadores son símbolos especiales que sirven


para ejecutar una determinada operación, devolviendo el
resultado de la misma.
Una expresión es una secuencia de operaciones y operandos
que especifica un cálculo.

 Operador de asignación. Se utiliza para asignar un valor a una


variable o a una constante.
edad = 20
precio <- 25.45
OPERADORES ARITMÉTICOS CON VARIABLES

Operador Significado Ejemplo

+ Suma total <- cant1 + cant2


- Resta stock <- disp - venta
* Multiplicación area <- base * altura
/ División porc <- 100 * parte / total
^ Potenciación sup <- 3.41 * radio ^ 2
Resto de la resto <- num MOD div
% ó MOD
división entera
RESUMEN

✓ Introducción a los algoritmos

✓ Programador

✓ Algoritmo

✓ Programa

✓ Herramientas para la representación gráfica de los algoritmos

✓ PSeInt

✓ Estructura de un Programa

✓ Primeros algoritmos secuenciales

✓ Elementos de un Programa

✓ Variabes y Constantes
PRÓXIMA CLASE…

✓ Algoritmos Secuenciales (cont)

✓ Prácticas con PSeInt (de la clase anterior)

✓ Selección

✓ Ciclos

✓ Mas Prácticas con PSeInt


CONVERSAMOS SOBRE…

✓ ¿?
GRACIAS !

Potrebbero piacerti anche