SlideShare una empresa de Scribd logo
ALGORITMOS 4 
REPRESENTACIÓN 
UUDDLLAA
Representación de algoritmos 
 PPsseeuuddooccóóddiiggoo.. 
 DDiiaaggrraammaass ddee fflluujjoo.. 
ALGORITMO nombre del algoritmo 
ENTRADA descripción de los datos de entrada al algoritmo 
SALIDA descripción de los datos de salida del algoritmo 
VARIABLES lista de variables usadas separadas por comas 
INICIO 
cuerpo del algoritmo 
FIN
Representación de los algoritmos 
 SSeenntteenncciiaass:: Describen lo que debe hacer el 
algoritmo. Varios tipos: 
 Asignación: almacena un valor en una variable o 
constante. Se representa con el operador : 
Variable Expresión 
Identificador 
declarado 
anteriormente 
Una variable, 
constante, 
constante literal o 
fórmula a evaluar. 
Deben ser del 
mismo tipo 
a b
Representación de los algoritmos 
 EEnnttrraaddaa//ssaalliiddaa:: Pueden almacenarse de tres 
formas: asociados con constantes, asignados a 
una variable o una sentencia de lectura. 
Entrada: LLeeeerr lista de variables separadas por 
comas 
Salida: EEssccrriibbiirr lista de variables o expresiones 
separadas por comas 
Leer b Escribir a
Representación de los algoritmos 
 EEnn PPrrooggrraammaass:: 
 SSeenntteenncciiaass ddee aassiiggnnaacciióónn:: 
AA==2233 
 bb == 4488**AA++bb 
 .............. 
 SSeenntteenncciiaass ddee eennttrraaddaa //ssaalliiddaa:: 
EEnnttrraaddaa:: nn==iinnppuutt((‘‘ddaammee eell vvaalloorr nn’’));; 
 SSaalliiddaa:: nnoommbbrree ddee llaa vvaarriiaabbllee ssiinn ;; :: 
• NN 
• AA 
• ..........
Representación de los algoritmos 
 Sentencias ddee ccoonnttrrooll ddee fflluujjoo ddeell aallggoorriittmmoo:: 
SSeeccuueenncciiaalleess:: todas las instrucciones se 
ejecutan una detrás de otra: 
 Ejemplo: calcular el área de un triangulo 
SSeelleeccttiivvaass (bifurcaciones): se evalúa una 
expresión lógica o relacional, y en función de 
su resultado se selecciona cual de las posibles 
opciones se toma 
 Ejemplo: dados dos números imprime el mayor 
de ellos
Representación de los algoritmos 
 SSppeeuuddooccóóddiiggoo DDiiaaggrraammaa ddee fflluujjoo 
SI condición 
ENTONCES 
sentencia 1 
…. 
SI NO 
sentencia 2 
…. 
FIN_SI 
CONDICION SI NO
Representación de los algoritmos 
 EEnn PPrrooggrraammaass:: 
if condición 
sentencia 1 
…. 
else 
sentencia 2 
…. 
end 
If condición 
sentencia 1 
.......... 
elseif condicion 
sentencia 2 
...... 
else 
sentencia 3 
....... 
end
Representación de los algoritmos 
 Otra forma de estructura de control selectiva 
EN CASO DE QUE expresión VALGA 
Valor 1: bloque sentencias 1 
Valor 2: bloque sentencias 2 
Valor 3: bloque sentencias 3 
… 
[EN OTRO CASO bloque sentencia x] 
FIN_CASO
Representación de los algoritmos 
RReeppeettiittiivvaass:: (cíclicas, bucles o lazos): Se utilizan 
para realizar varias veces el mismo conjunto de 
operaciones. 
• Ciclo determinista: bucle PARA 
Entrar en 
el bucle 
Sentencias 
del bucle 
i=9 
Sentencias 
del bucle 
i=1 
Sentencias 
del bucle 
i=0 
Salida 
del bucle 
PARA i=0 HASTA i=9 CON INCREMENTO 1
Representación de los algoritmos 
 EEnn ppsseeuuddooccóóddiiggoo:: 
PARA contador = vi HASTA vf CON INCREMENTO n 
HACER 
Bloque de sentencias 
FIN_PARA 
 EEjjeemmpplloo:: eessccrriibbiirr llooss nnúúmmeerrooss ppaarreess ddeell 22 aall 5500
Representación de los algoritmos 
 EEnn ddiiaaggrraammaa ddee fflluujjoo 
 EEnn PPrrooggrraammaass:: 
ENTRADA 
PARA i=vi HASTA vf 
CON INCREMENTO n 
SENTENCIAS 
BUCLES 
SALIDA 
for i=vi:incremento:vf 
Bloque de sentencias 
end
Representación de los algoritmos 
 CCiicclloo ccoonnddiicciioonnaall:: ssee rreeppiitteenn llaass sseenntteenncciiaass mmiieennttrraass ssee 
ccuummppllee uunnaa ccoonnddiicciióónn.. BBuuccllee MMIIEENNTTRRAASS 
¿se cumple la 
condición? 
Sentencias 
del bucle 
Entrar en 
el bucle 
Salir del 
bucle 
SI 
NO
Representación de los algoritmos 
En pseudocódigo 
MIENTRAS condición 
HACER 
Bloque de sentencias 
FIN_MIENTRAS 
En diagrama de flujo 
CONDICION NO 
SI 
Sentencias 
bucle 
En Programas: 
While condición 
Bloque de sentencias 
end
Subalgoritmos 
 Un ssuubbaallggoorriittmmoo es una parte de un algoritmo. Se 
utiliza para descomponer en varias partes un 
algoritmo que resuelve un problema complejo. 
 Esta característica permite que los algoritmos sean 
simples, modulares y reutilizables 
Suabalgoritmo 1 
Suabalgoritmo 2 
Paso de Suabalgoritmo 3 
parámetros
Subalgoritmos 
 PPaarráámmeettrrooss ffoorrmmaalleess son las variables que utiliza el 
algoritmo llamado para emitir o recibir datos a o 
desde el algoritmo llamante 
 Parámetros actuales son las variables, constantes o 
expresiones utilizadas por el algoritmo llamante. 
 El paso de parámetros se puede realizar por valor o 
por referencia 
 Existen datos globales y datos locales
Subalgoritmos 
 Las funciones reciben valores de entrada y 
devuelven un valor que es el resultado de la función 
¿Cómo se utiliza una función? 
 El algoritmo invoca a la función con un nombre y una 
lista de parámetros actuales

Más contenido relacionado

PPT
Visión de Algoritmos clase 4
PPT
Estructuras condicionales
PPTX
Exposicion de programacion merlin
PPT
Diagramas De Flujo
PPTX
Presentacion eficiencia de los algoritmos
PPTX
Estructuras de control
PPT
Introducción A Las Estructuras De Seleccion En C
PPTX
ESTRUCTURAS ALGORITMICAS
Visión de Algoritmos clase 4
Estructuras condicionales
Exposicion de programacion merlin
Diagramas De Flujo
Presentacion eficiencia de los algoritmos
Estructuras de control
Introducción A Las Estructuras De Seleccion En C
ESTRUCTURAS ALGORITMICAS

La actualidad más candente (20)

PPT
Estructuras De Control
 
PPT
Introducci+¦n a los algoritmos1
PPTX
Estructuras de control de flujo
PPTX
Estructura de un programa
PPT
Estructuras de control en Java
PPT
estructura secuencial
DOCX
Condicionales
PPTX
Tutorial algoritmo estructuras ciclicas
DOCX
Trabajo de computacion
PPTX
algoritmos
PDF
Instrucciones de control de salto
PPTX
Estructuras de seleccion
PPT
Scjp Jug Section 2 Flow Control
PPT
Diagrama Flujo
PPSX
Estructuras de control selectivas
PDF
Estructuras de control
PDF
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
PPSX
Estructuras iterativas y ejemplos propuestos
PPT
Estructuras repetitivas - pseudocodigo
DOCX
Algoritmo de ramificacion (1)
Estructuras De Control
 
Introducci+¦n a los algoritmos1
Estructuras de control de flujo
Estructura de un programa
Estructuras de control en Java
estructura secuencial
Condicionales
Tutorial algoritmo estructuras ciclicas
Trabajo de computacion
algoritmos
Instrucciones de control de salto
Estructuras de seleccion
Scjp Jug Section 2 Flow Control
Diagrama Flujo
Estructuras de control selectivas
Estructuras de control
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Estructuras iterativas y ejemplos propuestos
Estructuras repetitivas - pseudocodigo
Algoritmo de ramificacion (1)
Publicidad

Destacado (11)

PPT
Algoritmo
PPTX
Presentación Tecnología Abril y Clara
DOCX
Aprendiendo a Programas en 4 horas JavaScript
PPTX
Resumen Java Script
PPTX
Diagrama
PPTX
03 Intro Programacion C
PPTX
Introducción a JavaScript 2
PPTX
Solución de problemas con algoritmos
PDF
Algoritmos y diagramas de flujo
PPTX
Semana 1
PDF
21 problemas de algoritmo resueltos
Algoritmo
Presentación Tecnología Abril y Clara
Aprendiendo a Programas en 4 horas JavaScript
Resumen Java Script
Diagrama
03 Intro Programacion C
Introducción a JavaScript 2
Solución de problemas con algoritmos
Algoritmos y diagramas de flujo
Semana 1
21 problemas de algoritmo resueltos
Publicidad

Similar a Algoritmos clase 4 (20)

PDF
fp_p4.pdf
PDF
Algoritmica
PPT
Introduccion a los algoritmos parte 1
PPTX
Power point
PDF
Estructuras basicas de un algoritmo
PPT
algoritmos3.ppt
PPT
Ii corte algoritmo_tr_1era_clase
PPT
Algoritmo
PPT
Fundamentos-de-Algoritmos.ppt
DOCX
Sophia leonzio tarea4
DOCX
Analisis de algoritmo ii
PPT
Algoritmos
PPT
Clase04 tutorial p-seint
DOCX
Instrucciones C++
PPTX
Presentación PSeInt
PDF
Material de Clases TP 03 - Programación Computacional
PPT
Fundamentos programación
PPTX
algoritmo
PPT
PPT 1er diagrams de flujo 2 unasms ddd.ppt
PPT
manual dfd
fp_p4.pdf
Algoritmica
Introduccion a los algoritmos parte 1
Power point
Estructuras basicas de un algoritmo
algoritmos3.ppt
Ii corte algoritmo_tr_1era_clase
Algoritmo
Fundamentos-de-Algoritmos.ppt
Sophia leonzio tarea4
Analisis de algoritmo ii
Algoritmos
Clase04 tutorial p-seint
Instrucciones C++
Presentación PSeInt
Material de Clases TP 03 - Programación Computacional
Fundamentos programación
algoritmo
PPT 1er diagrams de flujo 2 unasms ddd.ppt
manual dfd

Algoritmos clase 4

  • 2. Representación de algoritmos  PPsseeuuddooccóóddiiggoo..  DDiiaaggrraammaass ddee fflluujjoo.. ALGORITMO nombre del algoritmo ENTRADA descripción de los datos de entrada al algoritmo SALIDA descripción de los datos de salida del algoritmo VARIABLES lista de variables usadas separadas por comas INICIO cuerpo del algoritmo FIN
  • 3. Representación de los algoritmos  SSeenntteenncciiaass:: Describen lo que debe hacer el algoritmo. Varios tipos:  Asignación: almacena un valor en una variable o constante. Se representa con el operador : Variable Expresión Identificador declarado anteriormente Una variable, constante, constante literal o fórmula a evaluar. Deben ser del mismo tipo a b
  • 4. Representación de los algoritmos  EEnnttrraaddaa//ssaalliiddaa:: Pueden almacenarse de tres formas: asociados con constantes, asignados a una variable o una sentencia de lectura. Entrada: LLeeeerr lista de variables separadas por comas Salida: EEssccrriibbiirr lista de variables o expresiones separadas por comas Leer b Escribir a
  • 5. Representación de los algoritmos  EEnn PPrrooggrraammaass::  SSeenntteenncciiaass ddee aassiiggnnaacciióónn:: AA==2233  bb == 4488**AA++bb  ..............  SSeenntteenncciiaass ddee eennttrraaddaa //ssaalliiddaa:: EEnnttrraaddaa:: nn==iinnppuutt((‘‘ddaammee eell vvaalloorr nn’’));;  SSaalliiddaa:: nnoommbbrree ddee llaa vvaarriiaabbllee ssiinn ;; :: • NN • AA • ..........
  • 6. Representación de los algoritmos  Sentencias ddee ccoonnttrrooll ddee fflluujjoo ddeell aallggoorriittmmoo:: SSeeccuueenncciiaalleess:: todas las instrucciones se ejecutan una detrás de otra:  Ejemplo: calcular el área de un triangulo SSeelleeccttiivvaass (bifurcaciones): se evalúa una expresión lógica o relacional, y en función de su resultado se selecciona cual de las posibles opciones se toma  Ejemplo: dados dos números imprime el mayor de ellos
  • 7. Representación de los algoritmos  SSppeeuuddooccóóddiiggoo DDiiaaggrraammaa ddee fflluujjoo SI condición ENTONCES sentencia 1 …. SI NO sentencia 2 …. FIN_SI CONDICION SI NO
  • 8. Representación de los algoritmos  EEnn PPrrooggrraammaass:: if condición sentencia 1 …. else sentencia 2 …. end If condición sentencia 1 .......... elseif condicion sentencia 2 ...... else sentencia 3 ....... end
  • 9. Representación de los algoritmos  Otra forma de estructura de control selectiva EN CASO DE QUE expresión VALGA Valor 1: bloque sentencias 1 Valor 2: bloque sentencias 2 Valor 3: bloque sentencias 3 … [EN OTRO CASO bloque sentencia x] FIN_CASO
  • 10. Representación de los algoritmos RReeppeettiittiivvaass:: (cíclicas, bucles o lazos): Se utilizan para realizar varias veces el mismo conjunto de operaciones. • Ciclo determinista: bucle PARA Entrar en el bucle Sentencias del bucle i=9 Sentencias del bucle i=1 Sentencias del bucle i=0 Salida del bucle PARA i=0 HASTA i=9 CON INCREMENTO 1
  • 11. Representación de los algoritmos  EEnn ppsseeuuddooccóóddiiggoo:: PARA contador = vi HASTA vf CON INCREMENTO n HACER Bloque de sentencias FIN_PARA  EEjjeemmpplloo:: eessccrriibbiirr llooss nnúúmmeerrooss ppaarreess ddeell 22 aall 5500
  • 12. Representación de los algoritmos  EEnn ddiiaaggrraammaa ddee fflluujjoo  EEnn PPrrooggrraammaass:: ENTRADA PARA i=vi HASTA vf CON INCREMENTO n SENTENCIAS BUCLES SALIDA for i=vi:incremento:vf Bloque de sentencias end
  • 13. Representación de los algoritmos  CCiicclloo ccoonnddiicciioonnaall:: ssee rreeppiitteenn llaass sseenntteenncciiaass mmiieennttrraass ssee ccuummppllee uunnaa ccoonnddiicciióónn.. BBuuccllee MMIIEENNTTRRAASS ¿se cumple la condición? Sentencias del bucle Entrar en el bucle Salir del bucle SI NO
  • 14. Representación de los algoritmos En pseudocódigo MIENTRAS condición HACER Bloque de sentencias FIN_MIENTRAS En diagrama de flujo CONDICION NO SI Sentencias bucle En Programas: While condición Bloque de sentencias end
  • 15. Subalgoritmos  Un ssuubbaallggoorriittmmoo es una parte de un algoritmo. Se utiliza para descomponer en varias partes un algoritmo que resuelve un problema complejo.  Esta característica permite que los algoritmos sean simples, modulares y reutilizables Suabalgoritmo 1 Suabalgoritmo 2 Paso de Suabalgoritmo 3 parámetros
  • 16. Subalgoritmos  PPaarráámmeettrrooss ffoorrmmaalleess son las variables que utiliza el algoritmo llamado para emitir o recibir datos a o desde el algoritmo llamante  Parámetros actuales son las variables, constantes o expresiones utilizadas por el algoritmo llamante.  El paso de parámetros se puede realizar por valor o por referencia  Existen datos globales y datos locales
  • 17. Subalgoritmos  Las funciones reciben valores de entrada y devuelven un valor que es el resultado de la función ¿Cómo se utiliza una función?  El algoritmo invoca a la función con un nombre y una lista de parámetros actuales