SlideShare una empresa de Scribd logo
1 de 22
Prof. Cristopher Garrido Martell
UNIDAD 2 INTRODUCCIÓN A LA
PROGRAMACIÓN
FUNDAMENTOS DE ALGORITMOS
• Computabilidad: Término matemático para nombrar a los estudios sobre
teoría de la computación. Consiste en encontrar la representación adecuada
para la descripción de un problema o un fenómeno.
• Conocimiento transmisible: se da si se cierra el ciclo
Descripción Representación
FUNDAMENTOS DE ALGORITMOS
1. Definición o análisis del
problema: Descripción
específica y comprensible
del problema a resolver
2. Diseño del algoritmo:
Planteamiento de los
pasos a seguir para
resolver el problema
3. Transformación del
algoritmo en un programa
independientemente del
lenguaje de programación.
4. Ejecución y validación del
programa
5. Mejoras y correcciones al
programa
FUNDAMENTOS DE ALGORITMOS
• Algoritmo: Conjunto ordenado y finito de pasos u operaciones
que permite hallar la solución de un problema. Es un método
formal y sistemático de representar la descripción de un
proceso.
CARACTERÍSTICAS:
• Definido: debe indicar el orden de la realización de cada paso y no debe tener
ambigüedad
• Preciso: Si se sigue dos veces o más se obtendrá e el mismo resultado cada vez
• Finito: Debe terminar en algún momento. Tiene un número determinado de
pasos
FUNDAMENTOS DE ALGORITMOS
• Correcto: Sin errores
• Debe tener al menos una salida
• Su solución debe ser concreta
• Debe ser sencillo y legible
• Eficiente y efectivo
• Se ha de desarrollar en el menor tiempo posible
• Un algoritmo debe describir tres partes:
• Entrada(s) : elementos o condiciones iniciales necesarios para resolver el problema.
• Proceso : elaboración del procedimiento.
• Salida(s): Resultados que se desean obtener
FUNDAMENTOS DE ALGORITMOS
Pseudocódigo: Representación descriptiva de las operaciones de un algoritmo.
Representa una secuencia lógica de actividades, que llevarán en conjunto a la
solución de un problema. Los elementos que debe llevar un algoritmo son
• Cabecera del algoritmo: Existen pasos o procedimientos que se
realizan para comenzar un programa. Siempre que se haga debe
ponerse un encabezado de programa, en donde debe expresarse el
identificador o nombre correspondiente con la palabra reservada que
señale el lenguaje, generalmente ésta suele ser program que en
algoritmia significa algoritmo
• Declaración de Variables: En este punto se describen todas las
variables que son usadas en el algoritmo, haciendo una lista de sus
nombres y especificando a qué tipo corresponde cada uno.
FUNDAMENTOS DE ALGORITMOS
• Declaración de Constantes: En este punto se declararán todas
las constantes de carácter estándar; es decir, que tengan nombre
y un valor ya conocido o valores que ya no pueden variar en el
transcurso del algoritmo
• Cuerpo del algoritmo: Una vez añadidas la cabecera y la
declaración de variables y constantes se procede a realizar los
pasos del algoritmo
• A continuación se muestra un ejemplo:
Algoritmo Área_Círculo
{Cálculo del área de un circulo pidiendo el radio al
usuario}
var r, A: real
cte: π:real
Inicio
Mostrar “Dame el radio”
Leer r
A <- π*r^2
Mostrar “El área es:”, A
Fin
• Cabecera
• Nombre del algoritmo
• {Comentario con descripción del
problema}
• Declaración de variables y
constantes
• Cuerpo del algoritmo
FUNDAMENTOS DE ALGORITMOS
FUNDAMENTOS DE ALGORITMOS
• Diagrama de flujo: Es la representación gráfica de las operaciones
de un algoritmo. Contiene símbolos gráficos que se encuentran
estandarizados. Los símbolos más comúnes son:
Diagramasdeflujomáscomúnes
Diagramasdeflujomáscomúnes(cont.)
InicioInicio
var r, A: real
cte: π:real
var r, A: real
cte: π:real
“Dame el
radio:”
“Dame el
radio:”
rr
A <- π*r^2A <- π*r^2
AA
AA
“El área es ”, A,
“u^2”
“El área es ”, A,
“u^2”
FinFin
FUNDAMENTOS DE ALGORITMOS
• Instrucciones que se le dan a la Computadora
• Un algoritmo se compone de muchos pasos, todos diferentes, los que
son interpretados como instrucciones (lenguaje de bajo nivel),
sentencias o proposiciones (lenguaje de alto nivel). Entonces, en un
programa, la secuencia de instrucciones especifica las operaciones
que la computadora debe realizar.
FUNDAMENTOS DE ALGORITMOS
• Las instrucciones básicas y comunes pueden dividirse en cuatro
grupos:
• Instrucciones de Entrada /Salida: Transferencia de datos e
información entre dispositivos periféricos (teclado, impresora, unidad de
disco, etc.) y memoria central.
• Instrucciones Aritmético-Lógicas: Tienen la función de ejecutar
operaciones aritméticas (suma, resta, multiplicación, división,
potenciación), lógicas (operaciones and, or, not, etc.).
• Instrucciones Selectivas: Estas permiten la elección de una tarea entre
varias alternativas en función de los resultados de diferentes
expresiones condicionales.
• Instrucciones Repetitivas: Permiten la repetición de secuencias de
instrucciones, un número determinado o indeterminado de veces.
FUNDAMENTOS DE ALGORITMOS
• CONSTANTES Y VARIABLES
• Las constantes son datos cuyos valores no cambian, pero existen
datos cuyos valores sí varían durante la ejecución del programa, a
éstos los llamamos variables. En la mayoría de los lenguajes de
programación se permiten diferentes tipos de constantes: enteras,
reales, caracteres y boolean o lógicas, quienes representan datos de
estos tipos.
• Entonces una variable se conoce como un objeto, o partida de datos
cuyo valor puede cambiar durante la ejecución del algoritmo o
programa.
• A las variables y a las constantes se les conoce o identifica por los
atributos siguientes: nombre o identificador que lo asigna y tipo que
describe el uso de la variable.
FUNDAMENTOS DE ALGORITMOS
• Identificadores:
• Deben empezar con letra, excepto ñ o Ñ, o guión bajo y estar
seguidos de cero o más letras, números o guiones bajos
• No se permiten símbolos como
• $ ¡ ! ¿ ? ° | & - % # @ , . ‘ “ /  o espacios en blanco y tabuladores
• Palabras reservadas: Existe un conjunto palabras que se
utilizan tanto en pseudocódigo como en los lenguajes de
programación no pueden ser utilizadas como nombres de
identificadores ni de funciones.
FUNDAMENTOS DE ALGORITMOS
• OPERACION DE ASIGNACION
• Se le otorgan valores a una variable. Esta operación de
asignación se conoce como instrucción o sentencia de
asignación, si es que está en un lenguaje de programación
• La operación de asignación es representada por un símbolo u
operador:
• La acción de asignar puede ser destructiva ya que puede
perderse el valor que tuviera la variable antes, siendo
reemplazado por el nuevo valor. Las acciones de asignación se
clasifican según sea el tipo de expresiones en: Asignación
aritméticas, Asignación lógica y Asignación de caracteres
FUNDAMENTOS DE ALGORITMOS
• EXPRESIONES
• Son la combinación de constantes, variables, símbolos de operación,
paréntesis y nombres de funciones especiales, idea que puede ser
utilizada en notaciones de matemática tradicional. Los valores de las
variables nos permitirán determinar el valor de las expresiones, debido
a que éstos están implicados en la ejecución de las operaciones
indicadas. Estas constan de operandos y operadores.
• Según el tipo de objetos que manipulan, pueden clasificarse en:
• Aritméticas -> resultado tipo numérico.
• relacionales -> resultado tipo lógico.
• lógicas -> resultado tipo lógico.
• caracter -> resultado tipo caracter.
FUNDAMENTOS DE ALGORITMOS
• Expresiones Aritméticas
• Estas expresiones son análogas a las fórmulas matemáticas.
Las variables y constantes son numéricas (real o entera) y las
operaciones son las aritméticas
• Operadores aritméticos
• Precedencia
• - (operador monario)
• ^ (exponenciación), (radicación)
• *, / (división real),
• +, -
• div o / (cociente de división entera) , mod o % (residuo de
división entera)
FUNDAMENTOS DE ALGORITMOS
• Expresiones lógicas: Su valor es siempre verdadero o falso.
• Se forman combinando constantes lógicas , variables lógicas y
otras expresiones lógicas, utilizando los operadores lógicos y
los operadores relacionales
• Operadores relacionales
• Precedencia
• >, <
• >=, <=
• = o == (igualdad)
• <> o != (desigualdad)
FUNDAMENTOS DE ALGORITMOS
• Operadores lógicos
• Precedencia
• ! o ~ o not (negado)
• and o && (conjunción)
• or o || (disyunción)
• Nota: En C un valor falso se toma como 0 y un
valor verdadero se toma como cualquier valor
diferente de cero
A NOT
F V
V F
A B AND OR
F F F F
F V F V
V F F V
V V V V
FUNDAMENTOS DE ALGORITMOS
• ENTRADA Y SALIDA DE INFORMACION
• El ingreso de datos es importante para que la computadora
realice los cálculos; esta operación es la entrada, luego, estos
datos se convertirán en resultados y serán la salida.
• A la entrada se le conoce como operación de Lectura (read).
La operación de lectura se realiza a través de los dispositivos de
entrada que son (teclado, unidades de disco, CD-Rom, etc.).
• La operación de salida se realiza por medio de dispositivos
como (monitor, impresora, etc), a esta operación se le conoce
como escritura (write).

Más contenido relacionado

La actualidad más candente

Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la ProgramaciónJeckson Loza
 
2. escritura de algoritmos
2.  escritura de algoritmos2.  escritura de algoritmos
2. escritura de algoritmosmartell024
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREPedro Alvarez
 
Diapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujoDiapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujoKellyDeArmas
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion Rika Furude
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmicasariz6
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónIng Cabrera
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaIsrael Alfonso
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmoNombre Apellidos
 

La actualidad más candente (19)

Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
2. escritura de algoritmos
2.  escritura de algoritmos2.  escritura de algoritmos
2. escritura de algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Clase de algoritmos
Clase de algoritmosClase de algoritmos
Clase de algoritmos
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
 
Diapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujoDiapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujo
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
 
Algoritmos 02
Algoritmos 02Algoritmos 02
Algoritmos 02
 
Clase 02
Clase 02Clase 02
Clase 02
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salida
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
Unidad ii construiralgoritmos
Unidad ii construiralgoritmosUnidad ii construiralgoritmos
Unidad ii construiralgoritmos
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 

Destacado

Tema 1-3: Expresiones aritméticas y lógicas
Tema 1-3: Expresiones aritméticas y lógicasTema 1-3: Expresiones aritméticas y lógicas
Tema 1-3: Expresiones aritméticas y lógicasRufi Flores
 
Definición de algoritmo
Definición de algoritmoDefinición de algoritmo
Definición de algoritmoAlex Rivera
 
Expresiones aritméticas
Expresiones aritméticasExpresiones aritméticas
Expresiones aritméticasjuliethbermejo
 
Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Michele André
 
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
 
Paginas de matematicas
Paginas de matematicasPaginas de matematicas
Paginas de matematicasespanol
 

Destacado (9)

01 algoritmos
01 algoritmos01 algoritmos
01 algoritmos
 
Tema 1-3: Expresiones aritméticas y lógicas
Tema 1-3: Expresiones aritméticas y lógicasTema 1-3: Expresiones aritméticas y lógicas
Tema 1-3: Expresiones aritméticas y lógicas
 
Definición de algoritmo
Definición de algoritmoDefinición de algoritmo
Definición de algoritmo
 
Expresiones aritméticas
Expresiones aritméticasExpresiones aritméticas
Expresiones aritméticas
 
Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Tutorial Definición de algoritmo
Tutorial Definición de algoritmo
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
manual dfd
manual dfdmanual dfd
manual dfd
 
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
 
Paginas de matematicas
Paginas de matematicasPaginas de matematicas
Paginas de matematicas
 

Similar a Unidad 2 Principios de programación

Fundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.pptFundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.pptCarlosLopez1486
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programaciónMilton Escobar
 
Lógica de programación_curso_clase1.pdf
Lógica de programación_curso_clase1.pdfLógica de programación_curso_clase1.pdf
Lógica de programación_curso_clase1.pdfjuanjosalzate
 
Intorduccion Algoritmos
Intorduccion AlgoritmosIntorduccion Algoritmos
Intorduccion Algoritmosagusalli456
 
Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1Alma Lopez
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaIEO Santo Tomás
 
algoritmos y fundamentos de programacion
algoritmos y fundamentos de programacionalgoritmos y fundamentos de programacion
algoritmos y fundamentos de programacionMIKE_INK_RM
 
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.pdfEberCV1
 
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.pdfEberCV1
 

Similar a Unidad 2 Principios de programación (20)

Fundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.pptFundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.ppt
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
Lógica de programación_curso_clase1.pdf
Lógica de programación_curso_clase1.pdfLógica de programación_curso_clase1.pdf
Lógica de programación_curso_clase1.pdf
 
Intorduccion Algoritmos
Intorduccion AlgoritmosIntorduccion Algoritmos
Intorduccion Algoritmos
 
Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1
 
Introduccion.pptx
Introduccion.pptxIntroduccion.pptx
Introduccion.pptx
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimia
 
10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf
 
algoritmos y fundamentos de programacion
algoritmos y fundamentos de programacionalgoritmos y fundamentos de programacion
algoritmos y fundamentos de programacion
 
algortimos
algortimosalgortimos
algortimos
 
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
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Infoalgoritmo
InfoalgoritmoInfoalgoritmo
Infoalgoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Infoalgoritmo
InfoalgoritmoInfoalgoritmo
Infoalgoritmo
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
algoritmos
 algoritmos  algoritmos
algoritmos
 

Unidad 2 Principios de programación

  • 1. Prof. Cristopher Garrido Martell UNIDAD 2 INTRODUCCIÓN A LA PROGRAMACIÓN
  • 2. FUNDAMENTOS DE ALGORITMOS • Computabilidad: Término matemático para nombrar a los estudios sobre teoría de la computación. Consiste en encontrar la representación adecuada para la descripción de un problema o un fenómeno. • Conocimiento transmisible: se da si se cierra el ciclo Descripción Representación
  • 3. FUNDAMENTOS DE ALGORITMOS 1. Definición o análisis del problema: Descripción específica y comprensible del problema a resolver 2. Diseño del algoritmo: Planteamiento de los pasos a seguir para resolver el problema 3. Transformación del algoritmo en un programa independientemente del lenguaje de programación. 4. Ejecución y validación del programa 5. Mejoras y correcciones al programa
  • 4. FUNDAMENTOS DE ALGORITMOS • Algoritmo: Conjunto ordenado y finito de pasos u operaciones que permite hallar la solución de un problema. Es un método formal y sistemático de representar la descripción de un proceso. CARACTERÍSTICAS: • Definido: debe indicar el orden de la realización de cada paso y no debe tener ambigüedad • Preciso: Si se sigue dos veces o más se obtendrá e el mismo resultado cada vez • Finito: Debe terminar en algún momento. Tiene un número determinado de pasos
  • 5. FUNDAMENTOS DE ALGORITMOS • Correcto: Sin errores • Debe tener al menos una salida • Su solución debe ser concreta • Debe ser sencillo y legible • Eficiente y efectivo • Se ha de desarrollar en el menor tiempo posible • Un algoritmo debe describir tres partes: • Entrada(s) : elementos o condiciones iniciales necesarios para resolver el problema. • Proceso : elaboración del procedimiento. • Salida(s): Resultados que se desean obtener
  • 6. FUNDAMENTOS DE ALGORITMOS Pseudocódigo: Representación descriptiva de las operaciones de un algoritmo. Representa una secuencia lógica de actividades, que llevarán en conjunto a la solución de un problema. Los elementos que debe llevar un algoritmo son • Cabecera del algoritmo: Existen pasos o procedimientos que se realizan para comenzar un programa. Siempre que se haga debe ponerse un encabezado de programa, en donde debe expresarse el identificador o nombre correspondiente con la palabra reservada que señale el lenguaje, generalmente ésta suele ser program que en algoritmia significa algoritmo • Declaración de Variables: En este punto se describen todas las variables que son usadas en el algoritmo, haciendo una lista de sus nombres y especificando a qué tipo corresponde cada uno.
  • 7. FUNDAMENTOS DE ALGORITMOS • Declaración de Constantes: En este punto se declararán todas las constantes de carácter estándar; es decir, que tengan nombre y un valor ya conocido o valores que ya no pueden variar en el transcurso del algoritmo • Cuerpo del algoritmo: Una vez añadidas la cabecera y la declaración de variables y constantes se procede a realizar los pasos del algoritmo • A continuación se muestra un ejemplo:
  • 8. Algoritmo Área_Círculo {Cálculo del área de un circulo pidiendo el radio al usuario} var r, A: real cte: π:real Inicio Mostrar “Dame el radio” Leer r A <- π*r^2 Mostrar “El área es:”, A Fin • Cabecera • Nombre del algoritmo • {Comentario con descripción del problema} • Declaración de variables y constantes • Cuerpo del algoritmo FUNDAMENTOS DE ALGORITMOS
  • 9. FUNDAMENTOS DE ALGORITMOS • Diagrama de flujo: Es la representación gráfica de las operaciones de un algoritmo. Contiene símbolos gráficos que se encuentran estandarizados. Los símbolos más comúnes son:
  • 12. InicioInicio var r, A: real cte: π:real var r, A: real cte: π:real “Dame el radio:” “Dame el radio:” rr A <- π*r^2A <- π*r^2 AA AA “El área es ”, A, “u^2” “El área es ”, A, “u^2” FinFin
  • 13. FUNDAMENTOS DE ALGORITMOS • Instrucciones que se le dan a la Computadora • Un algoritmo se compone de muchos pasos, todos diferentes, los que son interpretados como instrucciones (lenguaje de bajo nivel), sentencias o proposiciones (lenguaje de alto nivel). Entonces, en un programa, la secuencia de instrucciones especifica las operaciones que la computadora debe realizar.
  • 14. FUNDAMENTOS DE ALGORITMOS • Las instrucciones básicas y comunes pueden dividirse en cuatro grupos: • Instrucciones de Entrada /Salida: Transferencia de datos e información entre dispositivos periféricos (teclado, impresora, unidad de disco, etc.) y memoria central. • Instrucciones Aritmético-Lógicas: Tienen la función de ejecutar operaciones aritméticas (suma, resta, multiplicación, división, potenciación), lógicas (operaciones and, or, not, etc.). • Instrucciones Selectivas: Estas permiten la elección de una tarea entre varias alternativas en función de los resultados de diferentes expresiones condicionales. • Instrucciones Repetitivas: Permiten la repetición de secuencias de instrucciones, un número determinado o indeterminado de veces.
  • 15. FUNDAMENTOS DE ALGORITMOS • CONSTANTES Y VARIABLES • Las constantes son datos cuyos valores no cambian, pero existen datos cuyos valores sí varían durante la ejecución del programa, a éstos los llamamos variables. En la mayoría de los lenguajes de programación se permiten diferentes tipos de constantes: enteras, reales, caracteres y boolean o lógicas, quienes representan datos de estos tipos. • Entonces una variable se conoce como un objeto, o partida de datos cuyo valor puede cambiar durante la ejecución del algoritmo o programa. • A las variables y a las constantes se les conoce o identifica por los atributos siguientes: nombre o identificador que lo asigna y tipo que describe el uso de la variable.
  • 16. FUNDAMENTOS DE ALGORITMOS • Identificadores: • Deben empezar con letra, excepto ñ o Ñ, o guión bajo y estar seguidos de cero o más letras, números o guiones bajos • No se permiten símbolos como • $ ¡ ! ¿ ? ° | & - % # @ , . ‘ “ / o espacios en blanco y tabuladores • Palabras reservadas: Existe un conjunto palabras que se utilizan tanto en pseudocódigo como en los lenguajes de programación no pueden ser utilizadas como nombres de identificadores ni de funciones.
  • 17. FUNDAMENTOS DE ALGORITMOS • OPERACION DE ASIGNACION • Se le otorgan valores a una variable. Esta operación de asignación se conoce como instrucción o sentencia de asignación, si es que está en un lenguaje de programación • La operación de asignación es representada por un símbolo u operador: • La acción de asignar puede ser destructiva ya que puede perderse el valor que tuviera la variable antes, siendo reemplazado por el nuevo valor. Las acciones de asignación se clasifican según sea el tipo de expresiones en: Asignación aritméticas, Asignación lógica y Asignación de caracteres
  • 18. FUNDAMENTOS DE ALGORITMOS • EXPRESIONES • Son la combinación de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales, idea que puede ser utilizada en notaciones de matemática tradicional. Los valores de las variables nos permitirán determinar el valor de las expresiones, debido a que éstos están implicados en la ejecución de las operaciones indicadas. Estas constan de operandos y operadores. • Según el tipo de objetos que manipulan, pueden clasificarse en: • Aritméticas -> resultado tipo numérico. • relacionales -> resultado tipo lógico. • lógicas -> resultado tipo lógico. • caracter -> resultado tipo caracter.
  • 19. FUNDAMENTOS DE ALGORITMOS • Expresiones Aritméticas • Estas expresiones son análogas a las fórmulas matemáticas. Las variables y constantes son numéricas (real o entera) y las operaciones son las aritméticas • Operadores aritméticos • Precedencia • - (operador monario) • ^ (exponenciación), (radicación) • *, / (división real), • +, - • div o / (cociente de división entera) , mod o % (residuo de división entera)
  • 20. FUNDAMENTOS DE ALGORITMOS • Expresiones lógicas: Su valor es siempre verdadero o falso. • Se forman combinando constantes lógicas , variables lógicas y otras expresiones lógicas, utilizando los operadores lógicos y los operadores relacionales • Operadores relacionales • Precedencia • >, < • >=, <= • = o == (igualdad) • <> o != (desigualdad)
  • 21. FUNDAMENTOS DE ALGORITMOS • Operadores lógicos • Precedencia • ! o ~ o not (negado) • and o && (conjunción) • or o || (disyunción) • Nota: En C un valor falso se toma como 0 y un valor verdadero se toma como cualquier valor diferente de cero A NOT F V V F A B AND OR F F F F F V F V V F F V V V V V
  • 22. FUNDAMENTOS DE ALGORITMOS • ENTRADA Y SALIDA DE INFORMACION • El ingreso de datos es importante para que la computadora realice los cálculos; esta operación es la entrada, luego, estos datos se convertirán en resultados y serán la salida. • A la entrada se le conoce como operación de Lectura (read). La operación de lectura se realiza a través de los dispositivos de entrada que son (teclado, unidades de disco, CD-Rom, etc.). • La operación de salida se realiza por medio de dispositivos como (monitor, impresora, etc), a esta operación se le conoce como escritura (write).