SlideShare una empresa de Scribd logo
ETAPAS PARA SOLUCIONAR UN PROBLEMA
PROBLEMA
ANALISIS
PROFUNDO
DEL
PROBLEMA
VERIFICACION
DEL ALGORITMO
CONSTRUCCION
DEL ALGORITMO
ETAPA 1 ETAPA 2 ETAPA 3
CARACTERISTICAS DE UN ALGORITMO
PRECISION: LOS PASOS DEL ALGORITMO DEBEN SER PRECISOS Y CLAROS.
DETERMINISMO: EL ALGORITMO, DADO UN CONJUNTO DE DATOS IDENTICOS
DE ENTRADA, SIEMPRE DEBE ARROJAR LOS MISMOS RESULTADOS.
FINITUD: EL ALGORITMO , INDEPENDIENTEMENTE DE LA COMPLEJIDAD
DEL MISMO, SIEMPRE DEBE SER DE LONGITUD FINITA.
ALGORITMO
DATOS DE
ENTRADA
IMPRESIÓN DE
RESULTADOS
PROCESAMIENTO
DE DATOS
MODULO 1 MODULO 2 MODULO 3
UN DIAGRAMA DE FLUJO REPRESENTA LA
ESQUEMATIZACION GRAFICA DE UN ALGORITMO. EN
REALIDAD MUESTRA GRAFICAMENTE LOS PASOS O
PROCESOS A SEGUIR PARA ALCANZAR LA SOLUCION DE UN
PROBLEMA.
SU CORRECTA CONSTRUCCION ES MUY IMPORTANTE
PORQUE A PARTIR DEL MISMO SE ESCRIBE UN PROGRAMA
EN ALGUN LENGUAJE DE PROGRAMACION. SI EL DIAGRAMA
DE FLUJO ESTA COMPLETO Y CORRECTO, EL PASO DEL
MISMO A UN LENGUAJE DE PROGRAMACION ES
RELATIVAMENTE SIMPLE Y DIRECTO.
DEBEMOS RECORDAR QUE UN DIAGRAMA DE
FLUJO DEBE ILUSTRAR GRAFICAMENTE LOS PASOS
O PROCESOS A SEGUIR PARA ALCANZAR LA
SOLUCION DE UN PROBLEMA. LOS SIMBOLOS
PRESENTADOS , COLOCADOS ADECUADAMENTE,
PERMITEN CREAR UNA ESTRUCTURA GRAFICA
FLEXIBLE QUE ILUSTRA LOS PASOS A SEGUIR PARA
ALCANZAR UN RESULTADO ESPECIFICO. EL
DIAGRAMA DE FLUJO FACILITARA MAS TARDE LA
ESCRITURA DEL PROGRAMA EN ALGUN LENGUAJE
DE PROGRAMACION.
SI
NO
SIMBOLO UTILIZADO PARA MARCAR EL INICIO Y EL FIN DE UN PROGRAMA.
SIMBOLO UTILIZADO PARA INTRODUCIR LOS DATOS DE ENTRADA.
SIMBOLO UTILIZADO PARA REPRESENTAR UN PROCESO. EN SU INTERIOR SE
EXPRESAN ASIGNACIONES, OPERACIONES ARITMETICAS, CAMBIOS DE VALOR
DE CELDAS EN MEMORIA, ETC…
SIMBOLO UTILIZADO PARA REPRESENTAR UNA DECISION. EN SU INTERIOR
SE ALMACENA UNA CONDICION, Y DEPENDIENDO DEL RESULTADO DE LA
EVALUACION DE LA MISMA SE SIGUE POR UNA DE LAS RAMAS O CAMINOS
ALTERNATIVOS.
SIMBOLO UTILIZADO PARA EXPRESAR UN MODULO DE UN PROBLEMA. EN
REALIDAD EXPRESA QUE PARA CONTINUAR CON EL FLUJO NORMAL DEL
DIAGRAMA DEBEMOS PRIMERO RESOLVER EL SUBPROBLEMA QUE
ENUNCIA EN SU INTERIOR.
SI N0
SIMBOLO UTILIZADO PARA LA ESTRUCTURA SELECTIVA DOBLE
SI ENTONCES/SINO. EN SU INTERIOR SE ALMACENA UNA
CONDICION . SI EL RESULTADO ES VERDADERO SE CONTINUA
POR EL CAMINO DE LA IZQUIERDA, Y SI ES FALSO POR EL DE
LA DERECHA.
SIMBOLO UTILIZADO PARA REPRESENTAR UNA DECISION
MULTIPLE. EN SU INTERIOR SE ALMACENA UN SELECTOR, Y
DEPENDIENDO DEL VALOR DE DICHO SELECTOR SE SIGUE POR
UNA DE LAS RAMAS O CAMINOS ALTERNATIVOS. SE UTILIZA
PARA ESTRUCTURA SELECTIVA SI MULTIPLE.
SIMBOLO UTILIZADO PARA REPRESENTAR LA IMPRESIÓN DE
UN RESULTADO. EXPRESA ESCRITURA.
SIMBOLOS UTILIZADOS PARA EXPRESAR LA DIRECCION DEL
FLUJO DEL DIAGRAMA.
SIMBOLO UTILIZADO PARA EXPRESAR CONEXIÓN DENTRO DE
UNA MISMA PAGINA.
SIMBOLO UTILIZADO PARA EXPRESAR CONEXIÓN ENTRE
PAGINAS DIFERENTES.
INICIO
LECTURA DE
DATOS
PROCESAMIENTO
DE LOS DATOS
IMPRESIÓN DE
RESULTADOS
FIN
SE DEBE OBSERVAR QUE ESTAS
FASES SE REPRESENTAN EN LA
MAYORIA DE LOS DIAGRAMAS DE
FLUJO, AUNQUE A VECES EN ORDEN
DIFERENTE O REPITIENDO
ALGUNA(S) DE ELLAS. TAMBIEN ES
FRECUENTE TENER QUE REALIZAR
TOMA DE DECISIONES O REPETIR
UNA SERIE DE PASOS UN NUMERO
DETERMINADO O NO DE VECES.
INICIO
X.Y
(X+Y)2
X2+2XY+Y2
FIN
1. EL DIAGRAMA DE FLUJO DEBE TENER UN INICIO Y UN FIN.
2. LAS LINEAS UTILIZADAS PARA INDICAR EL FLUJO DEL DIAGRAMA DEBEN SER RECTAS.
3. TODAS LAS LINEAS UTILIZADAS PARA INDICAR LA DIRECCION DEL FLUJO DEL
DIAGRAMA DEBEN ESTAR CONECTADAS. LA CONEXIÓN PUEDE SER A UN SIMBOLO
QUE EXPRESE LECTURA, PROCESO DECISION , IMPRESIÓN CONEXIÓN O FIN DEL
DIAGRAMA.
4. EL DIAGRAMA DEBE SER CONSTRUIDO DE ARRIBA HACIA ABAJO (TOP-DOWN) Y DE
IZQUIERDA A DERECHA (LEFT-RIGHT).
5. LA NOTACION UTILIZADA EN EL DIAGRAMA DE FLUJO DEBE SER INDEPENDIENTE DEL
LENGUAJE DE PROGRAMACION. LA SOLUCION PRESENTADA EN EL DIAGRAMA PUEDE
ESCRIBIRSE POSTERIORMENTE Y FACILMENTE EN DIFERENTES LENGUAJES DE
PROGRAMACION.
6. ES CONVENIENTE CUANDO REALIZAMOS UNA TAREA COMPLEJA PONER
COMENTARIOS QUE EXPRESEN O AYUDEN A ENTENDER LO QUE HICIMOS.
7. SI EL DIAGRAMA DE FLUJO REQUIERE MAS DE UNA HOJA PARA SU CONSTRUCCION ,
DEBEMOS UTILIZAR LOS CONECTORES ADECUADOS Y ENUMERAR LAS PAGINAS
CONVENIENTEMENTE.
8. NO PUEDE LLEGAR MAS DE UNA LINEA A UN SIMBOLO.
ANALIZAREMOS LOS TIPOS DE DATOS, LOS CONCEPTOS DE INDICADOR, CONSTANTES
Y VARIABLES, MAS ADELANTE LAS OPERACIONES MATEMATICAS Y EXPRESIONES
LOGICAS Y FINALMENTE LOS BLOQUES DE ASIGNACION.
1. TIPO DE DATOS: LOS DATOS A PROCESAR EN EL COMPUTADOR SE CLASIFICAN EN:
• SIMPLES LA PRINCIPAL CARACTERISTICA DE ESTOS DATOS ES QUE OCUPAN UNA
SOLA CASILLA DE MEMORIA, POR LO TANTO UN DATO SIMPLE HACE RELACION A
UN UNICO VALOR A LA VEZ. DENTRO DE ESTE TIPO DE DATOS SE ENCUENTRAN;
ENTEROS, REALES, CARACTERES, BOOLEANOS, ENUMERADOS Y SUBRANGOS (LOS
DOS ULTIMOS NO EXISTEN EN ALGUNOS LENGUAJES DE PROGRAMACION).
• ESTRUCTURADOS SE CARACTERIZAN POR EL HECHO DE QUE CON UN NOMBRE
(IDENTIFICADOR DE VARIABLE ESTRUCTURADA) SE HACE REFERENCIA A UN
GRUPO DE CASILLAS DE MEMORIA. ES DECIR TIENE VARIOS COMPONENTES,
ALGUNOS SON DATOS SIMPLES, TAMBIEN SE ENCUENTRAN ARREGLOS, CADENA
DE CARACTERES, REGISTROS Y CONJUNTOS.
Indicador Indicador
DATO SIMPLE DATO ESTRUCTURADO
A CONTINUACION TRATAREMOS LOS DATOS SIMPLES: ENTEROS, REALES, CARACTERES
Y BOOLEANOS; Y EL DATO ESTRUCTURADO: CADENA DE CARACTERES.
1. DATOS NUMERICOS: DENTRO DE ESTOS ENCONTRAMOS LOS ENTEROS . POR
EJEMPLO:
128 1528 -174 8530 16235 -14780
LOS REALES. POR EJEMPLO:
7.5 128.0 -37.865 129.7 16000.5 -15.0
2. DATOS ALFANUMERICOS: DENTRO DE ESTE TIPO ENCONTRAMOS LOS DE TIPO
CARÁCTER (SIMPLE) Y CADENA DE CARACTERES (ESTRUCTURADO). SON DATOS
QUE PUEDEN SER LETRAS DEL ALFABETO (a,b,c,d,….,z), DIGITOS (0,1,2,3,….,9) O
SIMBOLOS ESPECIALES (#,$,^,*,%,/,!,+,-,….,etc.). ESTOS NUMEROS UTILIZADOS
AQUÍ NO PUEDEN SER UTILIZADOS PARA REALIZAR OPERACIONES ARITMETICAS.
UN TIPO DE DATOS TIPO CARÁCTER CONTIENE UN SOLO CARÁCTER, Y SE ESCRIBE
ENTRE APOSTROFES.
POR EJEMPLO:
‘a’ ‘B’ ‘$’ ‘9’ ‘-’ ‘#’ ‘f’
UN DATO TIPO CADENA DE CARACTERES CONTIENE UN CONJUNTO DE CARACTERES,
Y SE ESCRIBE ENTRE COMILLAS. LA CADENA DEPENDE DE LOS LENGUAJES DE
PROGRAMACION, AUNQUE NORMALMENTE SE ACEPTA UNA LONGITUD MAXIMA
DE 255.
“abcde” “$9#7” “Carlos Gomez” “Rosario” “754-27-44”
3. DATOS LOGICOS: DENTRO DE ESTE TIPO ENCONTRAMOS LOS BOOLEANOS. SON
DATOS QUE SOLO PUEDEN TOMAR DOS VALORES: VERDADERO (TRUE) O FALSO
(FALSE).
IDENTIFICADORES, CONSTANTES Y VARIABLES:
IDENTIFICADORES: LOS DATOS A PROCESAR POR UNA COMPUTADORA, A SI SEAN
SIMPLES O ESTRUCTURADOS DEBEN ALMACENARSE EN CASILLAS O CELDAS DE
MEMORIA PARA SU POSTERIOR UTILIZACION. ESTAS CASILLAS O CELDAS DE
MEMORIA (CONSTANTES Y VARIABLES) TIENEN UN NOMBRE QUE PERMITE SU
IDENTIFICACION.
LLAMAREMOS IDENTIFICADOR AL NOMBRE QUE SE LES DA A LAS CASILLAS DE
MEMORIA. UN IDENTIFICADOR SE FORMA DE ACUERDO A CIERTAS REGLAS:
1. EL PRIMER CARÁCTER QUE FORMA UN IDENTIFICADOR DEBE SER LETRA
(a,b,c,d,….z)
2. LOS DEMAS CARACTERES PUEDEN SER LETRAS (a,b,c,d,….z), DIGITOS
(0,1,2,3…9) O EL SIGUIENTE SIMBOLO ESPECIAL: _.
3. LA LONGITUD DEL IDENTIFICADOR ES IGUAL A 7 EN LA MAYORIA DE LOS
LENGUAJES DE PROGRAMACION.
EJEMPLO DE IDENTIFICADORES:
MEMORIA
SUMA
AUX
X7
ACUM
NUM_1
Casillas de Memoria con los Nombres de identificadores.
CONSTANTES: SON DATOS QUE NO CAMBIAN DURANTE LA EJECUCION DE UN
PROGRAMA. PARA NOMBRAR LAS CONSTANTE UTILIZAMOS LOS IDENTIFICADORES
QUE YA MENCIONAMOS. EXISTEN TIPOS DE CONSTANTES COMO TIPO DE DATOS,
POR LO TANTO , PUEDE HABER CONSTANTE DE TIPO ENTERO, REAL, CARÁCTER,
CADENA DE CARACTERES, ETC…
OBSERVE EN EL CUADRO QUE LA CONSTANTE NUM ES DE TIPO ENTERO, NREAL Y
NUMREA ES DE TIPO REAL, Y RESU ES DE TIPO CADENA DE CARACTERES. ESTAS
CONSTANTES NO CAMBIARAN EL VALOR DURANTE LA EJECUCION DEL PROGRAMA.
MEMORIA
5
8.69
“Resultado”
7.25
NUM RESU
NUMREA
NREAL
Constantes representadas en la Memoria.
VARIABLES: SON OBJETOS QUE PUEDEN CAMBIAR SU VALOR DURANTE LA
EJECUCION DE UN PROGRAMA.PRA NOMBRAR VARIABLES UTILIZREMOS LOS
IDENTIFICADORES YA EXPLICADOS. AL IGUAL QUE LAS CONSTANTES, PUEDEN
EXISTIR TIPOS DE VARIABLES COMO TIPO DE DATOS. LA VARIABLE I ES DE TIPO
ENTERO, LA VARIABLE SUEL Y SUMA SON DE TIPO REAL, TODAS INICIAN EN
CERO Y VAN CAMBIANDO EL VALOR DURANTE LA EJECUCION DEL PROGRAMA.
MEMORIA
0 0
0
I SUEL
SUMA
Variables representadas en la Memoria.
PARA PODER REALIZAR OPERACIONES ARITMETICAS NECESITAMOS DE
OPERADORES ARITMETICOS, ESTOS OPERADORES NOS PERMITIRAN REALIZAR
OPERACIONES ARITMETICAS ENTRE OPERANDOS: NUMEROS, CONSTANTES O
VARIABLES. EL RESULTADO DE UNA OPERACIÓN ARITMETICA SIEMPRE SERA UN
NUMERO.
OPERADORES ARITMETICOS
Operador Aritmético Operación Ejemplo Resultado
** Potencia 4**3 64
* Multiplicación 8.25*7 57.75
/ División 15/4 3.75
+ Suma 125.78+62.50 188.28
- Resta 65.30-32.33 32.97
mod Modulo(residuo) 15 mod 2 1
Div División entera 17 div 3 5
AL EVALUAR EXPRESIONES ARITMETICAS QUE CONTIENEN OPERADORES ARITMETICOS
DEBEMOS RESPETAR LA JERARQUIA EN EL ORDEN DE APLICACIÓN. ES DECIR SI TENEMOS
EN UNA APLICACIÓN MAS DE UN OPERADOR, DEBEMOS APLICAR PRIMERO EL
OPERADOR DE MAYOR JERARQUIA, RESOLVER ESA OPERACIÓN , Y ASI SUCESIVAMENTE.
ES DE ACLARAR QUE EL OPEADOR () ES UN OPERADOR ASOCIATIVO QUE TIENE LA
PRIORIDAD MAS ALTA EN CUALQUIER LENGUAJE DE PROGRAMACION.
Jerarquía de los Operadores Aritméticos
Operador Jerarquía Operación
** (mayor)
(menor)
Potencia
*,/,mod,div Multiplicación, división, módulo, división entera
+,- Suma, resta
1. SI UNA EXPRESION CONTIENE SUBEXPRESIONES ENTRE PARENTESIS, ESTAS SE EVALUAN
PRIMERO; RESPETANDO CLARO ESTA JERARQUIA DE LOS OPERADORES ARITMETICOS EN
ESTA SUBEXPRESION. SI LAS SUBEXPRESIONES SE ENCUENTRAN ANIDADAS EN PARENTESIS,
PRIMERO SE EVALUAN LAS SUBEXPRESIONES QUE SE ENCUENTRAN EN ULTIMO SUBNIVEL
DE ANIDAMIENTO.
2. LOS OPERADORES ARITMETICOS SE APLICAN TENIENDO EN CUENTA LA JERARQUIA Y DE
IZQUIERDA A DERECHA.
EJEMPLO:
CASO A) 7 + 5 -6 CASO B) 9+ 7 * 8 -36/5
1 1
12 – 6 9 + 56 – 36/5
2 2
6 9 + 56 – 7.2
3
65 – 7.2
4 57.8
CASO C) 7 * 5 ** 3 / 4 div 3 CASO D) 7* 8 * (160 mod 3**3 )div 5*13 -28
1 1
7 * 125 / 4 div 3 7 * 8 * (160 mod 27 ) div 5* 13 - 28
2 2
875 / 4 div 3 7 * 8 * 25 div 5* 13 - 28
3 3
218.75 div 3 56 * 25 div 5* 13 - 28
4 4
72 1400 div 5 * 13 - 28
5
280 * 13 – 28
6
3640 - 28
7
3612
CASO E)
15 / 2 * ( 7 +( 68 – 15 * 33 + ( 45 ** 2 / 16 ) / 3 ) / 15 ) + 19
1
15 / 2 * ( 7 + (68 – 15 * 33 + ( 2025 / 16 ) / 3 ) / 15 ) + 19
2
15 / 2 *( 7 + ( 68 – 15 * 33 + 126.5625 / 3 ) / 15 ) + 19
3
15 / 2 * ( 7 + ( 68 – 495 + 126.5625 / 3 ) / 15 ) + 19
4
15 / 2 * ( 7 + ( 68 – 495 + 42.1875) / 15 ) + 19
5
15 / 2 * ( 7 + ( -427 + 42.1875) / 15 ) + 19
6
15 / 2 * ( 7 + ( - ) 384.8125 / 15 ) + 19
7
15 / 2 * ( 7 + ( - ) 25.6541) + 19
8
15 / 2 * ( - ) 18.6541 + 19
9
7.5 ( - ) 18.6541 + 19
10
-139.9062 + 19
11 -120.9062
(X+Y)2
(X-Y)2

Más contenido relacionado

Similar a resolucion de problemas.ppt

Tema 5
Tema 5Tema 5
Manual sobre visual c++ (1) blogspot
Manual sobre visual c++ (1) blogspotManual sobre visual c++ (1) blogspot
Manual sobre visual c++ (1) blogspot
ramosmendezshura
 
Manual sobre visual c++
Manual sobre visual c++Manual sobre visual c++
Manual sobre visual c++
ramosmendezshura
 
Algoritmos
AlgoritmosAlgoritmos
Curso de arduino basico 1ra edicion saenz flores misael
Curso de arduino basico 1ra edicion   saenz flores misaelCurso de arduino basico 1ra edicion   saenz flores misael
Curso de arduino basico 1ra edicion saenz flores misael
Desk SOS
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
IEO Santo Tomás
 
Conceptos bàsicos algoritmos
Conceptos bàsicos algoritmosConceptos bàsicos algoritmos
Conceptos bàsicos algoritmos
Maria Rincón Socha
 
Tema 5
Tema 5Tema 5
Solucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasSolucion de problemas por medio de computadoras
Solucion de problemas por medio de computadoras
Fernando Solis
 
Conceptos básicos de algorítmica
Conceptos básicos de algorítmicaConceptos básicos de algorítmica
Conceptos básicos de algorítmica
colegio emanuel
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
Alejandro Leon Cerna
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
AndrsTutillo1
 
Caracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABAL
Caracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABALCaracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABAL
Caracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABAL
Nicolas Rivera Corrales
 
Estructuras Básicas
Estructuras Básicas Estructuras Básicas
Estructuras Básicas
ValentinaMosquera8
 
fp_p4.pdf
fp_p4.pdffp_p4.pdf
fp_p4.pdf
GarciaJag1
 
Jhohan ruiz2
Jhohan ruiz2Jhohan ruiz2
Jhohan ruiz2
jhohamn
 
algoritmos
algoritmosalgoritmos
algoritmos
jhohamn
 
Introduccion a algoritmos y datos.pptx
Introduccion a algoritmos y datos.pptxIntroduccion a algoritmos y datos.pptx
Introduccion a algoritmos y datos.pptx
SantiagoMapache
 
Diagrama
DiagramaDiagrama
Diagrama
olgalu2000
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
Lisleiden Luzardo
 

Similar a resolucion de problemas.ppt (20)

Tema 5
Tema 5Tema 5
Tema 5
 
Manual sobre visual c++ (1) blogspot
Manual sobre visual c++ (1) blogspotManual sobre visual c++ (1) blogspot
Manual sobre visual c++ (1) blogspot
 
Manual sobre visual c++
Manual sobre visual c++Manual sobre visual c++
Manual sobre visual c++
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Curso de arduino basico 1ra edicion saenz flores misael
Curso de arduino basico 1ra edicion   saenz flores misaelCurso de arduino basico 1ra edicion   saenz flores misael
Curso de arduino basico 1ra edicion saenz flores misael
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Conceptos bàsicos algoritmos
Conceptos bàsicos algoritmosConceptos bàsicos algoritmos
Conceptos bàsicos algoritmos
 
Tema 5
Tema 5Tema 5
Tema 5
 
Solucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasSolucion de problemas por medio de computadoras
Solucion de problemas por medio de computadoras
 
Conceptos básicos de algorítmica
Conceptos básicos de algorítmicaConceptos básicos de algorítmica
Conceptos básicos de algorítmica
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Caracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABAL
Caracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABALCaracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABAL
Caracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABAL
 
Estructuras Básicas
Estructuras Básicas Estructuras Básicas
Estructuras Básicas
 
fp_p4.pdf
fp_p4.pdffp_p4.pdf
fp_p4.pdf
 
Jhohan ruiz2
Jhohan ruiz2Jhohan ruiz2
Jhohan ruiz2
 
algoritmos
algoritmosalgoritmos
algoritmos
 
Introduccion a algoritmos y datos.pptx
Introduccion a algoritmos y datos.pptxIntroduccion a algoritmos y datos.pptx
Introduccion a algoritmos y datos.pptx
 
Diagrama
DiagramaDiagrama
Diagrama
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
 

Más de DemsshillCoutino

maestria oficial ciencia-datos apiicado a la estadistia.pdf
maestria oficial ciencia-datos apiicado a la estadistia.pdfmaestria oficial ciencia-datos apiicado a la estadistia.pdf
maestria oficial ciencia-datos apiicado a la estadistia.pdf
DemsshillCoutino
 
SISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptx
SISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptxSISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptx
SISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptx
DemsshillCoutino
 
Introduccion a las tecnologias Tecnologías Web en sus diferentes fases
Introduccion a las tecnologias Tecnologías Web en sus diferentes fasesIntroduccion a las tecnologias Tecnologías Web en sus diferentes fases
Introduccion a las tecnologias Tecnologías Web en sus diferentes fases
DemsshillCoutino
 
Analisis de algoritmo para la inteligencia aratificial.pdf
Analisis de algoritmo para la inteligencia aratificial.pdfAnalisis de algoritmo para la inteligencia aratificial.pdf
Analisis de algoritmo para la inteligencia aratificial.pdf
DemsshillCoutino
 
Las Expresiones Algebraicas.ppt
Las Expresiones Algebraicas.pptLas Expresiones Algebraicas.ppt
Las Expresiones Algebraicas.ppt
DemsshillCoutino
 
INTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
INTRODCCION A LA DIAGRAMAS DE FLUJO.pptINTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
INTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
DemsshillCoutino
 
FUNCION CUADRATICA.pptx
FUNCION CUADRATICA.pptxFUNCION CUADRATICA.pptx
FUNCION CUADRATICA.pptx
DemsshillCoutino
 
UND12_Auditoria de Sistemas. Mi plan B.pdf
UND12_Auditoria de Sistemas. Mi plan B.pdfUND12_Auditoria de Sistemas. Mi plan B.pdf
UND12_Auditoria de Sistemas. Mi plan B.pdf
DemsshillCoutino
 
Clase 1.pdf
Clase 1.pdfClase 1.pdf
Clase 1.pdf
DemsshillCoutino
 
entendiendo automatas.ppt
entendiendo automatas.pptentendiendo automatas.ppt
entendiendo automatas.ppt
DemsshillCoutino
 
Algoritmos.ppt
Algoritmos.pptAlgoritmos.ppt
Algoritmos.ppt
DemsshillCoutino
 
AUDITORIAS informaticas .pptx
AUDITORIAS informaticas .pptxAUDITORIAS informaticas .pptx
AUDITORIAS informaticas .pptx
DemsshillCoutino
 
Las Tecnologias.pptx
Las Tecnologias.pptxLas Tecnologias.pptx
Las Tecnologias.pptx
DemsshillCoutino
 
FUNCION EN UNA DIRECCION.pptx
FUNCION EN UNA DIRECCION.pptxFUNCION EN UNA DIRECCION.pptx
FUNCION EN UNA DIRECCION.pptx
DemsshillCoutino
 
PLANOS RECTAS.pdf
PLANOS RECTAS.pdfPLANOS RECTAS.pdf
PLANOS RECTAS.pdf
DemsshillCoutino
 
RECTA SOBRE PLANOS.pptx
RECTA SOBRE PLANOS.pptxRECTA SOBRE PLANOS.pptx
RECTA SOBRE PLANOS.pptx
DemsshillCoutino
 
CsOBIT.ppt
CsOBIT.pptCsOBIT.ppt
CsOBIT.ppt
DemsshillCoutino
 
Numeros Reales y Conjuntos.pptx
Numeros Reales y Conjuntos.pptxNumeros Reales y Conjuntos.pptx
Numeros Reales y Conjuntos.pptx
DemsshillCoutino
 
Sistemas Numericos.pdf
Sistemas Numericos.pdfSistemas Numericos.pdf
Sistemas Numericos.pdf
DemsshillCoutino
 
Bases de Datos.pptx
Bases de Datos.pptxBases de Datos.pptx
Bases de Datos.pptx
DemsshillCoutino
 

Más de DemsshillCoutino (20)

maestria oficial ciencia-datos apiicado a la estadistia.pdf
maestria oficial ciencia-datos apiicado a la estadistia.pdfmaestria oficial ciencia-datos apiicado a la estadistia.pdf
maestria oficial ciencia-datos apiicado a la estadistia.pdf
 
SISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptx
SISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptxSISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptx
SISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptx
 
Introduccion a las tecnologias Tecnologías Web en sus diferentes fases
Introduccion a las tecnologias Tecnologías Web en sus diferentes fasesIntroduccion a las tecnologias Tecnologías Web en sus diferentes fases
Introduccion a las tecnologias Tecnologías Web en sus diferentes fases
 
Analisis de algoritmo para la inteligencia aratificial.pdf
Analisis de algoritmo para la inteligencia aratificial.pdfAnalisis de algoritmo para la inteligencia aratificial.pdf
Analisis de algoritmo para la inteligencia aratificial.pdf
 
Las Expresiones Algebraicas.ppt
Las Expresiones Algebraicas.pptLas Expresiones Algebraicas.ppt
Las Expresiones Algebraicas.ppt
 
INTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
INTRODCCION A LA DIAGRAMAS DE FLUJO.pptINTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
INTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
 
FUNCION CUADRATICA.pptx
FUNCION CUADRATICA.pptxFUNCION CUADRATICA.pptx
FUNCION CUADRATICA.pptx
 
UND12_Auditoria de Sistemas. Mi plan B.pdf
UND12_Auditoria de Sistemas. Mi plan B.pdfUND12_Auditoria de Sistemas. Mi plan B.pdf
UND12_Auditoria de Sistemas. Mi plan B.pdf
 
Clase 1.pdf
Clase 1.pdfClase 1.pdf
Clase 1.pdf
 
entendiendo automatas.ppt
entendiendo automatas.pptentendiendo automatas.ppt
entendiendo automatas.ppt
 
Algoritmos.ppt
Algoritmos.pptAlgoritmos.ppt
Algoritmos.ppt
 
AUDITORIAS informaticas .pptx
AUDITORIAS informaticas .pptxAUDITORIAS informaticas .pptx
AUDITORIAS informaticas .pptx
 
Las Tecnologias.pptx
Las Tecnologias.pptxLas Tecnologias.pptx
Las Tecnologias.pptx
 
FUNCION EN UNA DIRECCION.pptx
FUNCION EN UNA DIRECCION.pptxFUNCION EN UNA DIRECCION.pptx
FUNCION EN UNA DIRECCION.pptx
 
PLANOS RECTAS.pdf
PLANOS RECTAS.pdfPLANOS RECTAS.pdf
PLANOS RECTAS.pdf
 
RECTA SOBRE PLANOS.pptx
RECTA SOBRE PLANOS.pptxRECTA SOBRE PLANOS.pptx
RECTA SOBRE PLANOS.pptx
 
CsOBIT.ppt
CsOBIT.pptCsOBIT.ppt
CsOBIT.ppt
 
Numeros Reales y Conjuntos.pptx
Numeros Reales y Conjuntos.pptxNumeros Reales y Conjuntos.pptx
Numeros Reales y Conjuntos.pptx
 
Sistemas Numericos.pdf
Sistemas Numericos.pdfSistemas Numericos.pdf
Sistemas Numericos.pdf
 
Bases de Datos.pptx
Bases de Datos.pptxBases de Datos.pptx
Bases de Datos.pptx
 

Último

Clase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de faseClase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de fase
EmilyLloydCerda
 
Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....
lawjose243
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
jahirrtorresa
 
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CONAUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
FreddyJuniorOrtechoC
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
cristiaansabi19
 
Uso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptxUso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptx
OmarPadillaGarcia
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
DanielMelndez19
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
ssuser8827cb1
 
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
carmenquintana18
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
MaraManuelaUrribarri
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
JuanAlbertoLugoMadri
 
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdfFICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
jesus869159
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
michiotes33
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
elsanti003
 
NOM-001-SEDE-2012.pdf instalación eléctrica
NOM-001-SEDE-2012.pdf instalación eléctricaNOM-001-SEDE-2012.pdf instalación eléctrica
NOM-001-SEDE-2012.pdf instalación eléctrica
gabyp22
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
carolina838317
 
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdfOPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
AlejandroContreras470286
 
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docxINFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
LuzdeFatimaCarranzaG
 
Graficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitabGraficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitab
XIOMARAANTONELLACAST
 
MECÁNICA DE SUELOS I - Comportamiento suelos granulares
MECÁNICA DE SUELOS I - Comportamiento suelos granularesMECÁNICA DE SUELOS I - Comportamiento suelos granulares
MECÁNICA DE SUELOS I - Comportamiento suelos granulares
Fernando878837
 

Último (20)

Clase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de faseClase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de fase
 
Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
 
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CONAUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
 
Uso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptxUso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptx
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
 
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
 
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdfFICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
 
NOM-001-SEDE-2012.pdf instalación eléctrica
NOM-001-SEDE-2012.pdf instalación eléctricaNOM-001-SEDE-2012.pdf instalación eléctrica
NOM-001-SEDE-2012.pdf instalación eléctrica
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
 
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdfOPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
 
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docxINFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
 
Graficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitabGraficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitab
 
MECÁNICA DE SUELOS I - Comportamiento suelos granulares
MECÁNICA DE SUELOS I - Comportamiento suelos granularesMECÁNICA DE SUELOS I - Comportamiento suelos granulares
MECÁNICA DE SUELOS I - Comportamiento suelos granulares
 

resolucion de problemas.ppt

  • 1. ETAPAS PARA SOLUCIONAR UN PROBLEMA PROBLEMA ANALISIS PROFUNDO DEL PROBLEMA VERIFICACION DEL ALGORITMO CONSTRUCCION DEL ALGORITMO ETAPA 1 ETAPA 2 ETAPA 3
  • 2. CARACTERISTICAS DE UN ALGORITMO PRECISION: LOS PASOS DEL ALGORITMO DEBEN SER PRECISOS Y CLAROS. DETERMINISMO: EL ALGORITMO, DADO UN CONJUNTO DE DATOS IDENTICOS DE ENTRADA, SIEMPRE DEBE ARROJAR LOS MISMOS RESULTADOS. FINITUD: EL ALGORITMO , INDEPENDIENTEMENTE DE LA COMPLEJIDAD DEL MISMO, SIEMPRE DEBE SER DE LONGITUD FINITA.
  • 4. UN DIAGRAMA DE FLUJO REPRESENTA LA ESQUEMATIZACION GRAFICA DE UN ALGORITMO. EN REALIDAD MUESTRA GRAFICAMENTE LOS PASOS O PROCESOS A SEGUIR PARA ALCANZAR LA SOLUCION DE UN PROBLEMA. SU CORRECTA CONSTRUCCION ES MUY IMPORTANTE PORQUE A PARTIR DEL MISMO SE ESCRIBE UN PROGRAMA EN ALGUN LENGUAJE DE PROGRAMACION. SI EL DIAGRAMA DE FLUJO ESTA COMPLETO Y CORRECTO, EL PASO DEL MISMO A UN LENGUAJE DE PROGRAMACION ES RELATIVAMENTE SIMPLE Y DIRECTO.
  • 5. DEBEMOS RECORDAR QUE UN DIAGRAMA DE FLUJO DEBE ILUSTRAR GRAFICAMENTE LOS PASOS O PROCESOS A SEGUIR PARA ALCANZAR LA SOLUCION DE UN PROBLEMA. LOS SIMBOLOS PRESENTADOS , COLOCADOS ADECUADAMENTE, PERMITEN CREAR UNA ESTRUCTURA GRAFICA FLEXIBLE QUE ILUSTRA LOS PASOS A SEGUIR PARA ALCANZAR UN RESULTADO ESPECIFICO. EL DIAGRAMA DE FLUJO FACILITARA MAS TARDE LA ESCRITURA DEL PROGRAMA EN ALGUN LENGUAJE DE PROGRAMACION.
  • 6. SI NO SIMBOLO UTILIZADO PARA MARCAR EL INICIO Y EL FIN DE UN PROGRAMA. SIMBOLO UTILIZADO PARA INTRODUCIR LOS DATOS DE ENTRADA. SIMBOLO UTILIZADO PARA REPRESENTAR UN PROCESO. EN SU INTERIOR SE EXPRESAN ASIGNACIONES, OPERACIONES ARITMETICAS, CAMBIOS DE VALOR DE CELDAS EN MEMORIA, ETC… SIMBOLO UTILIZADO PARA REPRESENTAR UNA DECISION. EN SU INTERIOR SE ALMACENA UNA CONDICION, Y DEPENDIENDO DEL RESULTADO DE LA EVALUACION DE LA MISMA SE SIGUE POR UNA DE LAS RAMAS O CAMINOS ALTERNATIVOS. SIMBOLO UTILIZADO PARA EXPRESAR UN MODULO DE UN PROBLEMA. EN REALIDAD EXPRESA QUE PARA CONTINUAR CON EL FLUJO NORMAL DEL DIAGRAMA DEBEMOS PRIMERO RESOLVER EL SUBPROBLEMA QUE ENUNCIA EN SU INTERIOR.
  • 7. SI N0 SIMBOLO UTILIZADO PARA LA ESTRUCTURA SELECTIVA DOBLE SI ENTONCES/SINO. EN SU INTERIOR SE ALMACENA UNA CONDICION . SI EL RESULTADO ES VERDADERO SE CONTINUA POR EL CAMINO DE LA IZQUIERDA, Y SI ES FALSO POR EL DE LA DERECHA. SIMBOLO UTILIZADO PARA REPRESENTAR UNA DECISION MULTIPLE. EN SU INTERIOR SE ALMACENA UN SELECTOR, Y DEPENDIENDO DEL VALOR DE DICHO SELECTOR SE SIGUE POR UNA DE LAS RAMAS O CAMINOS ALTERNATIVOS. SE UTILIZA PARA ESTRUCTURA SELECTIVA SI MULTIPLE. SIMBOLO UTILIZADO PARA REPRESENTAR LA IMPRESIÓN DE UN RESULTADO. EXPRESA ESCRITURA. SIMBOLOS UTILIZADOS PARA EXPRESAR LA DIRECCION DEL FLUJO DEL DIAGRAMA. SIMBOLO UTILIZADO PARA EXPRESAR CONEXIÓN DENTRO DE UNA MISMA PAGINA. SIMBOLO UTILIZADO PARA EXPRESAR CONEXIÓN ENTRE PAGINAS DIFERENTES.
  • 8. INICIO LECTURA DE DATOS PROCESAMIENTO DE LOS DATOS IMPRESIÓN DE RESULTADOS FIN SE DEBE OBSERVAR QUE ESTAS FASES SE REPRESENTAN EN LA MAYORIA DE LOS DIAGRAMAS DE FLUJO, AUNQUE A VECES EN ORDEN DIFERENTE O REPITIENDO ALGUNA(S) DE ELLAS. TAMBIEN ES FRECUENTE TENER QUE REALIZAR TOMA DE DECISIONES O REPETIR UNA SERIE DE PASOS UN NUMERO DETERMINADO O NO DE VECES.
  • 10. 1. EL DIAGRAMA DE FLUJO DEBE TENER UN INICIO Y UN FIN. 2. LAS LINEAS UTILIZADAS PARA INDICAR EL FLUJO DEL DIAGRAMA DEBEN SER RECTAS. 3. TODAS LAS LINEAS UTILIZADAS PARA INDICAR LA DIRECCION DEL FLUJO DEL DIAGRAMA DEBEN ESTAR CONECTADAS. LA CONEXIÓN PUEDE SER A UN SIMBOLO QUE EXPRESE LECTURA, PROCESO DECISION , IMPRESIÓN CONEXIÓN O FIN DEL DIAGRAMA. 4. EL DIAGRAMA DEBE SER CONSTRUIDO DE ARRIBA HACIA ABAJO (TOP-DOWN) Y DE IZQUIERDA A DERECHA (LEFT-RIGHT). 5. LA NOTACION UTILIZADA EN EL DIAGRAMA DE FLUJO DEBE SER INDEPENDIENTE DEL LENGUAJE DE PROGRAMACION. LA SOLUCION PRESENTADA EN EL DIAGRAMA PUEDE ESCRIBIRSE POSTERIORMENTE Y FACILMENTE EN DIFERENTES LENGUAJES DE PROGRAMACION. 6. ES CONVENIENTE CUANDO REALIZAMOS UNA TAREA COMPLEJA PONER COMENTARIOS QUE EXPRESEN O AYUDEN A ENTENDER LO QUE HICIMOS. 7. SI EL DIAGRAMA DE FLUJO REQUIERE MAS DE UNA HOJA PARA SU CONSTRUCCION , DEBEMOS UTILIZAR LOS CONECTORES ADECUADOS Y ENUMERAR LAS PAGINAS CONVENIENTEMENTE. 8. NO PUEDE LLEGAR MAS DE UNA LINEA A UN SIMBOLO.
  • 11. ANALIZAREMOS LOS TIPOS DE DATOS, LOS CONCEPTOS DE INDICADOR, CONSTANTES Y VARIABLES, MAS ADELANTE LAS OPERACIONES MATEMATICAS Y EXPRESIONES LOGICAS Y FINALMENTE LOS BLOQUES DE ASIGNACION. 1. TIPO DE DATOS: LOS DATOS A PROCESAR EN EL COMPUTADOR SE CLASIFICAN EN: • SIMPLES LA PRINCIPAL CARACTERISTICA DE ESTOS DATOS ES QUE OCUPAN UNA SOLA CASILLA DE MEMORIA, POR LO TANTO UN DATO SIMPLE HACE RELACION A UN UNICO VALOR A LA VEZ. DENTRO DE ESTE TIPO DE DATOS SE ENCUENTRAN; ENTEROS, REALES, CARACTERES, BOOLEANOS, ENUMERADOS Y SUBRANGOS (LOS DOS ULTIMOS NO EXISTEN EN ALGUNOS LENGUAJES DE PROGRAMACION). • ESTRUCTURADOS SE CARACTERIZAN POR EL HECHO DE QUE CON UN NOMBRE (IDENTIFICADOR DE VARIABLE ESTRUCTURADA) SE HACE REFERENCIA A UN GRUPO DE CASILLAS DE MEMORIA. ES DECIR TIENE VARIOS COMPONENTES, ALGUNOS SON DATOS SIMPLES, TAMBIEN SE ENCUENTRAN ARREGLOS, CADENA DE CARACTERES, REGISTROS Y CONJUNTOS. Indicador Indicador DATO SIMPLE DATO ESTRUCTURADO
  • 12. A CONTINUACION TRATAREMOS LOS DATOS SIMPLES: ENTEROS, REALES, CARACTERES Y BOOLEANOS; Y EL DATO ESTRUCTURADO: CADENA DE CARACTERES. 1. DATOS NUMERICOS: DENTRO DE ESTOS ENCONTRAMOS LOS ENTEROS . POR EJEMPLO: 128 1528 -174 8530 16235 -14780 LOS REALES. POR EJEMPLO: 7.5 128.0 -37.865 129.7 16000.5 -15.0 2. DATOS ALFANUMERICOS: DENTRO DE ESTE TIPO ENCONTRAMOS LOS DE TIPO CARÁCTER (SIMPLE) Y CADENA DE CARACTERES (ESTRUCTURADO). SON DATOS QUE PUEDEN SER LETRAS DEL ALFABETO (a,b,c,d,….,z), DIGITOS (0,1,2,3,….,9) O SIMBOLOS ESPECIALES (#,$,^,*,%,/,!,+,-,….,etc.). ESTOS NUMEROS UTILIZADOS AQUÍ NO PUEDEN SER UTILIZADOS PARA REALIZAR OPERACIONES ARITMETICAS. UN TIPO DE DATOS TIPO CARÁCTER CONTIENE UN SOLO CARÁCTER, Y SE ESCRIBE ENTRE APOSTROFES. POR EJEMPLO: ‘a’ ‘B’ ‘$’ ‘9’ ‘-’ ‘#’ ‘f’
  • 13. UN DATO TIPO CADENA DE CARACTERES CONTIENE UN CONJUNTO DE CARACTERES, Y SE ESCRIBE ENTRE COMILLAS. LA CADENA DEPENDE DE LOS LENGUAJES DE PROGRAMACION, AUNQUE NORMALMENTE SE ACEPTA UNA LONGITUD MAXIMA DE 255. “abcde” “$9#7” “Carlos Gomez” “Rosario” “754-27-44” 3. DATOS LOGICOS: DENTRO DE ESTE TIPO ENCONTRAMOS LOS BOOLEANOS. SON DATOS QUE SOLO PUEDEN TOMAR DOS VALORES: VERDADERO (TRUE) O FALSO (FALSE). IDENTIFICADORES, CONSTANTES Y VARIABLES: IDENTIFICADORES: LOS DATOS A PROCESAR POR UNA COMPUTADORA, A SI SEAN SIMPLES O ESTRUCTURADOS DEBEN ALMACENARSE EN CASILLAS O CELDAS DE MEMORIA PARA SU POSTERIOR UTILIZACION. ESTAS CASILLAS O CELDAS DE MEMORIA (CONSTANTES Y VARIABLES) TIENEN UN NOMBRE QUE PERMITE SU IDENTIFICACION. LLAMAREMOS IDENTIFICADOR AL NOMBRE QUE SE LES DA A LAS CASILLAS DE MEMORIA. UN IDENTIFICADOR SE FORMA DE ACUERDO A CIERTAS REGLAS:
  • 14. 1. EL PRIMER CARÁCTER QUE FORMA UN IDENTIFICADOR DEBE SER LETRA (a,b,c,d,….z) 2. LOS DEMAS CARACTERES PUEDEN SER LETRAS (a,b,c,d,….z), DIGITOS (0,1,2,3…9) O EL SIGUIENTE SIMBOLO ESPECIAL: _. 3. LA LONGITUD DEL IDENTIFICADOR ES IGUAL A 7 EN LA MAYORIA DE LOS LENGUAJES DE PROGRAMACION. EJEMPLO DE IDENTIFICADORES: MEMORIA SUMA AUX X7 ACUM NUM_1 Casillas de Memoria con los Nombres de identificadores.
  • 15. CONSTANTES: SON DATOS QUE NO CAMBIAN DURANTE LA EJECUCION DE UN PROGRAMA. PARA NOMBRAR LAS CONSTANTE UTILIZAMOS LOS IDENTIFICADORES QUE YA MENCIONAMOS. EXISTEN TIPOS DE CONSTANTES COMO TIPO DE DATOS, POR LO TANTO , PUEDE HABER CONSTANTE DE TIPO ENTERO, REAL, CARÁCTER, CADENA DE CARACTERES, ETC… OBSERVE EN EL CUADRO QUE LA CONSTANTE NUM ES DE TIPO ENTERO, NREAL Y NUMREA ES DE TIPO REAL, Y RESU ES DE TIPO CADENA DE CARACTERES. ESTAS CONSTANTES NO CAMBIARAN EL VALOR DURANTE LA EJECUCION DEL PROGRAMA. MEMORIA 5 8.69 “Resultado” 7.25 NUM RESU NUMREA NREAL Constantes representadas en la Memoria.
  • 16. VARIABLES: SON OBJETOS QUE PUEDEN CAMBIAR SU VALOR DURANTE LA EJECUCION DE UN PROGRAMA.PRA NOMBRAR VARIABLES UTILIZREMOS LOS IDENTIFICADORES YA EXPLICADOS. AL IGUAL QUE LAS CONSTANTES, PUEDEN EXISTIR TIPOS DE VARIABLES COMO TIPO DE DATOS. LA VARIABLE I ES DE TIPO ENTERO, LA VARIABLE SUEL Y SUMA SON DE TIPO REAL, TODAS INICIAN EN CERO Y VAN CAMBIANDO EL VALOR DURANTE LA EJECUCION DEL PROGRAMA. MEMORIA 0 0 0 I SUEL SUMA Variables representadas en la Memoria.
  • 17. PARA PODER REALIZAR OPERACIONES ARITMETICAS NECESITAMOS DE OPERADORES ARITMETICOS, ESTOS OPERADORES NOS PERMITIRAN REALIZAR OPERACIONES ARITMETICAS ENTRE OPERANDOS: NUMEROS, CONSTANTES O VARIABLES. EL RESULTADO DE UNA OPERACIÓN ARITMETICA SIEMPRE SERA UN NUMERO. OPERADORES ARITMETICOS Operador Aritmético Operación Ejemplo Resultado ** Potencia 4**3 64 * Multiplicación 8.25*7 57.75 / División 15/4 3.75 + Suma 125.78+62.50 188.28 - Resta 65.30-32.33 32.97 mod Modulo(residuo) 15 mod 2 1 Div División entera 17 div 3 5
  • 18. AL EVALUAR EXPRESIONES ARITMETICAS QUE CONTIENEN OPERADORES ARITMETICOS DEBEMOS RESPETAR LA JERARQUIA EN EL ORDEN DE APLICACIÓN. ES DECIR SI TENEMOS EN UNA APLICACIÓN MAS DE UN OPERADOR, DEBEMOS APLICAR PRIMERO EL OPERADOR DE MAYOR JERARQUIA, RESOLVER ESA OPERACIÓN , Y ASI SUCESIVAMENTE. ES DE ACLARAR QUE EL OPEADOR () ES UN OPERADOR ASOCIATIVO QUE TIENE LA PRIORIDAD MAS ALTA EN CUALQUIER LENGUAJE DE PROGRAMACION. Jerarquía de los Operadores Aritméticos Operador Jerarquía Operación ** (mayor) (menor) Potencia *,/,mod,div Multiplicación, división, módulo, división entera +,- Suma, resta
  • 19. 1. SI UNA EXPRESION CONTIENE SUBEXPRESIONES ENTRE PARENTESIS, ESTAS SE EVALUAN PRIMERO; RESPETANDO CLARO ESTA JERARQUIA DE LOS OPERADORES ARITMETICOS EN ESTA SUBEXPRESION. SI LAS SUBEXPRESIONES SE ENCUENTRAN ANIDADAS EN PARENTESIS, PRIMERO SE EVALUAN LAS SUBEXPRESIONES QUE SE ENCUENTRAN EN ULTIMO SUBNIVEL DE ANIDAMIENTO. 2. LOS OPERADORES ARITMETICOS SE APLICAN TENIENDO EN CUENTA LA JERARQUIA Y DE IZQUIERDA A DERECHA. EJEMPLO: CASO A) 7 + 5 -6 CASO B) 9+ 7 * 8 -36/5 1 1 12 – 6 9 + 56 – 36/5 2 2 6 9 + 56 – 7.2 3 65 – 7.2 4 57.8
  • 20. CASO C) 7 * 5 ** 3 / 4 div 3 CASO D) 7* 8 * (160 mod 3**3 )div 5*13 -28 1 1 7 * 125 / 4 div 3 7 * 8 * (160 mod 27 ) div 5* 13 - 28 2 2 875 / 4 div 3 7 * 8 * 25 div 5* 13 - 28 3 3 218.75 div 3 56 * 25 div 5* 13 - 28 4 4 72 1400 div 5 * 13 - 28 5 280 * 13 – 28 6 3640 - 28 7 3612
  • 21. CASO E) 15 / 2 * ( 7 +( 68 – 15 * 33 + ( 45 ** 2 / 16 ) / 3 ) / 15 ) + 19 1 15 / 2 * ( 7 + (68 – 15 * 33 + ( 2025 / 16 ) / 3 ) / 15 ) + 19 2 15 / 2 *( 7 + ( 68 – 15 * 33 + 126.5625 / 3 ) / 15 ) + 19 3 15 / 2 * ( 7 + ( 68 – 495 + 126.5625 / 3 ) / 15 ) + 19 4 15 / 2 * ( 7 + ( 68 – 495 + 42.1875) / 15 ) + 19 5 15 / 2 * ( 7 + ( -427 + 42.1875) / 15 ) + 19 6 15 / 2 * ( 7 + ( - ) 384.8125 / 15 ) + 19 7 15 / 2 * ( 7 + ( - ) 25.6541) + 19 8 15 / 2 * ( - ) 18.6541 + 19 9 7.5 ( - ) 18.6541 + 19 10 -139.9062 + 19 11 -120.9062