Computing">
Nothing Special   »   [go: up one dir, main page]

Foro 2

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

Campus Online

INGENIERIA Y TECNOLOGIA DE
INFORMACION Matricula: 340006853
Foro 2

Alumno: Irvin Edgardo Hernández Juárez Asignatura: Ingeniería y tecnología de información

1. Explica uno a uno los pasos del proceso de resolución de problemas con la computadora.

R=Resolución de problemas por computadoras

La principal razón para que las personas aprendan lenguajes de programación es utilizar un
ordenador como una herramienta para la resolución de problemas. Tres fases pueden ser
identificadas en el proceso de resolución :

- Fase de Identificación (qué nos plantean)


- Fase de resolución del problema
- Fase de implementación (realización) en un lenguaje de programación

Fase de resolución del problema

Esta fase incluye, a su vez, el análisis del problema, así como el diseño y posterior verificación del
algoritmo.

Análisis del problema

El primer paso para encontrar la solución a un problema es el análisis del mismo. Se debe examinar
cuidadosamente el problema a fin de obtener una idea clara sobre lo que se solicita y determinar los datos
necesarios para conseguirlo.

Diseño del algoritmo

Un algoritmo puede ser definido como la secuencia ordenada de pasos, sin ambigüedades, que conducen a
la resolución de un problema dado y expresado en lenguaje natural, por ejemplo el castellano, Todo
algoritmo debe ser:

- Preciso: Indicando el orden de realización de cada uno de los pasos.


- Definido: Si se sigue el algoritmo varias veces proporcionándole (consistente) los mismos datos, se
deben obtener siempre los
mismos resultados.
- Finito: Al seguir el algoritmo, este debe terminar en algún momento, es decir tener un número finito de
pasos.

Para diseñar un algoritmo se debe comenzar por identificar las tareas más importantes para resolver el
problema y disponerlas en el orden en el que han de ser ejecutadas. Los pasos en esta primera descripción
pueden requerir una revisión adicional antes de que podamos obtener un algoritmo claro, preciso y
completo.

Página 1 de 6
Maestra: Nancy Angélica Chávez Beltrán
Campus Online
INGENIERIA Y TECNOLOGIA DE
INFORMACION Matricula: 340006853
Foro 2

Este método de diseño de algoritmos en etapas, yendo


de los conceptos generales a los de detalle, se conoce como método descendente (top-down).

En un algoritmo se deben de considerar tres partes:

- Entrada: Información dada al algoritmo.


- Proceso: Operaciones o cálculos necesarios para encontrar la solución del problema.
- Salida: Respuestas dadas por el algoritmo o resultados finales de los procesos realizados.

Como ejemplo supongamos que desea desarrollar un algoritmo que calcule la superficie de un rectángulo
proporcionándole su base y altura. Lo primero que debemos hacer es plantearnos las siguientes preguntas:

Especificaciones de entrada
¿Que datos son de entrada?
¿Cuántos datos se introducirán?
¿Cuántos son datos de entrada válidos?

Especificaciones de salida
¿Cuáles son los datos de salida?
¿Cuántos datos de salida se producirán?
¿Qué formato y precisión tendrán los resultados?

El algoritmo que podemos utilizar es el siguiente:


Paso 1. Entrada desde el teclado, de los datos de base y altura.
Paso 2. Cálculo de la superficie, multiplicando la base por la altura.
Paso 3. Salida por pantalla de base, altura y superficie calculada.

El lenguaje algorítmico debe ser independiente de cualquier lenguaje de programación particular, pero
fácilmente traducible a cada uno de ellos.

Alcanzar estos objetivos conducirá al empleo de métodos normalizados para la representación de


algoritmos, tales como los diagramas de flujo o pseudocódigo.

Verificación de algoritmos

Una vez que se ha terminado de escribir un algoritmo es necesario comprobar que realiza las tareas para
las que se ha diseñado y produce el resultado correcto y esperado. El modo más normal de comprobar un
algoritmo es 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. Este proceso se conoce
como prueba del algoritmo.

Página 2 de 6
Maestra: Nancy Angélica Chávez Beltrán
Campus Online
INGENIERIA Y TECNOLOGIA DE
INFORMACION Matricula: 340006853
Foro 2

Fase de implementación

Una vez que el algoritmo está diseñado, representado mediante pseudocódigo y verificado se debe pasar a
la fase de codificación o traducción del algoritmo a un determinado lenguaje de programación, que deberá
ser completada con la ejecución y comprobación del programa en el ordenador.

2. Indica la diferencia entre un diagrama de flujo, un pseudocódigo y un algoritmo.

R= In a nutshell:

En el siguiente artículo se definen los términos algoritmo, pseudocódigo, diagrama de flujo. Además se
discuten algunas de sus aplicaciones y se comparan a nivel de similitudes y diferencias.

Algoritmos

Un algoritmo se trata de un método paso a paso para resolver un problema. Comúnmente se usa para
procesamiento de datos, cálculos y otras operaciones computacionales o matemáticas relacionadas.

Los algoritmos también son utilizados para manipular los datos de muchas maneras, como insertar nuevos
objetos de datos, buscar algún dato en particular y ordenarlos.

Técnicamente, las computadoras usan algoritmos para listar las instrucciones detalladas para ejecutar una
operación. Para completar esta tarea, los datos adecuados deben introducirse en el sistema.

Pseudocódigo vs Diagrama de Flujo

Tanto el pseudocódigo como los diagramas de flujo sirven para representar de un modo fácil de entender
para personal no-técnico los pasos que realizará, por ejemplo, un algoritmo.

La diferencia principal entre ambas es que el pseudocódigo es un medio escrito en algún lenguaje, por
ejemplo, español, mientras que el diagrama de flujo es una representación gráfica que utiliza símbolos
establecidos.

Pseudocódigo

El pseudocódigo es una versión simplificada de los conceptos de algunos lenguajes de programación. Se


escribe en algún lenguaje natural como español o inglés y funciona para que se represente de una manera
entendible el algoritmo para un programa.

El pseudocódigo no debe considerarse un lenguaje de programación, ya que no tiene una sintaxis


específica y no puede ser interpretado por una computadora.

Página 3 de 6
Maestra: Nancy Angélica Chávez Beltrán
Campus Online
INGENIERIA Y TECNOLOGIA DE
INFORMACION Matricula: 340006853
Foro 2

En muchos casos los algoritmos se presentan usando


pseudocódigo dado que pueden ser leídos y entendidos por programadores familiarizados con lenguajes
de programación. El pseudocósigo permite incluir distintas estructuras de control como while, if-then-
else, repeat-until, for y case. Que se encuentran presentes en muchos lenguajes de programación.

3.Incluye una pregunta relacionada con los temas vistos en esta semana que tus compañeros
puedan responder.

PREGUNTA PARA LOS COMPAÑEROS:

¿Algunas de las herramientas que pueden utilizarse para el planteamiento, no solo de índole
informático?

R=

Muchas gracias por su tiempo y atención espero con ansias leer sus preguntas Saludos

Excelente domingo.

Página 4 de 6
Maestra: Nancy Angélica Chávez Beltrán
Campus Online
INGENIERIA Y TECNOLOGIA DE
INFORMACION Matricula: 340006853
Foro 2

Bibliografía
Bermúdez, D. (2020, julio 7). Resoluciones de Problemas por Computadoras. aprender-

libre.com; Aprender-Libre.

https://aprender-libre.com/resoluciones-de-problemas-por-computadoras/

Giordan, P. (2019, marzo 30). Algoritmos, Pseudocódigo y Diagramas de Flujo. Linkedin.com.

https://es.linkedin.com/pulse/algoritmos-pseudoc%C3%B3digo-y-diagramas-de-flujo-

giordan-pretelin

TP. (sf). Algorithm. Online: Techopedia. Recuperado de:


https://www.techopedia.com/definition/3739/algorithm

Verma, A. (sf). Difference between Algorithm, Pseudocode and Program. Online: Geeks for
Geeks. Recuperado de: https://www.geeksforgeeks.org/difference-between-algorithm-
pseudocode-and-program/

Wahija. (2016). What are the differences between Pseudocode and a Flowchart?. Online: Quora.
Recuperado de: https://www.quora.com/What-are-the-differences-between-Pseudocode-and-a-
Flowchart

Página 5 de 6
Maestra: Nancy Angélica Chávez Beltrán
Campus Online
INGENIERIA Y TECNOLOGIA DE
INFORMACION Matricula: 340006853
Foro 2

Página 6 de 6
Maestra: Nancy Angélica Chávez Beltrán

También podría gustarte