Problemas
Problemas
Problemas
3.- Realiza un esquema que represente de manera ordenada los pasos que
sigues para resolver el problema: Ir por primera vez a un sitio que no
conoces.
trato de escuchar el la
vemos como arreglamos
version de la otra
las cosas para que adr
persona para ver si es
bien
cierta o no
2.- ¿Cuáles son las condiciones que impiden que el problema se resuelva
fácilmente?
Pues son los animales y la barca chiquita que riene
Por lo tanto, es necesario que cada alternativa sea bien analizada para que la toma
de decisiones sea bien justificada. Deberás elegir la alternativa que sea la más
adecuada para la solución del problema, tomando en cuenta las características del
problema y las características que deberá tener la solución, así como los
elementos, datos o información con la que cuentas.
Desarrollo de la solución
Después de decidir cuál es la mejor alternativa de todas, se llega a la etapa de la
solución. En esta fase, a partir de los datos relacionados con la alternativa
seleccionada, se aplican las operaciones necesarias para solucionar el problema.
La selección de los procesos también debe ser determinada en función de la
optimidad, es decir, las operaciones deben llegar a la solución por el camino más
corto para garantizar la mayor eficiencia en el funcionamiento. Si la alternativa es
la óptima, llevará a la solución deseada que fue prevista en la identificación del
problema.
Evaluación
Luego de haber desarrollado la solución queda aún una etapa, que es la
evaluación. En los procesos industriales a este procedimiento se le llama control
de la calidad y consiste en determinar que la solución obtenida es lo que se
esperaba conseguir comprobando que el resultado sea correcto. En esta fase se
deben "pulir" los procesos ya realizados y tratar de llevarlos a un grado mayor de
optimalidad, pues el algoritmo más eficiente en la solución de un problema es el
que llega a su objetivo final con la mayor economía de procedimientos que sea
posible. A continuación, puedes observar un ejemplo de la aplicación de la
metodología a la solución de un problema simple. Es importante saber que los
problemas complejos también se resuelven con esta estructura.
Realice el siguiente diagrama
identifica y
comprende el
problema
plantea
evalua el
alternativas
problema
de sololucion
Algoritmos
Investiga 3 definiciones de algoritmo
Mis Algoritmos
pones el foco
listo
nuevo
Diagrama
••Muestra detalladamente los pasos o actividades a realizar para soluciones un problema o realizar una tarea
INICIO
B-H-A
A=B*A/2
“AREA MAYOR A
A≥ 20 20”
“AREA MENOR A
20”
FIN
Contesta las siguientes preguntas
SIMBOLO FUNCION
Marca el incio del tema y el final
Empieza con el tema
Da el siguente paso
B-H-A
B-H-A
A=B*A/2 A=B*A/2
“AREA A≥ 20 “AREA
A≥ 20
MAYOR A MAYOR A
20” 20”
“AREA “AREA
MENOR A MENOR A
20” 20”
FIN FIN
INICIO INICIO
B-H-A B-H-A
A=B*A/2 A=B*A/2
A≥ 20 “AREA A≥ 20 “AREA
MAYOR A MAYOR A
20” 20”
“AREA “AREA
MENOR A MENOR A
20” 20”
FIN FIN
Código
3 definiciones de código
Codigo de barras
Código binario
Código postal
Pseudocódigo
3 definiciones de pseudocódigo
No cabe ninguna duda que una de las mejores formas de acercarnos a un lenguaje de
programación es a través del llamado Pseudocódigo y los diagramas de flujo, ya que estas
herramientas serán las encargadas de ofrecernos la posibilidad de entender de forma
gráfica los conceptos que queremos aprender. Además nos permiten sumergirnos más
fácilmente en el mundo de la resolución de problemas a través de algoritmos.
1. ALGORITMO Mostrar;
2. VAR
3. ENTERO entrada;
4. INICIO
5. ESCRIBIR("Dame un número");
6. LEER( entrada );
7. ESCRIBIR( entrada );
8. FIN
En ALGORITMO indicamos el nombre del programa, y justo después debemos declarar las
variables que serán usadas en el programa (con VAR) indicando su tipo de dato (un número de
tipo ENTERO, en nuestro ejemplo).
Entre INICIO y FIN escribiremos las diferentes acciones que irá realizando el programa:
usamos ESCRIBIR() para indicar que se mostrará un mensaje por pantalla (el texto que se deba
mostrar 'tal cual' debe ir entre paréntesis), y LEER() para pedir un dato al usuario.
Fíjate también en que cada línea termina en punto y coma (menos INICIO y FIN).
1. ALGORITMO Sumar;
2. VAR
4. INICIO
6. LEER(Numero1, Numero2);
7.
9.
11. FIN
En este caso observa cómo declaramos varias variables de tipo ENTERO (también se podrían
haber puesto en una línea cada una, seguida de VAR) y cómo hemos hecho para solicitar varios
valores a la vez con LEER().
Observa también que hemos realizado una operación aritmética (sumar los números) y que
usamos '<-' para asignar el resultado a la variable 'Resultado'.
Realice el siguiente diagrama
Pseudocódigo
DESVENTAJAS
Realice un diagrama señalando 5 ventajas y 5 desventajas del pseudocódigo
1.-) Hay textos que desarrollan los
algoritmos, mediante diversos tipos de
programas, por ejemplo: el lenguaje de
programación C++, pero para
comprender las letras deben poseer al
VENTAJAS menos un año de experiencia en ese
lenguaje de programación de alto y bajo
nivel.
Estructuras Algorítmicas
Asignación
Consiste en el paso de valores o resultados a una zona de la memoria que será reconocida
con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la
siguiente forma:
Contador: Consiste en usarla como un verificador del número de veces que se realiza un
proceso (x=x+2)
De trabajo: Donde puede recibir el resultado de una operación matemática que involucre
muchas variables (x=y-z*10/100)
Lectura:
Donde “a” y “b” son las variables que recibirán los valores
Escritura:
Donde “El resultado es:” es un mensaje que se desea aparezca y R es una variable que
contiene un valor
EJEMPLO
Una tienda ofrece el 15% de descuento sobre el total de la compra y un cliente desea
saber cuanto deberra pagar finalmente por su compra.
Solución:
Pseudocódigo
Inicio
Entero A
Leer A
X = A-((A*15)/100)
Imprimir X
Fin
SENTENCIAS CONDICIONALES
Son programas que se utilizan para tomar decisiones, también se denominan estructuras
de desición o alternativas. Aqui se evalúa una o varias condiciones cuyo resultado sera una
opción u otra, para lo cual es necesario establecer una pregunta para determinar si la
accion se realiza o no.
Alternativas Simples
Se representa por si-entonces. Su efecto es el de ejecutar una determinada acción cuando
se cumple una cierta condición y en caso contrario seguir el orden secuencial,Si es
verdadera, entonces ejecuta una o varias acciones, si es falsa, entonces no hace nada y
sigue la ejecución normal del programa, pasando a la instrucción siguiente o finaliza la
estructura selectiva.
EJEMPLO
Solución:
INICIO
Condicionales Dobles
EJEMPLO
Solución:
Pseudocódigo
INICIO
Reales: CostoProducto;
Escribir "Ingrese el costo de producto“
Leer CostoProducto
Si (CostoProducto<1500) Entonces
CostoTotal=CostoProducto+0.11*CostoProducto
Si no
CostoTotal=CostoProducto+0.0.08*CostoProducto
Fin Si
Imprimir "El costo del producto es", CostoTotal
FIN
Ejercicios
Checas cual es la
operación que vas
a realizar
Empiezas a
realizar la
operación para
sacar el
promedio
Te dan el triangulo
con su medidas y
todo
Empezas a pensar
con que operaciones
lo vas a resolver
Empezas a resolverlo
Lo terminsate con su
resultado y
operaciones
4.- Identificar si un triángulo es equilátero
Te dan el triangulo
Identificas que
triangulo es
5.- Pedir la edad a un usuario, indicar si es mayor o menor de edad
INICIO
INICIO
Enciendes la computadora
Enciendes la computadora
Te metes a google Te metes a google
Te esperas a que cargue
Tecleas lo que quieres buscar
Le das a enter Te esperas a que cargue
Y te sale varia información
Y le das click a la que mas se,
aserque a lo que estas buscando TECLEAS LO QUE QUIERES BUSCAR
Lo les y listo
FIN
LE DAS ENTER
LO LES Y LISTO
FIN
6.- Imprimir los múltiplos del 5, empleando la estructura cíclica
INICIO INICIO
Se imprime un 1
Se incrementa la variable x con X:= 1
El valor que tiene mas uno
x
Se imprime un 2
Se imprime un 3
Continua hasta mostrar el100 X= x +1
FIN
X= x+1
FIN
Desarrollo del procedimiento para tratar
problemas por computadora (parte 1)
Lenguaje de diagrama de flujo: es aquel que se vale de diversos símbolos para representar las ideas o
acciones a desarrollar. Es útil para organizar las acciones o pasos de un algoritmo pero requiere de etapa
posteriores para implementarse en un sistema de cómputo.
Lenguaje natural de programación: Son aquellos que están orientados a la solución de problemas que se
definen de una manera precisa. Generalmente son aplicados para la elaboración de fórmulas o métodos
científicos.
DIAGRAMAS DE FLUJO
Un diagrama de flujo presenta generalmente un único punto de inicio y un único punto de cierre, aunqu
puede tener más, siempre que cumpla con la lógica requerida.
Las siguientes son acciones previas a la realización del diagrama de flujo:
Identificar las ideas principales al ser incluidas en el diagrama de flujo. Deben estar presentes el autor o
responsable del proceso, los autores o responsables del proceso anterior y posterior y de otros procesos
interrelacionados, así como las terceras partes interesadas.
Algoritmo
1. Inicio
2. Levantar el carro con el
gato.
3. Quitar los tornillos
4. Quitar la llanta
5. Poner la llanta de
refacción
6. Apretar los tornillos
7. Bajar el gato
8. Fin
Desarrollo del procedimiento para tratar problemas
por computadora (parte 4)
LENGUAJES DE PROGRAMACIÓN
Los lenguajes utilizados para escribir programas de computadoras que pueden ser entendidos por ellas.
Se clasifican en tres grandes categorías:
Lenguaje maquina: Son aquellas cuyas instrucciones son directamente entendibles por la computadora y
no necesitan traducción posterior para que la CPU pueda comprender y ejecutar el programa.
Las instrucciones en este, se expresan en términos de la unidad de memoria más pequeña, el bit (dígito
binario 0 o bien 1) en esencia una secuencia de bits que especifican la operación y las celdas de memoria
implicadas en una operación.
Son independientes de la máquina: las sentencias del programa no dependen del diseño del hardware
de una computadora específica. No son entendibles directamente por la máquina. Necesitan ser
traducidos a instrucciones en el lenguaje máquina que la computadora entienda, los programas que
realizan estas traducciones se llaman compiladores. Los programas escritos en un lenguaje de alto nivel
se llaman programa fuente.
El compilador traduce el programa fuente en un programa llamado programa objeto. Este programa
objeto se utiliza en la fase de ejecución del programa. El proceso de traducción de un programa fuente
se denomina compilación y tras la fase de enlace se obtiene un programa ejecutable directamente por
la computadora.
FASES PARA EL DESARROLLO DE PROGRAMAS.
1. SOLUCIÓN DE PROBLEMAS
El desarrollo de un programa abarca diferentes etapas, de las cuales la escritura puede ser la menos
significativa.
La primera etapa al escribir un programa es la definición del problema. Una vez definido el problema se
puede diseñar la solución. El diseño general elegido se desarrolla posteriormente en forma algorítmica;
un método muy utilizado para el desarrollo, es el método arriba-abajo (top-down), que consiste en
partir de una idea general y definir cada paso posterior con más detalle hasta llegar a la resolución del
problema. En esta descomposición de la idea general, se suele recurrir, a veces, a algoritmos
normalizados.
3. DISEÑOS DE SOLUCIÓN
Podemos utilizar la computadora para procesamiento de información como elemento de interacción
como elemento de interacción o de comunicación, muchas clases de programas educativos
normalmente se agrupan bajo el nombre de enseñanza asistida por computadora “EAC”.
La mayoría de ellos siguen el camino clásico de la instrucción programada. Actualmente como se
mencionó anteriormente hay un movimiento bastante fuerte en que el desarrollo de programas que
promueven el aprendizaje significativo, se procura que el diseño sea centrado en el estudiante, que
ayude al estudiante a resolver problemas, que pueda ser utilizado en el aprendizaje a distancia.
4. CODIFICACIÓN
Una buena codificación es indispensable para hacer software público. Como no existe ninguna
documentación de diseño del software, toda la documentación de un proyecto se encuentra
inicialmente en el código acompañado de un simple archivo de descripción del software. Sin
embargo si el código es fácilmente comprensible el proyecto va recibiendo cada vez más
contribuciones donde finalmente se incluye un proyecto de documentación.
Son todos los comentarios, referencias desde que se dio el problema hasta que se encontró la
solución.
a) documentación interna, es el encabezado, descripción, declaración del problema, son todos los
comentarios que puedan llegar a servir dentro del código fuente.
b) documentación externa, son los manuales que se hacen para una mejor ejecución del programa,
ahí se explicara cómo usar el programa.
5. PRUEBA Y DEPURACIÓN
Una vez que se ha obtenido el programa ejecutable, este es sometido a pruebas a fin de determinar
si resuelve el problema planteado en forma satisfactoria. Las pruebas que se le aplican son de
diversa índole y generalmente dependen del tipo de problema que se está resolviendo.
Comúnmente se inicia la prueba de un programa introduciendo datos válidos, inválidos e
incongruentes y observando cómo reacciona en cada ocasión.
El proceso de depuración consiste en localizar los errores y corregirlos en caso de que estos existan.
Si no existen errores, puede entenderse la depuración como una etapa de refinamiento en la que se
ajustan los detalles para optimizar el desempeño del programa.
6. DOCUMENTACIÓN
Uno de los problemas más comunes en todas las organizaciones es creer que la documentación del
nuevo sistema nos resolverá todos nuestros problemas dentro de el que podamos tener, en cuanto
al manejo del mismo, esto es cierto muy parcialmente pues las documentaciones de sistemas que
se conocen son desde el punto de vista operativo automatizado y técnico. Al sacar un manual de
documentación, donde se habla de las acciones del sistema dentro de la computadora,
descuidamos todas las actividades que se realizan antes y después de cada acción específica y el
sistema puede comenzar a fallar, empiezan a no tener concordancia con la información que
maneja, empieza a faltar documentación para nutrir los procesos de este mismo.
Entonces que es lo que pasa, que cuando hablamos de la documentación del sistema, tendremos
que pensar que debe ser en un plan estructurado o consulta rápida para resolver cualquier duda
en cuanto a las funciones creadas por el mismo sistema, por lo anterior el manual de
documentación del sistema deberá contener las funciones del puesto, los métodos de operación,
los procedimiento relacionados y las políticas aplicables. Debido a que el programa resultante en
esta etapa se encuentra totalmente depurado (sin errores), se procede a la utilización para
resolver problemas del tipo que dio origen a su diseño.
EN viste de que esta utilización no podrá ser supervisada en todas las ocasiones por el
programador, debe crearse un manual o guía de operación que indique los pasos a seguir para
utilizar este programa.