SlideShare una empresa de Scribd logo
1 de 69
Descargar para leer sin conexión
ALGORITMOS
PRESENTADO POR:
JAIME CORONEL SANTILL’AN
El tratamiento de la información es tan
antiguo como el hombre y se ha ido
potenciando y haciendo más sofisticado con el
transcurso del tiempo hasta llegar a la era de
la electrónica.
El hombre no ha parado a lo largo de la historia
de crear máquinas y métodos para procesar la
información.
INFORMATICA
DEFINICIONES BASICAS
Informática: Proviene de la unión de las
palabras información y automática. Es la ciencia
que permite el tratamiento automático de la
información por medio de computadores.
Información: Es cualquier conjunto de símbolos
que representen hechos, objetos o ideas.
¢  Computadora: Es una máquina compuesta de
una serie de circuitos electrónicos, capaz de
recoger unos datos de entrada, efectuar con ellos
ciertos cálculos y devolver los datos por medio
de algún medio de salida.
ASPECTOS QUE DIFERENCIAN EL
COMPUTADOR DEL RESTO DE LA MÁQUINA
CON CAPACIDAD DE TRATAR INFORMACIÓN
¢ Gran velocidad de tratamiento de la información.
¢  Gran potencia de cálculo aritmético y lógico.
¢  Capacidad para memorizar los programas y
datos necesarios para resolver cualquier
problema técnico o de gestión.
¢ Capacidad de comunicación con las personas y
con otras máquinas y dispositivos para recibir o
transmitir datos.
¢  Posibilidad de tratamiento de datos en tiempo
real.
¢  Actúa sin intervención de un operador
humano y bajo el control de un programa
previamente
almacenado en la propia computadora.
TIPOS DE INFORMACIÓN
Datos: Son conjuntos de símbolos que utilizamos
para expresar o representar un valor numérico, un
hecho, un objeto o una idea, en la forma
adecuada para su tratamiento.
Instrucciones: Indican a la computadora qué es lo
que debe realizar
Datos
Instrucciones
ORDENADOR
FUNCIONAMIENTO BASICO DE UN COMPUTADOR
Resultados
REPRESENTACION DE LA
INFORMACION
La información se almacena dentro del ordenador
de forma codificada en código binario.
El BIT es la unidad elemental de información que
equivale a un valor binario y constituye, dentro de
una computadora la capacidad mínima de
información.
¢  Un byte es el número de bits necesarios para
almacenar un carácter. Este número va a
depender del código concreto usado por la
computadora, aunque generalmente se usan 8,
esto es, podemos asumir que un byte equivale
a 8 bits.
ESTRUCTURA DE UN COMPUTADOR
MEMORIA MASIVA
MEMORIA PRINCIPAL
Datos e Instrucciones
UNIDAD DE
CONTROL
UNIDAD
Aritmético–
Lógica
PROCESADOR CENTRAL (CPU)
Entrada Salida
CLASIFICACION DE LAS
COMPUTADORAS
En función del Uso
¢  Computador de uso general
¢  Computador de uso específico
En función de la potencia, capacidad o el tamaño del
computador
¢ Supercomputadores
¢ Macrocomputadores (mainframes)
¢ Minicomputadores
¢ Estaciones de trabajo (workstations)
¢ Computadores profesiones / personales (Pc's)
PROGRAMAS E INSTRUCCIONES
Un programa es un conjunto de sentencias que se dan a una
computadora indicándole las operaciones que se desea que
realice. Las sentencias son conjuntos de símbolos, que se
construyen siguiendo un lenguaje de programación y se
clasifican en:
¢ Sentencias imperativas o instrucciones
¢  Sentencias declarativas
Las instrucciones se pueden clasificar en:
¢ De transferencia de datos
¢ De tratamiento
¢ De bifurcación y saltos
Los lenguajes de alto nivel son independientes de la
computadora y facilitan la programación.
Los Traductores son programas que toman como
datos de entrada programas escritos en un lenguaje
de alto nivel y devuelven como datos de salida el
programa en lenguaje máquina de esa computadora
equivalente, de tal forma que ya si puede ser
ejecutado por la CPU de la computadora.
Los Compiladores son traductores que cogen en
conjunto el programa escrito en lenguaje de alto
nivel, programa fuente, lo traducen y generan un
programa en código máquina, programa objeto.
COMPILADORES E INTERPRETES
Los Intérpretes, van analizando, interpretando y
ejecutando instrucción a instrucción del programa
fuente y por tanto no generan programa objeto.
El sistema operativo es una serie de programas que
permiten controlar y utilizar de forma eficiente y
cómoda la computadora
PROGRAMACION DE COMPUTADORAS
El Hardware es el soporte físico de la computadora y el
Software es el soporte lógico.
LENGUAJES DE PROGRAMACION
o FORTRAN
o COBOL
o LISP
o PASCAL
o PROLOG
o SMALLTALK
o OBJECT PASCAL
o DELPHI
o JAVA
o “C
o C++
LA LÓGICA DE PROGRAMACIÓN
Uno de los aspectos importantes en la
programación de computadoras, es la lógica de la
programación, es por eso que esta actividad
pretende, a parte de relajar, activar la capacidad
de analizar y encontrar los métodos adecuados de
solucionar diferentes problemas
TIPOS DE DATOS
¢  Datos Numéricos:
Enteros(Representan los números que no
posee componente fraccionaria y pueden ser
tanto positivos como negativos) y
Reales (Representan todos los números que
poseen componente fraccionaria y también
pueden positivo o negativo)
¢ Datos Lógicos (booleano), este tipo de dato solo
puede tomar uno de dos valores (verdadero o
falso)
¢ Datos tipo Carácter: Representan datos
alfanuméricos que pueden ser:
Cadena de caracteres (string): es una sucesión
de caracteres numéricos, letras, símbolos, etc.
Carácter: (char): contiene solo un carácter y
también se incluye las comillas para su
asignación “I”
VARIABLES Y CONSTANTES
Una variable es un espacio reservado en el computador para
contener valores que pueden cambiar durante el desarrollo del
algoritmo.
Variables locales: es aquella que afecta únicamente el
subprograma.
Variable Global: variable que afecta a un programa en todo su
contexto, programa principal y modulo.
Una Constante es un espacio reservado para contener valores
que no cambian a lo largo de la ejecución de un algoritmo
CARACTERÍSTICAS DE LOS NOMBRES DE LAS
VARIABLES Y CONSTANTES
¢  Normalmente deben iniciar con una letra
¢  No deben contener símbolos ni signos de puntuación (#,
(,?...)
¢  No deben contener espacios en blanco
OPERADORES
Las operaciones que se realicen sobre estas variables y/o
constantes, están definidas por una serie de operadores, entre
los cuales se encuentran:
Aritméticos
¢  Potencia ^ **
¢  Producto *
¢  División / Div Mod
¢  Suma +
¢  Resta -
Relacionales
•Igual a =
•Menor que <
•Menor o igual que <=
•Mayor que >
•Mayor o igual que >=
•Distinto a <>
Alfanuméricos
o Concatenación +
Ej.
‘UN’ + ’AD’ = ‘UNAD’
Lógicos
•Negación Not no
•Conjunción/producto And y
•Disyunción/suma Or o
Paréntesis
Permite alterar el orden en que realizan
las diferentes operaciones
Algoritmos
Es un conjunto de pasos lógicos ordenados,
secuencialmente y finita, escritos de tal
forma que permiten visualizar la solución
de un problema determinado en un
momento específico.
El nombre en latín de algoritmo proviene
de la traducción que realizó Fibonacci, de
l a o b r a d e l m a t e m á t i c o á r a b e
Al'Khwarizmi llamada , Algoritmi de
Numero Indorum.
ALGORITMO: NOMBRE
CARACTERÍTICAS
Un algoritmo
Debe ser...
FINITO
Debe tener
terminar en algún
momento
CONCRETO
Debe indicar un
orden de
realización de
cada paso.
LEGIBLE
Debe estar bien
estructurado
para su fácil
entendimiento.
EFICIENTE
Debe realizar las
operaciones con
un mínimo de
utilización de
recursos.
NO
AMBIGUO
Debe generar el
mismo resultado
siempre que se
siga.
DEFINIDO
Debe realizar las
funciones u
operaciones para
las que fue
creado.
PRECISO
Debe estar libre
de errores.
(Validado)
ALGORITMO: ESTRUCTURA
Datos
Procesos
Estructuras
de Control
Corresponden a los datos
requeridos para realizar el
algoritmo (datos de entrada) y
los datos que son generados
(datos de salida)
Conforma el grupo de
instrucciones que realizan las
operaciones con los datos.
Determinan la organización
de las instrucciones que
deben ser realizadas.
ELEMENTOS
Definición
de variables y
constantes
Proceso
Estructuras
de control
Entrada Salida
Cuerpo del algoritmo
QUIENES PUEDEN HACER UN ALGORITMO
Toda persona, implícitamente y diariamente
diseña y realiza algoritmos, para dar
solución a situaciones cotidianas de forma
natural.
Sin embargo el programador, diseña el
algoritmo consciente de que al realizar
cada paso obtendrá la solución de un
problema específico.
REQUISITOS
Los algoritmos se crean
para resolver
problemas.
Es importante que junto
al algoritmo,
describamos claramente
el problema que éste nos
permite resolver.
Debe Definirse el
problema
Debe estar dentro
de contexto
N o d e b e m o s
omitir el contexto
d e n u e s t r o s
algoritmos.
E s n e c e s a r i o
establecer lo que
se necesita y
dónde se debe
comenzar.
Debe resolver el
problemaSeguir los pasos del algoritmo
debe llevarnos a la resolución
del problema.
Siempre que sea posible
seguiremos personalmente
l o s p a s o s d e n u e s t r o
algoritmo para comprobar que
son efectivamente correctos y
conducen efectivamente a la
solución esperada.
Por ejemplo:
Si se requiere hallar la
velocidad de un automóvil,
es necesario, definir si la
distancia debe ser en
metros, kilómetros, etc. y
el tiempo estará dado en
segundos u horas, ya que
l a v e l o c i d a d p u e d e
representarse en Km/h ó
mts/seg.
Debe evitar la
ambigüedad
ALGORITMO: TÉCNICAS DE DISEÑO
Es una técnica de diseño
descendente donde se
realiza un refinamiento
sucesivo, que permite
darle una organización a
las instrucciones, en
forma de módulos o
bloques.
Está técnica permite
dividir el problema en
pequeñas partes, a las
cuales se les da solución
por separado, luego se
integran las soluciones
para resolver el problema
principal.
Top Down
Divide y vencerás
ALGORITMO: TÉCNICAS DE REPRESENTACIÓN
Es una técnica que
permite representar
gráficamente las
operaciones y
estructuras que se van a
realizar, mediante una
simbología estándar, con
un único punto de inicio y
uno de finalización.
Diagrama de Flujo
Está técnica permite
representar el algoritmo
mediante un lenguaje
m á s e s t r u c t u r a d o ,
facilitando su posterior
codificación.
Inicio
Instrucción 1
Instrucción 2
Si condición entonces
Instrucción 3
.
..
Instrucción n
Fin
PSEUDOCÓDIGO
PSEUDOCÓDIGO:CÓMO SE HACE?
Cada instrucción que se va a realizar
debe comenzar por un verbo, ejemplo:
Muestre, Haga, Lea, etc.
Se debe mantener una identación o sangría
sobre el margen izquierdo para identificar
fácilmente el comienzo y final de las estructuras
La representación de las estructuras son
similares u homónimas de los lenguajes de
programación, ejemplo: inicio, fin, mientras
que, repita hasta, si_entonces_sino, etc.
1
2
3
PSEUDOCÓDIGO:CÓMO SE HACE?
Inicio : Denota el punto de inicio del algoritmo.
Leer : Denota la acción de introducir datos o variables
desde un dispositivo estándar de entrada.
Calcular : Denota la realización de cualquier operación
aritmética que genere valores para ser
almacenados en una variable.
Imprimir : Representa la acción de enviar datos desde
variables a un dispositivo estándar de salida.
Fin: Denota el punto de finalización del algoritmo.
DIAGRAMAS DE FLUJO
Son una herramienta útil en la
programación de computadoras,
cuyas características, hace que
se aplique no solo en la
informática si no en todos los
procesos que llevan
una secuencia lógica
Aspectos fundamentales
¢  Sencillez: Construcción fácil.
¢  Claridad: Fácil reconocimiento de sus elementos.
¢  Utilización de normas en la construcción de
algoritmos.
¢  Flexibilidad: Facilidad en las modificaciones.
SÍMBOLOS
HERRAMIENTAS QUE MEJORAN LA
PRESENTACION
DIAGRAMA DE FLUJO: Simbología
Inicio
Fin Se utiliza para
indicar el punto de
inicio y finalización
del diagrama
Lectura
Captura
Permite indicar la
Entrada de datos
desde
un dispositivo
estándar
Proceso
Permite indicar la
realización
de un proceso
matemático,
o una operación de
asignación
Indica la realización
de
operaciones de salida
a un
dispositivo estándar
(el monitor o
impresora.)
Impresión
Permite establecer una
condición relacional ó
lógica que puede tomar
un valor de verdadero o
falso, de este símbolo se
deducen 2 flujos
alternativos de
ejecución.
Decisión
Permiten enlazar los
símbolos de un sentido
único pueden ser
horizontales o verticales.
Estas no pueden
entrecruzarse y cada
una de ellas debe tener
un único símbolo de
partida y un único
símbolo de destino.
Flujo
Permiten dar
continuidad al
diagrama si la página o
área de trabajo esta
llena, el círculo se
utiliza como un
conector dentro de la
misma página, el otro
símbolo se define como
un conector a otra
página.
Conectores
ALGORITMO: FASES DE DISEÑO
Análisis del problema
Definición del problema
Selección de la mejor alternativa
Diagramación
Prueba de escritorio
Algoritmo
ALGORITMO: DEFINICIÓN DEL PROBLEMA
Está dada por el enunciado
del problema, el cuál debe
ser claro y completo
Es importante que
conozcamos exactamente
que se desea.
Mientras qué esto no se
comprenda, no tiene caso
pasar a la siguiente etapa.
Proceso
ALGORITMO: ANÁLISIS DEL PROBLEMA
Entendido el
problema para
resolverlo es preciso
analizar
Los datos de
salida o
resultados
que se esperan
Los datos de
entrada que nos
suministran
Área
de
Trabajo
Fórmulas
Recursos
Analizado el problema
Posiblemente tengamos
varias formas de resolverlo
Solución ..1
Solución ..2
Solución ..3
Solución ..4
Lo importante es
determinar cuál
es la mejor alternativa
L a q u e p r o d u c e l o s
resultados Esperados en el
menor tiempo y al menor
costo
ALGORITMO: DIAGRAMACIÓN
Una vez que
sabemos
cómo resolver el
problema
Dibujar
gráficamente
la lógica de la
alternativa
seleccionada
Plasmar la
solucion
mediante el
Pseudocódigo
PRUEBA DE ESCRITORIO
Esta prueba consiste en:
Dar diferentes datos
de entrada al programa
seguir la secuencia
indicada
hasta
obtener los resultados
Algoritmos 2015

Más contenido relacionado

La actualidad más candente

Componentes de Entrada y salida de una computadora.
Componentes de Entrada y salida de una computadora.Componentes de Entrada y salida de una computadora.
Componentes de Entrada y salida de una computadora.aldifigueroa9
 
Dispositivodeentradaysalida 090322191853-phpapp02
Dispositivodeentradaysalida 090322191853-phpapp02Dispositivodeentradaysalida 090322191853-phpapp02
Dispositivodeentradaysalida 090322191853-phpapp02Marty Pillajo
 
Dispositivos de entrada y de salida de una computadora 2
Dispositivos de entrada y de salida de una computadora 2Dispositivos de entrada y de salida de una computadora 2
Dispositivos de entrada y de salida de una computadora 2Victor César Quispe Atencio
 
Dispositivos De Entrada
Dispositivos De EntradaDispositivos De Entrada
Dispositivos De Entradaguestf14b95
 
Introducción a la computación
Introducción a la computaciónIntroducción a la computación
Introducción a la computaciónMeduca
 
Computadora
ComputadoraComputadora
ComputadoraDivala10
 
Dispositivos de entrda y salida con modificaciones 5
Dispositivos de entrda y salida con modificaciones 5Dispositivos de entrda y salida con modificaciones 5
Dispositivos de entrda y salida con modificaciones 5Silviaehg
 
Dispositivo De Entrada Y Salida
Dispositivo De Entrada Y SalidaDispositivo De Entrada Y Salida
Dispositivo De Entrada Y Salidainescita
 
Ada1 fleites vazquez gonzalo enrique
Ada1 fleites vazquez gonzalo enriqueAda1 fleites vazquez gonzalo enrique
Ada1 fleites vazquez gonzalo enriquegonzalofleites
 
Dispositivo de entrada y salida
Dispositivo de entrada y salidaDispositivo de entrada y salida
Dispositivo de entrada y salidaDeisy Johana Rocha
 
Dispositivos de Salida: Monitores
Dispositivos de Salida: MonitoresDispositivos de Salida: Monitores
Dispositivos de Salida: MonitoresRamiro Zavaleta
 
DISPOSITIVOS DE ENTRADA, SALIDA, E/S DEL COMPUTADOR
DISPOSITIVOS DE ENTRADA, SALIDA, E/S DEL COMPUTADORDISPOSITIVOS DE ENTRADA, SALIDA, E/S DEL COMPUTADOR
DISPOSITIVOS DE ENTRADA, SALIDA, E/S DEL COMPUTADORBrayan Camargo
 
DISPOSITIVOS DE ENTRADA Y SALIDA
DISPOSITIVOS DE ENTRADA Y SALIDADISPOSITIVOS DE ENTRADA Y SALIDA
DISPOSITIVOS DE ENTRADA Y SALIDAAlejandro Ordoñez
 
Fundamentos Informáticos - Dispositivos de entrada
Fundamentos Informáticos - Dispositivos de entradaFundamentos Informáticos - Dispositivos de entrada
Fundamentos Informáticos - Dispositivos de entradascaidernet
 

La actualidad más candente (19)

Componentes de Entrada y salida de una computadora.
Componentes de Entrada y salida de una computadora.Componentes de Entrada y salida de una computadora.
Componentes de Entrada y salida de una computadora.
 
Dispositivodeentradaysalida 090322191853-phpapp02
Dispositivodeentradaysalida 090322191853-phpapp02Dispositivodeentradaysalida 090322191853-phpapp02
Dispositivodeentradaysalida 090322191853-phpapp02
 
Dispositivos de pc
Dispositivos de pcDispositivos de pc
Dispositivos de pc
 
Dispositivos de entrada y de salida de una computadora 2
Dispositivos de entrada y de salida de una computadora 2Dispositivos de entrada y de salida de una computadora 2
Dispositivos de entrada y de salida de una computadora 2
 
Dispositivos De Entrada
Dispositivos De EntradaDispositivos De Entrada
Dispositivos De Entrada
 
La Computadora
La ComputadoraLa Computadora
La Computadora
 
Introducción a la computación
Introducción a la computaciónIntroducción a la computación
Introducción a la computación
 
Computadora
ComputadoraComputadora
Computadora
 
Dispositivos de entrda y salida con modificaciones 5
Dispositivos de entrda y salida con modificaciones 5Dispositivos de entrda y salida con modificaciones 5
Dispositivos de entrda y salida con modificaciones 5
 
Dispositivo De Entrada Y Salida
Dispositivo De Entrada Y SalidaDispositivo De Entrada Y Salida
Dispositivo De Entrada Y Salida
 
Partes del Computador
Partes del Computador Partes del Computador
Partes del Computador
 
Ada1 fleites vazquez gonzalo enrique
Ada1 fleites vazquez gonzalo enriqueAda1 fleites vazquez gonzalo enrique
Ada1 fleites vazquez gonzalo enrique
 
Dispositivo de entrada y salida
Dispositivo de entrada y salidaDispositivo de entrada y salida
Dispositivo de entrada y salida
 
Dispositivos de Salida: Monitores
Dispositivos de Salida: MonitoresDispositivos de Salida: Monitores
Dispositivos de Salida: Monitores
 
Hardware brenda
Hardware brendaHardware brenda
Hardware brenda
 
DISPOSITIVOS DE ENTRADA, SALIDA, E/S DEL COMPUTADOR
DISPOSITIVOS DE ENTRADA, SALIDA, E/S DEL COMPUTADORDISPOSITIVOS DE ENTRADA, SALIDA, E/S DEL COMPUTADOR
DISPOSITIVOS DE ENTRADA, SALIDA, E/S DEL COMPUTADOR
 
DISPOSITIVOS DE ENTRADA Y SALIDA
DISPOSITIVOS DE ENTRADA Y SALIDADISPOSITIVOS DE ENTRADA Y SALIDA
DISPOSITIVOS DE ENTRADA Y SALIDA
 
Fundamentos informaticos
Fundamentos informaticosFundamentos informaticos
Fundamentos informaticos
 
Fundamentos Informáticos - Dispositivos de entrada
Fundamentos Informáticos - Dispositivos de entradaFundamentos Informáticos - Dispositivos de entrada
Fundamentos Informáticos - Dispositivos de entrada
 

Similar a Algoritmos 2015

Presentacion de algoritmos
Presentacion de algoritmosPresentacion de algoritmos
Presentacion de algoritmossistemas2011
 
8f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df4918f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df491Angelica Berrio
 
Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02Ivan Rosales
 
Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02Ivan Rosales
 
Algorítmos - Conceptos básicos
Algorítmos - Conceptos básicosAlgorítmos - Conceptos básicos
Algorítmos - Conceptos básicoscbertolotti
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 

Similar a Algoritmos 2015 (20)

Algoritmos 2015
Algoritmos 2015Algoritmos 2015
Algoritmos 2015
 
Algoritmos 2015
Algoritmos 2015Algoritmos 2015
Algoritmos 2015
 
Presentacion de algoritmos
Presentacion de algoritmosPresentacion de algoritmos
Presentacion de algoritmos
 
Tema 02 secuencial
Tema 02 secuencialTema 02 secuencial
Tema 02 secuencial
 
Tema 02 secuencial
Tema 02 secuencialTema 02 secuencial
Tema 02 secuencial
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
8f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df4918f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df491
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02
 
Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02
 
Algorítmos - Conceptos básicos
Algorítmos - Conceptos básicosAlgorítmos - Conceptos básicos
Algorítmos - Conceptos básicos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Tema n° 1
Tema n° 1Tema n° 1
Tema n° 1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 

Más de Jaime Coronel

Resistencias en serie
Resistencias  en serieResistencias  en serie
Resistencias en serieJaime Coronel
 
Leccion 1 introduccion_cbtis
Leccion 1 introduccion_cbtisLeccion 1 introduccion_cbtis
Leccion 1 introduccion_cbtisJaime Coronel
 
Hardware y software 2019
Hardware y software 2019Hardware y software 2019
Hardware y software 2019Jaime Coronel
 
Programa de lectura+editada+(71+p.)
Programa de lectura+editada+(71+p.)Programa de lectura+editada+(71+p.)
Programa de lectura+editada+(71+p.)Jaime Coronel
 
INTRODUCCION A LA RED DE COMPUTADORAS
INTRODUCCION A LA RED DE COMPUTADORASINTRODUCCION A LA RED DE COMPUTADORAS
INTRODUCCION A LA RED DE COMPUTADORASJaime Coronel
 
LOS RIESGOS DEL INTERNET
LOS RIESGOS DEL INTERNETLOS RIESGOS DEL INTERNET
LOS RIESGOS DEL INTERNETJaime Coronel
 
Enfermedades tecnologicas 2016
Enfermedades tecnologicas 2016Enfermedades tecnologicas 2016
Enfermedades tecnologicas 2016Jaime Coronel
 
OPERACIONES BINARIAS
OPERACIONES BINARIASOPERACIONES BINARIAS
OPERACIONES BINARIASJaime Coronel
 
Enfermedades Tecnologicas
Enfermedades TecnologicasEnfermedades Tecnologicas
Enfermedades TecnologicasJaime Coronel
 
Pirateria2015(sin ejem)
Pirateria2015(sin ejem)Pirateria2015(sin ejem)
Pirateria2015(sin ejem)Jaime Coronel
 
Cuadro Sinóptico 2014 y 2015
Cuadro Sinóptico 2014 y 2015Cuadro Sinóptico 2014 y 2015
Cuadro Sinóptico 2014 y 2015Jaime Coronel
 

Más de Jaime Coronel (20)

SOLDADURA
SOLDADURASOLDADURA
SOLDADURA
 
Resistencias en serie
Resistencias  en serieResistencias  en serie
Resistencias en serie
 
Leccion 1 introduccion_cbtis
Leccion 1 introduccion_cbtisLeccion 1 introduccion_cbtis
Leccion 1 introduccion_cbtis
 
Informatica 1(2019)
Informatica 1(2019)Informatica 1(2019)
Informatica 1(2019)
 
Nativos digitales19
Nativos digitales19Nativos digitales19
Nativos digitales19
 
Hardware y software 2019
Hardware y software 2019Hardware y software 2019
Hardware y software 2019
 
Nativos digitales18
Nativos digitales18Nativos digitales18
Nativos digitales18
 
Programa de lectura+editada+(71+p.)
Programa de lectura+editada+(71+p.)Programa de lectura+editada+(71+p.)
Programa de lectura+editada+(71+p.)
 
INTRODUCCION A LA RED DE COMPUTADORAS
INTRODUCCION A LA RED DE COMPUTADORASINTRODUCCION A LA RED DE COMPUTADORAS
INTRODUCCION A LA RED DE COMPUTADORAS
 
LOS RIESGOS DEL INTERNET
LOS RIESGOS DEL INTERNETLOS RIESGOS DEL INTERNET
LOS RIESGOS DEL INTERNET
 
Virus2016
Virus2016Virus2016
Virus2016
 
Pirateria2016
Pirateria2016Pirateria2016
Pirateria2016
 
Perifericos2016
Perifericos2016Perifericos2016
Perifericos2016
 
Enfermedades tecnologicas 2016
Enfermedades tecnologicas 2016Enfermedades tecnologicas 2016
Enfermedades tecnologicas 2016
 
Hardware2016
Hardware2016Hardware2016
Hardware2016
 
OPERACIONES BINARIAS
OPERACIONES BINARIASOPERACIONES BINARIAS
OPERACIONES BINARIAS
 
Enfermedades Tecnologicas
Enfermedades TecnologicasEnfermedades Tecnologicas
Enfermedades Tecnologicas
 
Pirateria2015(sin ejem)
Pirateria2015(sin ejem)Pirateria2015(sin ejem)
Pirateria2015(sin ejem)
 
Informatica1(2015)
Informatica1(2015)Informatica1(2015)
Informatica1(2015)
 
Cuadro Sinóptico 2014 y 2015
Cuadro Sinóptico 2014 y 2015Cuadro Sinóptico 2014 y 2015
Cuadro Sinóptico 2014 y 2015
 

Último

AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 

Último (20)

AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 

Algoritmos 2015

  • 2.
  • 3. El tratamiento de la información es tan antiguo como el hombre y se ha ido potenciando y haciendo más sofisticado con el transcurso del tiempo hasta llegar a la era de la electrónica. El hombre no ha parado a lo largo de la historia de crear máquinas y métodos para procesar la información. INFORMATICA
  • 4. DEFINICIONES BASICAS Informática: Proviene de la unión de las palabras información y automática. Es la ciencia que permite el tratamiento automático de la información por medio de computadores. Información: Es cualquier conjunto de símbolos que representen hechos, objetos o ideas.
  • 5. ¢  Computadora: Es una máquina compuesta de una serie de circuitos electrónicos, capaz de recoger unos datos de entrada, efectuar con ellos ciertos cálculos y devolver los datos por medio de algún medio de salida.
  • 6. ASPECTOS QUE DIFERENCIAN EL COMPUTADOR DEL RESTO DE LA MÁQUINA CON CAPACIDAD DE TRATAR INFORMACIÓN ¢ Gran velocidad de tratamiento de la información. ¢  Gran potencia de cálculo aritmético y lógico. ¢  Capacidad para memorizar los programas y datos necesarios para resolver cualquier problema técnico o de gestión.
  • 7. ¢ Capacidad de comunicación con las personas y con otras máquinas y dispositivos para recibir o transmitir datos. ¢  Posibilidad de tratamiento de datos en tiempo real. ¢  Actúa sin intervención de un operador humano y bajo el control de un programa previamente almacenado en la propia computadora.
  • 8. TIPOS DE INFORMACIÓN Datos: Son conjuntos de símbolos que utilizamos para expresar o representar un valor numérico, un hecho, un objeto o una idea, en la forma adecuada para su tratamiento. Instrucciones: Indican a la computadora qué es lo que debe realizar Datos Instrucciones ORDENADOR FUNCIONAMIENTO BASICO DE UN COMPUTADOR Resultados
  • 9. REPRESENTACION DE LA INFORMACION La información se almacena dentro del ordenador de forma codificada en código binario. El BIT es la unidad elemental de información que equivale a un valor binario y constituye, dentro de una computadora la capacidad mínima de información.
  • 10. ¢  Un byte es el número de bits necesarios para almacenar un carácter. Este número va a depender del código concreto usado por la computadora, aunque generalmente se usan 8, esto es, podemos asumir que un byte equivale a 8 bits.
  • 11. ESTRUCTURA DE UN COMPUTADOR MEMORIA MASIVA MEMORIA PRINCIPAL Datos e Instrucciones UNIDAD DE CONTROL UNIDAD Aritmético– Lógica PROCESADOR CENTRAL (CPU) Entrada Salida
  • 12. CLASIFICACION DE LAS COMPUTADORAS En función del Uso ¢  Computador de uso general ¢  Computador de uso específico En función de la potencia, capacidad o el tamaño del computador ¢ Supercomputadores ¢ Macrocomputadores (mainframes) ¢ Minicomputadores ¢ Estaciones de trabajo (workstations) ¢ Computadores profesiones / personales (Pc's)
  • 13. PROGRAMAS E INSTRUCCIONES Un programa es un conjunto de sentencias que se dan a una computadora indicándole las operaciones que se desea que realice. Las sentencias son conjuntos de símbolos, que se construyen siguiendo un lenguaje de programación y se clasifican en: ¢ Sentencias imperativas o instrucciones ¢  Sentencias declarativas
  • 14. Las instrucciones se pueden clasificar en: ¢ De transferencia de datos ¢ De tratamiento ¢ De bifurcación y saltos Los lenguajes de alto nivel son independientes de la computadora y facilitan la programación.
  • 15.
  • 16. Los Traductores son programas que toman como datos de entrada programas escritos en un lenguaje de alto nivel y devuelven como datos de salida el programa en lenguaje máquina de esa computadora equivalente, de tal forma que ya si puede ser ejecutado por la CPU de la computadora. Los Compiladores son traductores que cogen en conjunto el programa escrito en lenguaje de alto nivel, programa fuente, lo traducen y generan un programa en código máquina, programa objeto. COMPILADORES E INTERPRETES
  • 17. Los Intérpretes, van analizando, interpretando y ejecutando instrucción a instrucción del programa fuente y por tanto no generan programa objeto. El sistema operativo es una serie de programas que permiten controlar y utilizar de forma eficiente y cómoda la computadora
  • 18. PROGRAMACION DE COMPUTADORAS El Hardware es el soporte físico de la computadora y el Software es el soporte lógico. LENGUAJES DE PROGRAMACION o FORTRAN o COBOL o LISP o PASCAL o PROLOG o SMALLTALK o OBJECT PASCAL o DELPHI o JAVA o “C o C++
  • 19. LA LÓGICA DE PROGRAMACIÓN Uno de los aspectos importantes en la programación de computadoras, es la lógica de la programación, es por eso que esta actividad pretende, a parte de relajar, activar la capacidad de analizar y encontrar los métodos adecuados de solucionar diferentes problemas
  • 20. TIPOS DE DATOS ¢  Datos Numéricos: Enteros(Representan los números que no posee componente fraccionaria y pueden ser tanto positivos como negativos) y Reales (Representan todos los números que poseen componente fraccionaria y también pueden positivo o negativo) ¢ Datos Lógicos (booleano), este tipo de dato solo puede tomar uno de dos valores (verdadero o falso)
  • 21. ¢ Datos tipo Carácter: Representan datos alfanuméricos que pueden ser: Cadena de caracteres (string): es una sucesión de caracteres numéricos, letras, símbolos, etc. Carácter: (char): contiene solo un carácter y también se incluye las comillas para su asignación “I”
  • 22. VARIABLES Y CONSTANTES Una variable es un espacio reservado en el computador para contener valores que pueden cambiar durante el desarrollo del algoritmo. Variables locales: es aquella que afecta únicamente el subprograma. Variable Global: variable que afecta a un programa en todo su contexto, programa principal y modulo. Una Constante es un espacio reservado para contener valores que no cambian a lo largo de la ejecución de un algoritmo
  • 23. CARACTERÍSTICAS DE LOS NOMBRES DE LAS VARIABLES Y CONSTANTES ¢  Normalmente deben iniciar con una letra ¢  No deben contener símbolos ni signos de puntuación (#, (,?...) ¢  No deben contener espacios en blanco
  • 24. OPERADORES Las operaciones que se realicen sobre estas variables y/o constantes, están definidas por una serie de operadores, entre los cuales se encuentran: Aritméticos ¢  Potencia ^ ** ¢  Producto * ¢  División / Div Mod ¢  Suma + ¢  Resta - Relacionales •Igual a = •Menor que < •Menor o igual que <= •Mayor que > •Mayor o igual que >= •Distinto a <>
  • 25. Alfanuméricos o Concatenación + Ej. ‘UN’ + ’AD’ = ‘UNAD’ Lógicos •Negación Not no •Conjunción/producto And y •Disyunción/suma Or o Paréntesis Permite alterar el orden en que realizan las diferentes operaciones
  • 26.
  • 27. Algoritmos Es un conjunto de pasos lógicos ordenados, secuencialmente y finita, escritos de tal forma que permiten visualizar la solución de un problema determinado en un momento específico.
  • 28. El nombre en latín de algoritmo proviene de la traducción que realizó Fibonacci, de l a o b r a d e l m a t e m á t i c o á r a b e Al'Khwarizmi llamada , Algoritmi de Numero Indorum. ALGORITMO: NOMBRE
  • 31. CONCRETO Debe indicar un orden de realización de cada paso.
  • 32. LEGIBLE Debe estar bien estructurado para su fácil entendimiento.
  • 33. EFICIENTE Debe realizar las operaciones con un mínimo de utilización de recursos.
  • 34. NO AMBIGUO Debe generar el mismo resultado siempre que se siga.
  • 35. DEFINIDO Debe realizar las funciones u operaciones para las que fue creado.
  • 36. PRECISO Debe estar libre de errores. (Validado)
  • 37. ALGORITMO: ESTRUCTURA Datos Procesos Estructuras de Control Corresponden a los datos requeridos para realizar el algoritmo (datos de entrada) y los datos que son generados (datos de salida) Conforma el grupo de instrucciones que realizan las operaciones con los datos. Determinan la organización de las instrucciones que deben ser realizadas.
  • 38. ELEMENTOS Definición de variables y constantes Proceso Estructuras de control Entrada Salida Cuerpo del algoritmo
  • 39. QUIENES PUEDEN HACER UN ALGORITMO Toda persona, implícitamente y diariamente diseña y realiza algoritmos, para dar solución a situaciones cotidianas de forma natural. Sin embargo el programador, diseña el algoritmo consciente de que al realizar cada paso obtendrá la solución de un problema específico.
  • 40. REQUISITOS Los algoritmos se crean para resolver problemas. Es importante que junto al algoritmo, describamos claramente el problema que éste nos permite resolver. Debe Definirse el problema
  • 41. Debe estar dentro de contexto N o d e b e m o s omitir el contexto d e n u e s t r o s algoritmos. E s n e c e s a r i o establecer lo que se necesita y dónde se debe comenzar.
  • 42. Debe resolver el problemaSeguir los pasos del algoritmo debe llevarnos a la resolución del problema. Siempre que sea posible seguiremos personalmente l o s p a s o s d e n u e s t r o algoritmo para comprobar que son efectivamente correctos y conducen efectivamente a la solución esperada.
  • 43. Por ejemplo: Si se requiere hallar la velocidad de un automóvil, es necesario, definir si la distancia debe ser en metros, kilómetros, etc. y el tiempo estará dado en segundos u horas, ya que l a v e l o c i d a d p u e d e representarse en Km/h ó mts/seg. Debe evitar la ambigüedad
  • 44. ALGORITMO: TÉCNICAS DE DISEÑO Es una técnica de diseño descendente donde se realiza un refinamiento sucesivo, que permite darle una organización a las instrucciones, en forma de módulos o bloques. Está técnica permite dividir el problema en pequeñas partes, a las cuales se les da solución por separado, luego se integran las soluciones para resolver el problema principal. Top Down Divide y vencerás
  • 45. ALGORITMO: TÉCNICAS DE REPRESENTACIÓN Es una técnica que permite representar gráficamente las operaciones y estructuras que se van a realizar, mediante una simbología estándar, con un único punto de inicio y uno de finalización. Diagrama de Flujo
  • 46. Está técnica permite representar el algoritmo mediante un lenguaje m á s e s t r u c t u r a d o , facilitando su posterior codificación. Inicio Instrucción 1 Instrucción 2 Si condición entonces Instrucción 3 . .. Instrucción n Fin PSEUDOCÓDIGO
  • 47. PSEUDOCÓDIGO:CÓMO SE HACE? Cada instrucción que se va a realizar debe comenzar por un verbo, ejemplo: Muestre, Haga, Lea, etc. Se debe mantener una identación o sangría sobre el margen izquierdo para identificar fácilmente el comienzo y final de las estructuras La representación de las estructuras son similares u homónimas de los lenguajes de programación, ejemplo: inicio, fin, mientras que, repita hasta, si_entonces_sino, etc. 1 2 3
  • 48. PSEUDOCÓDIGO:CÓMO SE HACE? Inicio : Denota el punto de inicio del algoritmo. Leer : Denota la acción de introducir datos o variables desde un dispositivo estándar de entrada. Calcular : Denota la realización de cualquier operación aritmética que genere valores para ser almacenados en una variable. Imprimir : Representa la acción de enviar datos desde variables a un dispositivo estándar de salida. Fin: Denota el punto de finalización del algoritmo.
  • 49. DIAGRAMAS DE FLUJO Son una herramienta útil en la programación de computadoras, cuyas características, hace que se aplique no solo en la informática si no en todos los procesos que llevan una secuencia lógica
  • 50. Aspectos fundamentales ¢  Sencillez: Construcción fácil. ¢  Claridad: Fácil reconocimiento de sus elementos. ¢  Utilización de normas en la construcción de algoritmos. ¢  Flexibilidad: Facilidad en las modificaciones.
  • 52. HERRAMIENTAS QUE MEJORAN LA PRESENTACION
  • 53. DIAGRAMA DE FLUJO: Simbología
  • 54. Inicio Fin Se utiliza para indicar el punto de inicio y finalización del diagrama
  • 55. Lectura Captura Permite indicar la Entrada de datos desde un dispositivo estándar
  • 56. Proceso Permite indicar la realización de un proceso matemático, o una operación de asignación
  • 57. Indica la realización de operaciones de salida a un dispositivo estándar (el monitor o impresora.) Impresión
  • 58. Permite establecer una condición relacional ó lógica que puede tomar un valor de verdadero o falso, de este símbolo se deducen 2 flujos alternativos de ejecución. Decisión
  • 59. Permiten enlazar los símbolos de un sentido único pueden ser horizontales o verticales. Estas no pueden entrecruzarse y cada una de ellas debe tener un único símbolo de partida y un único símbolo de destino. Flujo
  • 60. Permiten dar continuidad al diagrama si la página o área de trabajo esta llena, el círculo se utiliza como un conector dentro de la misma página, el otro símbolo se define como un conector a otra página. Conectores
  • 61. ALGORITMO: FASES DE DISEÑO Análisis del problema Definición del problema Selección de la mejor alternativa Diagramación Prueba de escritorio Algoritmo
  • 62. ALGORITMO: DEFINICIÓN DEL PROBLEMA Está dada por el enunciado del problema, el cuál debe ser claro y completo Es importante que conozcamos exactamente que se desea. Mientras qué esto no se comprenda, no tiene caso pasar a la siguiente etapa.
  • 63. Proceso ALGORITMO: ANÁLISIS DEL PROBLEMA Entendido el problema para resolverlo es preciso analizar Los datos de salida o resultados que se esperan Los datos de entrada que nos suministran Área de Trabajo Fórmulas Recursos
  • 64. Analizado el problema Posiblemente tengamos varias formas de resolverlo Solución ..1 Solución ..2 Solución ..3 Solución ..4
  • 65. Lo importante es determinar cuál es la mejor alternativa
  • 66. L a q u e p r o d u c e l o s resultados Esperados en el menor tiempo y al menor costo
  • 67. ALGORITMO: DIAGRAMACIÓN Una vez que sabemos cómo resolver el problema Dibujar gráficamente la lógica de la alternativa seleccionada Plasmar la solucion mediante el Pseudocódigo
  • 68. PRUEBA DE ESCRITORIO Esta prueba consiste en: Dar diferentes datos de entrada al programa seguir la secuencia indicada hasta obtener los resultados