SlideShare ist ein Scribd-Unternehmen logo
1 von 26
 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).

 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.
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Arquitectura y funcionamiento de la impresora
Arquitectura y funcionamiento de la impresoraArquitectura y funcionamiento de la impresora
Arquitectura y funcionamiento de la impresora
jvluv11
 
8086 interrupciones
8086 interrupciones8086 interrupciones
8086 interrupciones
linkil
 
1.2.Funciones y Caracteristicas de los Sistemas Operativos
1.2.Funciones y Caracteristicas de los Sistemas Operativos1.2.Funciones y Caracteristicas de los Sistemas Operativos
1.2.Funciones y Caracteristicas de los Sistemas Operativos
Dianaledezma94
 

Was ist angesagt? (20)

Sistema operativo windows
Sistema operativo windows Sistema operativo windows
Sistema operativo windows
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Manual para crear una red de área local
Manual para crear una red de área localManual para crear una red de área local
Manual para crear una red de área local
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Presentacion Procesadores
Presentacion ProcesadoresPresentacion Procesadores
Presentacion Procesadores
 
Sistema operativo DOS
Sistema operativo DOSSistema operativo DOS
Sistema operativo DOS
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
conexiones perifericas
conexiones perifericasconexiones perifericas
conexiones perifericas
 
partes internas de una computadora
partes internas de una computadora partes internas de una computadora
partes internas de una computadora
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Arquitectura y funcionamiento de la impresora
Arquitectura y funcionamiento de la impresoraArquitectura y funcionamiento de la impresora
Arquitectura y funcionamiento de la impresora
 
Sistemas operativos-para-servidores
Sistemas operativos-para-servidoresSistemas operativos-para-servidores
Sistemas operativos-para-servidores
 
FUNDAMENTOS DE WINDOWS
FUNDAMENTOS DE WINDOWS FUNDAMENTOS DE WINDOWS
FUNDAMENTOS DE WINDOWS
 
8086 interrupciones
8086 interrupciones8086 interrupciones
8086 interrupciones
 
1.2.Funciones y Caracteristicas de los Sistemas Operativos
1.2.Funciones y Caracteristicas de los Sistemas Operativos1.2.Funciones y Caracteristicas de los Sistemas Operativos
1.2.Funciones y Caracteristicas de los Sistemas Operativos
 
Conectores ide y sata
Conectores ide y sataConectores ide y sata
Conectores ide y sata
 
Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativos
 
Hardware, Software y sus partes y características
Hardware, Software y sus partes y característicasHardware, Software y sus partes y características
Hardware, Software y sus partes y características
 
Fuente de Poder - AT y ATX
Fuente de Poder - AT y ATXFuente de Poder - AT y ATX
Fuente de Poder - AT y ATX
 
SISTEMAS OPERATIVOS 1.pptx
SISTEMAS OPERATIVOS 1.pptxSISTEMAS OPERATIVOS 1.pptx
SISTEMAS OPERATIVOS 1.pptx
 

Andere mochten auch

Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
Robin Pena
 
Autómatas finitos deterministas (afd)
Autómatas finitos deterministas (afd)Autómatas finitos deterministas (afd)
Autómatas finitos deterministas (afd)
Moises Morales
 

Andere mochten auch (20)

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

Ähnlich wie Introduccion a la logica de programacion

Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
Boris Salleg
 
Razonamiento algoritmico
Razonamiento algoritmicoRazonamiento algoritmico
Razonamiento algoritmico
paty_cursocompu
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
Milton Escobar
 
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
 

Ähnlich wie Introduccion a la logica de programacion (20)

Algoritmos 02
Algoritmos 02Algoritmos 02
Algoritmos 02
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
algortimos
algortimosalgortimos
algortimos
 
Razonamiento algoritmico
Razonamiento algoritmicoRazonamiento algoritmico
Razonamiento algoritmico
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf
 
Algoritmo expocicion
Algoritmo expocicionAlgoritmo expocicion
Algoritmo expocicion
 
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptxTema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
Sistemas Tecnológicos
Sistemas TecnológicosSistemas Tecnológicos
Sistemas Tecnológicos
 
Pseudocódigo
Pseudocódigo Pseudocódigo
Pseudocódigo
 
Revista Algoritmos
Revista AlgoritmosRevista Algoritmos
Revista Algoritmos
 
Unidad i
Unidad iUnidad i
Unidad i
 
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
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para Algoritmos
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 

Kürzlich hochgeladen

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 

Kürzlich hochgeladen (20)

Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 

Introduccion a la logica de programacion

  • 1.
  • 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). 
  • 4.
  • 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.
  • 13.
  • 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.