SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
UNIVERSIDAD TECNOLÓGICA DEL CHOCÓ
      FACULTAD DE INGENIERÍA
   PROGRAMA DE TELEINFORMÁTICA

  ASIGNATURA: Lógica de Programación



                 Docente
      MARTHA IMELDA LUNA LÓPEZ
         Ing. De Sistemas U. Eafit
Esp. En Derecho de las Telecomunicaciones
Unidad N. IV
   Aplicación de Algoritmos

            Objetivo:
   Definir las características
básicas para trabajar algoritmos
que podrán ser implementados
posteriormente en un lenguaje
        de programación
LA LOGICA



La lógica es la capacidad de pensar racionalmente acerca de soluciones
alternativas y los resultados de aplicarlas , y por lo tanto de hacer elecciones
inteligentes.

Definiciones de lógica:

•Es el estudio crítico del razonamiento y tiene un valor teórico y práctico
•Es el estudio de los métodos y principios usados al distinguir entre los
argumentos correctos (buenos) y los argumentos incorrectos (malos).
•En un sentido amplio, es el estudio del correcto razonamiento.
EXPRESIONES

Combinaciones de constantes, variables, símbolos             de
operaciones, paréntesis y nombres de funciones especiales.

       expresiones aritméticas ≈ fórmulas matemáticas

TIPO                 RESULTADO            Se       construyen
                                          mediante
                                          operadores

Numéricas            Numérico             Aritméticos

Alfanuméricas        Alfanumérico         Alfanuméricos

Booleanas            VERDADERO            Relacionales o
                     o FALSO              Lógicos
EXPRESIONES
                  Operadores Aritméticos

OPERADOR SIGNIFICADO       Tipos de        Tipos de
                           operandos       resultado

 ^ ** ↑   Potencia         Entero o real   Entero o real

   +      Suma             Entero o real   Entero o real



    -     Resta            Entero o real   Entero o real



   *      Multiplicación   Entero o real   Entero o real
  / div   División         Real            Real
 Mod %    Resto            Entero          Entero
PROBLEMAS PROPUESTOS


1. Encontrar el valor de la variable B, después de la ejecución de las
    siguientes
2. operaciones (B,X,Y son variables de tipo entero)
•B = 2 + 3
•B = 8
•X = 2
•Y = 6
•B = X*Y
•B = 5
•B = B+1
•B = 2 + 3
•B = B*2
•X = 2
•Y = 6
•B = B+X*Y
•B =5
•B = B*2+5
EXPRESIONES

            Operadores de Relación


OPERADOR                   SIGNIFICADO
                           Menor que
            <

            >              Mayor que

           = ==            Igual que

            <=             Menor o igual que

            >=             Mayor o igual que

           <> !=           Diferente de
EXPRESIONES
                   Operadores Lógicos
OPERADOR               EXPRESIÓN LÓGICA         SIGNIFICADO

      no, not, !       no p, not p, !p          negación de p
      y, and, &&       p y q, p and q, p && q   conjunción de p y q
      o, or, ||        p o q, p or q, p || q    disyunción de p y q


 A          no A       A        B    AyB         A       BAoB
 F          V          V       V         V       V       V       V
 V          F          V        F        F       V       F       V
                       F        V        F       F       V       V
                       F        F        F       F       F       F
EJEMPLOS DE EXPRESIONES LÓGICAS


10 > 3 = verdadero

1 > 3 = falso

2 > 1 && 4 > 10 = falso

2 > 10 && 4 < 10 = falso

3 == 2 || 3 > 2 = verdadero

20 > 1 && 4 < 10 = verdadero

5 < 10 && 10 <= 20 = verdadero

2 > 1 | | 1 < 1 = verdadero
EXPRESIONES
           Otros Operadores




Operador          Significado

+                 Concatenación

()                Paréntesis
EXPRESIONES
          Orden de prioridad de los Operadores



1. Paréntesis (las expresiones más internas se evalúan primero)
2. Signo operador exponencial (potencias) ^
4. Operadores *, /,
5. Operadores DIV y resto
6. Operadores +, -,
7. Concatenación
8. Relacionales
9. Negación
10. Conjunción
11. Disyunción
EXPRESIONES
           Jerarquía de los operadores aritméticos
Para realizar operaciones que tienen varios operadores aritméticos es
importante tener presente el nivel de jerarquía de éstos:
Estas jerarquías son tres:
•En primer lugar, está el operador POTENCIA.
•En segundo lugar, aparecen los operadores MULTIPLICACION, DIVISION,
MODULO Y DIVISION ENTERA
•En tercer lugar, están los operadores SUMA y RESTA

•Los operadores se llevan a cabo de mayor a menor jerarquía y de izquierda a
derecha.
•Si una expresión contiene subexpresiones entre paréntesis, éstas se evalúan
primero; teniendo en cuenta la jerarquía de los operadores aritméticos en esta
subexpresión. Si las subexpresiones se encuentran anidadas por paréntesis,
primero se evalúan las subexpresiones que se encuentran en el último nivel de
anidamiento.
•El siguiente cuadro resume la jerarquía de estos operadores:

                JERARQUIA             OPERADOR
                    1º                       **
                    2º                *, /, mod, div
                    3º                      +, -
CONSTANTES


Una Constante es un símbolo que permite referenciar un espacio de memoria
en el que hay un dato almacenado qué no se puede cambiar. En términos
generales, una constante es una variable para la cual no se puede modificar
su estado durante la ejecución de un programa.

Las constantes se declaran de la siguiente manera:

Nombre= literal

Donde Nombre es el nombre de la constante y literal es lo que representa el
valor de la constante.

Ejemplos:

Tamaño_Maximo= 100
Saludo= “HOLA BUENOS DIAS”
Velocidad_luz= 300000000
PI= 3,1415916
BLOQUES DE ASIGNACIÓN


El bloque de asignación se utiliza para asignar valores o expresiones a una
variable. Es importante saber que cada vez que a una variable se le hace una
asignación nueva, esta pierde el valor que tenía anteriormente.

El formato estándar de una asignación es:

                   NombreVariable <- Expresión o valor. O
                    NombreVariable = Expresión o valor
Ejemplos:
A <- 20
B <- 130
C <- 200
D <- A + B
E <- B + C
F <- (A+B) / 3
G <- (9 ** 2) * C div B

Los bloques de asignación se clasifican en asignación aritmética, asignación
lógica, asignación de cadena de caracteres.
BLOQUES DE ASIGNACIÓN

          Asignación aritmética: A una variable se le asigna el resultado de
          una expresión aritmética.

VAR1 <- 50 + 15 – 10
VAR2 <- 25*2/3
VAR3 <- VAR1*VAR2 + (VAR1 –10)

Asignación lógica: En una variable lógica sólo se podrán guardar datos
lógicos( quot;verdaderoquot; o quot;falsoquot;) o el resultado de evaluar una expresión lógica.

VAR1 <- 5>10
VAR2 <- 2>4 o 3 < 5
VAR3 <- 25 > 21

Asignación de datos alfanuméricos: A una variable se le asigna un carácter
o una cadena de caracteres.

          VAR1 <- ‘S’
          VAR2 <- ‘N’
          VAR3 <- “Bienvenidos”
          VAR4 <- “Presione cualquier tecla para continuar”
EJEMPLOS DE OPERACIONES DE ASIGNACIÓN

ENUNCIADO:
Hacer un algoritmo que lea un número entero N y muestre el triple del
número.
                                VARIABLES:
N para guardar el número que ingresa el usuario( de tipo entero).
TRIPLE para guardar el triple del número.

EXPLICACION DEL ALGORITMO
Primero se declaran las variables requeridas N y TRIPLE. luego se pide al
usuario que ingrese el valor de N, se calcula el triple de N y se muestra el
resultado.
INICIO
       Entero: N, TRIPLE
      Leer (N)
      TRIPLE= 3*N
      Mostrar (“El Triple de N es:” N)
Fin programa
EJEMPLOS DE OPERACIONES DE ASIGNACIÓN

                                  ENUNCIADO:
Hacer un algoritmo que lea el nombre y la edad de una persona y que muestre el
nombre y la cantidad de meses vividos.
                                       DATOS:
los datos de entrada son :
NOMBRE: para guardar el nombre de la persona ( es de tipo cadena).
EDAD: para guardar la edad de la persona (es de tipo real)
MESES: para guardar el cálculo de los meses vividos, recordar que un año tiene
12 meses(de tipo real).
EXPLICACION DEL ALGORITMO
Se debe definir las variables a utilizar NOMBRE. EDAD, MESES. Luego se leen
los datos NOMBRE y EDAD una vez leídos los datos se calcula los meses vividos
se muestra el nombre y los meses vividos.
Inicio
     Cadena: NOMBRE
     Real: EDAD,MESES
     Leer (NOMBRE, EDAD)
     MESES=EDAD*12
     Mostrar (NOMBRE, MESES)
Fin programa
EJEMPLOS DE OPERACIONES DE ASIGNACIÓN

ENUNCIADO:
Hacer un algoritmo que lea el nombre, la cantidad de horas trabajadas y el valor
de cada hora. muestre el nombre y el pago del trabajador.
DATOS:
los datos de entrada son :
NOMBRE: para guardar el nombre del trabajador (tipo cadena).
NH: para guardar las horas trabajadas( tipo real).
VH: para guardar el valor de cada hora( tipo real).
otros datos:
P : para guardar el pago. recordar que el pago se calcula así: P = NH* VH

EXPLICACION DEL ALGORITMO
se deben declarar las variables a utilizar NOMBRE, NH, VH y P. Luego se leen los
datos NOMBRE, NH, VH. Una vez leídos los datos se hace el cálculo para
determinar el pago. Se muestra el nombre y el pago del trabajador.
         Inicio
               Cadena: NOMBRE
               Real: NH,VH, P
               Leer ( NOMBRE, NH, VH)
               P= NH*VH
               Mostrar(NOMBRE, P)
         Fin programa
EJEMPLOS DE OPERACIONES DE ASIGNACIÓN

ENUNCIADO:
Hacer un algoritmo que lea un número entero N y muestre el triple del número.

VARIABLES:
N para guardar el número que ingresa el usuario( de tipo entero).
TRIPLE para guardar el triple del número.

EXPLICACION DEL ALGORITMO
Primero se declaran las variables requeridas N y TRIPLE. luego se pide al usuario
que ingrese el valor de N, se calcula el triple de N y se muestra el resultado.


Inicio

     Entero: N, TRIPLE
     Leer (N)
     Triple= 3*N
     Mostrar (“EL TRIPLE DE N ES:” TRIPLE)

Fin Programa
EJEMPLOS DE OPERACIONES DE ASIGNACIÓN

ENUNCIADO:
Hacer un algoritmo que lea un entero N y muestre el 10 % del número.

VARIABLES
Se declara N de tipo entero, para guardar el dato entrado por el usuario.
Se declara P de tipo real, para guardar 10 % del número.

EXPLICACION DEL ALGORITMO
Se declaran las variables requeridas, se le pide al usuario que entre el dato N, se
calcula el 10 % del número y se muestra.

Inicio
     Entero: N
     Real: P
     Leer (N)
     P=N*0.1
     Mostrar (P)
Fin Programa
EJEMPLOS DE OPERACIONES DE ASIGNACIÓN

ENUNCIADO:
Hacer un algoritmo que lea tres números enteros A, B y C y muestre la suma de
los tres datos lo mismo que el producto.
VARIABLES
Se declaran las variables A, B y C de tipo entero, para guardar cada uno de los
datos. Se declara la variable SUMA de tipo entero, para guardar la suma de los
tres datos. Se declara la variable PRODUCTO de tipo entero, para guardar el
producto de los tres datos.

EXPLICACION DEL ALGORITMO
Se declaran las variables requeridas, se le pide al usuario que entre los valores
para A, B y C. se calcula la suma y el producto y luego se muestran.
Inicio
     Entero: A, B, C, SUMA, PRODUCTO
     Leer (A, B, C)
     SUMA= A+B+C
     PRODUCTO= A*B*C
     Mostrar (SUMA, PRODUCTO)
Fin programa
EJEMPLOS DE OPERACIONES DE ASIGNACIÓN

ENUNCIADO:
hacer un algoritmo que lea un número entero N y muestre un mensaje formado
con la cadena quot; LA MITAD DEL NUMERO ES quot; y la mitad del número ingresado.

VARIABLES
se declaran N, de tipo entero , para guardar el dato que ingrese el usuario.
se declaran MITAD, de tipo real , para guardar la mitad del dato que ingrese el
usuario.

EXPLICACION DEL ALGORITMO
se declaran las variables requeridas, se le pide al usuario que entre N. se calcula
la mitad del número N y finalmente se muestra el mensaje pedido.

Inicio
     Entero: N
     Real: MITAD
     Leer (N)
     MITAD= N/2
     MOSTRAR( “LA MITAD DEL NUMERO ES:”, MITAD)
Fin programa
EJEMPLOS DE OPERACIONES DE ASIGNACIÓN
                      LOGICA
ENUNCIADO:
Hacer un algoritmo que lea el dato N de tipo entero y muestre el resultado de la
siguiente expresión lógica:

  N > 10

VARIABLES
Se declara N, de tipo entero , para guardar el número que ingresa el usuario.
Se declara RESPUESTA, de tipo lógico , para guardar el resultado de la
expresión .

 EXPLICACION DEL ALGORITMO
se declaran las variables requeridas. en RESPUESTA se guarda el resultado de
evaluar la expresión indicada y final mente se muestra el resultado.
Inicio
     Entero: N
     Lógico: RESPUESTA
     Leer (N)
     RESPUESTA= N>10
     Mostrar ( RESPUESTA)
Fin programa
EJEMPLOS DE OPERACIONES DE ASIGNACIÓN
                     LOGICA
ENUNCIADO:
Hacer un algoritmo que lea el dato N, de tipo entero y muestre el resultado de la
siguiente expresión lógica:

N > 10 && N < 50

VARIABLES
Se declara N, de tipo entero , para guardar el número que ingresa el usuario. Se
declara RESPUESTA, de tipo lógico , para guardar el resultado de la expresión.

EXPLICACION DEL ALGORITMO
se declaran las variables requeridas. en RESPUESTA se guarda el resultado de
evaluar la expresión indicada y final mente se muestra el resultado.
Inicio
     Entero: N
     Logico: RESPUESTA
     Leer (N)
      RESPUESTA= N>10 && N<50
     Mostrar (RESPUESTA)
Fin programa
EJEMPLOS DE OPERACIONES DE ASIGNACIÓN
                     LOGICA
ENUNCIADO:
Hacer un algoritmo que lea los datos N1 y N2 de tipo entero y muestre el
resultado de la siguiente expresión lógica:
  N1 > 10 && N2 < 30 | | verdadero
VARIABLES
se declara N1 y N2, de tipo entero , para guardar los números que ingresa el
usuario.
se declara RESPUESTA, de tipo lógico , para guardar el resultado de la
expresión.

 EXPLICACION DEL ALGORITMO
se declaran las variables requeridas. se leen los datos N1 y N2, en
RESPUESTA se guarda el resultado de evaluar la expresión indicada y final
mente se muestra el resultado.
Inicio
     Entero: N
     Lógico: RESPUESTA
     Leer (N)
     RESPUESTA= N>10 && N<30 || VERDADERO
Fin programa
EJEMPLOS DE OPERACIONES DE ASIGNACIÓN
                      LOGICA
10 > 3 =

A= 1 > 3 = FALSE

2 > 1 && 4 > 10 =

2 > 10 && 4 < 10 =

3 == 2 || 3 > 2 =

20 > 1 && 4 < 10 =

5 < 10 && 10 <= 20 =

2>1||1<1 =
PROBLEMAS PROPUESTOS
2. Encontrar el valor de la variable B (de tipo lógico, después de la ejecución de
 las siguientes operaciones (X,Y ,Z son variables de tipo entero)
•X = 6
•Y = 6
•B = X >Y
•X = 4
•Y = 6
•Z =1
•B = ( (X<=Z) and (Z<10)) or (Y>X)
3. Hacer un algoritmo que calcule la suma de dos números enteros.
4. Realizar un algoritmo que lea el nombre y la edad de una persona y que
imprima el nombre y la cantidad de meses vividos.
5. Hacer un algoritmo que convierta metros a kilómetros y centímetros.
6. Hacer un algoritmo que convierta horas a minutos y a segundos
7. Hacer un algoritmo que permita pasar kilogramos a gramos y toneladas.
8. Hacer un algoritmo que calcule el perímetro de un cuadrado.
9. Hacer un algoritmo que lea un número entero y muestre el cuadrado del
numero, el doble del numero, la mitad del numero y el 20% del numero.
10. Hacer un algoritmo que lea el nombre, la cantidad de horas trabajadas y el
valor de la hora. Que muestre el salario y el nombre
PROBLEMAS PROPUESTOS



1. Hacer un algoritmo que lea el dato N de tipo entero y muestre el
resultado de la siguiente expresión lógica x < 3 && X < 20

2. Hacer un algoritmo que lea los datos enteros A y B y muestre el
resultado de la expresión lógica A >( B - 10)

3. Hacer un algoritmo que lea el dato N de tipo entero y muestre el
resultado de la expresión lógica N >= 0.

4. Hacer un algoritmo que lea el dato N de tipo entero y muestre el
resultado de la expresión lógica N < 10 | | N < 30.

5. Hacer un algoritmo que lea los datos enteros A , B y C y muestre el
resultado de la expresión lógica A * C >= ( B - 10)
PRUEBAS DE ESCRITORIO



La prueba de escritorio de un algoritmo consiste en simular paso a
paso las instrucciones del algoritmo hasta obtener el resultado final.

EJEMPLO:

Hacer un seguimiento (prueba de escritorio) del siguiente grupo de
instrucciones.

INICIO
        SUMA=0
        X=20
        SUUMA= SUMA + X
        Y=40
        X=X + Y **2
        SUMA= SUMA + X/Y
        MOSTRAR ( “EL VALOR DE LA SUMA ES:” SUMA)
FIN PROGRAMA
PRUEBAS DE ESCRITORIO

       SUMA                     X                     Y
         0                     20                    40
         20                   1620
        60,5




La raya horizontal indica que el valor subrayado desaparece de la
dirección de memoria y es reemplazado por un nuevo valor.

SALIDA: EL VALOR DE SUMA ES: 60,5
ASPECTOS A TENER EN CUENTA



a. En un algoritmo a las variables se les da valor, bien sea por una
   asignación o por una instrucción de entrada.

b. El valor que se le asigna a una variable en cualquiera de los
   casos debe ser del mismo tipo de dato que la variable.

c. En la prueba de escritorio se deben mostrar los cambios que
   sufren todas las variables del algoritmo.

d. La instrucción de asignación no puede ser tomada como una
   igualdad, ya que la variable que recibe el valor puede aparecer
   también al lado derecho de la expresión.

e. Si una variable aparece en más de una instrucción de entrada o
   asignación, su valor es destruido cada que se ejecuta una nueva
   instrucción.
RECURSOS



Bibliografía.

OVIEDO, Regino Efrain M, Lógica de Programación. Ecoe
ediciones.

Joyanes Aguilar Luis. Fundamentos de Programación

SITIOS WEB:

http://www.alegsa.com.ar/Notas/70.php
http://www.deguate.com/infocentros/educacion/recursos/computaci
on/origen.htm
http://www.udea.edu.co
http://www.bloginformatico.com/concepto-y-tipos-de-software.php
http://mx.geocities.com/berebl2001/mipag5.html

Más contenido relacionado

La actualidad más candente

Comandos de raptor
Comandos de raptorComandos de raptor
Comandos de raptor0cero
 
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 asignacionBoris Salleg
 
Solución de Sistemas de Ecuaciones por Eliminación
Solución de Sistemas de Ecuaciones por EliminaciónSolución de Sistemas de Ecuaciones por Eliminación
Solución de Sistemas de Ecuaciones por Eliminaciónoswaldoalvarado
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacaoAislan Rafael
 
VERIFICAR CÉDULA DE IDENTIDAD
VERIFICAR CÉDULA DE IDENTIDADVERIFICAR CÉDULA DE IDENTIDAD
VERIFICAR CÉDULA DE IDENTIDADprogramacionuce
 
Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Carlos Aviles Galeas
 
Ecuaciones Reducibles a Primer Orden
Ecuaciones Reducibles a Primer OrdenEcuaciones Reducibles a Primer Orden
Ecuaciones Reducibles a Primer OrdenDiego Salazar
 
Ecuaciones diferenciales de coeficientes por operador anular
Ecuaciones diferenciales de coeficientes por operador anularEcuaciones diferenciales de coeficientes por operador anular
Ecuaciones diferenciales de coeficientes por operador anularsheep242
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de javaFaral TF
 
Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas) Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas) Oswaldo Carlosama
 
Pseint Variables Y Comentarios
Pseint Variables Y ComentariosPseint Variables Y Comentarios
Pseint Variables Y ComentariosMonjeOneble
 
Ejemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasEjemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasJunior Solano de Arco
 
Transformada de-laplace
Transformada de-laplaceTransformada de-laplace
Transformada de-laplaceSabena29
 
Comandos más utilizados en maple
Comandos más utilizados en mapleComandos más utilizados en maple
Comandos más utilizados en maplemirocoyote
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.luismarlmg
 
Pila dinamica y pila estatica
Pila dinamica y pila estaticaPila dinamica y pila estatica
Pila dinamica y pila estaticaJoeCorp
 
Formulario de derivadas e integrales
Formulario de derivadas e integralesFormulario de derivadas e integrales
Formulario de derivadas e integralesAbisai Orduña
 

La actualidad más candente (20)

Comandos de raptor
Comandos de raptorComandos de raptor
Comandos de raptor
 
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
 
Solución de Sistemas de Ecuaciones por Eliminación
Solución de Sistemas de Ecuaciones por EliminaciónSolución de Sistemas de Ecuaciones por Eliminación
Solución de Sistemas de Ecuaciones por Eliminación
 
Operadores
OperadoresOperadores
Operadores
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacao
 
VERIFICAR CÉDULA DE IDENTIDAD
VERIFICAR CÉDULA DE IDENTIDADVERIFICAR CÉDULA DE IDENTIDAD
VERIFICAR CÉDULA DE IDENTIDAD
 
Ejercicio java
Ejercicio javaEjercicio java
Ejercicio java
 
Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++
 
Ecuaciones Reducibles a Primer Orden
Ecuaciones Reducibles a Primer OrdenEcuaciones Reducibles a Primer Orden
Ecuaciones Reducibles a Primer Orden
 
Ecuaciones diferenciales de coeficientes por operador anular
Ecuaciones diferenciales de coeficientes por operador anularEcuaciones diferenciales de coeficientes por operador anular
Ecuaciones diferenciales de coeficientes por operador anular
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas) Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas)
 
Pseint Variables Y Comentarios
Pseint Variables Y ComentariosPseint Variables Y Comentarios
Pseint Variables Y Comentarios
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Ejemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasEjemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivas
 
Transformada de-laplace
Transformada de-laplaceTransformada de-laplace
Transformada de-laplace
 
Comandos más utilizados en maple
Comandos más utilizados en mapleComandos más utilizados en maple
Comandos más utilizados en maple
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Pila dinamica y pila estatica
Pila dinamica y pila estaticaPila dinamica y pila estatica
Pila dinamica y pila estatica
 
Formulario de derivadas e integrales
Formulario de derivadas e integralesFormulario de derivadas e integrales
Formulario de derivadas e integrales
 

Destacado

Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decisionmarthaill10
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.Isabel Gómez
 
Datos fisicos logicos
Datos fisicos logicosDatos fisicos logicos
Datos fisicos logicosgiancarlo
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujoLuisMiguelVO
 
Desglose de secuencia general
Desglose de secuencia generalDesglose de secuencia general
Desglose de secuencia generalElena Conesa
 
Anexo 1 Diagramas De Flujo
Anexo 1   Diagramas De FlujoAnexo 1   Diagramas De Flujo
Anexo 1 Diagramas De FlujoFabio Valencia
 
Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)irvingsalazar2
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionalesMichele André
 
Communitymanager camaradecomerciodelima mayo2013
Communitymanager camaradecomerciodelima mayo2013Communitymanager camaradecomerciodelima mayo2013
Communitymanager camaradecomerciodelima mayo2013Sr. Zegarra Villalobos
 

Destacado (20)

Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decision
 
4.instrucciones de control en java
4.instrucciones de control en java4.instrucciones de control en java
4.instrucciones de control en java
 
Ova introducción a_lacomputadora
Ova introducción a_lacomputadoraOva introducción a_lacomputadora
Ova introducción a_lacomputadora
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Modelo de John Von
Modelo de John Von Modelo de John Von
Modelo de John Von
 
Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.
 
Datos fisicos logicos
Datos fisicos logicosDatos fisicos logicos
Datos fisicos logicos
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Algoritmos+y+solucion+de+problemas
Algoritmos+y+solucion+de+problemasAlgoritmos+y+solucion+de+problemas
Algoritmos+y+solucion+de+problemas
 
Doble y triple de un número
Doble y triple de un númeroDoble y triple de un número
Doble y triple de un número
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Desglose de secuencia general
Desglose de secuencia generalDesglose de secuencia general
Desglose de secuencia general
 
Anexo 1 Diagramas De Flujo
Anexo 1   Diagramas De FlujoAnexo 1   Diagramas De Flujo
Anexo 1 Diagramas De Flujo
 
Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)
 
Algoritmos ejemplos
Algoritmos ejemplosAlgoritmos ejemplos
Algoritmos ejemplos
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
 
Communitymanager camaradecomerciodelima mayo2013
Communitymanager camaradecomerciodelima mayo2013Communitymanager camaradecomerciodelima mayo2013
Communitymanager camaradecomerciodelima mayo2013
 
Ejemploderecho
EjemploderechoEjemploderecho
Ejemploderecho
 
Didactica
DidacticaDidactica
Didactica
 

Similar a Unidad Iv Algoritmos

Fundamentos programcion unidad_i
Fundamentos programcion unidad_iFundamentos programcion unidad_i
Fundamentos programcion unidad_iNany Hernandez
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmosluisce03
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y ExpresionesYenny Salazar
 
Operadores que se utiliza en programacion c
Operadores que se utiliza en programacion cOperadores que se utiliza en programacion c
Operadores que se utiliza en programacion cFranklin Anilema
 
Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y ExpresionesCarlos Pes
 
Material de apoyo unidad 3. datos y entidades primitivas
Material de apoyo unidad 3.  datos y entidades primitivasMaterial de apoyo unidad 3.  datos y entidades primitivas
Material de apoyo unidad 3. datos y entidades primitivasLeany González
 
Clase 3. Datos y Entidades Primitivas - Sullin Santaella
Clase 3. Datos y Entidades Primitivas - Sullin SantaellaClase 3. Datos y Entidades Primitivas - Sullin Santaella
Clase 3. Datos y Entidades Primitivas - Sullin SantaellaJosé Ricardo Tillero Giménez
 
Clase de datos variables constantes
Clase de datos variables constantesClase de datos variables constantes
Clase de datos variables constantesSol Hernández
 
Programacionnn
ProgramacionnnProgramacionnn
Programacionnnluis0186
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilabGabriel Romero
 
Variables, tipos de datos, operadores
Variables, tipos de datos, operadores Variables, tipos de datos, operadores
Variables, tipos de datos, operadores juan ventura
 
Quasi - Lenguaje C Operadores
Quasi - Lenguaje C OperadoresQuasi - Lenguaje C Operadores
Quasi - Lenguaje C Operadoresdegarden
 
Algoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.pptAlgoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.pptDjJoss
 

Similar a Unidad Iv Algoritmos (20)

Fundamentos programcion unidad_i
Fundamentos programcion unidad_iFundamentos programcion unidad_i
Fundamentos programcion unidad_i
 
10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
 
Expresiones logicas
Expresiones logicasExpresiones logicas
Expresiones logicas
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Operadores que se utiliza en programacion c
Operadores que se utiliza en programacion cOperadores que se utiliza en programacion c
Operadores que se utiliza en programacion c
 
SeúDocodigo
SeúDocodigoSeúDocodigo
SeúDocodigo
 
Recordatorio
RecordatorioRecordatorio
Recordatorio
 
Operaciones y expresiones
Operaciones y expresionesOperaciones y expresiones
Operaciones y expresiones
 
Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y Expresiones
 
Material de apoyo unidad 3. datos y entidades primitivas
Material de apoyo unidad 3.  datos y entidades primitivasMaterial de apoyo unidad 3.  datos y entidades primitivas
Material de apoyo unidad 3. datos y entidades primitivas
 
Clase 3. Datos y Entidades Primitivas - Sullin Santaella
Clase 3. Datos y Entidades Primitivas - Sullin SantaellaClase 3. Datos y Entidades Primitivas - Sullin Santaella
Clase 3. Datos y Entidades Primitivas - Sullin Santaella
 
Clase de datos variables constantes
Clase de datos variables constantesClase de datos variables constantes
Clase de datos variables constantes
 
Unidad i
Unidad iUnidad i
Unidad i
 
Programacionnn
ProgramacionnnProgramacionnn
Programacionnn
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilab
 
Variables, tipos de datos, operadores
Variables, tipos de datos, operadores Variables, tipos de datos, operadores
Variables, tipos de datos, operadores
 
Quasi - Lenguaje C Operadores
Quasi - Lenguaje C OperadoresQuasi - Lenguaje C Operadores
Quasi - Lenguaje C Operadores
 
Algoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.pptAlgoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.ppt
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 

Último (20)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 

Unidad Iv Algoritmos

  • 1. UNIVERSIDAD TECNOLÓGICA DEL CHOCÓ FACULTAD DE INGENIERÍA PROGRAMA DE TELEINFORMÁTICA ASIGNATURA: Lógica de Programación Docente MARTHA IMELDA LUNA LÓPEZ Ing. De Sistemas U. Eafit Esp. En Derecho de las Telecomunicaciones
  • 2. Unidad N. IV Aplicación de Algoritmos Objetivo: Definir las características básicas para trabajar algoritmos que podrán ser implementados posteriormente en un lenguaje de programación
  • 3. LA LOGICA La lógica es la capacidad de pensar racionalmente acerca de soluciones alternativas y los resultados de aplicarlas , y por lo tanto de hacer elecciones inteligentes. Definiciones de lógica: •Es el estudio crítico del razonamiento y tiene un valor teórico y práctico •Es el estudio de los métodos y principios usados al distinguir entre los argumentos correctos (buenos) y los argumentos incorrectos (malos). •En un sentido amplio, es el estudio del correcto razonamiento.
  • 4. EXPRESIONES Combinaciones de constantes, variables, símbolos de operaciones, paréntesis y nombres de funciones especiales. expresiones aritméticas ≈ fórmulas matemáticas TIPO RESULTADO Se construyen mediante operadores Numéricas Numérico Aritméticos Alfanuméricas Alfanumérico Alfanuméricos Booleanas VERDADERO Relacionales o o FALSO Lógicos
  • 5. EXPRESIONES Operadores Aritméticos OPERADOR SIGNIFICADO Tipos de Tipos de operandos resultado ^ ** ↑ Potencia Entero o real Entero o real + Suma Entero o real Entero o real - Resta Entero o real Entero o real * Multiplicación Entero o real Entero o real / div División Real Real Mod % Resto Entero Entero
  • 6. PROBLEMAS PROPUESTOS 1. Encontrar el valor de la variable B, después de la ejecución de las siguientes 2. operaciones (B,X,Y son variables de tipo entero) •B = 2 + 3 •B = 8 •X = 2 •Y = 6 •B = X*Y •B = 5 •B = B+1 •B = 2 + 3 •B = B*2 •X = 2 •Y = 6 •B = B+X*Y •B =5 •B = B*2+5
  • 7. EXPRESIONES Operadores de Relación OPERADOR SIGNIFICADO Menor que < > Mayor que = == Igual que <= Menor o igual que >= Mayor o igual que <> != Diferente de
  • 8. EXPRESIONES Operadores Lógicos OPERADOR EXPRESIÓN LÓGICA SIGNIFICADO no, not, ! no p, not p, !p negación de p y, and, && p y q, p and q, p && q conjunción de p y q o, or, || p o q, p or q, p || q disyunción de p y q A no A A B AyB A BAoB F V V V V V V V V F V F F V F V F V F F V V F F F F F F
  • 9. EJEMPLOS DE EXPRESIONES LÓGICAS 10 > 3 = verdadero 1 > 3 = falso 2 > 1 && 4 > 10 = falso 2 > 10 && 4 < 10 = falso 3 == 2 || 3 > 2 = verdadero 20 > 1 && 4 < 10 = verdadero 5 < 10 && 10 <= 20 = verdadero 2 > 1 | | 1 < 1 = verdadero
  • 10. EXPRESIONES Otros Operadores Operador Significado + Concatenación () Paréntesis
  • 11. EXPRESIONES Orden de prioridad de los Operadores 1. Paréntesis (las expresiones más internas se evalúan primero) 2. Signo operador exponencial (potencias) ^ 4. Operadores *, /, 5. Operadores DIV y resto 6. Operadores +, -, 7. Concatenación 8. Relacionales 9. Negación 10. Conjunción 11. Disyunción
  • 12. EXPRESIONES Jerarquía de los operadores aritméticos Para realizar operaciones que tienen varios operadores aritméticos es importante tener presente el nivel de jerarquía de éstos: Estas jerarquías son tres: •En primer lugar, está el operador POTENCIA. •En segundo lugar, aparecen los operadores MULTIPLICACION, DIVISION, MODULO Y DIVISION ENTERA •En tercer lugar, están los operadores SUMA y RESTA •Los operadores se llevan a cabo de mayor a menor jerarquía y de izquierda a derecha. •Si una expresión contiene subexpresiones entre paréntesis, éstas se evalúan primero; teniendo en cuenta la jerarquía de los operadores aritméticos en esta subexpresión. Si las subexpresiones se encuentran anidadas por paréntesis, primero se evalúan las subexpresiones que se encuentran en el último nivel de anidamiento. •El siguiente cuadro resume la jerarquía de estos operadores: JERARQUIA OPERADOR 1º ** 2º *, /, mod, div 3º +, -
  • 13. CONSTANTES Una Constante es un símbolo que permite referenciar un espacio de memoria en el que hay un dato almacenado qué no se puede cambiar. En términos generales, una constante es una variable para la cual no se puede modificar su estado durante la ejecución de un programa. Las constantes se declaran de la siguiente manera: Nombre= literal Donde Nombre es el nombre de la constante y literal es lo que representa el valor de la constante. Ejemplos: Tamaño_Maximo= 100 Saludo= “HOLA BUENOS DIAS” Velocidad_luz= 300000000 PI= 3,1415916
  • 14. BLOQUES DE ASIGNACIÓN El bloque de asignación se utiliza para asignar valores o expresiones a una variable. Es importante saber que cada vez que a una variable se le hace una asignación nueva, esta pierde el valor que tenía anteriormente. El formato estándar de una asignación es: NombreVariable <- Expresión o valor. O NombreVariable = Expresión o valor Ejemplos: A <- 20 B <- 130 C <- 200 D <- A + B E <- B + C F <- (A+B) / 3 G <- (9 ** 2) * C div B Los bloques de asignación se clasifican en asignación aritmética, asignación lógica, asignación de cadena de caracteres.
  • 15. BLOQUES DE ASIGNACIÓN Asignación aritmética: A una variable se le asigna el resultado de una expresión aritmética. VAR1 <- 50 + 15 – 10 VAR2 <- 25*2/3 VAR3 <- VAR1*VAR2 + (VAR1 –10) Asignación lógica: En una variable lógica sólo se podrán guardar datos lógicos( quot;verdaderoquot; o quot;falsoquot;) o el resultado de evaluar una expresión lógica. VAR1 <- 5>10 VAR2 <- 2>4 o 3 < 5 VAR3 <- 25 > 21 Asignación de datos alfanuméricos: A una variable se le asigna un carácter o una cadena de caracteres. VAR1 <- ‘S’ VAR2 <- ‘N’ VAR3 <- “Bienvenidos” VAR4 <- “Presione cualquier tecla para continuar”
  • 16. EJEMPLOS DE OPERACIONES DE ASIGNACIÓN ENUNCIADO: Hacer un algoritmo que lea un número entero N y muestre el triple del número. VARIABLES: N para guardar el número que ingresa el usuario( de tipo entero). TRIPLE para guardar el triple del número. EXPLICACION DEL ALGORITMO Primero se declaran las variables requeridas N y TRIPLE. luego se pide al usuario que ingrese el valor de N, se calcula el triple de N y se muestra el resultado. INICIO Entero: N, TRIPLE Leer (N) TRIPLE= 3*N Mostrar (“El Triple de N es:” N) Fin programa
  • 17. EJEMPLOS DE OPERACIONES DE ASIGNACIÓN ENUNCIADO: Hacer un algoritmo que lea el nombre y la edad de una persona y que muestre el nombre y la cantidad de meses vividos. DATOS: los datos de entrada son : NOMBRE: para guardar el nombre de la persona ( es de tipo cadena). EDAD: para guardar la edad de la persona (es de tipo real) MESES: para guardar el cálculo de los meses vividos, recordar que un año tiene 12 meses(de tipo real). EXPLICACION DEL ALGORITMO Se debe definir las variables a utilizar NOMBRE. EDAD, MESES. Luego se leen los datos NOMBRE y EDAD una vez leídos los datos se calcula los meses vividos se muestra el nombre y los meses vividos. Inicio Cadena: NOMBRE Real: EDAD,MESES Leer (NOMBRE, EDAD) MESES=EDAD*12 Mostrar (NOMBRE, MESES) Fin programa
  • 18. EJEMPLOS DE OPERACIONES DE ASIGNACIÓN ENUNCIADO: Hacer un algoritmo que lea el nombre, la cantidad de horas trabajadas y el valor de cada hora. muestre el nombre y el pago del trabajador. DATOS: los datos de entrada son : NOMBRE: para guardar el nombre del trabajador (tipo cadena). NH: para guardar las horas trabajadas( tipo real). VH: para guardar el valor de cada hora( tipo real). otros datos: P : para guardar el pago. recordar que el pago se calcula así: P = NH* VH EXPLICACION DEL ALGORITMO se deben declarar las variables a utilizar NOMBRE, NH, VH y P. Luego se leen los datos NOMBRE, NH, VH. Una vez leídos los datos se hace el cálculo para determinar el pago. Se muestra el nombre y el pago del trabajador. Inicio Cadena: NOMBRE Real: NH,VH, P Leer ( NOMBRE, NH, VH) P= NH*VH Mostrar(NOMBRE, P) Fin programa
  • 19. EJEMPLOS DE OPERACIONES DE ASIGNACIÓN ENUNCIADO: Hacer un algoritmo que lea un número entero N y muestre el triple del número. VARIABLES: N para guardar el número que ingresa el usuario( de tipo entero). TRIPLE para guardar el triple del número. EXPLICACION DEL ALGORITMO Primero se declaran las variables requeridas N y TRIPLE. luego se pide al usuario que ingrese el valor de N, se calcula el triple de N y se muestra el resultado. Inicio Entero: N, TRIPLE Leer (N) Triple= 3*N Mostrar (“EL TRIPLE DE N ES:” TRIPLE) Fin Programa
  • 20. EJEMPLOS DE OPERACIONES DE ASIGNACIÓN ENUNCIADO: Hacer un algoritmo que lea un entero N y muestre el 10 % del número. VARIABLES Se declara N de tipo entero, para guardar el dato entrado por el usuario. Se declara P de tipo real, para guardar 10 % del número. EXPLICACION DEL ALGORITMO Se declaran las variables requeridas, se le pide al usuario que entre el dato N, se calcula el 10 % del número y se muestra. Inicio Entero: N Real: P Leer (N) P=N*0.1 Mostrar (P) Fin Programa
  • 21. EJEMPLOS DE OPERACIONES DE ASIGNACIÓN ENUNCIADO: Hacer un algoritmo que lea tres números enteros A, B y C y muestre la suma de los tres datos lo mismo que el producto. VARIABLES Se declaran las variables A, B y C de tipo entero, para guardar cada uno de los datos. Se declara la variable SUMA de tipo entero, para guardar la suma de los tres datos. Se declara la variable PRODUCTO de tipo entero, para guardar el producto de los tres datos. EXPLICACION DEL ALGORITMO Se declaran las variables requeridas, se le pide al usuario que entre los valores para A, B y C. se calcula la suma y el producto y luego se muestran. Inicio Entero: A, B, C, SUMA, PRODUCTO Leer (A, B, C) SUMA= A+B+C PRODUCTO= A*B*C Mostrar (SUMA, PRODUCTO) Fin programa
  • 22. EJEMPLOS DE OPERACIONES DE ASIGNACIÓN ENUNCIADO: hacer un algoritmo que lea un número entero N y muestre un mensaje formado con la cadena quot; LA MITAD DEL NUMERO ES quot; y la mitad del número ingresado. VARIABLES se declaran N, de tipo entero , para guardar el dato que ingrese el usuario. se declaran MITAD, de tipo real , para guardar la mitad del dato que ingrese el usuario. EXPLICACION DEL ALGORITMO se declaran las variables requeridas, se le pide al usuario que entre N. se calcula la mitad del número N y finalmente se muestra el mensaje pedido. Inicio Entero: N Real: MITAD Leer (N) MITAD= N/2 MOSTRAR( “LA MITAD DEL NUMERO ES:”, MITAD) Fin programa
  • 23. EJEMPLOS DE OPERACIONES DE ASIGNACIÓN LOGICA ENUNCIADO: Hacer un algoritmo que lea el dato N de tipo entero y muestre el resultado de la siguiente expresión lógica: N > 10 VARIABLES Se declara N, de tipo entero , para guardar el número que ingresa el usuario. Se declara RESPUESTA, de tipo lógico , para guardar el resultado de la expresión . EXPLICACION DEL ALGORITMO se declaran las variables requeridas. en RESPUESTA se guarda el resultado de evaluar la expresión indicada y final mente se muestra el resultado. Inicio Entero: N Lógico: RESPUESTA Leer (N) RESPUESTA= N>10 Mostrar ( RESPUESTA) Fin programa
  • 24. EJEMPLOS DE OPERACIONES DE ASIGNACIÓN LOGICA ENUNCIADO: Hacer un algoritmo que lea el dato N, de tipo entero y muestre el resultado de la siguiente expresión lógica: N > 10 && N < 50 VARIABLES Se declara N, de tipo entero , para guardar el número que ingresa el usuario. Se declara RESPUESTA, de tipo lógico , para guardar el resultado de la expresión. EXPLICACION DEL ALGORITMO se declaran las variables requeridas. en RESPUESTA se guarda el resultado de evaluar la expresión indicada y final mente se muestra el resultado. Inicio Entero: N Logico: RESPUESTA Leer (N) RESPUESTA= N>10 && N<50 Mostrar (RESPUESTA) Fin programa
  • 25. EJEMPLOS DE OPERACIONES DE ASIGNACIÓN LOGICA ENUNCIADO: Hacer un algoritmo que lea los datos N1 y N2 de tipo entero y muestre el resultado de la siguiente expresión lógica: N1 > 10 && N2 < 30 | | verdadero VARIABLES se declara N1 y N2, de tipo entero , para guardar los números que ingresa el usuario. se declara RESPUESTA, de tipo lógico , para guardar el resultado de la expresión. EXPLICACION DEL ALGORITMO se declaran las variables requeridas. se leen los datos N1 y N2, en RESPUESTA se guarda el resultado de evaluar la expresión indicada y final mente se muestra el resultado. Inicio Entero: N Lógico: RESPUESTA Leer (N) RESPUESTA= N>10 && N<30 || VERDADERO Fin programa
  • 26. EJEMPLOS DE OPERACIONES DE ASIGNACIÓN LOGICA 10 > 3 = A= 1 > 3 = FALSE 2 > 1 && 4 > 10 = 2 > 10 && 4 < 10 = 3 == 2 || 3 > 2 = 20 > 1 && 4 < 10 = 5 < 10 && 10 <= 20 = 2>1||1<1 =
  • 27. PROBLEMAS PROPUESTOS 2. Encontrar el valor de la variable B (de tipo lógico, después de la ejecución de las siguientes operaciones (X,Y ,Z son variables de tipo entero) •X = 6 •Y = 6 •B = X >Y •X = 4 •Y = 6 •Z =1 •B = ( (X<=Z) and (Z<10)) or (Y>X) 3. Hacer un algoritmo que calcule la suma de dos números enteros. 4. Realizar un algoritmo que lea el nombre y la edad de una persona y que imprima el nombre y la cantidad de meses vividos. 5. Hacer un algoritmo que convierta metros a kilómetros y centímetros. 6. Hacer un algoritmo que convierta horas a minutos y a segundos 7. Hacer un algoritmo que permita pasar kilogramos a gramos y toneladas. 8. Hacer un algoritmo que calcule el perímetro de un cuadrado. 9. Hacer un algoritmo que lea un número entero y muestre el cuadrado del numero, el doble del numero, la mitad del numero y el 20% del numero. 10. Hacer un algoritmo que lea el nombre, la cantidad de horas trabajadas y el valor de la hora. Que muestre el salario y el nombre
  • 28. PROBLEMAS PROPUESTOS 1. Hacer un algoritmo que lea el dato N de tipo entero y muestre el resultado de la siguiente expresión lógica x < 3 && X < 20 2. Hacer un algoritmo que lea los datos enteros A y B y muestre el resultado de la expresión lógica A >( B - 10) 3. Hacer un algoritmo que lea el dato N de tipo entero y muestre el resultado de la expresión lógica N >= 0. 4. Hacer un algoritmo que lea el dato N de tipo entero y muestre el resultado de la expresión lógica N < 10 | | N < 30. 5. Hacer un algoritmo que lea los datos enteros A , B y C y muestre el resultado de la expresión lógica A * C >= ( B - 10)
  • 29. PRUEBAS DE ESCRITORIO La prueba de escritorio de un algoritmo consiste en simular paso a paso las instrucciones del algoritmo hasta obtener el resultado final. EJEMPLO: Hacer un seguimiento (prueba de escritorio) del siguiente grupo de instrucciones. INICIO SUMA=0 X=20 SUUMA= SUMA + X Y=40 X=X + Y **2 SUMA= SUMA + X/Y MOSTRAR ( “EL VALOR DE LA SUMA ES:” SUMA) FIN PROGRAMA
  • 30. PRUEBAS DE ESCRITORIO SUMA X Y 0 20 40 20 1620 60,5 La raya horizontal indica que el valor subrayado desaparece de la dirección de memoria y es reemplazado por un nuevo valor. SALIDA: EL VALOR DE SUMA ES: 60,5
  • 31. ASPECTOS A TENER EN CUENTA a. En un algoritmo a las variables se les da valor, bien sea por una asignación o por una instrucción de entrada. b. El valor que se le asigna a una variable en cualquiera de los casos debe ser del mismo tipo de dato que la variable. c. En la prueba de escritorio se deben mostrar los cambios que sufren todas las variables del algoritmo. d. La instrucción de asignación no puede ser tomada como una igualdad, ya que la variable que recibe el valor puede aparecer también al lado derecho de la expresión. e. Si una variable aparece en más de una instrucción de entrada o asignación, su valor es destruido cada que se ejecuta una nueva instrucción.
  • 32. RECURSOS Bibliografía. OVIEDO, Regino Efrain M, Lógica de Programación. Ecoe ediciones. Joyanes Aguilar Luis. Fundamentos de Programación SITIOS WEB: http://www.alegsa.com.ar/Notas/70.php http://www.deguate.com/infocentros/educacion/recursos/computaci on/origen.htm http://www.udea.edu.co http://www.bloginformatico.com/concepto-y-tipos-de-software.php http://mx.geocities.com/berebl2001/mipag5.html