Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Problemas

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 42

Problemas

1.- ¿Qué es un problema?


Un problema es un asunto o cuestión que se debe solucionar o
aclarar,una contradicción o un conflicto entre lo que es y lo que debe ser, una dificultad o
un inconveniente para la consecución de un fin o un disgusto, una molestia o una
preocupación.
El concepto de problema en el sentido de cuestión que se debe solucionar es aplicable a
las más variadas disciplinas, como la matemática, la filosofía, la ecología, la economía, la
política, la sociología y la metodología, entre otras.

2.- ¿Qué pasos sigues en la vida cotidiana para resolver un problema?


Pues los pasos que sigo son tratar de resolver el problema tranquila y con calma

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 hablar con


tranquilidad

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

4.- ¿Con qué nombre se denomina a la secuencia de instrucciones


necesarias para solucionar un problema?
Pues con un seguimiento de pasos para saber resolver un problema
5.- ¿Por qué es útil contar con una secuencia de instrucciones para resolver
un problema?
Porque si no no se va a resolver nada y porque no vas a saber lo que estas diciendo

6.- ¿Qué es un algoritmo?


Un algoritmo se puede definir como una secuencia de instrucciones que representan un
modelo de solución para determinado tipo de problemas. O bien como un conjunto de
instrucciones que realizadas en orden conducen a obtener la solución de un problema.

7.- Escribe paso a paso como resolverías el siguiente problema: Durante el


semestre, Rodrigo obtuvo 4,7 y 6 como calificaciones parciales en una de
sus materia. ¿Cómo puede determinar Rodrigo si aprobó o reprobó el
semestre?
Pues en primera tiene que saber que se van a utilizar las matemáticas para sacar su
calificación y después de tener el resultado saber si aprobó o no

Resuelve el siguiente problema.

Un hombre compró un lobo, una cabra y una lechuga. Para regresar a su


casa debe cruzar un río. El hombre dispone de una barca para cruzar, pero
en la barca solo caben él y una de sus compras, ya sea el lobo, la cabra o la
lechuga. Pero sie el lobo se queda con la cabra, se la come; y si la cabra se
queda con la lechuga, se la come.
El reto consiste en cruzar el río y llegar a casa con todas las compras.

1.- ¿Por qué está situación es un problema?. Explica


Porque tiene que saber como cruzar el rio para llega con todas las compras a su casa

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

3.- ¿Qué método de solución se te ocurre para el problema planteado?


Pues no se no pienso
4.- Redacta un texto con las instrucciones que debe seguir el hombre para
lograr cruzar con todas su compras.
El pastor pasa primero la cabra, la deja en la otra orilla y regresa a por el lobo. Al
cruzar, deja al lobo y vuelve con la cabra, deja la cabra y cruza con la lechuga. Por
último, deja la lechuga con el lobo y regresa a por la cabra.

5.-Redacta otra solución.


No pues esa solución esta bien

Metodología de Solución de problemas


Defina la palabra método
Método es un modo, manera o forma de realizar algo de forma sistemática, organizada
y/o estructurada. Hace referencia a una técnica o conjunto de tareas para desarrollar una
tarea.
En algunos caso se entiende también como la forma habitual de realizar algo por una
persona basada en la experiencia, costumbre y preferencias personales.

Defina cada una de las siguientes etapas de la metodología

Comprensión del problema


Las organizaciones -y entre ellas los sistemas educativos- se han desarrollado durante
décadas en una cultura que trató de forma muy particular los problemas que surgían en su
administración. Encontrar una solución a los problemas consistía muchas veces en
“normalizarlos”, es decir, tratarlos según las normas y la lógica que predominaba en el
resto de la administración. Dicho en otros términos, dentro de esa cultura, los problemas
eran un contratiempo para el funcionamiento normal. Sin embargo, la experiencia ha
demostrado desde hace tiempo que esta paradoja de “normalidad” y de “irresolución”
termina por atrapar y paralizar. La mayoría de las organizaciones educativas parece no
aceptar las soluciones tradicionalmente implementadas.
Planteamiento de alternativas
Después de la definición del problema y del análisis de los datos de entrada, el proceso
continúa con el análisis de las alternativas de solución. Por lo general, la solución de un
problema puede alcanzarse por distintas vías. Es útil tratar de plantear la mayor cantidad
de alternativas posibles de solución, pues de esta forma las probabilidades aumentan a
favor de encontrar la vía correcta. Se debe destacar que no es conveniente extender
demasiado el número de alternativas, pues si el número de éstas es demasiado alto, se
presentará una mayor dificultad para elegir la mejor de todas, que es en definitiva el
objetivo del proceso.
Elección de una alternativa
Después de tener todo el repertorio de alternativas, es necesario pasar a otra
etapa: la elección de la mejor entre todas las posibilidades. Esta fase es muy
importante porque de la elección realizada depende el avance final hasta la
solución. La orientación hacia delante supone la irreversibilidad si la decisión es
acertada o una "reversibilidad onerosa", pues si la decisión no es acertada, es
necesario retroceder, lo que afecta la "optimidad" del proceso.

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

desarrolla la elige una


solucion alternativa

Algoritmos
Investiga 3 definiciones de algoritmo

REALICE EL SIGUIENTE DIAGRAMA “FLUJO DE EJECUCIÓN DE UN


ALGORITMO”
En el árabe es donde podemos
encontrar el origen etimológico del
término algoritmo. Su nombre se
halla en el matemático Al-Khwarizmi,
que nació en la Edad Media en una
de las zonas de lo que hoy se conoce
como Uzbiekistán, en Asia central.

En su definición más básica, un


Una receta de cocina para hacer la paella
algoritmo es simplemente un conjunto
puede ser un algoritmo. También lo son las
de pasos bien definidos que puede
indicaciones para llegar a la casa de un
seguir, generalmente tomando algunas
amigo, tocar una partitura o el proceso de
entradas y produciendo un conjunto
buscar una palabra en un diccionario.
diferente de salidas.

Mis Algoritmos

REALIZA EL ALGORITMO PARA CADA UNO DE LOS SIGUIENTES PROBLEMAS:

- Cambiar un foco fundido


te aseguras de
que este bien
puesto
quitas el que se
fundio
prendes la luz
para ver si
compras un foco
funciona
nuevo

pones el foco
listo
nuevo

- Preparar una sopa maruchan

pones a hervir agua


caliente o si ya tienes
se la pones a la sopa
maruchan
le quitas la emvoltura
te esperas 15 minutos
para que se pueda aser
compras la sopa bien
maruchan

destapas la sopa te fijas aver si esta lista


maruchan para comertela y listo

- Calcular el área de un triángulo


cuando estas a punto
de terminarlo le das una
checadita aver si vas
bien
y despues piensas como
vas a resolverlo
lo terminas y
pues primeros te fijas compruebas el
bien en el problema que resultado
te dan o en el triangulo

despues empiezas a y si esta bien pues


resolverlo terminaste

Diagrama

Realiza el siguiente diagrama

Es •Representación gráfica de una sucesión de hechos, pasos y


operaciones en un procedimiento.

Usos •Representar los pasos de un proceso o procedimiento


•Representar un algoritmo

•Permite visualizar los pasos de un proceso

Ventajas •Permite comprender la secuencia de los pasos


•Permite visualizar los elementos de un sistema
•Permite ver la forma en que se interrelacionan los elementos
Contesta las siguientes preguntas

1.- ¿Qué es un diagrama?


Un diagrama es un diseño geométrico, cuya función es representar gráficamente
procedimientos, procesos, ideas, soluciones, mecanismos o fenómenos, de tal modo que
el "lector" pueda comprender de manera clara y rápida una información, y comprender
también cómo actuar o qué esperar ante determinadas situaciones.
2.- ¿Dónde se emplean los diagramas?
"Los diagramas de flujo se utilizan 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 término." Publicado
por Wikipedia

¿Econonomía? ¿Procesos Industriales? ¿Psicología cognitiva? Ni siquiera sé qué es eso...


Wow! Entonces vemos que los diagramas de flujo pueden usarse no solamente en lo que
respecta a la programación de software. Interesante! Pero... ¿Y porqué lo usan en otras
disciplinas? ¿No vasta con saber ver el flujo de información? Vamos a ver...

3.- ¿Qué ventajas tiene emplear un diagrama?

1. Los diagramas de flujo ayuda a la comprensión del proceso al mostrarlo con un


dibujo. el cerebro humano reconoce fácil mente los dibujos.
2. Nos permite identificar los errores y nos da la oportunidad de alegrarlo y mejorar
el proceso.
3. es fácil identificar los procesos.
4. muestra las interfaces de cliente a proveedor y muestra las tracciones que se
realizan.

4.- ¿Qué tipos de diagramas has usado?


El diagrama de flujo

5.- Dibuja un ejemplo de diagrama

6.- ¿Cuáles son las características de un diagrama?


 Utiliza figuras geométricas para representar la información: el diagrama será
representado siempre por diversas figuras geométricas donde la información se dividirá y
colocará en orden.
 Se minimiza la cantidad de texto que se presenta: el texto es sustituido por símbolos o
figuras geométricas.
 Se emplean colores: el uso de los colores en el diagrama es permitido y es importante
usarlo para diferenciar los temas o hacerlo más atractivo a la vista del lector.
 Son apto para diferentes temas: el diagrama no se concentra en una sola temática, se
puede utilizar en diferentes temas o con diferentes propósitos sin tener ningún problema.
 Pueden ser hechos a mano o con programas: la creación de un diagrama depende del
usuario del mismo, este puede hacerlo en una hoja de papel o tal vez con algún programa
en un ordenador para presentarlo en una charla o evento.

Título de la publicación 6: Diagramas de Flujo

- 3 definiciones de diagramas de flujo

••Muestra detalladamente los pasos o actividades a realizar para soluciones un problema o realizar una tarea

•En computación e informática


•Representan la secuencia de los pasos de un algoritmo
•Diseño de programas de computadora
•Mostrar la secuencia de las instrucciones que se ejecutaran
usos •Diseño de procedimientos

•Se utilizan simbolos estandarizados para representar cada tipo de operación


•Flechas que indican el flujo o la secuencia en que se deben ejecutar los pasos
para
elaborarlo

Título de la publicación 7: Diagrama para


calcular e imprimir el área de un triángulo
Realice el siguiente diagrama de flujo

INICIO

B-H-A

A=B*A/2

“AREA MAYOR A
A≥ 20 20”

“AREA MENOR A
20”

FIN
Contesta las siguientes preguntas

1.- En que parte del proceso se usan óvalos


Al inicio y al final

2.- En que parte se utiliza un romboide


En la segunda parte

3.- En qué fase se usa un rectángulo


En la tercera parte

4. En cual etapa se usa un rombo


En la cuarta parte

5.- Las figuras con las leyendas “Área mayor” y


“Área menor” a que proceso corresponden
A otro parte de distinto texto

6. Que datos de salida se obtienen con este diagrama


Nose

Símbolos de los diagramas de flujo


Complete la siguiente tabla con los principales símbolos que se utilizan en
los diagramas de flujo

SIMBOLO FUNCION
Marca el incio del tema y el final
Empieza con el tema

Sigue los pasos

Da el siguente paso

Cambia de texto o lo divide

Da la señal para donde va el texto o


los pasos

Reglas para la creación de diagramas de


flujo
- Tienen un INICIO y un FIN

- Sus líneas de flujo son rectas: horizontales y verticales

- Estas líneas deben conectarse con alguna parte del proceso


- Las líneas no deben cruzarse

- El flujo del diagrama corre de arriba hacia abajo o de izquierda a derecha

- Dentro de cada símbolo se escribe la información básica necesaria para


ejecutar cada etapa del proceso.

- Si el diagrama requiere más de una hoja se utiliza un conector

- Solo los símbolos de decisión tienen más de una línea de salida.

Realice un diagrama de flujo para resolver los


siguientes problemas c/u es una nueva
publicación:

-Calcular el área de un cuadrado


-Calcular el volumen de un cilindro
-Calcular el área de un círculo
-Calcular la suma de 3 números
INICIO
INICIO

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

Realice el siguiente diagrama

Sistema de símbolos y reglas que permiten componer y descifrar un


mensaje

Combinación de letras y números que identifican un producto, permiten


realizar determinadas operaciones o manejar algunos aparatos

Existen diferentes tipos de códigos como :

Codigo de barras

Código binario

Código postal

Conteste las siguientes preguntas


1.- ¿Qué es un código?

En el marco de los elementos de la comunicación, se denomina código al lenguaje o la


encriptación en la que se transmite el mensaje de emisor a receptor: el emisor codifica el
mensaje y el receptor lo decodifica para comprenderlo. En el léxico cotidiano, es a esto a
lo que llamaríamos “idiomas” o “lenguas”.

El código es indispensable para que el proceso comunicativo se lleve a cabo


efectivamente. El emisor y el receptor o receptores, es decir, las partes involucradas en la
comunicación, deben manejar un mismo código. De otro modo, el mensaje permanecerá
encriptado y sin descifrar, como ocurre cuando alguien nos habla en un idioma que
desconocemos.

2.- ¿Cuáles códigos conoces?


El de idioma, el de mensaje, el cultural etc

3.- Proporciona un ejemplo de código


En una prueba de matemática Jesús le dice a Fabiola que por favor le pase el resultado del
ejercicio número 5. Aquí el código que se aplica es el idioma escrito.

4.- ¿Cuáles son las ventajas de emplear códigos?


Si bien estar restringido a un paquete de hardware específico tiene sus desventajas,
compilar un programa también puede incrementar el desempeño de este último. Los
usuarios pueden enviar opciones específicas a los compiladores, relacionadas con los
detalles del hardware en el que se ejecutará el programa. Esto permite que el compilador
genere código en lenguaje máquina que hace un uso más eficiente del hardware
especificado, a diferencia del código más genérico.

Pseudocódigo
3 definiciones de pseudocódigo

1. Pseudocódigo (o falso Lenguaje). Es comúnmente utilizado por los programadores


para omitir secciones de Código o para dar una explicación del paradigma que
tomó el mismo programador para hacer sus códigos, esto quiere decir que el
pseudocódigo no es programable sino facilita la programación.
2. Antes de entrar de lleno en el establecimiento del significado del término
pseudocódigo, se hace necesario que procedamos a determinar el origen
etimológico de las dos palabras que le dan forma:
-Pseudo deriva del griego, de “seudo”, que puede traducirse como “falso”.
-Código, por su parte, emana del latín. En concreto, de “codices, codex” que se
empleaban para referirse a los documentos o libros donde los romanos tenían
escritas todas y cada una de sus leyes.
3. El pseudocódigo es una forma de expresar los distintos pasos que va a realizar un
programa, de la forma más parecida a un lenguaje de programación. Su principal
función es la de representar por pasos la solución a un problema o algoritmo, de la
forma más detallada posible, utilizando un lenguaje cercano al de programación.

3 Definiciones de lenguaje natural


lenguaje que hablamos todos los días, nuestra forma de comunicarnos por excelencia.
Aunque para nosotros sea un gesto sencillo, casi inconsciente, el habla es un proceso que
implica millones de conexiones neuronales y complejos procesos corporales de captación
y comprensión.

Contesta las siguientes preguntas

1.- ¿Qué es 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.

2.- Proporciona 2 ejemplos de pseudocódigo

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

3. ENTERO Numero1, Numero2, Resultado;

4. INICIO

5. ESCRIBIR("Dime dos números para sumar: ");

6. LEER(Numero1, Numero2);

7.

8. Resultado <- Numero1 + Numero2;

9.

10. ESCRIBIR("La suma es: ", Resultado);

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

Es un lenguaje especial En ocasiones se emplea


mediante el empleo de pseudocódigo para
palabras, que permite diseñar programas de
representar el algoritmo computadora antes de
para solucionar un emplear el código en sí.
problema.

Está formado por una


combinación de lenguaje
de programación y
lenguaje natural.

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

Las estructuras algorítmicas son un grupo de formas que permiten realizar


las actividades específicas para procesar los datos y resolver el problema
planteado.

Las estructuras se clasifican con base en sus características de operación en:

Realice un diagrama con las estructuras algorítmicas: Secuencial, Selectiva o


condicional y Cíclica. Señalando su definición y un ejemplo de cada una de
ellas.

TIPOS DE SENTENCIAS SECUENCIALES

 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:

Simples: Consiste en pasar un valor a una variable (x=4)

Contador: Consiste en usarla como un verificador del número de veces que se realiza un
proceso (x=x+2)

Acumulador: Consiste en usarla como un sumador en un proceso (x=x+y)

De trabajo: Donde puede recibir el resultado de una operación matemática que involucre
muchas variables (x=y-z*10/100)

Lectura:

Consiste en recibir desde un dispositivo de entrada, como el teclado, un valor. Esta


operación se representa en un pseudocódigo como sigue:
Leer a, b

Donde “a” y “b” son las variables que recibirán los valores

Escritura:

Consiste en mandar por un dispositivo de salida, ejemplo un monitor o impresora, un


resultado o mensaje. Este proceso se representa en un pseudocódigo como sigue:

Escribe “El resultado es:”, R

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:

Paso 1: Definimos el problema

Saber cual es la cifra total a pagar con el 15% de descuento

Paso 2: Planeación de la solución

Datos de entrada: Valor de las compras


Datos de salida: Valor de la compra menos el 15% del valor inicial de la compra
Datos adicionales: descuento del 15%

Paso 3: Desarrollo del algoritmo con su respectivo pseudocódigo

Pseudocódigo

Inicio
Entero A
Leer A
X = A-((A*15)/100)
Imprimir X
Fin

Pruebas de escritorio: es el modo más normal de comprobar un algoritmo mediante su


ejecución manual, usando datos significativos que abarquen todo el posible rango de
valores y anotando en una hoja de papel las modificaciones que se den estos datos y en
los del resto del algoritmo, en las diferentes fases hasta la obtención de los resultados.

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

Determinar si un alumno aprueba el curso, sabiendo que aprobará si su promedio de tres


calificaciones e mayor o igual a 7.

Solución:

Paso 1: Definimos el problema

El estudiante aprueba el curso si su promedio es mayor o igual que 7

Paso 2: Planeación de la solución

Datos de entrada: Notas del estudiante


Datos de salida: Promedio del estudiante con el mensaje si aprueba o no
Datos adicionales: Promedio de las tres notas

Paso 3: Desarrollo del algoritmo con su respectivo pseudocódigo


Pseudocódigo

INICIO

Reales Nota1, Nota2, Nota3, Promedio;


Imprimir “Ingrese la Nota 1”;
Leer Nota1;
Imprimir “Ingrese la Nota 2”
Leer Nota2;
Imprimir “Ingrese la Nota 3”
Leer Nota3;
Promedio = (Nota1+Nota2+Nota3)/3;
Si (Promedio>=7) Entonces
Imprimir “Aprueba e curso con un promedio igual a: “;
Imprimir Promedio;
Fin Si
FIN

 Condicionales Dobles

Si una condición es verdadera, se ejecuta la acción o las acciones S1, y si es falsa, se


ejecuta la acción 1 ó acción 2, pasando en cualquier caso a la instrucción siguiente
a la finalización de la estructura selectiva.

EJEMPLO

Construir un algoritmo que al recibir como dato el precio de un producto importado,


incremente 11% el mismo si es inferior o igual a $1500 y el 8% si fuera mayor o a dicho
precio, además escriba el nuevo precio del producto

Solución:

Paso 1: Definimos el problema

Si el producto es importado incrementa el 11% y si es inferior o igual a $1500 aumenta el


8%

Paso 2: Planeación de la solución

Datos de entrada: Precio del producto


Datos de salida: Precio del producto con su impuesto
Datos adicionales: Impuesto del producto

Paso 3: Desarrollo del algoritmo con su respectivo pseudocódigo

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

Dados los siguientes problemas, elabore la solución utilizando algoritmo,


diagrama de flujo y pseudocódigo para cada uno de ellos.

1.- Hacer una llamada por teléfono

Lo desbloqueas y te Te metes a Y marcas a


Tomas el metes a todas las la aplicación la persona
telefono herramientas de teléfonos
buscas el
numero
2.- Calcular el promedio de 2 números

Primero checas cuales son los números


que te dan

Checas cual es la
operación que vas
a realizar

Empiezas a
realizar la
operación para
sacar el
promedio

Sacas el promedio y listo


3.- Calcular el área de un triángulo

Te dan el triangulo
con su medidas y
todo

Empezas a pensar
con que operaciones
lo vas a resolver

Empezas a resolverlo

No lo hagas todo solo checa


Le das una si vas bien
checada para
ver si vas bien

Te empieza a dar resultado


y casi acabas

Lo terminsate con su
resultado y
operaciones
4.- Identificar si un triángulo es equilátero

Te dan el triangulo

Checas como esta echo

Identificas sus lados y sus medidas

No es resolver nada ni hacer


Tomas las operaciones
medidas

Y checas cual triangulo es

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

Y TE SALE VARIA INFORMACION

LE DAS CLICK A LA QUE MAS SE ASERQUE A


LO QUE ESTAS BUSCANDO

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)

Las fases y creación de un programa son las siguientes:

Codificarlo en lenguaje de programación

DEFINICIÓN DEL PROBLEMA


Especificar con claridad cada uno de los componentes estructurales del sistema, proponer un modelo de
solución.
ALGORITMOS
Un algoritmo es una lista de instrucciones para realizar algún proceso, un algoritmo describe el método
mediante el cual se realiza una tarea, consiste en una secuencia de instrucciones, las cuales, realizadas
adecuadamente, dan lugar al resultado deseado.
El término algoritmo es en parte similar a los términos: receta, proceso, método, técnica, procedimiento,
rutina, etc. A demás de ser un conjunto finito de reglas que dan lugar a una secuencia de operaciones para
resolver un tipo específico de problema.
Condiciones que deben cumplir un algoritmo:
1. Finito. Un algoritmo tiene que acabar siempre tras un número finito de pasos. Un procedimiento que
tiene todas las características de un algoritmo salvo que posiblemente falle a su finitud puede ser llamado
método de cálculo).
2. Definilidad. Cada paso debe definirse de modo preciso; las acciones a realizar han de estar especificadas
para cada caso rigurosamente y sin ambigüedad.
3. Conjunto de entradas. Debe existir un conjunto específico de objetos, cada uno de los cuales constituye
los datos iniciales de un caso particular de un problema que reserve el algoritmo. A este conjunto se le
llama conjunto de entrada de algoritmo.
4. Conjunto de salida. Debe existir un conjunto especificado de objetos, cada uno de los cuales constituye
la salida o respuesta que debe tener el algoritmo para los diferentes casos particulares del problema.
5. Efectividad. Un algoritmo debe ser efectivo. Esto significa que todas las operaciones a realizar en el
algoritmo deben ser lo bastante básicas para poder ser efectuadas de modo exacto en un lapso de tiempo
finito por el procesador que ejecute el algoritmo.

DEFINICIÓN DE LENGUAJES ALGORÍTMICOS


Los algoritmos pueden describirse utilizando diversos lenguajes, cada uno de estos lenguajes permiten
describir los pasos con mayor o menor detalle.
La clasificación de los lenguajes para algoritmos puede enunciarse de la siguiente manera:
Lenguaje natural
Lenguaje de diagrama de flujo
Lenguaje natural de programación
Lenguaje de programación de algoritmos
Lenguaje natural: es aquel que se escribe en español, para nuestro caso, los pasos a seguir utilizando un
vocabulario cotidiano. Se le conoce como lenguaje jerga cuando se utilizan términos especializados de
una determinada ciencia, profesión o grupo.

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.

Tienen las siguientes características:


Evita la ambigüedad
Son precisos y bien definidos
Utiliza términos familiares al sentido
común
Elimina instrucciones innecesarias
Desarrollo del procedimiento para tratar problemas
por computadora (parte 2)

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.

Definir qué se espera obtener del diagrama de flujo.


Identificar quién lo empleará y cómo.
Establecer el nivel de detalle requerido.
Determinar los límites del proceso a describir.
Los pasos a seguir para construir el diagrama de flujo son:
Establecer el alcance del proceso a describir. De esta manera quedará fijado el comienzo y el final del
diagrama. Frecuentemente el comienzo es la salida del proceso previo y el final la entrada al proceso
siguiente.
Identificar y listar las principales actividades/subprocesos que están incluidos en el proceso a
describir y su orden cronológico.

Si el nivel de detalle definido incluye actividades menores, listarlas también.


Identificar y listar los puntos de decisión.
Construir el diagrama respetando la secuencia cronológica y asignando los
correspondientes símbolos.
Asignar un título al diagrama y verificar que esté completo y describa con exactitud el
proceso elegido.
SIMBOLOGÍA UTILIZADA EN UN
DIAGRAMA DE FLUJO
Desarrollo del procedimiento para tratar problemas
por computadora (parte 3)
Diseño de algoritmos
En la etapa de diseño, se determina como hace el programa la tarea solicitada, las dos herramientas más
comunes utilizadas para diseñar algoritmos son: pseudocódigos y diagramas de flujo.

Ejemplo: Algoritmo para cambiar una llanta.


Ejemplo: Algoritmo para
cambiar una llanta.

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.

Bajo nivel (ensamblador): Son generalmente dependientes de la máquina: dependen de un conjunto de


instrucciones específicas de la computadora. En este lenguaje las instrucciones se escriben en códigos
alfabéticos conocidos como nemotécnicos.
Lenguaje de Alto nivel: son aquellos en las que las instrucciones o sentencias a la computadora son escrita
con palabras similares a los lenguajes humanos, lo que facilita la escritura y la fácil comprensión por el
programador.
Características de los lenguajes de programación
Los lenguajes de programación son transportables: un programa escrito en un lenguaje de alto nivel se
puede escribir con poca o ninguna modificación en diferentes tipos de computadoras.

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

Se podría considerar la programación como el conjunto de actividades y operaciones realizadas por el


personal informático tendentes a instruir a la máquina para que pueda realizar las funciones previstas
en el algoritmo. La programación se manifiesta en los programas.

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.

Tras diseñar el algoritmo, se pasa a la escritura en un lenguaje de programación. El proceso de escribir


las sentencias re
ales de un lenguaje de programación se denomina codificación. Es importante no realizar la codificación
hasta tanto el algoritmo no este prácticamente definido. La codificación es una parte de la
programación.
Una vez codificado el programa, se ejecuta y se comprueban sus errores. La operación de detectar y
corregir errores se denomina depuración. Las comprobaciones sucesivas del programa permitirán
detectar la presencia de errores, pero no detectaran su ausencia, ya que pueden existir otros errores
que no se hayan encontrado por no haberse probado. Tras la depuración final del programa y la
ejecución sin errores, es preciso documentar el programa. Es necesaria una documentación interna con
comentarios convenientes a lo largo del programa que permitan ayudar a futuras modificaciones, y
documentación externa basada en la descripción completa de algoritmo, organigrama, tablas de
decisión, etc.
La vida del programa se continúa con la fase de mantenimiento, que consiste en las operaciones
necesarias para mantener el programa al día, es decir, posibilitar que el programa cumpla sus objetivos
pese a las variantes o modificaciones que sus datos, acciones, etc., pueden sufrir con el paso del tiempo.
2. ANÁLISIS DE LOS DATOS
Para poder definir con precisión el problema que se require que las especificaciones de entrada y salida
sean descritas con detalles ya que esto es requisito para lograr la solución eficaz.
Una vez que el problema ha sido definido y comprendido, deben analizarse los siguientes aspectos:

Los resultados esperados


Los datos de entrada disponibles
Herramientas a nuestro alcance para manipular los datos y alcanzar un resultado (fórmulas, tablas,
accesorios diversos)
Una medida aconsejable para facilitar esta etapa consiste en colocarnos en lugar de la computadora
deduciendo los elementos que necesitaremos para alcanzar el resultado.

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.

7. MANTENIMIENTO DE LOS PROGRAMAS


Después de que los programas han sido verificados, probados e implantados, se les debe seguir dan
mantenimiento. Las rutinas de mantenimiento variarán de acuerdo con el tipo de complejidad de l
tecnología de la tecnología. Los fabricantes o proveedores suelen indicar en muchos productos el p
o calendario de mantenimiento requerido. El mantenimiento también puede ser realizado por el fa
o el proveedor como parte del acuerdo de compra.}
A los sistemas se les debe dar mantenimiento para asegurar que continúen operando en el nivel
mostrado durante la etapa de prueba. Si los sistemas se deterioran, existe el riesgo de que no se
desempeñen conforme a los estándares requeridos. Puede ser necesario instalar sistemas de
monitoreo o prueba para asegurar que las necesidades de mantenimiento sean identificadas y
satisfechas cuando resulte necesario. Cuando los sistemas son de uso prolongado, se puede establecer
un mecanismo para recibir retroalimentación de los usuarios como otra forma de determinar las
necesidades de mantenimiento y modificación. Cuando se realicen las modificaciones a los programas
como resultado de ejercicios de mantenimiento o actualización, puede ser necesario promover rondas
adicionales

También podría gustarte