SlideShare una empresa de Scribd logo
1 de 30
Un algoritmo es una serie de pasos organizados
que describe el proceso que se debe seguir,
para dar solución a un problema especifico.
Dados un estado inicial y una entrada,
siguiendo los pasos sucesivos se llega a un
estado final y se obtiene una solución

Desarrollado por Ing.Zulma Patricia Salas Bautista
Los algoritmos pueden ser expresados de
muchas maneras, incluyendo:
 Lenguaje

natural

 Pseudocodigo

 Diagramas

de flujo
Operadores: 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.











Aritméticos (su resultado es un número): potencia, * , / ,
mod, div, + , Relacionales (su resultado es un valor de verdad): =, <, >,
<=, >=, <>
Lógicos o Booleanos (su resultado es un valor de verdad):
not, and, or
d) Alfanuméricos : + (concatenación)
e) Asociativos. El único operador asociativo es el
paréntesis ( ) , el cual permite indicar en qué orden deben
realizarse las operaciones
Asignación: Incrementa o decrementa un valor
Desarrollado por Ing.Zulma Patricia Salas Bautista
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)
Realizar ejercicios
Desarrollado por Ing.Zulma Patricia Salas Bautista
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 mas 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.
Los operadores en una misma expresión con igual nivel de
prioridad se evalúan de izquierda a derecha.
Realizar ejercicios
Desarrollado por Ing.Zulma Patricia Salas Bautista
1.2.3.4.5.-

()
^
*, /, Mod, Not
+, -, And
>, <, > =, < =, < >, =, Or
1.
2.
3.
4.
5.
6.
7.

8.
9.
10.

4 + 6 *5
(4 + 6) *5
5 +7 * 3 +2 *4
5 +7 * ((3 +2) *4)
((1+2*4) +5)+1
(1+2+4)+5
(7*(2+8/4)+2)
1+1*1 +(45/3*3 + (3+1) + (3+1))
2 3 + ((3 3) + 1)
420 mod ( ( 14 - 5 ) * ( 8 + 2 ) )







Se utilizan para establecer una relación entre dos valores.
Compara estos valores entre si y esta comparación produce un
resultado de certeza o falsedad (verdadero o falso).
Los operadores relaciónales comparan valores del mismo tipo
(numéricos o cadenas)
Tienen el mismo nivel de prioridad en su evaluación.
Los operadores relaciónales tiene menor prioridad que los
aritméticos.
Operadores Relaciónales

> Mayor que
< Menor que
> = Mayor o igual que
< = Menor o igual que
< > Diferente
= Igual
Si a = 10 b = 20 c = 30
a

+ b > c Falso
 a - b < c Verdadero
 a - b = c Falso
 a * b < > c Verdadero
Ejemplos no lógicos:
a

<b<c
 10 < 20 < 30
T < 30 (no es lógico porque tiene diferentes
operandos)
Desarrollado por Ing.Zulma Patricia Salas Bautista
 Estos

operadores se utilizan para establecer
relaciones entre valores lógicos.
 Estos valores pueden ser resultado de una
expresión relacional.
Operadores Lógicos

Desarrollado por Ing.Zulma Patricia Salas Bautista
 (a

< b) and (b < c)
 (10<20) and (20<30)
Prioridad de los Operadores Lógicos
 Not
 And
 Or

Desarrollado por Ing.Zulma Patricia Salas Bautista


Existe una cantidad de operaciones que se pueden realizar
con alfanuméricos, pero en realidad estas son funciones
específicas de cada lenguaje, para este caso solo se
trabaja la concatenación igual a la suma.
Concatenación: +
Ejemplo:
“Universidad” + “de” + Cartagena”
Resultado = “Universidad de Cartagena”

Desarrollado por Ing.Zulma Patricia Salas Bautista
Un operador de asignación altera el
valor de un objeto si alterar su tipo
++ Incrementa
-- Decrementa
Sumar a la variable a 1

a+1
a++
Desarrollado por Ing.Zulma Patricia Salas Bautista
Un identificador es una secuencia de caracteres que sirve para identificar
una posición en la memoria de la computadora, que nos permite accesar a
su contenido.


Las variables son estructuras de datos que pueden cambiar de contenido a lo largo
de la ejecución de un algoritmo.
Las variables se presentan con letras
Ejemplo
Var a, b , c, resultado
a= 3

b= 5
c= a + b
resultado = c


Las constantes son estructuras de datos que pueden cambiar de contenido a lo
largo de la ejecución de un algoritmo.
Las constantes se presentan con letras
Const a= 3
b= 5
c= a + b
resultado =c



Tipos de datos

Desarrollado por Ing.Zulma Patricia Salas Bautista




Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben
contener espacios en blanco.
Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después
del primer carácter.
La longitud de identificadores puede ser de hasta 8 caracteres.

Ejemplo:


Realizar un algoritmo que halle el área del rectángulo: BASE * ALTURA y
el Perímetro del Rectángulo:(2 * BASE) + (2 * ALTURA)
Defina las variables que necesitara

Desarrollado por Ing.Zulma Patricia Salas Bautista


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.
Desarrollado por Ing.Zulma Patricia Salas Bautista
 “Instituto

Tecnológico de Tuxtepec”

 “1997”
 12

 “@”
 100.000
 “C”

 “100.000”
4

>5

Desarrollado por Ing.Zulma Patricia Salas Bautista
Realizar la división de dos números y escribir el resultado es: resultado
división

 Var

a,b:Entero
d:Real
e: Booleno
resultado : String
Const t: Entero
a= 7
b= 2
d= a / b
resultado= “El resultado es”
Escribe en pantalla: resultado + d

Desarrollado por Ing.Zulma Patricia Salas Bautista
Realizar la división de dos números y escribir el resultado es: resultado
división

 Var

a,b:Entero
d:Real
e: Booleno
resultado : String
Const t: Entero
a= 7
b= 2
d= a / b
resultado= “El resultado es”
Escribe en pantalla: resultado + d

Desarrollado por Ing.Zulma Patricia Salas Bautista
El diagrama de flujo es la
representación gráfica del algoritmo
O proceso. Se utiliza en disciplinas
como la programación, la
economía, los procesos industriales y

la psicología cognitiva. Estos
diagramas utilizan símbolos con
significados bien definidos que
representan los pasos del algoritmo, y
representan el flujo de
ejecución mediante flechas que
conectan los puntos de inicio y de
fin de proceso.

Desarrollado por Ing.Zulma Patricia Salas Bautista
 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.

Desarrollado por Ing.Zulma Patricia Salas Bautista
Simbología

LINEAS DE CONEXION

INICIO - FIN

PROCESO (ASIGNACIÒN)

DEFINICIÒN DE
VARIABLES

SALIDA DE DATOS EN
PANTALLA

ENTRADA DE DATOS
POR TECLADO

SALIDA DE DATOS EN
PANTALLA

SALIDA DE DATOS EN
IMPRESORA

CONDICIONAL –
TOMA DE DECISIONES
CONECTOR FUERA DE
PAGINA

CLICLO
PARA O MIENTRAS QUE

SALIDA DE DATOS EN
PANTALLA
Desarrollado por Ing.Zulma Patricia Salas Bautista
Desarrollado por Ing.Zulma Patricia Salas Bautista
 Supongamos

el siguiente problema, viajamos
en nuestro auto y este se “pincha”.
Loprimero que debemos hacer es
preguntarnos ¿Qué?, en nuestro caso la
respuesta seria,cambiar la rueda. Luego nos
tenemos que preguntar ¿Cómo?, aquí se
establecen los pasosa seguir, podemos optar
por la resolución mediante diagrama de
flujo, una posiblesolución sería la solución
nos quedaría de esta forma

Desarrollado por Ing.Zulma Patricia Salas Bautista
Desarrollado por Ing.Zulma Patricia Salas Bautista
Ejemplo 1: Realizar un diagrama de flujo que permita leer dos
números, sumarlos y mostrar el resultado.

Análisis
1. Leer cuidadosamente el planteamiento del ejercicio
2. Análisis del Problema.
3. Definir variables y asignar tipos

Desarrollado por Ing.Zulma Patricia Salas Bautista
Ejemplo:
Realizar un diagrama que permita determinar cuál es el mayor de 2 números.
Una pregunta que nace del ejercicio anterior es, ¿qué pasa cuando A y B son iguales? Para
ese caso necesitamos de un segundo condicional que verifique si las dos variable sson iguales
(A = B).

Desarrollado por Ing.Zulma Patricia Salas Bautista
 Simples
 Si

<condición> entonces
 Acción(es)
 Fin-si
 Dobles
 Si <condición> entonces
 Acción(es)
 si no
 Acción(es)
 Fin-si
Desarrollado por Ing.Zulma Patricia Salas Bautista
Desarrollado por Ing.Zulma Patricia Salas Bautista

Más contenido relacionado

La actualidad más candente

Diseño de base de datos moo
Diseño de base de datos mooDiseño de base de datos moo
Diseño de base de datos moo
josevara
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadores
criandsdds
 

La actualidad más candente (18)

Módulo 4
Módulo 4Módulo 4
Módulo 4
 
Diseño de base de datos moo
Diseño de base de datos mooDiseño de base de datos moo
Diseño de base de datos moo
 
Alice13
Alice13Alice13
Alice13
 
Uso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximaciónUso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximación
 
PRACTICA 13 DE ALICE
PRACTICA 13 DE ALICEPRACTICA 13 DE ALICE
PRACTICA 13 DE ALICE
 
Practica alice p13 v1
Practica alice p13 v1Practica alice p13 v1
Practica alice p13 v1
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadores
 
Módulo 4 (sin estilo)
Módulo 4 (sin estilo)Módulo 4 (sin estilo)
Módulo 4 (sin estilo)
 
Programación
ProgramaciónProgramación
Programación
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
PRACTICA 13 ALICE
PRACTICA 13 ALICEPRACTICA 13 ALICE
PRACTICA 13 ALICE
 
Programación
ProgramaciónProgramación
Programación
 
Identificadores en Lógia de Programación
Identificadores en Lógia de ProgramaciónIdentificadores en Lógia de Programación
Identificadores en Lógia de Programación
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales    Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales
 
PSEUDOCODIGO
PSEUDOCODIGOPSEUDOCODIGO
PSEUDOCODIGO
 
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAESGuia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
 
Introduccion a la logica de programacion
Introduccion a la logica de programacionIntroduccion a la logica de programacion
Introduccion a la logica de programacion
 

Destacado

Ec2 angel machado
Ec2  angel machadoEc2  angel machado
Ec2 angel machado
Moni Bega
 
Sistema operativo de windows
Sistema operativo de windowsSistema operativo de windows
Sistema operativo de windows
chediringui
 
Ec2 caligaris
Ec2  caligarisEc2  caligaris
Ec2 caligaris
Moni Bega
 
Gestión básica de la información
Gestión  básica   de la informaciónGestión  básica   de la información
Gestión básica de la información
jairsaurio
 
El blog (juliana lizarazo)
El blog (juliana lizarazo)El blog (juliana lizarazo)
El blog (juliana lizarazo)
sharepoker23
 
Ultima revision 26 julio diagnostico agua
Ultima revision 26 julio diagnostico aguaUltima revision 26 julio diagnostico agua
Ultima revision 26 julio diagnostico agua
luz-aidee96
 
Planificacion cloud computing
Planificacion cloud computingPlanificacion cloud computing
Planificacion cloud computing
PATRICIADEALFARO
 
El poder de los argumentos del lider aleman final
El poder de los argumentos del lider aleman finalEl poder de los argumentos del lider aleman final
El poder de los argumentos del lider aleman final
juancamilocamargo122
 

Destacado (20)

IDF Santiago · Local Meeting Nº 8: ROI UX (Pamela Donoso - Alexis Brantes)
IDF Santiago · Local Meeting Nº 8: ROI UX (Pamela Donoso - Alexis Brantes)IDF Santiago · Local Meeting Nº 8: ROI UX (Pamela Donoso - Alexis Brantes)
IDF Santiago · Local Meeting Nº 8: ROI UX (Pamela Donoso - Alexis Brantes)
 
El aprendizaje
El aprendizajeEl aprendizaje
El aprendizaje
 
Diapositiva en flash ... gabyyy
Diapositiva en flash ... gabyyyDiapositiva en flash ... gabyyy
Diapositiva en flash ... gabyyy
 
Ec2 angel machado
Ec2  angel machadoEc2  angel machado
Ec2 angel machado
 
Sistema operativo de windows
Sistema operativo de windowsSistema operativo de windows
Sistema operativo de windows
 
Ec2 caligaris
Ec2  caligarisEc2  caligaris
Ec2 caligaris
 
Gestión básica de la información
Gestión  básica   de la informaciónGestión  básica   de la información
Gestión básica de la información
 
Las wikis
Las wikisLas wikis
Las wikis
 
El blog (juliana lizarazo)
El blog (juliana lizarazo)El blog (juliana lizarazo)
El blog (juliana lizarazo)
 
Ultima revision 26 julio diagnostico agua
Ultima revision 26 julio diagnostico aguaUltima revision 26 julio diagnostico agua
Ultima revision 26 julio diagnostico agua
 
Presentacion Martinez
Presentacion MartinezPresentacion Martinez
Presentacion Martinez
 
Planificacion cloud computing
Planificacion cloud computingPlanificacion cloud computing
Planificacion cloud computing
 
Presentacion de mecanica
Presentacion de mecanicaPresentacion de mecanica
Presentacion de mecanica
 
Conta 6
Conta 6Conta 6
Conta 6
 
El poder de los argumentos del lider aleman final
El poder de los argumentos del lider aleman finalEl poder de los argumentos del lider aleman final
El poder de los argumentos del lider aleman final
 
81 pags el espectro delopedeaguirre
81 pags el espectro delopedeaguirre81 pags el espectro delopedeaguirre
81 pags el espectro delopedeaguirre
 
Desarrollo Personal
Desarrollo PersonalDesarrollo Personal
Desarrollo Personal
 
zapatos
zapatoszapatos
zapatos
 
sistemas esbeltos
sistemas esbeltossistemas esbeltos
sistemas esbeltos
 
Humbertoroberto
HumbertorobertoHumbertoroberto
Humbertoroberto
 

Similar a Algoritmos1

Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
luisce03
 
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
 
Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1
Joaquin1418
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
Milton Escobar
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
Videoconferencias UTPL
 

Similar a Algoritmos1 (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad i
Unidad iUnidad i
Unidad i
 
Unidad i
Unidad iUnidad i
Unidad i
 
Introduccion a los algoritmos
Introduccion  a los algoritmosIntroduccion  a los algoritmos
Introduccion a los algoritmos
 
Algoritmos1
Algoritmos1Algoritmos1
Algoritmos1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad II Datos y Entidades Primitivas
Unidad II Datos y Entidades PrimitivasUnidad II Datos y Entidades Primitivas
Unidad II Datos y Entidades Primitivas
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmos
 
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
 
Expocision pseudocodigo
Expocision pseudocodigoExpocision pseudocodigo
Expocision pseudocodigo
 
Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1
 
Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1
 
Mod 2 algoritmos
Mod 2 algoritmosMod 2 algoritmos
Mod 2 algoritmos
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para Algoritmos
 

Algoritmos1

  • 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 especifico. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 3. Los algoritmos pueden ser expresados de muchas maneras, incluyendo:  Lenguaje natural  Pseudocodigo  Diagramas de flujo
  • 4. Operadores: 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.       Aritméticos (su resultado es un número): potencia, * , / , mod, div, + , Relacionales (su resultado es un valor de verdad): =, <, >, <=, >=, <> Lógicos o Booleanos (su resultado es un valor de verdad): not, and, or d) Alfanuméricos : + (concatenación) e) Asociativos. El único operador asociativo es el paréntesis ( ) , el cual permite indicar en qué orden deben realizarse las operaciones Asignación: Incrementa o decrementa un valor Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 5. 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) Realizar ejercicios Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 6. 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 mas 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. Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a derecha. Realizar ejercicios Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 7. 1.2.3.4.5.- () ^ *, /, Mod, Not +, -, And >, <, > =, < =, < >, =, Or
  • 8. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 4 + 6 *5 (4 + 6) *5 5 +7 * 3 +2 *4 5 +7 * ((3 +2) *4) ((1+2*4) +5)+1 (1+2+4)+5 (7*(2+8/4)+2) 1+1*1 +(45/3*3 + (3+1) + (3+1)) 2 3 + ((3 3) + 1) 420 mod ( ( 14 - 5 ) * ( 8 + 2 ) )
  • 9.      Se utilizan para establecer una relación entre dos valores. Compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso). Los operadores relaciónales comparan valores del mismo tipo (numéricos o cadenas) Tienen el mismo nivel de prioridad en su evaluación. Los operadores relaciónales tiene menor prioridad que los aritméticos. Operadores Relaciónales > Mayor que < Menor que > = Mayor o igual que < = Menor o igual que < > Diferente = Igual
  • 10. Si a = 10 b = 20 c = 30 a + b > c Falso  a - b < c Verdadero  a - b = c Falso  a * b < > c Verdadero Ejemplos no lógicos: a <b<c  10 < 20 < 30 T < 30 (no es lógico porque tiene diferentes operandos) Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 11.  Estos operadores se utilizan para establecer relaciones entre valores lógicos.  Estos valores pueden ser resultado de una expresión relacional. Operadores Lógicos Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 12.  (a < b) and (b < c)  (10<20) and (20<30) Prioridad de los Operadores Lógicos  Not  And  Or Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 13.  Existe una cantidad de operaciones que se pueden realizar con alfanuméricos, pero en realidad estas son funciones específicas de cada lenguaje, para este caso solo se trabaja la concatenación igual a la suma. Concatenación: + Ejemplo: “Universidad” + “de” + Cartagena” Resultado = “Universidad de Cartagena” Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 14. Un operador de asignación altera el valor de un objeto si alterar su tipo ++ Incrementa -- Decrementa Sumar a la variable a 1 a+1 a++ Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 15. Un identificador es una secuencia de caracteres que sirve para identificar una posición en la memoria de la computadora, que nos permite accesar a su contenido.  Las variables son estructuras de datos que pueden cambiar de contenido a lo largo de la ejecución de un algoritmo. Las variables se presentan con letras Ejemplo Var a, b , c, resultado a= 3 b= 5 c= a + b resultado = c  Las constantes son estructuras de datos que pueden cambiar de contenido a lo largo de la ejecución de un algoritmo. Las constantes se presentan con letras Const a= 3 b= 5 c= a + b resultado =c  Tipos de datos Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 16.    Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en blanco. Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después del primer carácter. La longitud de identificadores puede ser de hasta 8 caracteres. Ejemplo:  Realizar un algoritmo que halle el área del rectángulo: BASE * ALTURA y el Perímetro del Rectángulo:(2 * BASE) + (2 * ALTURA) Defina las variables que necesitara Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 17.  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. Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 18.  “Instituto Tecnológico de Tuxtepec”  “1997”  12  “@”  100.000  “C”  “100.000” 4 >5 Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 19. Realizar la división de dos números y escribir el resultado es: resultado división  Var a,b:Entero d:Real e: Booleno resultado : String Const t: Entero a= 7 b= 2 d= a / b resultado= “El resultado es” Escribe en pantalla: resultado + d Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 20. Realizar la división de dos números y escribir el resultado es: resultado división  Var a,b:Entero d:Real e: Booleno resultado : String Const t: Entero a= 7 b= 2 d= a / b resultado= “El resultado es” Escribe en pantalla: resultado + d Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 21. El diagrama de flujo es la representación gráfica del algoritmo O proceso. Se utiliza en disciplinas como la programación, la economía, los procesos industriales y la psicología cognitiva. Estos diagramas utilizan símbolos con significados bien definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin de proceso. Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 22.  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. Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 23. Simbología LINEAS DE CONEXION INICIO - FIN PROCESO (ASIGNACIÒN) DEFINICIÒN DE VARIABLES SALIDA DE DATOS EN PANTALLA ENTRADA DE DATOS POR TECLADO SALIDA DE DATOS EN PANTALLA SALIDA DE DATOS EN IMPRESORA CONDICIONAL – TOMA DE DECISIONES CONECTOR FUERA DE PAGINA CLICLO PARA O MIENTRAS QUE SALIDA DE DATOS EN PANTALLA Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 24. Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 25.  Supongamos el siguiente problema, viajamos en nuestro auto y este se “pincha”. Loprimero que debemos hacer es preguntarnos ¿Qué?, en nuestro caso la respuesta seria,cambiar la rueda. Luego nos tenemos que preguntar ¿Cómo?, aquí se establecen los pasosa seguir, podemos optar por la resolución mediante diagrama de flujo, una posiblesolución sería la solución nos quedaría de esta forma Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 26. Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 27. Ejemplo 1: Realizar un diagrama de flujo que permita leer dos números, sumarlos y mostrar el resultado. Análisis 1. Leer cuidadosamente el planteamiento del ejercicio 2. Análisis del Problema. 3. Definir variables y asignar tipos Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 28. Ejemplo: Realizar un diagrama que permita determinar cuál es el mayor de 2 números. Una pregunta que nace del ejercicio anterior es, ¿qué pasa cuando A y B son iguales? Para ese caso necesitamos de un segundo condicional que verifique si las dos variable sson iguales (A = B). Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 29.  Simples  Si <condición> entonces  Acción(es)  Fin-si  Dobles  Si <condición> entonces  Acción(es)  si no  Acción(es)  Fin-si Desarrollado por Ing.Zulma Patricia Salas Bautista
  • 30. Desarrollado por Ing.Zulma Patricia Salas Bautista