SlideShare una empresa de Scribd logo
1
Octubre 2017 – Febrero 2018
CARRERA DE INGENIERÍA AUTOMOTRIZ
FUNDAMENTOS DE PROGRAMACIÓN
Ing. José Luis Carrillo M.
UNIVERSIDAD DE LAS FUERZAS ARMADAS
ESPE EXTENSIÓN LATACUNGA
Las siguientes diapositivas muestran la metodología para dar
solución a un problema en específico, aplicando algoritmos
matemáticos, por lo que se abordan diferentes estructuras
básicas a fin de diseñar algoritmos orientados a la
implementación de una lógica asertiva afinada (es la
capacidad de decidir lo que se piensa y actuar en
consecuencia), utilizando Diagramas de Flujo de Datos y
Pseudocódigo.
Algoritmo, identificador , verificación, operadores , expresiones,
variable, constante, estructura, secuencial, decisión, repetitiva,
diagrama de flujo y pseudocódigo
Resumen
Palabras
Claves:
1.COMPETENCIAS EXTENDIDAS
• Conoce que es un algoritmo, sus características y
estructura.
• Aplica la metodología de los algoritmos para resolver
problemas.
• Aprende las diferentes alternativas para representar un
algoritmo.
• Identifica las estructuras de los algoritmos y las aplica
convenientemente.
• Diseña algoritmos con aplicación a su vida diaria.
1. Objetivos de aprendizaje:
El alumno comprende y aplica la metodología de algoritmos
para la solución de problemas comunes mediante el análisis
y razonamiento lógico matemático que le permita elegir la
mejor solución.
1.Algoritmos
1.1 Concepto e importancia
Es un conjunto de pasos lógicos y estructurados que nos
permiten dar solución aún problema.
La importancia de un algoritmo radica en desarrollar un
razonamiento lógico matemático a través de la comprensión
y aplicación de metodologías para la resolución de
problemáticas, éstas problemáticas bien pueden ser de la
propia asignatura o de otras disciplinas, como matemáticas,
química y física que implican el seguimiento de algoritmos,
apoyando así al razonamiento critico deductivo e inductivo.
Los algoritmos, no podemos apartarlos de nuestra vida
cotidiana, ya que al realizar cualquier actividad diaria estós
están presentes aunque pasan por desapercibidos, por
ejemplo: Al levantarnos cada día para hacer nuestras labores
hacemos una serie de pasos una y otra vez; esto es hacer,
genera y/o aplicar un algoritmo.
1.3 Estructura de un Algoritmo
Todo algoritmo consta de tres secciones principales:
Entrada: Es la introducción de datos para ser transformados.
Proceso: Es el conjunto de operaciones a realizar para dar
solución al problema.
Salida: Son los resultados obtenidos a través del proceso.
Entrada Proceso Salida
2. Metodología para la descomposición
de un algoritmo.
2.1 Conceptos
2.1.1 Definición del problema
En esta etapa se deben establecer los resultados y objetivos
que se desea obtener, para poder saber si los datos que se
tienen son suficientes para lograr los fines propuestos.
2.1.2 Análisis
Una vez definido el problema se deberán organizar los datos
de tal manera que sean susceptibles de usar en los cálculos
siguientes.
2.1.3 Diseño
En esta etapa se proponen soluciones a los problemas a
resolver, por lo que se realiza una toma de decisiones
aplicando los conocimientos adquiridos y utilizando los datos
existentes.
2.1.4 Verificación o prueba de escritorio
Se consideran resultados previstos para datos conocidos a
fin de que al probar cada una de sus partes podamos ir
comprobando que el algoritmo sirve o requiere modificarse.
2.2 Análisis del Problema
2.2.1 Identificadores
Un identificador es el nombre que se le asigna a los datos de
un programa (constantes, variables, tipos de datos), y que
nos permiten el acceso a su contenido.
Ejemplo:
Calf1
Valor_1
Num_hrs
2.2.2 Tipos de datos
Es el valor que puede tomar una constante o variable . Por
ejemplo, para representar los datos de un alumno como:
Nombre, Num_cta, calf1, calf2, etc.
Los tipos de datos más utilizados son:
a) Numéricos: Representan un valor entero y real.
Ejemplo: Entero: 250, -5; Real: 3.1416, -27.5
b) Lógicos: Solo pueden tener dos valores (verdadero o
falso), y son el resultado de una comparación.
c) Alfanuméricos: Son una serie de caracteres que sirven
para representar y manejar datos como nombres de
personas, artículos, productos, direcciones, etc.
2.2.3 Variables
Permite almacenar de forma temporal un valor y el cual
puede cambiar durante la ejecución del algoritmo ó
programa. Toda variable tiene un nombre que sirve para
identificarla.
Ejemplo:
prom=(calf1+calf2+calf3)/3
Las variables son: prom, calf1, calf2, calf3.
2.2.4 Constantes
Son datos numéricos o alfanuméricos que contienen un
valor y que no cambia durante la ejecución del algoritmo ó
programa.
Ejemplos:
prom=(calf1+calf2+calf3)/3
PI=3.1416
Las constantes son: 3, PI.
2.2.5 Operadores y Expresiones
Expresiones: Es un conjunto de constantes, variables,
operadores con los que se realizan las operaciones y estos
permite obtener un resultado.
Ejemplo:
resultado  a*(2*b+5)/c
Cal_final (cali1+cali2)/2
2.2.5 Operadores: Es un símbolo que permite manipular los
valores de variables y/o constantes.
2.2.5.1 Operadores matemáticos
1) ^ **
2) * / div mod
3) + -
Los operadores con igual nivel de prioridad se evalúan de
izquierda a derecha.
2.2.5.2 Operador de asignación
1) = ó 
Sirve para recuperar o guardar los valores obtenidos al
realizarse o ejecutarse una expresión.
2.2.5.3 Operadores de relación
1) Mayor que >
2) Menor que <
3) Mayor igual que >=
4) Menor igual que <=
5) Igual =
6) Diferencia < > !=
• Son empleados para comparar dos ó más valores.
• Su resultado produce valores como verdadero y falso.
• Tienen el mismo nivel de prioridad.
2.2.5.4 Operadores Lógicos o booleanos
• Son empleados para comparar dos valores (verdadero y falso)
• Su resultado produce valores como verdadero y falso.
• Los tres tienen el mismo nivel de prioridad.
VAL1 VAL2 RESUL
Cierto Cierto Cierto
Cierto Falso Falso
Falso Cierto Falso
Falso Falso Falso
AND
VAL1 VAL2 RESUL
Cierto Cierto Cierto
Cierto Falso Cierto
Falso Cierto Cierto
Falso Falso Falso
OR
VAL1 RESUL
Cierto Falso
Falso Cierto
NOT
Prioridad entre los Operadores
1) Matemáticos
2) Relacionales
3) Lógicos
4) De asignación
Siempre se ejecutan de izquierda
a derecha en caso de haber dos ó
más operadores con el mismo
nivel de prioridad.
2.3. Diseño de algoritmos
2.3.1. Alternativas de solución
Es la forma de representar la secuencia lógica de
ejecución de instrucciones.
Esta puede ser a través de:
1) Diagramas de flujo
2) Pseudocódigo
2.3.1.1 Diagrama de flujo
Es empleado para representar la solución de un
algoritmo empleando figuras geométricas, donde cada
una de ellas representa en particular una tarea
especifica que realizar.
Las más comunes son:
SIMBOLO UTILIDAD
El rectángulo se utiliza para identificar las
acciones a realizar, es decir, este símbolo
indica el proceso a realizar
El trapezoide, indica la entrada o lectura
de los datos
El rombo, es la caja de decisiones,
representa las alternativas con solo dos
posibles opciones SI y NO
SIMBOLO UTILIDAD
Los círculos, son utilizados para indicar el
inicio y el final del algoritmo.
El cono se utiliza para indicar una salida en
pantalla.
La flecha, indica la secuencia de acciones a
realizar, es decir, es quien marca la
continuidad y orden de ejecución de las
acciones propias del problema a resolver.
SIMBOLO UTILIDAD
Representa la repetición de pasos a a través
de los ciclos
2.3.1.2 Pseudocódigo
Es empleado para representar la solución de un algoritmo
empleando lenguaje natural escrito estableciendo la
secuencia de pasos sin imprecisiones y de manera clara.
Ejemplo:
Proceso
Leer lista_de_variables;
variable<-expresion;
Escribir lista_de_expresiones;
FinProceso
2.3.2 Uso del Diagrama de flujo, pseudocódigo y prueba de
escritorio para los tipos de estructuras
2.3.2.1 Secuenciales
Implica escribir un paso tras de otro, donde el primero
que se haya escrito es el primero que se ejecutará.
Inicio
Acción1
Acción2
.
.
AcciónN
Fin
2.3.2.1 Secuenciales
Ejemplo:
Pseudocódigo DFD
Inicio
Leer N1, N2
SUMA=N1+N2
Escribir SUMA
Fin
2.3.2.2 Selectivas: Se utilizan para TOMAR DECISIONES.
 Simples
Lo que se hace es EVALUAR la condición, si la condición
es verdadera realiza la acción, en caso contrario termina
el programa.
Si <condición> entonces
Acción(es)
Fin-si
2) Selectivas Simples
Ejemplo:
Pseudocódigo DFD
Inicio
Leer COMPRA
Si COMPRA>1000 entonces
DESCUENTO=COMPRA*0.10
PAGO=COMPRA–DESCUENTO
Escribir PAGO
Finsi
Fin
2) Selectivas
 Doble
Luego de evaluar una condición si esta se cumple, es decir si
es verdadera realiza una serie de acciones, y si esta es falsa
se realiza otra serie de acciones distinta a la primera.
Si <condición> entonces
Acción(es)
Sino
Acción(es)
Finsi
2) Selectivas Doble
Ejemplo:
Pseudocódigo DFD
Inicio
Leer EDAD
Si EDAD>=18 entonces
Escribir “Mayor de edad”
Sino
Escribir “Menor de edad”
Finsi
Fin
2) Selectivas
 Múltiple
Se realiza a partir de anidar estructuras simples y/o
dobles, de manera tal que se realicen diferentes acciones
con base a varias comparaciones, así habrá tantas
opciones como se requieran.
Si <condición> entonces
Acción(es)
Sino
Si <condición> entonces
Acción(es)
Sino
.
. Varias condiciones
.
Finsi
Finsi
2) Selectivas Múltiple
Ejemplo:
Pseudocódigo DFD
Inicio
Leer NUMERO
Si NUMERO=0 entonces
Escribir “Número cero”
Sino
Si NUMERO>0
Escribir “Número positivo”
Sino
Escribir “Número negativo”
Finsi
Finsi
Fin
2.3.2.3 Repetitivas: Este tipo de estructura se utilizan para
ejecutar acciones repetidamente, esto se hace posible
mediante una secuencia de instrucciones que se repiten una y
otra vez y así evitamos escribir múltiples veces las mismas
instrucciones.
3) Repetitiva
 Para
Esta estructura ejecuta los pasos de la solución del
algoritmo un número definido de veces y de modo
automático controla el número de iteraciones o pasos a
través del cuerpo del ciclo. Para el control se utiliza un
contador en el cual se va acumulando el número de veces
que se ha repetido las instrucciones.
Hacer para V.C = LI a L.S
Acción1
Acción2
.
.
AcciónN
Fin para
V.C Variable de control de ciclo
L.I Límite inferior
L.S Límite superior
3) Repetitiva Para
Ejemplo:
Pseudocódigo DFD
InicioProceso
Para DATOS<-1 Hasta 5 Con Paso 1 Hacer
Leer NUM1,NUM2;
SUMA<-NUM1+NUM2;
Escribir "el resultado de sumar ",
NUM1," + ",NUM2," = ",SUMA;
FinPara
FinProceso
3) Repetitiva
 Mientras
Este se utiliza cuando NO sabemos el número de veces
que se ha de repetir un ciclo, los ciclos se determinan por
una condición que se evalúa al inicio del ciclo, es decir,
antes de ejecutarse todas los pasos.
Hacer mientras <condición>
Accion1
Accion2
.
.
AccionN
Fin-mientras
3) Repetitiva Mientras
Ejemplo
Pseudocódigo DFD
InicioProceso
Escribir "Hay alumno";
Leer ALUM;
Mientras ALUM="s" Hacer
Leer CALIF1,CALIF2;
PROM<-(CALIF1+CALIF2)/2;
Escribir "El promedio del alumno es ",PROM;
Escribir "Hay alumno";
Leer ALUM;
FinMientras
FinProceso
3) Repetitiva
 Hacer – Mientras ó Repetir
En esta estructura el ciclo se va a repetir hasta que la
condición se cumpla, a diferencia de las estructuras
anteriores la condición se escribe al finalizar la
estructura.
Repetir
Accion1
Accion2
.
.
AccionN
Hasta <condicion>
3) Repetitiva Hacer – Mientras ó Repetir
Ejemplo
Pseudocódigo DFD
InicioProceso
Repetir
Leer SALARIO;
SAL_FIN<-SALARIO*1.15;
Escribir "El salario con aumento es",
SAL_FIN;
Escribir "hay otro empleado";
Leer EMPLEA;
Hasta Que EMPLEA="n"
FinProceso
BIBLIOGRAFÍA
1. Samperio Monroy Theira Irasema. Antología
“Programación Estructurda”. Diciembre 2006
2. Cairó Olvaldo, Metodología de la programación
(algoritmos, diagramas de flujo y programas), Editorial
Alfaomega, Segunda edición.
3. Joyanes Aguilar Luís, Fundamentos de programación
(Algoritmos, estructuras de datos y objetos), Editorial
McGraw Hill, Tercera Edición.
4. Ferreyra Cortés Gonzalo, Informática para cursos de
bachillerato, Editorial Alfaomega, Segunda Edición
5. Imágenes obtenidas del Software DFD y Pseint

Más contenido relacionado

PPTX
Algoritmos
PDF
PPT
Diagramas de-flujo.
PDF
Algoritmos+y+solucion+de+problemas
DOCX
PPT
Algoritmos1
 
PPTX
Unidad 1 Desarrollar el Proceso de Solución de un Problema
PDF
Diagrama secuencial
Algoritmos
Diagramas de-flujo.
Algoritmos+y+solucion+de+problemas
Algoritmos1
 
Unidad 1 Desarrollar el Proceso de Solución de un Problema
Diagrama secuencial

La actualidad más candente (17)

PDF
ResolucióN De Problemas
PPSX
Ppt algoritmo
PPTX
Capitulo i modelos_matematicos_y_errores,_parte_1[1]
PDF
Estructuras básicas 3 er periodo.docx (1)
DOCX
Informatica
PDF
INTRODUCCIÓN ADSI - PARTE 3
PDF
Apuntes De Algoritmos
PDF
Est de control topdown
DOCX
Concepto básico de programación (1)
PDF
Estructuras básicas conceptos básicos de programación
DOCX
Reglas Para Diagramas
PPTX
Trabajo de informatica Elsy Villa
PDF
Estructuras básicas conceptos básicos de programación (1)
PPTX
Algoritmos
PPT
Clase 2 diagramas de flujo
DOCX
Estructuras básicas conceptos básicos de programación
PDF
Presentacion ip pseudocodigo_2012_i
ResolucióN De Problemas
Ppt algoritmo
Capitulo i modelos_matematicos_y_errores,_parte_1[1]
Estructuras básicas 3 er periodo.docx (1)
Informatica
INTRODUCCIÓN ADSI - PARTE 3
Apuntes De Algoritmos
Est de control topdown
Concepto básico de programación (1)
Estructuras básicas conceptos básicos de programación
Reglas Para Diagramas
Trabajo de informatica Elsy Villa
Estructuras básicas conceptos básicos de programación (1)
Algoritmos
Clase 2 diagramas de flujo
Estructuras básicas conceptos básicos de programación
Presentacion ip pseudocodigo_2012_i
Publicidad

Similar a Fundamentos de programacion (20)

PPTX
informatica_iv_-_unidad_2._algoritmos.pptx
PPTX
algoritmos 7 4p.pptx
PPTX
informatica_iv_-_unidad_2._algoritmos.pptx
PPTX
algoritmos
PDF
¿Qué son los algoritmos? En informática, se llaman algoritmos
PDF
Ordenamiento de burbuja. Este tipo de algoritmo compara cada elemento de la l...
PPT
Diego ochoaguerrero nelsondavidluna
DOCX
algoritmos- álgebra discreta
PPSX
Solución de problemas aplicando la computadora
PPSX
Solución de problemas aplicando la computadora
PPS
1 conceptos algoritmos
PPT
Presentacion algoritmos
PDF
PPTX
Algoritmos (DFD, Pseudocodigos).pptx
PPTX
Algoritmos
PPTX
Algoritmos
PDF
ALGORITMOS DE PROGRAMACION (1).pdf
PDF
PPTX
Estructuras de control c1. p2.
PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTX
informatica_iv_-_unidad_2._algoritmos.pptx
algoritmos 7 4p.pptx
informatica_iv_-_unidad_2._algoritmos.pptx
algoritmos
¿Qué son los algoritmos? En informática, se llaman algoritmos
Ordenamiento de burbuja. Este tipo de algoritmo compara cada elemento de la l...
Diego ochoaguerrero nelsondavidluna
algoritmos- álgebra discreta
Solución de problemas aplicando la computadora
Solución de problemas aplicando la computadora
1 conceptos algoritmos
Presentacion algoritmos
Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos
Algoritmos
ALGORITMOS DE PROGRAMACION (1).pdf
Estructuras de control c1. p2.
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Publicidad

Más de AndrsTutillo1 (10)

PDF
Tarea 7_Grupal_Resumen Curso reparacion_C_L_P_P_T_V.pdf
DOCX
clase 19_11_2021.docx
PDF
Tribología
PDF
Clase fricción - desgaste - corrosión
PDF
Tribología
PDF
Tribología
PDF
Tribología
PDF
Tribología
PDF
Tribología
PDF
Ejercicios de fricción.
Tarea 7_Grupal_Resumen Curso reparacion_C_L_P_P_T_V.pdf
clase 19_11_2021.docx
Tribología
Clase fricción - desgaste - corrosión
Tribología
Tribología
Tribología
Tribología
Tribología
Ejercicios de fricción.

Último (20)

PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
CIRSOC-201-2024_Proyecto de Reglamento Argentino de Estructuras de Hormigón
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
Atencion prenatal. Ginecologia y obsetricia
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
Presentación de la Cetoacidosis diabetica.pptx
ciencias-1.pdf libro cuarto basico niños
Híper Mega Repaso Histológico Bloque 3.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
CIRSOC-201-2024_Proyecto de Reglamento Argentino de Estructuras de Hormigón
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PLAN DE CASTELLANO 2021 actualizado a la normativa
Atencion prenatal. Ginecologia y obsetricia
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf

Fundamentos de programacion

  • 1. 1 Octubre 2017 – Febrero 2018 CARRERA DE INGENIERÍA AUTOMOTRIZ FUNDAMENTOS DE PROGRAMACIÓN Ing. José Luis Carrillo M. UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE EXTENSIÓN LATACUNGA
  • 2. Las siguientes diapositivas muestran la metodología para dar solución a un problema en específico, aplicando algoritmos matemáticos, por lo que se abordan diferentes estructuras básicas a fin de diseñar algoritmos orientados a la implementación de una lógica asertiva afinada (es la capacidad de decidir lo que se piensa y actuar en consecuencia), utilizando Diagramas de Flujo de Datos y Pseudocódigo. Algoritmo, identificador , verificación, operadores , expresiones, variable, constante, estructura, secuencial, decisión, repetitiva, diagrama de flujo y pseudocódigo Resumen Palabras Claves:
  • 3. 1.COMPETENCIAS EXTENDIDAS • Conoce que es un algoritmo, sus características y estructura. • Aplica la metodología de los algoritmos para resolver problemas. • Aprende las diferentes alternativas para representar un algoritmo. • Identifica las estructuras de los algoritmos y las aplica convenientemente. • Diseña algoritmos con aplicación a su vida diaria.
  • 4. 1. Objetivos de aprendizaje: El alumno comprende y aplica la metodología de algoritmos para la solución de problemas comunes mediante el análisis y razonamiento lógico matemático que le permita elegir la mejor solución.
  • 5. 1.Algoritmos 1.1 Concepto e importancia Es un conjunto de pasos lógicos y estructurados que nos permiten dar solución aún problema. La importancia de un algoritmo radica en desarrollar un razonamiento lógico matemático a través de la comprensión y aplicación de metodologías para la resolución de problemáticas, éstas problemáticas bien pueden ser de la propia asignatura o de otras disciplinas, como matemáticas, química y física que implican el seguimiento de algoritmos, apoyando así al razonamiento critico deductivo e inductivo.
  • 6. Los algoritmos, no podemos apartarlos de nuestra vida cotidiana, ya que al realizar cualquier actividad diaria estós están presentes aunque pasan por desapercibidos, por ejemplo: Al levantarnos cada día para hacer nuestras labores hacemos una serie de pasos una y otra vez; esto es hacer, genera y/o aplicar un algoritmo.
  • 7. 1.3 Estructura de un Algoritmo Todo algoritmo consta de tres secciones principales: Entrada: Es la introducción de datos para ser transformados. Proceso: Es el conjunto de operaciones a realizar para dar solución al problema. Salida: Son los resultados obtenidos a través del proceso. Entrada Proceso Salida
  • 8. 2. Metodología para la descomposición de un algoritmo. 2.1 Conceptos 2.1.1 Definición del problema En esta etapa se deben establecer los resultados y objetivos que se desea obtener, para poder saber si los datos que se tienen son suficientes para lograr los fines propuestos. 2.1.2 Análisis Una vez definido el problema se deberán organizar los datos de tal manera que sean susceptibles de usar en los cálculos siguientes.
  • 9. 2.1.3 Diseño En esta etapa se proponen soluciones a los problemas a resolver, por lo que se realiza una toma de decisiones aplicando los conocimientos adquiridos y utilizando los datos existentes. 2.1.4 Verificación o prueba de escritorio Se consideran resultados previstos para datos conocidos a fin de que al probar cada una de sus partes podamos ir comprobando que el algoritmo sirve o requiere modificarse.
  • 10. 2.2 Análisis del Problema 2.2.1 Identificadores Un identificador es el nombre que se le asigna a los datos de un programa (constantes, variables, tipos de datos), y que nos permiten el acceso a su contenido. Ejemplo: Calf1 Valor_1 Num_hrs
  • 11. 2.2.2 Tipos de datos Es el valor que puede tomar una constante o variable . Por ejemplo, para representar los datos de un alumno como: Nombre, Num_cta, calf1, calf2, etc. Los tipos de datos más utilizados son: a) Numéricos: Representan un valor entero y real. Ejemplo: Entero: 250, -5; Real: 3.1416, -27.5 b) Lógicos: Solo pueden tener dos valores (verdadero o falso), y son el resultado de una comparación. c) Alfanuméricos: Son una serie de caracteres que sirven para representar y manejar datos como nombres de personas, artículos, productos, direcciones, etc.
  • 12. 2.2.3 Variables Permite almacenar de forma temporal un valor y el cual puede cambiar durante la ejecución del algoritmo ó programa. Toda variable tiene un nombre que sirve para identificarla. Ejemplo: prom=(calf1+calf2+calf3)/3 Las variables son: prom, calf1, calf2, calf3.
  • 13. 2.2.4 Constantes Son datos numéricos o alfanuméricos que contienen un valor y que no cambia durante la ejecución del algoritmo ó programa. Ejemplos: prom=(calf1+calf2+calf3)/3 PI=3.1416 Las constantes son: 3, PI.
  • 14. 2.2.5 Operadores y Expresiones Expresiones: Es un conjunto de constantes, variables, operadores con los que se realizan las operaciones y estos permite obtener un resultado. Ejemplo: resultado  a*(2*b+5)/c Cal_final (cali1+cali2)/2
  • 15. 2.2.5 Operadores: Es un símbolo que permite manipular los valores de variables y/o constantes. 2.2.5.1 Operadores matemáticos 1) ^ ** 2) * / div mod 3) + - Los operadores con igual nivel de prioridad se evalúan de izquierda a derecha. 2.2.5.2 Operador de asignación 1) = ó  Sirve para recuperar o guardar los valores obtenidos al realizarse o ejecutarse una expresión.
  • 16. 2.2.5.3 Operadores de relación 1) Mayor que > 2) Menor que < 3) Mayor igual que >= 4) Menor igual que <= 5) Igual = 6) Diferencia < > != • Son empleados para comparar dos ó más valores. • Su resultado produce valores como verdadero y falso. • Tienen el mismo nivel de prioridad.
  • 17. 2.2.5.4 Operadores Lógicos o booleanos • Son empleados para comparar dos valores (verdadero y falso) • Su resultado produce valores como verdadero y falso. • Los tres tienen el mismo nivel de prioridad. VAL1 VAL2 RESUL Cierto Cierto Cierto Cierto Falso Falso Falso Cierto Falso Falso Falso Falso AND VAL1 VAL2 RESUL Cierto Cierto Cierto Cierto Falso Cierto Falso Cierto Cierto Falso Falso Falso OR VAL1 RESUL Cierto Falso Falso Cierto NOT
  • 18. Prioridad entre los Operadores 1) Matemáticos 2) Relacionales 3) Lógicos 4) De asignación Siempre se ejecutan de izquierda a derecha en caso de haber dos ó más operadores con el mismo nivel de prioridad.
  • 19. 2.3. Diseño de algoritmos 2.3.1. Alternativas de solución Es la forma de representar la secuencia lógica de ejecución de instrucciones. Esta puede ser a través de: 1) Diagramas de flujo 2) Pseudocódigo
  • 20. 2.3.1.1 Diagrama de flujo Es empleado para representar la solución de un algoritmo empleando figuras geométricas, donde cada una de ellas representa en particular una tarea especifica que realizar. Las más comunes son:
  • 21. SIMBOLO UTILIDAD El rectángulo se utiliza para identificar las acciones a realizar, es decir, este símbolo indica el proceso a realizar El trapezoide, indica la entrada o lectura de los datos El rombo, es la caja de decisiones, representa las alternativas con solo dos posibles opciones SI y NO
  • 22. SIMBOLO UTILIDAD Los círculos, son utilizados para indicar el inicio y el final del algoritmo. El cono se utiliza para indicar una salida en pantalla. La flecha, indica la secuencia de acciones a realizar, es decir, es quien marca la continuidad y orden de ejecución de las acciones propias del problema a resolver.
  • 23. SIMBOLO UTILIDAD Representa la repetición de pasos a a través de los ciclos
  • 24. 2.3.1.2 Pseudocódigo Es empleado para representar la solución de un algoritmo empleando lenguaje natural escrito estableciendo la secuencia de pasos sin imprecisiones y de manera clara. Ejemplo: Proceso Leer lista_de_variables; variable<-expresion; Escribir lista_de_expresiones; FinProceso
  • 25. 2.3.2 Uso del Diagrama de flujo, pseudocódigo y prueba de escritorio para los tipos de estructuras 2.3.2.1 Secuenciales Implica escribir un paso tras de otro, donde el primero que se haya escrito es el primero que se ejecutará. Inicio Acción1 Acción2 . . AcciónN Fin
  • 26. 2.3.2.1 Secuenciales Ejemplo: Pseudocódigo DFD Inicio Leer N1, N2 SUMA=N1+N2 Escribir SUMA Fin
  • 27. 2.3.2.2 Selectivas: Se utilizan para TOMAR DECISIONES.  Simples Lo que se hace es EVALUAR la condición, si la condición es verdadera realiza la acción, en caso contrario termina el programa. Si <condición> entonces Acción(es) Fin-si
  • 28. 2) Selectivas Simples Ejemplo: Pseudocódigo DFD Inicio Leer COMPRA Si COMPRA>1000 entonces DESCUENTO=COMPRA*0.10 PAGO=COMPRA–DESCUENTO Escribir PAGO Finsi Fin
  • 29. 2) Selectivas  Doble Luego de evaluar una condición si esta se cumple, es decir si es verdadera realiza una serie de acciones, y si esta es falsa se realiza otra serie de acciones distinta a la primera. Si <condición> entonces Acción(es) Sino Acción(es) Finsi
  • 30. 2) Selectivas Doble Ejemplo: Pseudocódigo DFD Inicio Leer EDAD Si EDAD>=18 entonces Escribir “Mayor de edad” Sino Escribir “Menor de edad” Finsi Fin
  • 31. 2) Selectivas  Múltiple Se realiza a partir de anidar estructuras simples y/o dobles, de manera tal que se realicen diferentes acciones con base a varias comparaciones, así habrá tantas opciones como se requieran. Si <condición> entonces Acción(es) Sino Si <condición> entonces Acción(es) Sino . . Varias condiciones . Finsi Finsi
  • 32. 2) Selectivas Múltiple Ejemplo: Pseudocódigo DFD Inicio Leer NUMERO Si NUMERO=0 entonces Escribir “Número cero” Sino Si NUMERO>0 Escribir “Número positivo” Sino Escribir “Número negativo” Finsi Finsi Fin
  • 33. 2.3.2.3 Repetitivas: Este tipo de estructura se utilizan para ejecutar acciones repetidamente, esto se hace posible mediante una secuencia de instrucciones que se repiten una y otra vez y así evitamos escribir múltiples veces las mismas instrucciones.
  • 34. 3) Repetitiva  Para Esta estructura ejecuta los pasos de la solución del algoritmo un número definido de veces y de modo automático controla el número de iteraciones o pasos a través del cuerpo del ciclo. Para el control se utiliza un contador en el cual se va acumulando el número de veces que se ha repetido las instrucciones. Hacer para V.C = LI a L.S Acción1 Acción2 . . AcciónN Fin para V.C Variable de control de ciclo L.I Límite inferior L.S Límite superior
  • 35. 3) Repetitiva Para Ejemplo: Pseudocódigo DFD InicioProceso Para DATOS<-1 Hasta 5 Con Paso 1 Hacer Leer NUM1,NUM2; SUMA<-NUM1+NUM2; Escribir "el resultado de sumar ", NUM1," + ",NUM2," = ",SUMA; FinPara FinProceso
  • 36. 3) Repetitiva  Mientras Este se utiliza cuando NO sabemos el número de veces que se ha de repetir un ciclo, los ciclos se determinan por una condición que se evalúa al inicio del ciclo, es decir, antes de ejecutarse todas los pasos. Hacer mientras <condición> Accion1 Accion2 . . AccionN Fin-mientras
  • 37. 3) Repetitiva Mientras Ejemplo Pseudocódigo DFD InicioProceso Escribir "Hay alumno"; Leer ALUM; Mientras ALUM="s" Hacer Leer CALIF1,CALIF2; PROM<-(CALIF1+CALIF2)/2; Escribir "El promedio del alumno es ",PROM; Escribir "Hay alumno"; Leer ALUM; FinMientras FinProceso
  • 38. 3) Repetitiva  Hacer – Mientras ó Repetir En esta estructura el ciclo se va a repetir hasta que la condición se cumpla, a diferencia de las estructuras anteriores la condición se escribe al finalizar la estructura. Repetir Accion1 Accion2 . . AccionN Hasta <condicion>
  • 39. 3) Repetitiva Hacer – Mientras ó Repetir Ejemplo Pseudocódigo DFD InicioProceso Repetir Leer SALARIO; SAL_FIN<-SALARIO*1.15; Escribir "El salario con aumento es", SAL_FIN; Escribir "hay otro empleado"; Leer EMPLEA; Hasta Que EMPLEA="n" FinProceso
  • 40. BIBLIOGRAFÍA 1. Samperio Monroy Theira Irasema. Antología “Programación Estructurda”. Diciembre 2006 2. Cairó Olvaldo, Metodología de la programación (algoritmos, diagramas de flujo y programas), Editorial Alfaomega, Segunda edición. 3. Joyanes Aguilar Luís, Fundamentos de programación (Algoritmos, estructuras de datos y objetos), Editorial McGraw Hill, Tercera Edición. 4. Ferreyra Cortés Gonzalo, Informática para cursos de bachillerato, Editorial Alfaomega, Segunda Edición 5. Imágenes obtenidas del Software DFD y Pseint