SlideShare una empresa de Scribd logo
1 de 10
GENERALIDADES SOBRE LOS
ALGORITMOS.
EDWIN VEGA OROZCO
ING. DE SISTEMAS
ESP. SEGURIDAD INFORMÁTICA
1. LA LOGÍCA
El algoritmo es la antesala al programa que ejecutara la computadora, y cuando este se traslada
al lenguaje para representare se debe conservar el orden preestablecido en el,
independientemente del lenguaje seleccionado.
De ahí que los errores lógicos que se cometan en la elaboración de la del algoritmo pasaran al
lenguaje, y por ende, a la computadora, el cual producirá exactamente lo que se le ha
mandado, este no tiene poder para detectar errores humanos.
PROBLEMA ALGORITMO
PROGRAMA DE
COMPUTADORA
2. EL PROCEDIMIENTO
Un procedimiento es un conjunto de instrucciones o pasos descritos mediante palabras, para llegar a la
solución o resultado(s) de un problema; pero aunque la descripción de cada paso, rigurosamente debe
conservar un orden. Posiblemente una persona distinta divida un paso en varios o condense dos o mas pasos
en uno solo, según lo entienda.
EJEMPLO:
Hacer un Procedimiento que muestre los pasos necesarios para cambiar la llanta pinchada de un carro.
Una posible solución seria:
1. Iniciar
2. Sacar la llanta y herramientas de la maleta del carro
3. Sacar la llanta pinchada
4. Colocar la llanta buena
5. Guardar la llanta pinchada y las herramientas
6. Subirse al carro
7. Reanudar el viaje
8. Terminar
Posiblemente alguien dirá: “Antes
de hacer una de las tareas
propuestas, es necesario hacer
otras”, de esta manera notamos que
dependiendo de la persona el
procedimiento para solucionar un
problema puede ser diferente.
3. LA EXPRESIÓN
Una Expresión es un grupo de operadores que actúa sobre operando, para proporcionar un único
resultado. Las expresión puede ser:
Aritmética: En este caso los operando son constantes o variables numéricas unidas a través de
operadores aritméticos, donde el resultado obtenido de la expresión es un numero. La expresión
aritmética que involucra mas de un operador, son evaluadas dependiendo de la prioridad que tenga
el operador, de acuerdo con la siguiente tabla:
Operador Prioridad Significado
**, ó, ˆ
*,/,%
+,-
Mayor
Menor
Potenciación
Multiplicación, División, Modulo
Suma, Resta
3. LA EXPRESIÓN
Lógica: En este tipo de expresión existe por lo menos un operador lógico actuando sobre variables
numéricas, lógicas o caracteres, e resultado siempre será uno de los valores falso o verdadero.
Los Operadores Lógicos son de dos clases: Relacionales y Booleanos
Operadores Relacionales: Permiten realizar comparaciones de tipo numérico, carácter o lógico, tienen
la misma prioridad en su evaluación, esto se muestra en al siguiente tabla:
Operador Significado
= Igual
<> Diferente de
<= Menor igual que
>= Mayor igual que
> Mayor que
< Menor que
3. LA EXPRESIÓN
Los Operadores Booleanos Operan sobre información Lógica, uniendo condiciones simples para
formar condiciones compuestas. Estos operadores son:
Donde el primero es llamado Operador Unitario, por que actúa sobre un solo valor de verdad; y los
dos Siguientes, Operadores Binarios, puesto que operan sobre dos valores de verdad.
Operador Prioridad Significado
˜(NOT)
ˆ(AND)
ˇ(OR)
Mayor
Menor
Negación
“Y” Lógica
“O” Lógica
4. PASOS PARA DAR SOLUCION A UN PROBLEMA A TRAVÉS DE
LA COMPUTADORA.
Cuando se pretende obtener resultados de un problema por computadora es necesario darle el modelo de
solución, o sea, toda a serie de pasos que ella debe seguir para obtener resultados.
Existe una serie de pasos y etapas que deben cumplirse con el fin de minimizar lo errores humanos que
pueden cometerse.
1. Definición del Problema
2. Análisis del problema
3. Crear el Algoritmo
4. Prueba de Escritorio
5. Codificación
6. Transcripción
7. Compilación
8. Ejecución
9. Documentación Externa
5. EL ALGORITMO
El Algoritmo es una secuencia de pasos o instrucciones que representan la solución a un determinado
tipo de problema.
Características de los Algoritmos:
 Entrada
 Salida
 Ilimitado o finito
 Finalización
 Claridad
Todo Algoritmo debe tener tres partes:
ENTRADA PROCESO SALIDA
6. REPRESENTACIÓN DE ALGORITMOS
Los Algoritmos Deben ser representados usando algún método que les permita ser
independizado del lenguaje de programación que se requiera utilizar, Los métodos mas
utilizados son:
 Diagrama
 Diagrama de flujo
 Diagrama Rectangular
 Pseudocódigo
Bibliografía: Lógica de Programación Seg. Edic. – EFRAÍN M. OVIEDO REGINO
GRACIAS

Más contenido relacionado

La actualidad más candente

Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Kiim Kerrigan
 
Prueba de huecos o de distancia
Prueba de huecos o de distanciaPrueba de huecos o de distancia
Prueba de huecos o de distancia
alejandro02912010
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.
Fj Lezama
 

La actualidad más candente (20)

Unidad 1.1 PROGRAMACION I
Unidad 1.1  PROGRAMACION IUnidad 1.1  PROGRAMACION I
Unidad 1.1 PROGRAMACION I
 
Estructura secuencial
Estructura secuencialEstructura secuencial
Estructura secuencial
 
Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1
 
Presentacion comercio electronico
Presentacion comercio electronicoPresentacion comercio electronico
Presentacion comercio electronico
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Diseño Estructurado de Algoritmos
Diseño Estructurado de AlgoritmosDiseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
 
10 programas de if
10 programas de if10 programas de if
10 programas de if
 
Etapas comercio electronico
Etapas comercio electronicoEtapas comercio electronico
Etapas comercio electronico
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Lenguajes de simulación
Lenguajes de simulaciónLenguajes de simulación
Lenguajes de simulación
 
Polimorfismo y sobrecarga
Polimorfismo y sobrecargaPolimorfismo y sobrecarga
Polimorfismo y sobrecarga
 
Teoria de Colas
Teoria de ColasTeoria de Colas
Teoria de Colas
 
Prueba de huecos o de distancia
Prueba de huecos o de distanciaPrueba de huecos o de distancia
Prueba de huecos o de distancia
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
Etapas de compilacion
Etapas de compilacionEtapas de compilacion
Etapas de compilacion
 
Lenguaje de especificación
Lenguaje de especificaciónLenguaje de especificación
Lenguaje de especificación
 
Clase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cppClase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cpp
 

Destacado

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
omarzon
 
Introducción algoritmo
Introducción algoritmoIntroducción algoritmo
Introducción algoritmo
jose
 
Fundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosFundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a Objetos
Marines Ahuanlla
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salida
Israel Alfonso
 
Plano Cartesiano y Geometría
Plano Cartesiano y GeometríaPlano Cartesiano y Geometría
Plano Cartesiano y Geometría
apoloniofigueroa
 
Ciclos De Vida de Software
Ciclos De Vida de SoftwareCiclos De Vida de Software
Ciclos De Vida de Software
guest5fa3fc
 

Destacado (16)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Generalidades Sobre Algoritmos(Ok)
Generalidades Sobre Algoritmos(Ok)Generalidades Sobre Algoritmos(Ok)
Generalidades Sobre Algoritmos(Ok)
 
Introducción algoritmo
Introducción algoritmoIntroducción algoritmo
Introducción algoritmo
 
Introduccion al Pensamiento Algoritmico
Introduccion al Pensamiento AlgoritmicoIntroduccion al Pensamiento Algoritmico
Introduccion al Pensamiento Algoritmico
 
Fundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosFundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a Objetos
 
Diseño estructurado de algoritmos
Diseño estructurado de algoritmosDiseño estructurado de algoritmos
Diseño estructurado de algoritmos
 
Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1
 
Representación interna de datos
Representación interna de datos Representación interna de datos
Representación interna de datos
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmos
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de software
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salida
 
Plano Cartesiano y Geometría
Plano Cartesiano y GeometríaPlano Cartesiano y Geometría
Plano Cartesiano y Geometría
 
Tipos y Clasificación del Software
Tipos y Clasificación del SoftwareTipos y Clasificación del Software
Tipos y Clasificación del Software
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemas
 
Solución de problemas con algoritmos
Solución de problemas con algoritmosSolución de problemas con algoritmos
Solución de problemas con algoritmos
 
Ciclos De Vida de Software
Ciclos De Vida de SoftwareCiclos De Vida de Software
Ciclos De Vida de Software
 

Similar a GENERALIDADES SOBRE LOS ALGORITMOS

Unidad 1 Desarrollar el Proceso de Solución de un Problema
Unidad 1 Desarrollar el Proceso de Solución de un ProblemaUnidad 1 Desarrollar el Proceso de Solución de un Problema
Unidad 1 Desarrollar el Proceso de Solución de un Problema
Alan De la Cruz
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujo
cognos_uie
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
EberCV1
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
EberCV1
 

Similar a GENERALIDADES SOBRE LOS ALGORITMOS (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmica terminado
Algoritmica terminadoAlgoritmica terminado
Algoritmica terminado
 
Algortimos jury
Algortimos juryAlgortimos jury
Algortimos jury
 
Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad algoritmos y df
Unidad algoritmos y dfUnidad algoritmos y df
Unidad algoritmos y df
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Vivi Reinoso
Vivi ReinosoVivi Reinoso
Vivi Reinoso
 
Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptx
 
Unidad 1 Desarrollar el Proceso de Solución de un Problema
Unidad 1 Desarrollar el Proceso de Solución de un ProblemaUnidad 1 Desarrollar el Proceso de Solución de un Problema
Unidad 1 Desarrollar el Proceso de Solución de un Problema
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujo
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
ALGORITMOS EN EL SOFTWARE
ALGORITMOS EN EL SOFTWAREALGORITMOS EN EL SOFTWARE
ALGORITMOS EN EL SOFTWARE
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 

Más de Edwin Vega Orozco (6)

SQL - Introducción
SQL - IntroducciónSQL - Introducción
SQL - Introducción
 
BASES DE DATOS - BBDD
BASES DE DATOS - BBDDBASES DE DATOS - BBDD
BASES DE DATOS - BBDD
 
EJEMPLO DE ALGORITMOS ESTRUCTURADOS
EJEMPLO DE ALGORITMOS ESTRUCTURADOS EJEMPLO DE ALGORITMOS ESTRUCTURADOS
EJEMPLO DE ALGORITMOS ESTRUCTURADOS
 
ESTRUCTURAS ALGORITMICAS
ESTRUCTURAS ALGORITMICASESTRUCTURAS ALGORITMICAS
ESTRUCTURAS ALGORITMICAS
 
PAQUETES OFIMÁTICOS
PAQUETES OFIMÁTICOS PAQUETES OFIMÁTICOS
PAQUETES OFIMÁTICOS
 
TIPOS DE DATOS EN ACCESS 2016
TIPOS DE DATOS EN ACCESS 2016TIPOS DE DATOS EN ACCESS 2016
TIPOS DE DATOS EN ACCESS 2016
 

Último

MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
vladimirpaucarmontes
 

Último (20)

Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
 
Ejemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaEjemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieria
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5
 

GENERALIDADES SOBRE LOS ALGORITMOS

  • 1. GENERALIDADES SOBRE LOS ALGORITMOS. EDWIN VEGA OROZCO ING. DE SISTEMAS ESP. SEGURIDAD INFORMÁTICA
  • 2. 1. LA LOGÍCA El algoritmo es la antesala al programa que ejecutara la computadora, y cuando este se traslada al lenguaje para representare se debe conservar el orden preestablecido en el, independientemente del lenguaje seleccionado. De ahí que los errores lógicos que se cometan en la elaboración de la del algoritmo pasaran al lenguaje, y por ende, a la computadora, el cual producirá exactamente lo que se le ha mandado, este no tiene poder para detectar errores humanos. PROBLEMA ALGORITMO PROGRAMA DE COMPUTADORA
  • 3. 2. EL PROCEDIMIENTO Un procedimiento es un conjunto de instrucciones o pasos descritos mediante palabras, para llegar a la solución o resultado(s) de un problema; pero aunque la descripción de cada paso, rigurosamente debe conservar un orden. Posiblemente una persona distinta divida un paso en varios o condense dos o mas pasos en uno solo, según lo entienda. EJEMPLO: Hacer un Procedimiento que muestre los pasos necesarios para cambiar la llanta pinchada de un carro. Una posible solución seria: 1. Iniciar 2. Sacar la llanta y herramientas de la maleta del carro 3. Sacar la llanta pinchada 4. Colocar la llanta buena 5. Guardar la llanta pinchada y las herramientas 6. Subirse al carro 7. Reanudar el viaje 8. Terminar Posiblemente alguien dirá: “Antes de hacer una de las tareas propuestas, es necesario hacer otras”, de esta manera notamos que dependiendo de la persona el procedimiento para solucionar un problema puede ser diferente.
  • 4. 3. LA EXPRESIÓN Una Expresión es un grupo de operadores que actúa sobre operando, para proporcionar un único resultado. Las expresión puede ser: Aritmética: En este caso los operando son constantes o variables numéricas unidas a través de operadores aritméticos, donde el resultado obtenido de la expresión es un numero. La expresión aritmética que involucra mas de un operador, son evaluadas dependiendo de la prioridad que tenga el operador, de acuerdo con la siguiente tabla: Operador Prioridad Significado **, ó, ˆ *,/,% +,- Mayor Menor Potenciación Multiplicación, División, Modulo Suma, Resta
  • 5. 3. LA EXPRESIÓN Lógica: En este tipo de expresión existe por lo menos un operador lógico actuando sobre variables numéricas, lógicas o caracteres, e resultado siempre será uno de los valores falso o verdadero. Los Operadores Lógicos son de dos clases: Relacionales y Booleanos Operadores Relacionales: Permiten realizar comparaciones de tipo numérico, carácter o lógico, tienen la misma prioridad en su evaluación, esto se muestra en al siguiente tabla: Operador Significado = Igual <> Diferente de <= Menor igual que >= Mayor igual que > Mayor que < Menor que
  • 6. 3. LA EXPRESIÓN Los Operadores Booleanos Operan sobre información Lógica, uniendo condiciones simples para formar condiciones compuestas. Estos operadores son: Donde el primero es llamado Operador Unitario, por que actúa sobre un solo valor de verdad; y los dos Siguientes, Operadores Binarios, puesto que operan sobre dos valores de verdad. Operador Prioridad Significado ˜(NOT) ˆ(AND) ˇ(OR) Mayor Menor Negación “Y” Lógica “O” Lógica
  • 7. 4. PASOS PARA DAR SOLUCION A UN PROBLEMA A TRAVÉS DE LA COMPUTADORA. Cuando se pretende obtener resultados de un problema por computadora es necesario darle el modelo de solución, o sea, toda a serie de pasos que ella debe seguir para obtener resultados. Existe una serie de pasos y etapas que deben cumplirse con el fin de minimizar lo errores humanos que pueden cometerse. 1. Definición del Problema 2. Análisis del problema 3. Crear el Algoritmo 4. Prueba de Escritorio 5. Codificación 6. Transcripción 7. Compilación 8. Ejecución 9. Documentación Externa
  • 8. 5. EL ALGORITMO El Algoritmo es una secuencia de pasos o instrucciones que representan la solución a un determinado tipo de problema. Características de los Algoritmos:  Entrada  Salida  Ilimitado o finito  Finalización  Claridad Todo Algoritmo debe tener tres partes: ENTRADA PROCESO SALIDA
  • 9. 6. REPRESENTACIÓN DE ALGORITMOS Los Algoritmos Deben ser representados usando algún método que les permita ser independizado del lenguaje de programación que se requiera utilizar, Los métodos mas utilizados son:  Diagrama  Diagrama de flujo  Diagrama Rectangular  Pseudocódigo Bibliografía: Lógica de Programación Seg. Edic. – EFRAÍN M. OVIEDO REGINO