martes, 29 de enero de 2019

Punto 4



-Características que debe poseer un Algoritmo

 Características que deben poseer los algoritmos:

-Precisión: Las instrucciones deben ser precisas y claras, para que sea posible seguirlas y compranderlas.

-Definición: Tiene que estar tan claramente definido para que cada vez que se siga se obtenga el mismo resultado.

-Finitud: Deben dar un un resultado.

-Legibilidad: Esta característica es clave, su redacción debe ser directa clara y concisa.

-Partes de un algoritmo: Tiene trers partes; entrada, proceso y salida.

Hay dops tipos de algoritmos; matemático y verbal.

Ejemplo:
-Algoritmo matemático: Para determinar el promedio de cuatro calificaciones escolares: 10, 9, 8, 7.

Inicio

Sumatoria de las notas 10+9+8+7= 34
División entre el número de notas 34/4= 8.5
resultado 8.5
Fin

-Algoritmo verbal:

Para hacer un batido de melón

Inicio

Pelar el melón y picarlo en cubos.
Insertar los cubos en una licuadora.
Enchufar la licuadora si no esta enchufada.
Encender la licuadora y licuar durante 2 minutos.
Apagar la licuadora y desenchufarla.
Colar el jugo y servirlo en una jarra.

Fin


















Fuente: https://www.caracteristicas.co/algoritmo/

Punto 3



-Definición de Algoritmo

El algoritmo es la secuencia lógica de operaciones usados para resolver un problema, conjunto de instrucciones finito, instrucciones seguidas para resolver un problema .


 Fuente: https://es.wikibooks.org/wiki/Fundamentos_de_programaci%C3%B3n/Algoritmos_y_programas

Punto 2



-Ejemplo de método de diseño descendente o Top-Down.


Punto 1



-Enfoque Top-Down y fragmentación de problemas (Diseño descendente) 


 Técnica que habilita el diseño de la solución de un problema partiendo de la modularización o segmentación con un enfoque descendente, es una estructura dividida en módulos estructurados e intregados de forma jerárquica.

Mediante la programación descendente o Top-Down se descomponemos un problema en niveles/pasos sucesorios, este proceso nos permite diseñar la solución de un problema X.

Gracias al diseño descendente es posbile:
-Simplificar problemas y programas de cada descomposición.
-Los diferentes apéndices de dicho problema se pueden programas de forma indicidual y por diferentes personas. 
-El producto final es un programa estructurado en módulos que hace más fácil la lectura y el mantenimiento.


  




Fuente: https://es.slideshare.net/jorurbano/top-down-13284489

lunes, 28 de enero de 2019

Pregunta 9



#include <iostream>
#include <string>

using namespace std;

int main(void) 

{

      int num1; -->// declaro la variable num 1 como entero
      int num2;-->//declaro la variable num 2 como entero
      string mensaje="";-->//declaro la variable mensaje como tipo texto

      cout << "Introduce el primer numero:" ;-->//declaro la variablecomo salida

      cin >> num1;  -->//declaro la variable num 1 como entrada
      cout << "Introduce el segundo numero:" ;  -->//declaro la variable cout como salida
      cin >> num2;--> declaro la variable num 2 como entrada 

      if (num1==num2)      -->// Si num 1 es igual a num 2 se muetra en el mensaje del texto.
            {mensaje="Los numeros son iguales.";}  
         else 
{         
                 if(num1>num2)        --> Si num 1es mayor que num 2.
                  {mensaje="El primer numero es mayor que el segundo.";}        
                 else           --> Si no num 2 es mayor por defecto.
                  {mensaje="El segundo numero es mayor que el primero.";} 
}

   cout << mensaje; 

   system("pause");    

   return 0; 
} 






miércoles, 23 de enero de 2019

Pregunta 8



 8.-Investiga las características que deben poseer los algoritmos. Pon ejemplos.

Características que deben poseer los algoritmos:

-Precisión: Las instrucciones deben ser precisas y claras, para que sea posible seguirlas y compranderlas.

-Definición: Tiene que estar tan claramente definido para que cada vez que se siga se obtenga el mismo resultado.

-Finitud: Deben dar un un resultado.

-Legibilidad: Esta característica es clave, su redacción debe ser directa clara y concisa.

-Partes de un algoritmo: Tiene trers partes; entrada, proceso y salida.

Hay dops tipos de algoritmos; matemático y verbal.

Ejemplo:
-Algoritmo matemático: Para determinar el promedio de cuatro calificaciones escolares: 10, 9, 8, 7.

Inicio

Sumatoria de las notas 10+9+8+7= 34
División entre el número de notas 34/4= 8.5
resultado 8.5
Fin

-Algoritmo verbal:

Para hacer un batido de melón

Inicio

Pelar el melón y picarlo en cubos.
Insertar los cubos en una licuadora.
Enchufar la licuadora si no esta enchufada.
Encender la licuadora y licuar durante 2 minutos.
Apagar la licuadora y desenchufarla.
Colar el jugo y servirlo en una jarra.

Fin





















Fuente: https://www.caracteristicas.co/algoritmo/

martes, 22 de enero de 2019

Pregunta 7



 7.-Un aspecto vital en la etapa del diseño es el uso de algoritmos para especificar los detalles del programa. Define algoritmo.

El algoritmo es la secuencia lógica de operaciones usados para resolver un problema, conjunto de instrucciones finito, instrucciones seguidas para resolver un problema .

Fuente: https://es.wikibooks.org/wiki/Fundamentos_de_programaci%C3%B3n/Algoritmos_y_programas

Pregunta 6



6.-Una aplicación informática o conjunto de programas se desarrolla con el objetivo de solucionar un determinado problema. Para ello se siguen una serie de etapas o ciclo de vida. Desde el punto de vista clásico estas etapas son: 
Explica la función de cada una de estas etapas.
1. Análisis 

Un análisis funcional es importante para garantizar el éxito de un proyecto de software.

El análisis es la primera fase de cualquier  proyecto tipo web, el análisis en la primera consulta con el cliente.

Este análisis se divide en dos partes:

-Front-end: Parte de la aplicación accesible por el usuario o la parte visible del proyecto, este apartado del análisis se define lo que es la Arquitectura de la Información de la aplicación web, la cuál esta centrada en la organización y estructuración del contenido, de una manera en la cuál el usuario pueda utilizarla, para ello se utilizan métodos como; tests de usabilidad, diagramas, etc.

-Back-end: Esta parte permanece oculta del usuario, solo tienenacceso a el el cliente y el administrador ya que son responsables de la gestion del sistema de información.

En el bakc-end se trabaja con la parte lógica de la aplicación, la parte que logra que todo funciona de una manera correcta.

 El análisis no permite:

 -Evaluar la viabilidad técnica y económica.
-Minimizar las desigualdades entre estética y funcionalidad.
-Explicar de forma detallada y precisa los diferentes requisistos funcionales.
-analizar, controlar y supervisar el desarrollo funcional de la aplicación.
-diseñar diferente metodologías con las que testear el buen funcionamiento de la aplicación.
-Garantizar que el equipo de mantenimiento conozca la funcionalidad de la aplicación.  



Fuente: https://www.fhios.es/para-que-sirve-un-analisis-funcional/

2. Diseño

En un diseño estructurado se definen las siguiente etapas:

-Diseño externo: Especificación  de los formatos de infornmación de entrada y salida.
-Diseño de datos:Se establecen las estructuras de datos de acuerdo con su soporte físico y lógico.
-Diseño modular: Basado en diagramas de flujo de datos obtenidos en la primera etapa, el análisis.

-Diseño procedimental: Escribe el algoritmo que permitirá una codificación rápida, se emplean técnicas de programación estructurada, como ordinogramas y pseudocódigo.


Fuente: https://www.foro.lospillaos.es/fases-para-la-elaboracion-de-un-programa-informatico-vt3968.html



3. Implementación o codificación
 La tarea aquí es la de traducir a un lenguaje deprogramación la solución obtenida en la fase de diseño, obteniendo el código del programa.
 
4. Pruebas 
Antes de ser instalado y explotado, hay que verificar el correcto funcionamiento del programa. Esto se consigue realizando pruebas para asegurar que la entrada definida producirá los resultados que realmente se refieren.

    5. Mantenimiento 
     Una vez isntalado y puesto en funcionamiento, en esta etapa se corrigen los errores no
     descubiertos en las etapas anteriores, se mejora la codificación y se amplía la
     funcionalidad para satisfacer los nuevos requerimientos de los usuarios. Así, en      
     ocasiones puede dar lugar al reinicio del ciclo de vida.





lunes, 21 de enero de 2019

Pregunta 5



5.-¿Qué es el código fuente?

El código fuente es lo que nos permite realizar las tareas diarias en el ordenador a través de los programas instalados. El código fuente es el archivo que contiene las instrucciones necesarias en un lenguaje de programación, que se utiliza para posteriormente compilar un programa, para que el usuario pueda utilizarlo nada más ejecutarlo, un ejemplo de código fuente es el HTML.


Fuente: https://tecnologia-facil.com/que-es/que-es-codigo-fuente/

Pregunta 4



4.-Definición de Lenguaje de programación.

El lenguaje de programación es cualquier lenguaje artificial utilizado para definir una secuencia de instrucciones para su procesamiento por un ordenador. Se puede utilizar para la creación de programas que controlen el comportamiento físico y lógico de un máquina, para expresar algoritmos con precisión.

Esta formado por símbolos y reglas sintácticas y semánticas, no se debe confundir el lenguaje de programación y el lenguaje informático, ya que los lenguajes informáticos engloban a los lenguajes de programación y otros como el lenguaje de HTML.

El lenguaje de programación nos permite especificarlos datos que debe operar el ordenador, como se deben almacenar y transmitir y que acciones debe tomar bajo ciertas circunstancias, es un lenguaje que intenta estar cerca del humano, una característica de los lenguajes de programación es que más de un programador pueda utilizar un conjunto de instrucciones que se puedan comprender entre ellos para realizar la construcción del programa.

Fuente: https://www.ecured.cu/Lenguaje_de_Programaci%C3%B3n

domingo, 20 de enero de 2019

Pregunta 3



3.-¿Que componente principal del ordenador es el encargado de ejecutar las instrucciones de un programa?

El componente que ejecuta las instrucciones de un programa es el microprocesador , que también se denomina como CPU o Unidad Central de Proceso. El procesador es encargado del control de todas las tareas y procesos realizados en su interior.
El procesador esta compuesto por; la UC (unidad de control), la ALU (unidad aritmético lógica), y la memoria interna.
Envía y recibe la memoria desde los periféricos a través de la unidad de entra-salida, utilizando buses y los controladores del sistema.  

-Componentes de la CPU:

UC: Recibe la información e interpreta las instrucciones en el orden correcto, para que cada una se produzca en el momento indicado, lleva las instrucciones para la ejecución de programas hasta la memoria central, estas se sacan del almacenamiento externo.

La UC se divide en los siguientes registros:

-Registro de instrucción: Contiene la instrucción que se esta ejecutando en ese momento, se divide en los siguientes campos:

  -CO: Código de la operación que se vaya a realizar.
  -MD: Modo de direccionamiento de la memoria para acceder a la información que se va a procesar.
  -CDE: Campo de dirección efectiva de la información. 

-Registro contador de programas: Contiene la dirección de memoria de la siguiente instrucción que se vaya a ejecutar. 


-Controlador y decodificador: Controla el trafico de instrucciones de la CPU, las interpreta para su procesamiento. Extrae el código de operación de la instrucción.

-Secuenciador: Crea las ordenes para ejecutar la instrucción.

-Reloj: Crea una sucesión de impulsos eléctricos en intervalos constantes.


La ALU; Parte de la CPU que realiza operaciones aritméticas, y también de tipo lógico.
Sus elementos son los siguientes:

-Circuito combinacional u operacional: Realiza las operaciones con los datos de los registros de entrada.

-Registro de entrada:Contienen los operandos de la operación.

-Registro acumulador: Almacena los resultados de las operaciones.

-Registro de estado: Registra las condiciones de la operación anterior.










Fuente: http://serbal.pntic.mec.es/irec0010/cpu.html

jueves, 17 de enero de 2019

Pregunta 2



2.-Programa informático.

Un programa informático es una parte del software, con procesos e instrucciones para realizar tareas especificas de un ordenador o en un sistema de estos, pueden ser programas que controlen el funcionamiento completo del ordenador, es decir son preinstalados o añadidos generalmente por el usuario. 
Es un algoritmo expresado en un lenguaje que el ordenador puede entender.


Tipos de programas informáticos: Software del sistema y Software de aplicación.

-Software del sistema: Es un programa básico, que da soporte a las aplicaciones, vienen ya instalados, como son los controladores de hardware, sisitemas operativos, etc.

-Software de aplicación: Son programas secundarios que podemos instalar nosotros mismos en el ordenador, nos permiten realizar diferentes tareas dependiendo del programa; procesadores de texto, hojas de cálculo, etc.







Fuente: https://concepto.de/programa-informatico/

martes, 8 de enero de 2019

Pregunta 1



1.- Definición de Software.




Software: Conjunto de programas y rutinas que permiten a la computadora realizar determinadas tareas.
Es el equipamiento lógico de un ordenador, es el nexo entre el usuario y el hardware.

Existen tres tipos de software:

-Software de Aplicación: En el están incluidos los programas que permiten al usuario llevar a cabo una o muchas tareas. En el están incluidos los programas de uso diario.
Algunos softwares de aplicación; hoja de cálculo, administrador de bases de datos, graficador, procesador de palabras, software de comunicación, software de groupware, etc. 

-Software de Programación: Herramientas que se utilizan para el desarrollo de programas informáticos, se utilizan diferentes lenguajes de programación, por ejemplo; compiladores, editores de texto, enlazadores, depuradores, intérpretes, etc.

-Software de Sistema: Esta compuesto por programas cuyo objetivo es el de administrar los recursos del hardware y dan una interfaz, facilita el uso del ordenador ya que asigna y administra los recursos del sistema, algunos softwares de sistema; Linux, Mac OS, Windows, etc.






Fuente: https://www.tiposde.org/informatica/12-tipos-de-software/