domingo, 9 de octubre de 2016

Concepto de Algoritmo

Escriba el concepto de algoritmo
Se denomina algoritmo a un grupo finito de operaciones organizadas de manera lógica y ordenada que permite solucionar un determinado problema. Se trata de una serie de instrucciones o reglas establecidas que, por medio de una sucesión de pasos, permiten arribar a un resultado o solución.

Características de los Algoritmos

-Finitos: Debe acabar en algún momento.
 - Eficientes: Deben ocupar la mínima memoria y minimizar el tiempo de ejecución. - Legibles: El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo fácilmente.
 - Modificables: Estarán diseñados de modo que sus posteriores modificaciones sean fáciles de realizar, incluso por programadores diferentes a sus propios autores.


A que se refiere el diseño de un algoritmo

Permite llevar a cabo una actividad mediante pasos sucesivos que no generen dudas a quien deba hacer dicha actividad.

Como se puede representar un algoritmo
Un algoritmo se puede representar por medio de dos formas, a través de Pseudocódigo

o de Diagramas de Flujo. 

A que se refiere un diagrama de flujo
son representaciones gráficas de los pasos
necesarios que conllevan a la solución algorítmica de un problema. Para diseñarlos se
utilizan determinados símbolos o figuras que representan una acción dentro del procedimiento.
Estos símbolos se han normalizado o estandarizado para representar los pasos
del algoritmo. Cada paso se representa a través del símbolo adecuado, que se van
uniendo con flechas, denominadas líneas de flujo, que a su vez indican el orden en que

los pasos deben ser ejecutados.

 Que se entiende por Pseudocódigo
Significa escribir las instrucciones del algoritmo en lenguaje natural,
tal y como lo expresamos de manera cotidiana, este procedimiento facilita su escritura

en los lenguajes de programación.























Algoritmo.

4. Que son las constantes en un algoritmo.
Una constante es un dato numérico o alfanumérico que no cambia durante todo el desarrollo del algoritmo o durante la ejecución del programa. Es un objeto de valor invariable. 
Ejemplos de Constantes:

  • Constantes Numéricas (Enteras y Reales)
  • Constantes Alfanuméricas
  • Constantes Lógicas (Boolenas)
En que consisten las variables en un algoritmo.
Son zonas de memoria cuyo contenido cambia durante la fase de procesamiento de información.
Ejemplos de Variables
  •  Variables Numéricas (Enteras y Reales)
  •  Variables Alfanuméricas
           a) Caracteres alfabéticos
           b) Dígitos
           c) Caracteres especiales
  •  Variables Lógicas (Boolenas)
Anote y explique los diversos tipos de datos.
Son los objetos sobre los que opera una computadora. Los tipos de datos son los siguientes: 

1. Simples 
2. Estructurados 
3. Definidos por el usuario 


1. Datos simples 
Se clasifican en los siguientes tipos: 

a. Numéricos 
b. Lógicos 
c. Carácter 

a. Numéricos: Son los que corresponden a los diferentes tipos de números. 
§ Enteros: Son los números que no tienen decimal y forman parte de los números enteros. 15, 1548, -365. 
§ Reales: Son números con parte entera y parte decimal que pertenecen al conjunto de los números reales. 24.1, 0.2547, -458.25. 

b. Lógicos: Los datos lógicos o boléanos son aquellos que solo pueden tomar dos valores: verdadero y falso. 

c. Carácter: Los datos de tipo carácter son los caracteres que puede interpretar la computadora: alfabéticos, numéricos y/o especiales. Los caracteres se organizan en cadenas. Una cadena es una secuencia o serie de caracteres validos encerrados entre caracteres especiales denominados delimitadores y que suelen ser comillas o dobles comillas. 

2. Estructurados 
Una estructura de datos es una colección o conjunto de datos que tienen el mismo nombre. Los siguientes son los tipos: 

· Arrays o arreglos 
· Registros 
· Archivos 

3. Definidos por el usuario o enumerados 
Son aquellos que conservan un orden, tal que cada elemento tiene sucesor y predecesor, excepto el primero que no tiene predecesor y el último que no tiene sucesor. 



Operadores aritméticos y lógicos
Operadores Aritméticos

Los símbolos aritméticos básicos: suma (+), resta (-), multiplicación (*), división (/) y potenciación (^).

Operadores Lógicos
Mientras que los operadores aritméticos se usan principalmente con números, los operadores lógicos están pensados para usarse con valores lógicos (verdadero yfalso). Hay solo tres operadores lógicos: yo y no.














miércoles, 5 de octubre de 2016

Lenguaje de Programación

1. En qué consisten los lenguajes de programación?
R= Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.
Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación.
También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:
-El desarrollo lógico del programa para resolver un problema en particular.
-Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
-Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
-Prueba y depuración del programa.
-Desarrollo de la documentación.

2. A qué se refiere código de máquina?
R= se define como el Código Máquina a aquel que es el proveniente de la tarea de compilación efectuada directamente sobre el Código Fuente, con el que se obtiene posteriormente el Código de Bytes (en inglés, Bytecode) que es la conglomeración de distintos archivos que forman parte de ejecutables para que el ordenador pueda hacer uso del código anteriormente programado.

3. A que se refiere un lenguaje de bajo nivel?
R= 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 las computadoras que lo soportan. El uso de la palabra bajo en su denominación no implica que el lenguaje sea menos potente que un lenguaje de alto nivel, sino que se refiere a la reducida abstracción entre el lenguaje y el hardware.
Ejemplos:








4. A qué se refiere un lenguaje de alto nivel?
 R= Un lenguaje de alto nivel permite al programador escribir las instrucciones de un programa utilizando palabras o expresiones sintácticas muy similares al inglés. Por ejemplo, en C se pueden usar palabras tales como: case, if, for, while, etc. para construir con ellas instrucciones como:

if( numero > 0 ) printf( "El número es positivo" )

que traducido al castellano viene a decir que: si numero es mayor que cero, entonces, escribir por pantalla el mensaje: "El número es positivo".

Ésta es la razón por la que a estos lenguajes se les considera de alto nivel, porque se pueden utilizar palabras de muy fácil comprensión para el programador. En contraposición, los lenguajes de bajo nivel son aquellos que están más cerca del "entendimiento" de la máquina. Otros lenguajes de alto nivel son: Ada, BASIC, COBOL, FORTRAN, Pascal, etc.

Otra carácterística importante de los lenguajes de alto nivel es que, para la mayoría de las instrucciones de estos lenguajes, se necesitarían varias instrucciones en un lenguaje ensamblador para indicar lo mismo. De igual forma que, la mayoría de las instrucciones de un lenguaje ensamblador, también agrupa a varias instrucciones de un lenguaje máquina.

Ejemplo: 





5 Comparación entre lenguaje de Alto nivel y bajo nivel.
Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas. 
En los primeros lenguajes de alto nivel la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales. 
En pocas palabras, un lenguaje de programación de alto nivel es el que se asemeja al lenguaje humano, es decir, con palabras o frases de programación similares al inglés, por ejemplo:
1.- Genera un código más sencillo y comprensible. 
2.- Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos. 
3.- Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina. 
4.- Algunos requieren que la máquina cliente posea una determinada plataforma. 

Un lenguaje de programación de bajo nivel es el que proporciona un set de instrucciones aritmeticológicas sin la capacidad de encapsular dichas instrucciones en funciones que no estén ya contempladas en la arquitectura del hardware. Esto es, lenguaje de máquina puro y duro. El ensamblador es un buen ejemplo de ello. 
Características 
Adaptación - Máxima entre programación y aprovechamiento del recurso de la máquina. 
Velocidad - Máxima al contar con un acceso directo a los recursos, sin capas intermedias. 
Portabilidad - Mínima por estar restringido a las especificaciones del fabricante. 
Abstracción - Mínima por depender completamente de la técnica del hardware.

Componentes de un algoritmo

Entrada: son todos los datos que hay que ingresar para la resolución del problema.
La instrucción es Leer( ).Toman los valores de forma interactiva desde el
dispositivo de entrada estándar (teclado), introduciéndolos en las variables que
forman parte de la instrucción. Los tipos de datos introducidos deben coincidir
con los de las variables que los recogen.

Proceso:son los diferentes procedimientos en los cuales se usan los datos proporcionados por el usuario en el paso anterior para resolver el problema.



Salida: la resolución del problema o fin del problema.

Fases de la resolución de un problema.

1. Definición de un problema: Un algoritmo consiste en una lista ordenada de operaciones que tienen el propósito de buscar la solución a un problema en matemática, informática y disciplinas afines.

2. Análisis:  El análisis de algoritmos es una parte importante de la Teoría de complejidad computacional más amplia, que provee estimaciones teóricas para los recursos que necesita cualquier algoritmo que resuelva un problema computacional dado. Estas estimaciones resultan ser bastante útiles en la búsqueda de algoritmos eficientes.

3.Diseño:Los algoritmos son independientes tanto del lenguaje de programación en que se expresan como de la computadora que lo ejecuta. En cada problema el algoritmo se puede expresar en un lenguaje diferente de programación y ejecutarse en una computadora distinta; sin embargo, el algoritmo será siempre el mismo.

4. Codificación: nos encontramos con datos que pueden ser
números como por ejemplo la base o la altura y otros que pueden ser los
mensajes que aparecen por pantalla ( “ La superficie es ....” ).
Quiere esto decir que previamente necesitamos conocer qué TIPOS de
datos puede manejar un ordenador en un programa. 

5.  Depuración
Después de codificar el programa, generalmente quedan
pequeños detalles a corregir, por lo tanto, el siguiente paso
es la depuración del programa. Depurar es pulir el programa para que todo funcione como nosotros deseamos. Para esto, es necesario probar el programa cuantas veces sea necesario, para asegurarnos de que funcione correctamente.
6. Compilación
consiste en que el compilador traducirá el código fuente a código máquina, también llamado código objeto, siempre y cuando, el propio compilador no detecte ningún error en dicho código fuente.
7. Mantenimiento
Este es el último paso del ciclo de vida de un programa. Se
realiza después de que el programa ya ha tenido vida útil
y debido a las nuevas necesidades de los usuarios, es
necesario hacer modificaciones al programa.
Cuando estos cambios son demasiados, se debe elaborar
un nuevo programa.


Cómo crear un blog en Blogget(Punto0)