Está en la página 1de 50

SEVICIO NACIONAL DE APRENDIZAJE

SENA

PROGRAMACIÓN DE SOFTWARE

LILIANA OLIVETH SOCARRAZ


BERTY INSTRUCTORA
COMPETENCIA
ANALIZAR LOS REQUISITOS DEL CLIENTE PARA CONSTRUIR
EL SISTEMA DE INFORMACION

RESULTADO DE APRENDIZAJE
IDENTIFICAR CADA UNO DE LOS CONCEPTOS Y PRINCIPIOS QUE CONSTITUYE
LA PROGRAMACIÓN ORIENTADA A OBJETOS PARA INTREPRETAR EL DISEÑO

LILIANA OLIVETH SOCARRAZ BERTY


CRITERIOS DE EVALUACIÓN
Representa procesos del sistema a partir de la construcción de algoritmos, como parte de la
solución a situaciones planteadas, utilizando lenguajes de programación orientados a
objetos.

CONOCIMIENTOS DE CONCEPTOS Y PRINCIPIOS


Lógica : fundamentos, métodos.
Orientación a objetos: conceptos, fundamentos del análisis, metodologías (RUP, UML), técnicas
de programación

CONOCIMIENTOS DE PROCESO
Realizar algoritmos utilizando variables, constantes, variables, bucles, contadores, acumuladores,
selección, seudocódigo.
Realizar algoritmos utilizando atributos, objetos, métodos.

LILIANA OLIVETH SOCARRAZ BERTY


LOGICA COMPUTACIONAL

Computadora: es una maquina o aparato electrónico capaz de ejecutar


operaciones repetitivas muy complejas a altas velocidades.
Los términos procesador de datos y sistemas de procesamiento (tratamiento de
la información) se utiliza con frecuencia en lugar de computador (ordenador)
La lógica: es una ciencia formal que estudia los principios de la demostración e
inferencia valida
Ciencia que se basa en las leyes, modalidades y formas del conocimiento
científico

LILIANA OLIVETH SOCARRAZ BERTY


LOGICA COMPUTACIONAL

• Datos: se refiere a la presentación de algún hecho, concepto o entidad real, los


datos pueden tomar diferentes formas, por ejemplo: (palabras escritas o
habladas, números y dibujos)
• Información: implica datos procesados y organizados.
• Sistema: se define como un conjunto de componentes conectados e
interactivos que tienen un propósito y una unidad total

LILIANA OLIVETH SOCARRAZ BERTY


SISTEMA DE • Es un sistema que transforma
PROCESAMIENTO datos brutos en información
DE INFORMACION significativa y útil.

COMPONENTES DE UN SISTEMA DE PROCESO DE INFORMACION

ENTRADA PROCESADOR SALIDA

Datos Información

LILIANA OLIVETH SOCARRAZ BERTY


ALGORITMOS

• Es el conjunto de instrucciones que especifican la secuencia de


operaciones a realizar, en orden para resolver un sistema especifico o
clase de problemas. Es decir un algoritmo es una formula para la
resolución de problemas
• Para realizar un proceso se le debe suministrar al procesador un
algoritmo adecuado, por ejemplo al cocinero dársele una receta, al
pianista partitura, y así sucesivamente, considerando al pianista como
procesadores
Cuando el procesador es una
computadora, el algoritmo ha de
expresarse de una forma que recibe el
LILIANA OLIVETH SOCARRAZ BERTY
nombre de programa
Algoritmos
• Entrada
¿Qué se necesita para realizar los pasos?
• Salida
¿Que se obtiene al final del algoritmo?
• Tipos de datos
• Números: enteros, reales, complejos
• Texto: letras, palabras, frases
• Otros
Algoritmos

• ¿Qué tiene que ver con la programación?


• La programación consiste en crear programas de computador
que resuelvan problemas específicos.
• Un programa de computador es la implementación de un
algoritmo.
Algoritmos

• ¿Qué es un programa de computador?


• Es una secuencia de pasos a ejecutar
• Los pasos están descritos en un lenguaje especial.
• Este lenguaje se puede traducir al lenguaje del computador.
• Por lo general es un archivo de texto.
• El texto escrito en dicho lenguaje se denomina el código del
programa.
se escribe en un lenguaje de
EL PROGRAMA programación y a la actividad de
expresar un algoritmo en forma de
programa se le denomina programación

Por consiguiente un Cada paso en el algoritmo


programa consta de una esta expresado por medio de
secuencia de instrucciones, una instrucción en el
cada una de las cuales programa
especifica las operaciones
que debe realizar la
computadora

LILIANA OLIVETH SOCARRAZ BERTY


Existen dos conceptos importantes a
considerar en los sistemas de procesamiento
de información:

• HARDWARE • SOFTWARE
La parte física y tangible
La unidad central de proceso
Memoria central
Dispositivos de almacenamiento secundario (memoria
auxiliar)
Periféricos o dispositivos de entrada/salida

Un programador de computadora es antes que nada una persona


LILIANA OLIVETH SOCARRAZ BERTY
que resuelve problemas, por lo que para llegar a ser un
programador eficaz, se necesita aprender a resolver problemas de
un modo rigoroso o sistemático
RESOLUCION DE UN PROBLEMA

Diseño del Programa de


Problema
algoritmo computadora
Pasos para la resolución de un problema

• Diseño del algoritmo que describe la secuencia ordenada de pasos (Análisis


del problema y desarrollo del algoritmo)
• Expresar el algoritmo como un programa en lenguaje del programa
adecuado
• Ejecución y validación del programa por la computadora

LILIANA OLIVETH SOCARRAZ BERTY


Descripción de un algoritmo

• Es necesario contar con formas de expresar algoritmos


• Diseño del algoritmo antes de codificar
• Diseño del algoritmo de manera independiente del lenguaje
de programación
• Diferentes alternativas
• Pseudo - código
• Diagramas de flujo
• Diagramas de Nassi-Schneidermann
Descripción de un algoritmo

• Pseudo – código
• El algoritmo se expresa en lenguaje natural
• Expresa de manera genérica los pasos del algoritmo
• No provee detalles de la implementación particular del código
final
Descripción de un algoritmo

• Diagramas de flujo
• Presentan el algoritmo de manera gráfica.
• De gran utilidad para seguir la “ruta” de un algoritmo.
• Aplicables a muchas otras disciplinas.
Descripción de un algoritmo

• Diagrama de Nassi-Schneidermann
• También se denominan diagramas de caja.
• Menos usado que el diagrama de flujo
• Mas ordenado
• Ocupa mucho espacio para representar algoritmos complejos.
CARACTERISTICAS DE LOS ALGORITMOS

• Debe ser preciso e indicar el orden de realización de cada paso.


• Debe estar definido, si se sigue un algoritmo dos veces, se debe obtener el
mismo resultado cada vez.
• Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar en
algún momento, osea debe tener un numero finito de pasos.

La definición de un algoritmo debe


definirse en tres pasos:
Entrada proceso y salida
Construcción de un algoritmo
1. Definir el problema a resolver
2. Identificar las entradas del algoritmo
3. Identificar la salida del algoritmo
4. Definir los pasos a seguir para convertir las entradas en la
salida
5. Seguir los pasos y comprobar que el algoritmo sea correcto
analizando la salida.
6. Revisar los pasos y hacer las correcciones.
7. Resolver el problema.
Construcción de un algoritmo
• Construcción de un programa
1. Definir el problema a resolver
2. Definir el algoritmo que lo resuelve
3. Escribir el programa
• Escribir cada uno de los pasos del algoritmo en el lenguaje
de programación
4. Ejecutar el programa en el computador
5. Verificar que las salidas sean correctas
6. Hacer correcciones al programa
7. Resolver el problema
Construcción de un algoritmo

• Ejemplo:
• Objetivo: Calcular el precio de una manzana
• Entradas
• Precio (en pesos) del kilo de manzanas [K]
• Peso (en gramos) promedio de una manzana[P]
• Salida
• Precio (en pesos) de una manzana [M]
Construcción de un algoritmo
• Operaciones básicas
• Entrada de datos
• Salida de datos
• Utilización de variables
• Utilización de constantes
• Aplicación de operadores
• Asignación de valores
• Combinación de operaciones básicas
• Secuencial
• Selectiva
• Repetitiva
Conceptos básicos.
1. Acción: Etapa en la realización de un trabajo
2. Acción primitiva: Acción que el procesador puede ejecutar
sin necesidad de información adicional.
3. Algoritmo: Secuencia ordenada de acciones primitivas que
realizan un trabajo. Ejemplos:
Ir al trabajo Cálculo de la media aritmética de
1.Levantarse dos números con una calculadora
2.Darse una ducha 1.Pulsar la tecla AC
3.Vestirse 2.Teclear el primer número
4.Desayunar 3.Pulsar la tecla +
5.Tomar el medio de 4.Teclear el segundo número
transporte 5.Pulsar la tecla +
6.Pulsar la tecla /
7.Teclear el número 2
8.Pulsar la tecla =
EJEMPLOS DE ALGORITMOS

• Pagar una factura en el banco


• Ver una película
Resolver el problema:
• Fritar un huevo
• Colocar una mesa para comer • Análisis del problema
• Diseño del algoritmo
• Quitar una bombilla quemada • Resolución del algoritmo en la
• Cambiar la llanta de un automóvil computadora
• Realizar una llamada telefónica
• Lavar la ropa

LILIANA OLIVETH SOCARRAZ BERTY


Entrada de datos

• Los algoritmos son para solucionar tipos de problemas


• Es imprescindible poder entregar entradas distintas en cada
ejecución
• La entrada de datos se realiza mediante algún dispositivo
Entrada de datos

• Dispositivos de entrada
• Teclado
• Mouse
• Botones
• Censores de tacto
• Cámaras digitales
• Scanners
• Archivos
Entrada de datos

IWI-131 - Tema 1 Algoritmos


Entrada de datos

• Cada dispositivo tiene distintas características.


• Por lo general, sirven para cosas distintas
• Los sistemas definen un dispositivo de entrada por defecto
• Este dispositivo se denomina la entrada estándar.
• En un computador suele ser el teclado.
Salida de datos

• De nada sirve implementar un algoritmo si no podemos saber su


resultado.
• Al finalizar el algoritmo (o durante), es imprescindible obtener la
información resultante de su ejecución.
• La salida de datos se realiza mediante dispositivos.
Salida de datos
• Dispositivos de salida
• Pantalla
• Impresora
• Parlantes
• Tableros luminosos
• Motores
• Tarjeta de red
• Archivos
Salida de datos

C:\
Salida de datos

• Al igual que con la entrada, cada dispositivo tiene finalidades


distintas.
• Los sistemas definen un dispositivo de salida por defecto
• Este dispositivo se denomina la salida estándar.
• En un computador suele ser la pantalla.
Utilización de variables

• Durante la ejecución del algoritmo, es importante recordar los


resultados parciales de cada paso.
• Estos resultados se etiquetan con un nombre.
• Al invocar con posterioridad ese nombre, recuperamos el
resultados parcial.
Utilización de variables
K es un dato de entrada, y también
Se considera una variable

G=K/1000

Esta variable se denomina G y


se utiliza para recordar el valor
de un gramo de manzana.
Utilización de variables

• La principal característica de una variable es que su valor puede cambiar en


el tiempo.
• Usualmente se compara con una caja donde se puede almacenar una sola
“cosa”.
• Por lo general, las variables se definen con un tipo de dato.
• El tipo de dato restringe que tipo de “cosas” se pueden guardar en las
“cajas”.
Utilización de constantes

• Además de las variables, un algoritmo requiere de constantes.


• A diferencia de las variables, su valor no puede cambiar en el
tiempo.
• Las constantes también pueden recibir nombres para mayor
claridad.
• Ej.: PI = 3.1415
Utilización de constantes

G=K/1000

La constante “1000” sirva para


transformar el valor Por kilo a un
valor por gramo
IWI-131 - Tema 1 Algoritmos
Aplicación de operadores

• Para obtener resultados, generalmente es necesario “transformar” las


entradas en la salida.
• Para esto se aplican operadores de distinta índole
• Aritméticos ( + , - , * , / )
• Lógicos (igual que, mayor que, menor que, y, o, no)
• Etc.
• Los operadores requieren de operandos y entregan un resultado.
• Por lo general, los operadores son unarios o binarios.
Aplicación de operadores
operandos

M=G * P

operador
Asignación de valores

• El resultado de un operador se puede almacenar en una variable.


• Para esto se utiliza un tipo especial de operador.
• Este es el operador de asignación.
• Solo se pueden asignar valores a variables, no a constantes
Asignación de valores
Operador de asignación

M=G * P

El resultado de GxP se asigna a la variable M


Combinación de operaciones básicas

• Secuencial
• Un conjunto de operaciones básicas pueden ser ejecutadas en
forma secuencial.
• Una operación no inicia hasta que la anterior termina
Combinación de operaciones básicas
Diagrama de flujo

Diagrama de Nassi-Schneidermann

Ingresar K y P
Ingresar K y P Ingresar K=200 y P=250
G=K/1000 G=K/1000 G tiene el valor 0,2
M=G * P
M=G * P
Devolver M M tiene el valor 50
Devolver M
Combinación de operaciones básicas

• Selectiva
• Un algoritmo puede optar por ejecutar o no una operación (SI
–ENTONCES).
• Un algoritmo puede optar por ejecutar una u otra operación
(SI-ENTONCES-SINO).
• Esta decisión se basa en un condición.
• Esta decisión controla el flujo del algoritmo.
• Por esto, se denomina una estructura de control.
Combinación de operaciones básicas

• Ejemplo: levantarse en la mañana


Inicio
salir de la cama
ducharse
tomar desayuno
si esta lloviendo entonces
tomar el paraguas
fin si
tomar la mochila
tomar la micro
fin
Combinación de operaciones básicas

• Ejemplo: levantarse en la mañana


Inicio
salir de la cama
ducharse
tomar desayuno
si esta lloviendo entonces
llevar la sombrilla
si no
llevar la chaqueta
fin si
tomar la mochila
tomar el transporte
fin
Combinación de operaciones básicas

• Estructura de control selectiva


• Una condición es cualquier proposición lógica que tenga un valor verdadero o falso
definido.
• Este esquema selectivo se denomina “decision binaria”.
• ¿Y si hay más de dos opciones?

IWI-131 - Tema 1 Algoritmos


Combinación de operaciones básicas

• Estructura de control selectiva


• Toda decisión se puede llevar a un esquema de decisión binaria.
• Basta con decidir entre una alternativa y todo el resto
• Si se elige “el resto”, se decide entre una alternativa y el resto del resto.
• Etc…

IWI-131 - Tema 1 Algoritmos


Ejercicios de algoritmos

• Realice un algoritmo que sume dos números


• Realizar un algoritmo que permita encontrar el salario de un empleado que
gana por horas
• Realizar un algoritmo que calcule la nota definitiva de la asignatura lógica
computacional
• Realice un algoritmo que calcule el área de un triangulo

LILIANA OLIVETH SOCARRAZ BERTY


INVESTIGAR

• Cual es la representación grafica de los algoritmos


• Que son los diagramas de flujo de datos
• Cual es la simbología de los diagramas de flujo de datos
• Traer ejemplos de la representación de algoritmos en los diagramas de flujo
de datos

LILIANA OLIVETH SOCARRAZ BERTY

También podría gustarte