Metodologia de la Programación
|
|
Título del Test:
![]() Metodologia de la Programación Descripción: (FCQI) Tronco Común Primer semestre |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Realizar el pseudocódigo para un convertidor de temperatura. El algoritmo tiene que convertir la temperatura de °C (Celsius) a °F (Fahrenheit). Formula para convertir de Fahrenheit a Celsius C = (F -32) /1.8. Algoritmo Celsius_a_Fahrenheit. Escribir. Leer. //Proceso. //Salida. ¿Qué es un problema según la definición general?. Una actividad que no requiere solución. Un asunto o cuestión que requiere de una solución. Un método para resolver operaciones. Una actividad recreativa. Según la RAE, un problema es: Una pregunta sin respuesta. Un conjunto de hechos o circunstancias que dificultan la consecución de algún fin. Una operación matemática complicada. Una tarea fácil de resolver. Otra definición de problema menciona que es: Una necesidad inicial con un objetivo o solución que se alcanza mediante operaciones o métodos definidos. Un ejercicio que siempre tiene muchas respuestas. Una actividad que no necesita pasos para resolverse. Un conjunto de números sin relación. ¿Qué se busca al enfrentar un problema?. Crear más dificultades. Evitar pensar en él. Alcanzar un objetivo o solución. Cambiar la definición del problema. Etapas o paso en la creación de un programa: Definir el problema. Esta fase la proporciona el enunciado del problema, el cual requiere una definición clara y precisa (no debe de ser ambigua). Es importante que se entienda perfectamente lo que pretendemos que haga la computadora para poder continuar con la siguiente etapa. Análisis del problema En esta etapa se estudia detalladamente el problema para comprender todos sus elementos. Se identifican los datos de entrada, el proceso que se debe realizar y los resultados que se esperan obtener. El objetivo es entender completamente el problema antes de comenzar a diseñar la solución. Diseño de la solución En esta fase se plantea la manera en que se resolverá el problema. Se organizan los pasos necesarios para llegar a la solución mediante herramientas como algoritmos, diagramas de flujo o pseudocódigo. Esto permite visualizar claramente el procedimiento que seguirá el programa. Codificación del programa En esta etapa se traduce el algoritmo o diseño de la solución a un lenguaje de programación que la computadora pueda entender. Se escriben las instrucciones del programa siguiendo la lógica previamente diseñada para que el sistema pueda ejecutarlas correctamente. Etapas o paso en la creación de un programa: Análisis del problema. Una vez que se ha comprendido lo que necesitamos que la computadora haga, la etapa del análisis es muy importante ya que en esta se identifican tres factores indispensables: Que información se necesita para obtener el resultado deseado (datos de entrada) Los métodos y fórmulas que se necesitan para procesar los datos y producir salidas (Procesos) Que información se desea producir (datos de salida). Diseño del algoritmo Después de analizar el problema, se procede a diseñar el algoritmo que permitirá resolverlo. En esta etapa se organizan de forma lógica y ordenada los pasos que debe seguir la computadora para transformar los datos de entrada en resultados. El algoritmo debe ser claro, preciso y fácil de entender. Elaboración del pseudocódigo o diagrama de flujo En esta fase se representa la solución del problema mediante herramientas que facilitan su comprensión. El pseudocódigo utiliza instrucciones parecidas al lenguaje humano, mientras que el diagrama de flujo representa el proceso mediante símbolos y flechas. Esto ayuda a visualizar el funcionamiento del programa antes de programarlo. Prueba y verificación Una vez que el programa ha sido creado, es necesario probarlo para comprobar que funciona correctamente. En esta etapa se ejecuta el programa con diferentes datos de entrada para verificar que los resultados obtenidos sean correctos. Si se encuentran errores, se deben corregir para mejorar el funcionamiento del programa. Algoritmos: Se denomina algoritmo al conjunto de pasos ordenados y finitos que permiten resolver un problema o tarea específica. Un algoritmo es un método o una secuencia de pasos para resolver un problema. Para llegar a la realización de un programa es necesario el diseño previo de un algoritmo. Un algoritmo debe cumplir con ciertas características para poder resolver correctamente un problema. Debe ser preciso, es decir, indicar claramente cada paso a seguir. También debe ser finito, lo que significa que debe terminar después de ejecutar un número determinado de pasos. Además, debe ser ordenado para que las instrucciones se ejecuten de forma lógica. Los algoritmos son importantes porque permiten organizar de manera lógica el proceso para resolver un problema. Gracias a ellos se pueden definir claramente los pasos que deberá seguir la computadora para obtener un resultado. Esto facilita la creación de programas y ayuda a evitar errores durante su desarrollo. Un algoritmo representa la solución lógica de un problema, mientras que un programa es la implementación de esa solución en un lenguaje de programación. Primero se diseña el algoritmo para establecer los pasos a seguir, y posteriormente se traduce a código para que la computadora pueda ejecutarlo. Características de un algoritmo: Un algoritmo debe de ser preciso e indicar el orden de realización de cada paso. Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se obtener el mismo resultado cada vez. Un algoritmo debe de ser finito. Un algoritmo debe contener una cantidad infinita de pasos para asegurar que el proceso nunca se detenga. Un algoritmo no necesita seguir un orden específico, ya que los pasos pueden ejecutarse en cualquier momento sin afectar el resultado. Un algoritmo solo funciona correctamente si depende de la interpretación de cada persona que lo lea. Un algoritmo debe producir resultados distintos cada vez que se utiliza, incluso cuando se emplean los mismos datos de entrada. Un diagrama de flujo es la representación gráfica de un algoritmo. Reglas de un diagrama de flujo: Todo diagrama debe de tener un inicio y un fin. No se especifica la declaración de variables. Solamente se usan líneas de flujo verticales y horizontales. No deben de quedar líneas de flujo sin conectar. Un diagrama de flujo es una representación escrita de un algoritmo donde solo se utilizan párrafos largos para explicar cada paso. En un diagrama de flujo no es necesario indicar el inicio ni el fin, ya que el proceso puede comenzar en cualquier parte. Las líneas de flujo pueden quedar sin conectar siempre que el proceso sea fácil de imaginar. Un diagrama de flujo permite utilizar cualquier tipo de líneas o dibujos sin seguir un orden específico. En un diagrama de flujo es obligatorio escribir todas las variables antes de comenzar el proceso. Qué es el pseudocodigo: El pseudocódigo es la combinación del lenguaje natural (español, inglés, etc.), símbolos y términos utilizados dentro de la programación. El pseudocódigo se creó para superar las dos principales desventajas del diagrama de flujo: lento de crear y difícil de modificar sin un nuevo redibujo. El pseudocódigo es un lenguaje de programación que debe escribirse exactamente con la misma sintaxis que utilizan los compiladores. El pseudocódigo solo puede escribirse utilizando símbolos gráficos y flechas, igual que un diagrama de flujo. El pseudocódigo se utiliza únicamente para ejecutar programas directamente en la computadora. El pseudocódigo fue creado para reemplazar completamente a los lenguajes de programación. El pseudocódigo debe escribirse únicamente en inglés y no puede utilizar lenguaje natural. Ejemplo de pseudocódigo y diagrama de flujo: Se requiere un programa que permita calcular el área de un triangulo. - Analisis del problema - Entradas - Proceso - Salidas. - Entradas - Analisis del problema - Proceso - Salidas. - Analisis del problema - Proceso - Entradas - Salidas. - Analisis del proceso - Proceso - Entradas - Salidas. Ejemplo de pseudocódigo y diagrama de flujo. - Analisis del problema - Entradas. Base = b, Altura = h - Proceso - Salidas. - Analisis del proceso - Proceso. Base = b, altura = h - Entradas - Salidas. - Analisis del problema - Entradas. Base = b, Altura = h - Algoritmo - Salidas. Ejemplo de pseudocódigo y diagrama de flujo. Análisis del problema. Entradas. Base = b, Altura = h Proceso. Área = (b*h) / 2 Salidas. Área. Análisis del proceso. Entradas. Base = b, Altura = h Proceso. Área = (b+h) / 2 Salidas. Área. Análisis del problema. Entradas. Base = b, Altura = h Proceso. Área = (b-h) / 2 Salidas. Área. Algoritmo Area_triangulo. Qué es la codificación. En la etapa de codificación se transcribe el algoritmo definido en la etapa de diseño en un código reconocido por la computadora; es decir, en un lenguaje de programación; a este se le conoce como código fuente. Es la etapa final donde todo el análisis hecho en las diferentes etapas se manda al código. La codificación es la etapa donde se analizan los datos de entrada y salida para comprender el problema. Consiste en crear diagramas de flujo para representar gráficamente la solución de un problema. La codificación es el proceso donde se recopila la información necesaria del usuario antes de diseñar el algoritmo. La codificación es la etapa donde únicamente se revisa si el programa tiene errores sin escribir instrucciones en un lenguaje de programación. Qué es la depuración: La prueba consiste en capturar datos hasta que el programa funcione correctamente. A la actividad de localizar errores se le llama depuración. Existen dos tipos de prueba: de sintaxis y lógica. Prueba de sintaxis: se ejecutan primero, son las más sencillas y las realiza el compilador del programa cada vez que este se ejecuta. Prueba lógica: son las más complicadas ya que estas las realiza el programador, consiste en la captura de diferentes valores y revisar que el resultado sea el deseado. La depuración es la etapa donde se escribe el algoritmo utilizando pseudocódigo antes de programarlo. Consiste en diseñar diagramas de flujo para representar gráficamente el funcionamiento del programa. El proceso de traducir el algoritmo a un lenguaje de programación para crear el código fuente. Es etapa donde únicamente se recopilan los datos de entrada que utilizará el programa. Ensambladores, compiladores, interpretes y enlazadores. Si elegimos un lenguaje de bajo nivel, como el ensamblador, la traducción es sencilla, y de hacerla se encargan unas herramientas llamadas ensambladores. Cuando el lenguaje es de alto nivel, la traducción es un poco más complicada, y a veces implica recopilar varios códigos fuente o incluir funciones de biblioteca externas. Las herramientas encargadas de todo esto son los compiladores. Los ensambladores son programas que sirven únicamente para crear diagramas de flujo antes de programar. Se utilizan para escribir algoritmos en lenguaje natural sin usar programación. Son programas que solo sirven para dibujar la estructura de un algoritmo sin ejecutarlo. Sirven para ingresar datos al programa antes de que se ejecute. Ensambladores, compiladores, interpretes y enlazadores. Qué es un interprete: Un interprete es una herramienta parecida a un compilador, con la diferencia que en los interpretes no se crea ningún programa ejecutable capaz de funcionar por si solo. Por lo tanto, si queremos distribuir ese programa necesitaríamos el programa fuente y su interprete. El interprete se encarga de convertir el programa en lenguaje de alto nivel a código máquina. Un intérprete es un programa que convierte directamente el código máquina a lenguaje de alto nivel para que el programador pueda leerlo. Es una herramienta que se utiliza únicamente para diseñar algoritmos y diagramas de flujo. El sistema que se encarga de almacenar los datos de entrada y salida de un programa sin ejecutar el código. Ensambladores, compiladores, interpretes y enlazadores. Esta claro que las ordenes escritas (programa fuente) deben de convertirse a algo que la computadora entienda (programa ejecutable). Cuando ensamblamos un programa fuente se genera un programa objeto Para generar un programa ejecutable es necesario enlazar (encadenar) el programa objeto con las librerías y/o funciones necesarias. Cuando se ensambla un programa fuente se obtiene directamente el programa ejecutable sin necesidad de realizar ningún otro proceso. El programa fuente es el resultado final que la computadora ejecuta después de traducir el código. Las librerías y funciones externas no son necesarias para crear un programa ejecutable. El enlazador es una herramienta que se utiliza para escribir el código fuente del programa en lenguaje de alto nivel. Qué es una variable?. Una variable es un símbolo (letra) que puede tener un valor diferente durante el proceso de ejecución del programa (algoritmo). Una variable es un valor fijo que nunca cambia durante la ejecución de un programa. Una variable es un símbolo que únicamente se utiliza para mostrar resultados finales y no puede almacenar datos. Una variable es un tipo de programa que se utiliza para ejecutar instrucciones en la computadora. Qué es una constante?. Una constante es un valor que no cambia durante el proceso de ejecución del programa. Una constante es un valor que cambia continuamente durante la ejecución del programa. Una constante es un tipo de variable que siempre modifica su valor cuando el programa se ejecuta. Una constante es un símbolo que sirve únicamente para mostrar resultados en pantalla. Tipos de variables (datos) Qué es el Int?. Cadena de caracteres. Almacena números enteros sin decimales (4 bytes). Almacena números con decimales. Almacena números con decimales (mayor cantidad de decimales). Tipos de variables (datos) Qué es el Float?. Almacena números enteros sin decimales (4 bytes). Almacena números con decimales. Un solo byte, almacena un solo carácter. Almacena números con decimales (mayor cantidad de decimales). Tipos de variables (datos) Qué es Double?. Almacena números enteros sin decimales (4 bytes). Almacena números con decimales. Almacena números con decimales (mayor cantidad de decimales). Un solo byte, almacena un solo carácter. Tipos de variables (datos) Qué es Char?. Un solo byte, almacena un solo carácter. Almacena números enteros sin decimales (4 bytes). Almacena números con decimales. Cadena de caracteres. Tipos de variables (datos) Qué es String?. Cadena de caracteres. Almacena números con decimales (mayor cantidad de decimales). Almacena números enteros sin decimales (4 bytes). Un solo byte, almacena un solo carácter. Para números con pocas cifras significativas (máximo 6) se tienen los datos tipo. float. double. int. string. Para datos con más cifras (máximo 10) se encuentran los tipo. int. double. string. booleano. Cuáles son los operadores aritmeticos binarios?. Operadores aritméticos. Algoritmo. 1Escribir. 1Leer. 2Escribir. R. 3Escribir. Para qué sirve el operador modulo?. El operador modulo funciona también para números negativos El operador modulo NO funciona en datos tipo float ni double. El operador modulo funciona también para números positivos El operador modulo NO funciona en datos tipo float ni string. El operador modulo funciona también para números negativos El operador modulo funciona en datos tipo float y double. El operador modulo funciona también para números y letras El operador modulo NO funciona en datos tipo float ni char. Operadores de relación. > (mayor que) < (menor que) >= (mayor o igual que) <= (menor o igual que) == (igual a) != (diferente de). Todos tienen la misma precedencia. Excepto = y <=; estos son de menor precedencia. No todos tienen la misma precedencia. Excepto = y <; estos son de menor precedencia. Todos tienen la misma precedencia. Excepto ! y <=; estos son de menor precedencia. Todos tienen la misma precedencia. Excepto == y !=; estos son de menor precedencia. Operadores de relación y lógicos: Los operadores de relación tienen menor precedencia que los operadores aritméticos. Por lo tanto, la siguiente expresión i < lim-1, es igual a i < (lim-1). Los operadores de relación tienen mayor precedencia que los operadores aritméticos. Por lo tanto, la siguiente expresión i < lim-1, es igual a i < (lim-1). Los operadores de relación tienen menor precedencia que los operadores aritméticos. Por lo tanto, la siguiente expresión i > lim-1, es igual a i < (lim-1). Los operadores de relación tienen igual precedencia que los operadores aritméticos. Por lo tanto, la siguiente expresión i < lim-1, es igual a i < (lim-1). Cuáles son los operadores lógicos?. & (^) (AND) | (˅) (OR) ! (NOT). & (^) (AND) | (˅) (OR) ! (IF). & (^) (SINO) | (˅) (OR) ! (NOT). & (^) (AND) | (˅) (ALSO) ! (NOT). Realizar el pseudocódigo, análisis del problema y diagrama de flujo para obtener la altura (h) de un cilindro. Formula del área del cilindro A = (2* π*r2 )+ (2* π*r*h). El usuario tiene que ingresar el área y radio del cilindro. Una tienda vende libros a $100 pesos, cuadernos a $15 pesos y plumas a $5 pesos. Realizar el análisis del problema y pseudocódigo para un programa que calcule la venta total de acuerdo con el número de artículos ingresados. Algoritmo. //Precios. 1Escribir. 1Leer. 2Escribir. 2Leer. 3Escribir. 3Leer. //Proceso. 4Escribir. Para que sirve IF-ELSE. Se considera de alternativa doble (si se cumple cierta condición, realiza esto; sino, realiza esto otro) y tiene la siguiente estructura:. Se utiliza únicamente para repetir un bloque de instrucciones muchas veces dentro de un programa. Sirve para declarar variables y asignarles valores dentro de un algoritmo. Se usa para almacenar datos dentro de la memoria de la computadora durante la ejecución del programa. Diseñar el pseudocódigo para un programa que ayude a determinar el nuevo sueldo de un maestro dependiendo de su categoría. El maestro ingresara su salario, si es categoría 1 tendrá un incremento del 13% en su salario; si es categoría 2 tendrá un incremento del 16%. Al final del programa se mostrará el nuevo salario del maestro. |




