UnidadII Algoritmos
UnidadII Algoritmos
HERRAMIENTAS DE PROGRAMACIÓN
Objetivo de la Unidad
Contenido temático
Diagramas de Flujo
Diagramas de Caja
- Entrada / Salida de Datos
Seudocódigo
- Estructura general de un programa
HERRAMIENTAS DE PROGRAMACIÓN
Diagrama de Flujo
Seudocódigo
1
DIAGRAMAS DE FLUJO
ENTRADA SALIDA
Cualquier
medio Pantalla
Inicio y fin de Operaciones aritméticas /
programa asignaciones
Reglas
Prueba de Escritorio
3
PROGRAMA DFD
Barra de Herramientas
AREA DE TRABAJO
Barra de estado
4
Ejemplos de Diagramas de Flujo
5
Ejecución (F9):
Salida
6
2) Diseñar un programa en diagrama de flujo que permita ingresar un valor en
grados centígrados, convertir a grados Fahrenheit y sacar a pantalla.
7
Ejecución (F9):
Salida:
8
3) Diseñar un programa en diagrama de flujo que permita ingresar 3 números
por teclado y sacar la suma de ellos a pantalla y el promedio a impresora.
:
9
Edición en el programa DFD
10
Ejecución (F9):
Salida:
11
Ejercicios Propuestos: Realice los programas en papel y ejecute utilizando el
Programa DFD.
A p( p a)(p b)(p c)
a b c
p
2
2 rollos de 75 metros
45 metros restantes
13
DIAGRAMAS DE CAJA (N-S)
Secuencial Selección
PROCESO1 SI condición NO
Mientras(condición) Fin vc
Entrada de Datos
Para ingresar datos se utiliza la instrucción LEER, que nos permite ingresar
datos en una variable, se debe ejecutar con el siguiente formato:
Esta instrucción no tiene una sintaxis establecida, puede ser escrita con letras
mayúsculas o minúsculas.
14
Ejemplos:
LEER, n
Se detiene la ejecución del programa hasta que el usuario ingrese un dato que
será almacenado en la variable n
Ejecución en
Valor que toma la variable n 45 pantalla
LEER, nombre
LEER, nota1
LEER, nota2
LEER, nota3
Se detiene la ejecución del programa cada que se ingrese una variable, luego
de ingresado el dato se almacena en la variable y permitir el ingreso de la
segunda variable; este procedimiento se realiza por todas las variables a
ingresar en la lista.
Salida de Datos
Formato 1:
15
Ejemplo: ESCR, “Desea continuar [S/N]: “
Ejecución en
Estos mensajes siempre Desea continuar [S/N]: pantalla
aparecen en el mismo lugar y
a todos los usuarios del Ingrese su clave:
programa.
Formato 2:
ESCR, variable
Ejemplo:
Permite sacar a pantalla los contenidos de las variables. Para sacar a pantalla
los datos ingresados en el ejemplo anterior, se debe escribir:
ESCR, nombre
Formato 3:
ESCR, constante
Ejemplo:
Constante
IVA = 0,12
……………………………
ESCR, IVA
Ejecución en
Sale a pantalla el valor de la 0,12 pantalla
constante IVA
Formato 4:
ESCR, valor
16
Ejemplo:
ESCR, 1500
Ejecución en
Sale a pantalla el valor 1500 1500 pantalla
Formato 5:
ESCR, expresión
Ejemplo:
A=10, b= 3
ESCR, A * b
Ejecución en
Sale a pantalla el resultado 30 pantalla
de multiplica el valor que
tiene la variable A por el
valor que tiene la variable b
Se puede combinar todos los formatos para poder tener una mejor
comprensión de los datos de ingreso o salida para el usuario, si se escriben en
una misma línea debe ir separado por un punto y coma (;).
Ejemplo:
18
2) Diseñar un programa en Diagrama de Caja que permita ingresar un valor en grados
centígrados, convertir a grados Fahrenheit y sacar a pantalla
19
SEUDOCÓDIGO
Es una herramienta muy buena para transformar con facilidad los algoritmos a
programas escritos en lenguaje de programación específicos (lenguaje C,
pascal, basic),
PROGRAMA SL
SL es un lenguaje diseñado para apoyar la formación profesional de
estudiantes de Informática. Las construcciones del lenguaje fueron
cuidadosamente seleccionadas para que el alumno se concentre en la
búsqueda de las soluciones algorítmica apropiadas, obviando detalles de
implementación que seguramente tendrá ocasión de estudiar en otras etapas
de su aprendizaje.
Principales características de SL
INSTALACIÓN
Una vez descargado instale el programa presionando doble clic sobre el ícono
setup.exe y siga los pasos que le solicite.
21
Dentro de la carpeta SLE2 se crean 3 carpetas adicionales:
Se utiliza para realizar acciones tales como: editar, grabar, compilar, ejecutar
programas.
Acceso directo para ejecutar el
programa
22
ENTORNO DE DESARROLLO DEL SL
Barra de Menú
Barra de Herramientas
El entorno de desarrollo está diseñado para brindar al que se inicia en el
estudio de algoritmos un ambiente integrado con el cual pueda desarrollar sus
programas. El entorno posibilita:
Visor de expresiones
Ejecutar programas.
Establecer de una forma muy sencilla los archivos para entrada y salida
de datos.
23
TIPOS DE DATOS
DECLARACIÓN DE CONSTANTES
Ejemplo: const
CONSTANTE = valor
const
24
Algoritmos – Unidad II
SECUENCIAS DE ESCAPE
SECUENCIA Significado
\n Salto de línea
\t Tabulador
DECLARACIÓN DE VARIABLES
var
variable : tipo de
Ejemplo:
var
n : numérico
nombre, cargo: cadena
sueldo, total : numérico
op : cadena
OPERADORES
OPERADORES ARIMÉTICOS
28
OPERADORES LÓGICOS
Ejemplos:
28
INSTRUCCIONES DE ENTRADA / SALIDA
ENTRADA
leer(variable)
Ejemplos:
leer(num)
leer(nombre)
SALIDA
imprimir(“Cadena”,arg1,arg2,arg3,…argN)
Ejemplos:
29
EJEMPLOS DE PROGRAMAS EN SEUDOCÓDIGOS EDITADOS Y
EJECUTADOS EN EL PROGRAMA SL
Edición en el programa SL
30
Ejecución ( Ctrl + F9)
31
2. Elaborar un programa en seudocódigos para calcular la hipotenusa de un
triángulo rectángulo mediante el teorema de Pitágoras, cuyos catetos deben
ingresarse desde el teclado. La fórmula correspondiente es la siguiente:
a c
c a2 b2
A
C
b
Objetivo: Calcular la hipotenusa de un triángulo rectángulo
Datos de entrada:
Cateto (a) a
Cateto (b) b
Procesos
Aplicar la fórmula:
c = RAIZ2(a^2 + b^2)
Salida
Sacar a pantalla el valor de la hipotenusa que está calculada en c
Edición en el programa SL
32
33
3. Realizar un programa que permita ingresar el nombre, el año de nacimiento
de una persona y el año actual ; calcular la edad y sacar a pantalla el nombre y
la edad de la persona.
Datos de entrada:
Nombre nomb
Año de nacimiento año_nac
Año actual año_act
Procesos
Edición en el programa SL
34
35
EJERCICIOS PROPUESTOS
PV
m
(T 460 )0,37
Donde:
4 2
A 4 r2 V r
3
4. Una persona desea saber cuánto dinero tiene ahorra en una alcancía.
Realizar un programa en seudocódigos que permita ingresar la cantidad de
monedas de 5, 10 , 25, 50 y un dólar por teclado; calcular el total por cada
moneda y el total general ahorrado y sacar a pantalla.
5. Se desea ingresar el valor de una venta y el valor del pago por teclado;
calcular el cambio y sacar a pantalla desglosado por billete de las
denominaciones existentes.
36
6. Escribir un programa que calcule el área superficial de un cono recto,
mediante la fórmula:
V r r2 h2 r2
El programa debe imprimir los datos ingresado y el cálculo con sus respectivos
mensajes.
ax+by = c
dx+ey =f
ce bf af cd
x y
ae ba ae bd
Diseñe un programa que lea las variables de a hasta la f y visualice los
valores de “x” y “y” a pantalla.
a) Yardas
b) Pulgadas
c) Centímetros
d) Metros
37
10. Realizar un programa en seudocódigos que permita ingresar el nombre del
empleado, el sueldo nominal, el número de años que trabaja en la empresa y
valor de descuento por comisariato.
Calcular el total de ingresos sabiendo que le pagan a cada empleado $40 por
transporte, $80 por bonificación complementaria.
38