Está en la página 1de 14

República Bolivariana De Venezuela

Ministerio Del Poder Popular Para La Educación

Universidad Nacional Experimental Simón Rodríguez

Maturín-Estado-Monagas

RESOLUCION DE PROBLEMAS MEDIANTE COMPUTADORAS

Facilitador: Participante:

José Mundarain. Luismarazul Aguilar.

C.I: 30.037.782.

Sección: C

Maturín, noviembre 2020


Índice

1) ¿Qué es un algoritmo?
2) ¿Qué es un diagrama de flujo?
3) Tabla de decisiones
4) Lenguaje de programación
5) Lenguaje de programación de bajo nivel
6) Lenguaje de programación de medio nivel
7) Lenguaje de programación de alto nivel
8) Sistemas de numeración más usados en la informática
9) Pasos en la elaboración de un programa

Introducción
La computadora es una máquina digital con capacidad de cálculo numérico y
lógico, que es controlada por un programa almacenado. Esto quiere decir que
internamente tiene órdenes o instrucciones que la computadora podrá leer, interpretar
y ejecutar ordenadamente. En este sentido, un programa es un conjunto de
instrucciones ejecutables en una computadora, que permite cumplir una función
específica o requerimiento que debe satisfacer.Por otra parte lo que se busca a través
de la resolución es una clara definición del problema, donde se contemple
exactamente lo que debe hacer el programa y reflejar el resultado o solución deseada.

Dado que se busca una solución por computadora, se precisan especificaciones


detalladas de entradas y salidas.

Para resolver un problema con un ordenador hay que disponer de los datos de
entrada, estudiar el tratamiento que se ha de realizar a dichos datos, la información
que se desea obtener como resultado y de qué manera debe presentarse

1) Algoritmo

Es aquella secuencia de instrucciones que representan un modelo de solución para un


determinado tipo de problema,que además deben estar en ordenEs decir, un algoritmo
informático resuelve cualquier problema a través de unas instrucciones y reglas
concisas, mostrando el resultado obtenido.Destacar un ejemplo de uso de algoritmos
seria el software de computadoras, el cual consta de instrucciones precisas para llevar
a cabo un procedimiento de manera siempre igual, pero escritas en un lenguaje de
programación.

Ejemplo:

1. INICIO

2. Entrar a la tienda y buscar la sección de zapatos de caballero.

3. Tomar un par de zapatos.

4. ¿Son zapatos de fiesta?

     SI: (ir al paso 5) – NO: (volver al paso 3)

5. ¿Hay de la talla adecuada?

     SI: (ir al paso 6) – NO: (volver al paso 3)

6. ¿El precio es pagable?

     SI: (ir al paso 7) – NO: (volver al paso 3)

7. Comprar el par de zapatos elegido.

8. FIN

2) Diagrama de flujo

Representa la descripción gráfica de un procedimiento para la resolución de un


problema. Los cuales son frecuentemente usados para describir algoritmos y
programas del computador. Estos están conformados por figuras conectadas con
flechas. Para ejecutar un proceso descrito por un diagrama de flujo de datos se
comienza por el INICIO y se siguen las flechas de figura a figura, ejecutándose así
las acciones indicadas por cada una; Por lo tanto el tipo de figura indica el tipo de
paso que representa. Asimismo su importancia radica debido a que pueden suprimir
detalles innecesarios y tener un significado preciso, si son usados correctamente.

Ejemplo:

3) Tabla de decisiones:

La tabla de decisión, conocida también como la tabla de verdad, es una


representación gráfica de una matriz de filas y columnas separadas en cuatro
cuadrantes que indican condiciones y  acciones. Las reglas de decisiones, incluidas en
una tabla de decisión establecen el procedimiento a seguir cuando existen ciertas
condiciones.  Se utiliza la tabla de decisión cuando existen muchas combinaciones.

Ejemplo: Se quiere determinar la nómina de los empleados de una empresa de


acuerdo con estos criterios:
 
·       Si el empleado es altamente productivo tendrá en nómina un plus de
productividad.
·       Si el empleado es encargado de su grupo tendrá en nómina un plus de
encargado.
·       Si el empleado ha cometido una infracción grave durante ese mes le será
eliminado cualquier plus que pudiera tener.
La tabla de decisión queda:

Los casos 1, 3, 4 y 5 dan lugar al mismo resultado, por lo que vamos a tratar de


simplificar la tabla. Para ello sumaremos casos de dos en dos, agrupando aquellos
cuyo cumplimiento de condiciones coincida en todos menos en un parámetro. Dicho
parámetro se transformará en un --, equivalente a indiferente o Sí / No.

4) Lenguaje de programación

 Se conoce como lenguaje de programación a un programa destinado a la


construcción de otros programas informáticos. Su nombre se debe a que comprende
un lenguaje formal que está diseñado para organizar algoritmos y procesos lógicos
que serán luego llevados a cabo por un ordenador o sistema informático,
permitiendocontrolar así su comportamiento físico, lógico y su comunicación con el
usuario humano.
Algunos de los lenguajes de programación más conocidos son:

COBOL Su nombre es un acrónimo para Common Business-Oriented-Lenguaje


(Lenguaje común orientado a los negocios) y se trata de un lenguaje de programación
universal creado en 1959, orientado principalmente a la informática de gestión, es
decir, empresarial.

AVA. Un lenguaje de programación de propósito general, orientado a objetos,


cuyo espíritu se resume en las siglas WORA: Written Once, Run Anywhere, es decir:
Escrito una vez, funciona en cualquier parte. La idea era diseñar un lenguaje universal
empleando sintaxis derivada de los lenguajes C y C++, pero empleando menos
utilidades de bajo nivel que cualquiera de ambos.

5) Lenguaje de programación de bajo nivel

Un lenguaje de programación de características bajo nivel es aquel en el que sus


instrucciones ejercen un control directo sobre el hardware y están condicionados por
la estructura física de la computadora que lo soporta. El uso de la palabra bajo en su
denominación no implica que el lenguaje sea inferior a un lenguaje de alto nivel, si no
que se refiere a la reducida abstracción entre el lenguaje y el hardware. Por ejemplo,
se utiliza este tipo de lenguajes para programar tareas críticas de los Sistemas
Operativos, de aplicaciones en tiempo real o controladores de dispositivos.

6) Lenguaje de programación de medio nivel

Lenguaje de medio nivel es un lenguaje de programación informática como el


lenguaje C, que se encuentran entre los lenguajes de alto nivel y los lenguajes de bajo
nivel.

Suelen ser clasificados muchas veces de alto nivel, pero permiten ciertos manejos de
bajo nivel. Son precisos para ciertas aplicaciones como la creación de sistemas
operativos, ya que permiten un manejo abstracto (independiente de la máquina, a
diferencia desensamblador), pero sin perder mucho del poder y eficiencia que tienen
los lenguajes de bajo nivel.

Una característica distintiva, por ejemplo, que convierte a C en un lenguaje de medio
nivel y al Pascal en un lenguaje de alto nivel es que en el primero es posible manejar
las letras como si fueran números (en Pascal no), y por el contrario en Pascal es
posible concatenar las cadenas de caracteres con el operador suma y copiarlas con la
asignación (en C es el usuario el responsable de llamar a las funciones
correspondientes).

Ejemplos: C, Basic.

7) Lenguaje de programación de alto nivel

Son aquellos que permiten una máxima flexibilidad al programador a la hora de


abstraerse o de ser literal. Permiten un camino bidireccional entre el lenguaje
máquina y una expresión casi oral entre la escritura del programa y su posterior
compilación. Estos lenguajes están orientados a objetos. Los objetos se componen de
propiedades cuya naturaleza emerge de procedimientos.

Ejemplos: C++, Fortran, Cobol, Lisp.

8) Sistemas de numeración usuales en informática

Los sistemas de numeración son las distintas formas de representar la información


numérica. Se nombran haciendo referencia a la base, que representa el número de
dígitos diferentes para representar todos los números. Son cuatros los sistemas de
codificación que utiliza habitualmente un sistema informático.

Binario 
El sistema binario es un sistema de numeración en el que los números se representan
utilizando solamente las cifras cero y uno (0 y 1). Es el que se utiliza en las
computadoras, debido a que trabajan internamente con dos niveles de voltaje, por lo
cual su sistema de numeración natural es el sistema binario (encendido 1, apagado 0).

Binario es el sistema que maneja la computadora internamente, ya que lo utilizan sus


componentes electrónicos.

Cada uno de estos símbolos recibe el nombre de bit, entendiendo por tal la mínima
unidad de información posible.

El sistema de numeración binario tiene una gran importancia en el funcionamiento


del ordenador. Ya se ha señalado que la memoria del ordenador es un conjunto de
biestables2. En ellos puede haber o no corriente eléctrica.

Octal
Es un sistema en base 8 que utiliza los símbolos del 0 al 7 para representar las
cantidades, las cuales quedan reproducidas posicionalmente por potencias de 8. El
sistema de numeración en base 8 tiene una correspondencia directa con el binario, ya
que cada símbolo en base 8 puede representarse mediante una combinación de 3 bits.

Por ejemplo, el número 74 (en decimal) es 1001010 (en binario), lo agruparíamos


como 1 / 001 / 010, de tal forma que obtengamos una serie de números en binario de
3 dígitos cada uno (para fragmentar el número se comienza desde el primero por la
derecha y se parte de 3 en 3), después obtenemos el número en decimal de cada uno
de los números en binario obtenidos: 1=1, 001=1 y 010=2. De modo que el número
decimal 74 en octal es 112.

Hay que hacer notar que antes de poder pasar un número a octal es necesario pasar
por el binario. Para llegar al resultado de 74 en octal se sigue esta serie: decimal,
binario, octal. En informática, a veces se utiliza la numeración octal en vez de la
hexadecimal. Tiene la ventaja de que no requiere utilizar otros símbolos diferentes de
los dígitos. Sin embargo, para trabajar con bytes o conjuntos de ellos, asumiendo que
un byte es una palabra de 8 bits, suele ser más cómodo el sistema hexadecimal, por
cuanto todo byte así definido es completamente representable por dos dígitos
hexadecimales.

Decimal 
Es el más utilizado, es un sistema de numeración posicional en el que las cantidades
se representan utilizando como base aritmética las potencias del número diez. Cuenta
con diez elementos: 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. Las operaciones que en él se pueden
dar son las aritméticas (suma, resta, multiplicación, división, potenciación, etc.) y
lógicas (Unión - disyunción, Intersección - conjunción, negación, Diferencia,
Complemento, etc.). Las relaciones entre los números del sistema decimal son mayor
que, menor que, igual y a nivel lógico son pertenencia y contenencia.

Hexadecimal
Es un sistema de numeración en base 16. Utiliza 16 símbolos diferentes, del 0 al 9 y
los dígitos valores (o letras) A, B, C, D, E y F. Estas letras representan,
respectivamente, los dígitos 10, 11, 12, 13, 14, y 15 del sistema decimal. Este sistema
también tiene una correspondencia directa con el sistema binario, ya que cada
símbolo en base 16 se puede representar mediante una combinación de 4 bits.

El sistema que maneja internamente un ordenador es el binario, pero, en ocasiones,


por comodidad en el manejo de los datos, se suele utilizar el octal y el hexadecimal,
ya que mucha de la información que nos muestra el sistema operativo, como
direcciones de memoria, está expresada en hexadecimal.

9) Pasos en la elaboración de un programa


1. Analizar el problema: Entender profundamente cuál es el problema que se trata
de resolver, incluyendo el contexto en el cual se usará.

Una vez analizado el problema, asentar el análisis por escrito.

2. Especificar la solución: Éste es el punto en el cual se describe qué debe hacer el


programa, sin importar el cómo. En el caso de los problemas sencillos que
abordaremos, deberemos decidir cuáles son los datos de entrada que se nos proveen,
cuáles son las salidas que debemos producir, y cuál es la relación entre todos ellos.

Al especificar el problema a resolver, documentar la especificación por escrito.

3. Diseñar la solución: Éste es el punto en el cuál atacamos el cómo vamos a resolver


el problema, cuáles son los algoritmos y las estructuras de datos que usaremos.
Analizamos posibles variantes, y las decisiones las tomamos usando como dato de la
realidad el contexto en el que se aplicará la solución, y los costos asociados a cada
diseño.

Luego de diseñar la solución, asentar por escrito el diseño, asegurándonos de que esté
completo.

4. Implementar el diseño: Traducir a un lenguaje de programación (en nuestro caso,


y por el momento, Python) el diseño que elegimos en el punto anterior.

La implementación también se debe documentar, con comentarios dentro y fuera del


código, al respecto de qué hace el programa, cómo lo hace y por qué lo hace de esa
forma.

5. Probar el programa: Diseñar un conjunto de pruebas para probar cada una de sus


partes por separado, y también la correcta integración entre ellas. Utilizar
el depurador como instrumento para descubrir dónde se producen ciertos errores.

Al ejecutar las pruebas, documentar los resultados obtenidos.


6. Mantener el programa: Realizar los cambios en respuesta a nuevas demandas.

Cuando se realicen cambios, es necesario documentar el análisis, la especificación, el


diseño, la implementación y las pruebas que surjan para llevar estos cambios a cabo.

Bibliografía

¿Qué es un algoritmo? : https://openwebinars.net/

¿Qué es un diagrama de flujo?: https://openwebinars.net/


Tabla de decisiones: https://www.ibm.com/

Lenguaje de programación: https://rockcontent.com/

Lenguaje de programación de bajo nivel: https://www.universidadviu.com/

Lenguaje de programación de medio nivel:


https//conceptosbasicodecomputacion.weeb

Lenguaje de programación de alto nivel: https://www.universidadviu.com

Sistemas de numeración más usados en la informática:


https://datosuno.wordpress.com/

Pasos en la elaboración de un programa: https://uniwebsidad.co

Conclusión

El uso de algoritmos permite expresar, de una forma clara, la manera en que un


problema debe ser resuelto. Los elementos que lo componen son característicos de la
resolución de problemas con computadora. La ejercitación es la única herramienta
para poder comprender y descubrir la verdadera potencialidad de las estructuras de
control.

Comprender la importancia de entender con claridad el problema antes de


abocarnos a encontrar una solución

Por otro lado hemos comprendido cómo y por qué es posible interactuar con las
computadoras usando como intermediario un código especial capaz de
establecer comunicación entre nosotros y entre ellas mismas para resolver
distintos problemas; desde su aparición hasta su solución, el hombre ha creado una
serie de pasos finitos que pueden ser traducidos a la máquina para procesar los datos
que le introducimos.

En algunos casos podemos observar el lenguaje de programación como una simple


herramienta de comunicación entre el hombre y la máquina, sin embargo, no podría
definir de una forma tan simple la manera en que las computadoras funcionan,
porque, como hemos visto, la combinación de estas "herramientas" constituyen una
compleja "herramienta", así vamos viendo cómo se desarrollan estos medios a través
de la inteligencia humana…bueno, y la rapidez que tiene las computadoras.

También podría gustarte