SlideShare una empresa de Scribd logo
Introduccion a la logica de programacion
 Un algoritmo es una serie de pasos
organizados que describe el proceso
que se debe seguir, para dar solución a
un problema específico.
 Un Lenguaje algorítmico es una serie de símbolos y
reglas que se utilizan para describir de manera
explícita un proceso.
• Gráficos: Es la representación gráfica de las
operaciones que realiza un algoritmo (diagrama
de flujo).
• No Gráficos: Representa en forma descriptiva las
operaciones que debe realizar un algoritmo
(pseudocodigo).

Introduccion a la logica de programacion
 INICIO
   Edad: Entero
   ESCRIBA “cual es tu edad?”
   Lea Edad
   SI Edad >=18 entonces
      ESCRIBA “Eres mayor de Edad”
   FINSI
   ESCRIBA “fin del algoritmo”
   FIN
Este algoritmo es caracterizado porque
sigue un proceso de ejecución común y
lógico, describiendo textualmente paso a
paso cada una de las actividades a
realizar dentro de una actividad
determinada.
 DEFINICIÓN DEL PROBLEMA
 Esta fase está dada por el enunciado del problema, el cual
requiere una definición clara y precisa. Es importante que se
conozca lo que se desea que realice la computadora;
mientras esto no se conozca del todo no tiene mucho caso
continuar con la siguiente etapa.
 ANÁLISIS DEL PROBLEMA
 Una vez que se ha comprendido lo que se desea de la
computadora, es necesario definir:
› Los datos de entrada.
› Cual es la información que se desea producir (salida)
› Los métodos y fórmulas que se necesitan para procesar los datos.
 Una recomendación muy práctica es el de colocarse en el
lugar de la computadora y analizar qué es lo que se necesita
que se ordene y en qué secuencia para producir los
resultados esperados.
 Las características de un buen algoritmo son:
› Debe tener un punto particular de inicio.
› Debe ser definido, no debe permitir dobles
interpretaciones.
› Debe ser general, es decir, soportar la mayoría de las
variantes que se puedan presentar en la definición
del problema.
› Debe ser finito en tamaño y tiempo de ejecución.
› Diseño del Algoritmo
› Prueba de escritorio o Depuración
 Indica el inicio y el final de
nuestro diagrama de flujo.
• Indica la entrada y salida de
datos.
• Símbolo de proceso y nos
indica la asignación de un
valor en la memoria y/o la
ejecución de una operación
aritmética.
• Indica la salida de información
por impresora.
• Conector dentro de página.
Representa la continuidad del
diagrama dentro de la misma
página.
• Conector fuera de página.
Representa la continuidad del
diagrama en otra página.
• Indica la salida de información
en la pantalla o monitor.
• Símbolo de decisión. Indica la
realización de una comparación
de valores.
• Símbolo del Mientras. Dada
una expresión al principio de la
iteración esta es evaluada; si la
condición es verdadera
realizará el ciclo, si es falsa la
repetición cesará.
• Símbolo del Para. Esta estructura de
control repetitiva se usa
generalmente cuando se conoce de
antemano el número de iteraciones.
• Símbolo Repita Hasta. Funciona
igual que la estructura Mientras,
con la diferencia que al menos
una vez hará el grupo de
instrucciones y luego evaluará
una condición. Si la condición
evaluada es falsa continua
dentro del ciclo y si es verdadera
termina la iteración.
Introduccion a la logica de programacion
Datos Numéricos:
 Permiten representar valores escalares de forma numérica,
esto incluye a los números enteros y los reales. Este tipo de
datos permiten realizar operaciones aritméticas comunes.
Datos lógicos:
 Son aquellos que solo pueden tener dos valores (cierto o
falso) ya que representan el resultado de una comparación
entre otros datos (numéricos o alfanuméricos).
Datos alfanuméricos (string):
 Es una secuencia de caracteres alfanuméricos que permiten
representar valores identificables de forma descriptiva, esto
incluye nombres de personas, direcciones, etc. Es posible
representar números como alfanuméricos, pero estos pierden
su propiedad matemática, es decir no es posible hacer
operaciones con ellos. Este tipo de datos se representan
encerrados entre comillas.
 Los identificadores representan los datos de
un programa (constantes, variables, tipos
de datos). Un identificador es una
secuencia de caracteres que sirve para
identificar una posición en la memoria de
la computadora, que permite acceder a su
contenido.
Ejemplo:
» Nombre
» Num_hrs
» Calif2
 Una constante es un dato numérico o
alfanumérico que no cambia durante la
ejecución del programa.
 Ejemplo:
pi = 3.1416
Es un espacio en la memoria de la computadora que
permite almacenar temporalmente un dato
durante la ejecución de un proceso, su contenido
puede cambiar durante la ejecución del
programa.
Para poder reconocer una variable en la memoria
de la computadora, es necesario darle un nombre
con el cual podamos identificarla dentro de un
algoritmo.
Ejemplo:
area = pi * radio ^ 2
Las variables son : el radio, el area y la constate es
pi
Las expresiones son combinaciones de constantes, variables,
símbolos de operación, paréntesis y nombres de funciones
especiales.
Por ejemplo:
a + (b + 3) / c
Cada expresión toma un valor que se determina tomando los
valores de las variables y constantes implicadas y la ejecución
de las operaciones indicadas.
Una expresión consta de operadores y operandos. Según sea el
tipo de datos que manipulan, se clasifican las expresiones en:
Aritméticas
Relacionales
Lógicas
Son elementos que relacionan de forma
diferente, los valores de una o mas variables
y/o constantes. Es decir, los operadores nos
permiten manipular valores.
Los operadores aritméticos permiten la realización de
operaciones matemáticas con los valores (variables y
constantes).
Los operadores aritméticos pueden ser utilizados con
tipos de datos enteros o reales. Si ambos son enteros,
el resultado es entero; si alguno de ellos es real, el
resultado es real.
Operadores Aritméticos
+ Suma
- Resta
* Multiplicación
/ División
mod Modulo (residuo de la división entera)
Todas las expresiones entre paréntesis se
evalúan primero. Las expresiones con
paréntesis anidados se evalúan de dentro a
fuera, el paréntesis más interno se evalúa
primero.
Dentro de una misma expresión los
operadores se evalúan en el siguiente orden:
^ Exponenciación
*, /, mod Multiplicación, división, modulo.
+, - Suma y resta.
Se utilizan para establecer una relación entre dos valores. Luego
compara estos valores entre si y esta comparación produce un
resultado de certeza o falsedad (verdadero o falso).
Los operadores relacionales comparan valores del mismo tipo
(numéricos o cadenas). Estos tienen el mismo nivel de prioridad
en su evaluación.
Los operadores relaciónales tiene menor prioridad que los
aritméticos.
Tipos de operadores Relacionales
> Mayor que
< Menor que
> = Mayor o igual que
< = Menor o igual que
< > Diferente
= Igual
Estos operadores se utilizan para establecer
relaciones entre valores lógicos. Estos valores
pueden ser resultado de una expresión
relacional.
Tipos de operadores Lógicos
And Y
Or O
Not Negación
 Escriba la diferencia entre el
pseudocodigo y el diagrama de flujo
 Escriba el algoritmo para entrar a clases.
 Diseñar un algoritmo que lea cuatro
variables y calcule e imprima su
producto, suma y media aritmética.

Más contenido relacionado

PDF
Las computadoras digitales
PDF
Algoritmo mantenimiento preventivo de hardware
PPTX
Exposición de Lenguajes de Programación
PPTX
Partes externas de la computadora
DOCX
Mapa conceptual partes de la computadora
PPSX
Lógica de programación
PPT
FUENTE DE PODER DE UN PC
PPTX
Grupo # 2 mantenimiento preventivo del pc.
Las computadoras digitales
Algoritmo mantenimiento preventivo de hardware
Exposición de Lenguajes de Programación
Partes externas de la computadora
Mapa conceptual partes de la computadora
Lógica de programación
FUENTE DE PODER DE UN PC
Grupo # 2 mantenimiento preventivo del pc.

La actualidad más candente (7)

PDF
Lenguajes
PDF
Diagrama y algoritmo de mantenimiento preventivo de hardware
PPTX
9 elementos de protección de un sistema de cómputo
PPTX
It essentials virtual desktop​
PPTX
Ranuras De Expansion
DOCX
ENSAYO SOBRE EL LENGUAJE C
PPTX
Diseño Estructurado de Algoritmos
Lenguajes
Diagrama y algoritmo de mantenimiento preventivo de hardware
9 elementos de protección de un sistema de cómputo
It essentials virtual desktop​
Ranuras De Expansion
ENSAYO SOBRE EL LENGUAJE C
Diseño Estructurado de Algoritmos
Publicidad

Destacado (20)

PPT
Logica de la Programación Problemas y Soluciones
PPTX
Diseño de Algoritmos
PPT
Introduccion a los algoritmos
PDF
Automatas y compiladores tablas de transición análisis léxico
POT
Automatas Infinitos
PDF
Clase 1 lógica de programación
PPT
Tutorial informatica
PPTX
Conversión de un AFN a un AFD.
PPTX
Expresiones regulares y gramaticas
PPT
1.1. afn. conocer
PPT
Lenguajes Regulares.
PDF
Lenguajes Regulares y Autómatas Finitos - Clase 6
PPT
Estilos de programación y sus lenguajes
PDF
Algoritmos y programacion
PDF
Autómatas finitos deterministas (afd)
PDF
Algoritmos y diagramacion clase 1
PPT
1 diapositivas de lógica
PDF
10 Tips para desarrollar tu lógica de programación
PPT
Lógica
Logica de la Programación Problemas y Soluciones
Diseño de Algoritmos
Introduccion a los algoritmos
Automatas y compiladores tablas de transición análisis léxico
Automatas Infinitos
Clase 1 lógica de programación
Tutorial informatica
Conversión de un AFN a un AFD.
Expresiones regulares y gramaticas
1.1. afn. conocer
Lenguajes Regulares.
Lenguajes Regulares y Autómatas Finitos - Clase 6
Estilos de programación y sus lenguajes
Algoritmos y programacion
Autómatas finitos deterministas (afd)
Algoritmos y diagramacion clase 1
1 diapositivas de lógica
10 Tips para desarrollar tu lógica de programación
Lógica
Publicidad

Similar a Introduccion a la logica de programacion (20)

PDF
Algoritmos 02
DOCX
Algoritmo variables, constantes, tipos de datos y asignacion
DOCX
Algoritmos
DOCX
algortimos
PDF
Razonamiento algoritmico
PPT
Algoritmos
PPT
Algoritmos
PDF
Resolución de problemas y algoritmo
PPTX
Algoritmo expocicion
PPTX
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
PPT
Fundamentos programación
PPTX
Sistemas Tecnológicos
PPTX
Pseudocódigo
PDF
Revista Algoritmos
PDF
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
PDF
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
PPT
Entidades Primitivas Para Algoritmos
PDF
Estructuras básicas
Algoritmos 02
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmos
algortimos
Razonamiento algoritmico
Algoritmos
Algoritmos
Resolución de problemas y algoritmo
Algoritmo expocicion
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
Fundamentos programación
Sistemas Tecnológicos
Pseudocódigo
Revista Algoritmos
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
Entidades Primitivas Para Algoritmos
Estructuras básicas

Último (20)

PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
TOMO II - LITERATURA.pd plusenmas ultras
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
ciencias-1.pdf libro cuarto basico niños
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
V UNIDAD - PRIMER GRADO. del mes de agosto
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Híper Mega Repaso Histológico Bloque 3.pdf
Escuelas Desarmando una mirada subjetiva a la educación
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PLAN DE CASTELLANO 2021 actualizado a la normativa
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS

Introduccion a la logica de programacion

  • 2.  Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.
  • 3.  Un Lenguaje algorítmico es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso. • Gráficos: Es la representación gráfica de las operaciones que realiza un algoritmo (diagrama de flujo). • No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo (pseudocodigo). 
  • 5.  INICIO    Edad: Entero    ESCRIBA “cual es tu edad?”    Lea Edad    SI Edad >=18 entonces       ESCRIBA “Eres mayor de Edad”    FINSI    ESCRIBA “fin del algoritmo”    FIN
  • 6. Este algoritmo es caracterizado porque sigue un proceso de ejecución común y lógico, describiendo textualmente paso a paso cada una de las actividades a realizar dentro de una actividad determinada.
  • 7.  DEFINICIÓN DEL PROBLEMA  Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y precisa. Es importante que se conozca lo que se desea que realice la computadora; mientras esto no se conozca del todo no tiene mucho caso continuar con la siguiente etapa.  ANÁLISIS DEL PROBLEMA  Una vez que se ha comprendido lo que se desea de la computadora, es necesario definir: › Los datos de entrada. › Cual es la información que se desea producir (salida) › Los métodos y fórmulas que se necesitan para procesar los datos.  Una recomendación muy práctica es el de colocarse en el lugar de la computadora y analizar qué es lo que se necesita que se ordene y en qué secuencia para producir los resultados esperados.
  • 8.  Las características de un buen algoritmo son: › Debe tener un punto particular de inicio. › Debe ser definido, no debe permitir dobles interpretaciones. › Debe ser general, es decir, soportar la mayoría de las variantes que se puedan presentar en la definición del problema. › Debe ser finito en tamaño y tiempo de ejecución. › Diseño del Algoritmo › Prueba de escritorio o Depuración
  • 9.  Indica el inicio y el final de nuestro diagrama de flujo. • Indica la entrada y salida de datos. • Símbolo de proceso y nos indica la asignación de un valor en la memoria y/o la ejecución de una operación aritmética.
  • 10. • Indica la salida de información por impresora. • Conector dentro de página. Representa la continuidad del diagrama dentro de la misma página. • Conector fuera de página. Representa la continuidad del diagrama en otra página.
  • 11. • Indica la salida de información en la pantalla o monitor. • Símbolo de decisión. Indica la realización de una comparación de valores. • Símbolo del Mientras. Dada una expresión al principio de la iteración esta es evaluada; si la condición es verdadera realizará el ciclo, si es falsa la repetición cesará.
  • 12. • Símbolo del Para. Esta estructura de control repetitiva se usa generalmente cuando se conoce de antemano el número de iteraciones. • Símbolo Repita Hasta. Funciona igual que la estructura Mientras, con la diferencia que al menos una vez hará el grupo de instrucciones y luego evaluará una condición. Si la condición evaluada es falsa continua dentro del ciclo y si es verdadera termina la iteración.
  • 14. Datos Numéricos:  Permiten representar valores escalares de forma numérica, esto incluye a los números enteros y los reales. Este tipo de datos permiten realizar operaciones aritméticas comunes. Datos lógicos:  Son aquellos que solo pueden tener dos valores (cierto o falso) ya que representan el resultado de una comparación entre otros datos (numéricos o alfanuméricos). Datos alfanuméricos (string):  Es una secuencia de caracteres alfanuméricos que permiten representar valores identificables de forma descriptiva, esto incluye nombres de personas, direcciones, etc. Es posible representar números como alfanuméricos, pero estos pierden su propiedad matemática, es decir no es posible hacer operaciones con ellos. Este tipo de datos se representan encerrados entre comillas.
  • 15.  Los identificadores representan los datos de un programa (constantes, variables, tipos de datos). Un identificador es una secuencia de caracteres que sirve para identificar una posición en la memoria de la computadora, que permite acceder a su contenido. Ejemplo: » Nombre » Num_hrs » Calif2
  • 16.  Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.  Ejemplo: pi = 3.1416
  • 17. Es un espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecución de un proceso, su contenido puede cambiar durante la ejecución del programa. Para poder reconocer una variable en la memoria de la computadora, es necesario darle un nombre con el cual podamos identificarla dentro de un algoritmo. Ejemplo: area = pi * radio ^ 2 Las variables son : el radio, el area y la constate es pi
  • 18. Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Por ejemplo: a + (b + 3) / c Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecución de las operaciones indicadas. Una expresión consta de operadores y operandos. Según sea el tipo de datos que manipulan, se clasifican las expresiones en: Aritméticas Relacionales Lógicas
  • 19. Son elementos que relacionan de forma diferente, los valores de una o mas variables y/o constantes. Es decir, los operadores nos permiten manipular valores.
  • 20. Los operadores aritméticos permiten la realización de operaciones matemáticas con los valores (variables y constantes). Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real. Operadores Aritméticos + Suma - Resta * Multiplicación / División mod Modulo (residuo de la división entera)
  • 21. Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis anidados se evalúan de dentro a fuera, el paréntesis más interno se evalúa primero. Dentro de una misma expresión los operadores se evalúan en el siguiente orden: ^ Exponenciación *, /, mod Multiplicación, división, modulo. +, - Suma y resta.
  • 22. Se utilizan para establecer una relación entre dos valores. Luego compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso). Los operadores relacionales comparan valores del mismo tipo (numéricos o cadenas). Estos tienen el mismo nivel de prioridad en su evaluación. Los operadores relaciónales tiene menor prioridad que los aritméticos. Tipos de operadores Relacionales > Mayor que < Menor que > = Mayor o igual que < = Menor o igual que < > Diferente = Igual
  • 23. Estos operadores se utilizan para establecer relaciones entre valores lógicos. Estos valores pueden ser resultado de una expresión relacional. Tipos de operadores Lógicos And Y Or O Not Negación
  • 24.  Escriba la diferencia entre el pseudocodigo y el diagrama de flujo
  • 25.  Escriba el algoritmo para entrar a clases.
  • 26.  Diseñar un algoritmo que lea cuatro variables y calcule e imprima su producto, suma y media aritmética.