martes, 5 de febrero de 2019

Punto 3



-Programación básica con Pseint(Parte 3)

-Asignación: Proceso en el cuál se crea y/o modifica una variable, haciendo referencia a esta por medio de su identificador con lo cuál podemos acceder a su espacio de memoria.

La sintaxis de la asignación es:

[variable]<<<[expresión] ;
[variable]=[expresión] ;

[variable* Es la variable que recibe el valor de evaluar [expresión]. Las dos son salidas, por lo cuál se puede utilizar cualquiera de las dos, (si Pseint esta configurado), pero es mejor utilizar la primera.

Si [variable] no existiese antes de la asignación se creara, si existía se destruye el valor anterior y este se coloca en su  lugar. Por esta razón se considera a la asignación una operación destructiva.

-Lectura: Proceso en el cuál se le solicita un dato o datos al usuario para almacenar dicho dato en una variable. SU sintaxis es:

Leer variable_1; variable_2,...,variable_n;

en donde [variable_{1,2,n} son la o las variables que reciben el valor dado por el usuario, en caso de que se solicitara mas de una variable primero preguntara por la primera, después por la segunda y así sucesivamente hasta haber recibido todo los valores. 

Esta también es una función destructiva.

-Escritura: Proceso en el cuál se escribe en pantalla una cadena de caracteres y/o una o mas variables, la sintaxis es:

Escribir expresion_1, expresion_2;..., expresion_n;

en donde [expresion_{1,2,n} son las cadenas de caracteres y/o variables que serán mostrados.

Escribir además de recibir los datos a poner en pantalla también recibe la instrucción "Sin saltar" o "Sin bajar" que evitan el salto de línea.

Escribir no agrega espacios entre los argumentos es decir que si se pone:

Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a, "", b;
FinProceso

en este caso agregue " " que es una cadena de caracteres que lleva un espacio que es el espacio entre "ola" y "mundo" y entonces mostrará "ola mundo" con el espacio.

-Si-Entonces: Sentencia que evalúa una condición dada y comprueba la veracidad y/o la falsedad de dicha condición, es decir si se cumple la condición o no.

Su sintaxis es:

Si [condición a evaluar] Entonces
[instrucciones por verdadero] Sino
[instrucciones por falso] FinSi

la clausula "Sino" no es obligatoria, en dado caso si la condición es falsa ignora las instrucciones y continua como si no existiera la sentencia, en este caso quedaría:

Si [condición a evaluar] Entonces
[instrucciones por verdadero] FinSi

si se colocara la clausula "Sino" o no depende de las necesidades de dicho programa.

-Según: Sentencia que evalúa una variable estrictamente numérica que da como opcón mas de 2 posibilidades de elección, esto la diferencia de "Si-Entonces" puesto que la anterior solo puede dar opciones, la sintaxis es:

Segun [variable nume´rica] Hacer
[número1] : [instrucciones] [número2], [número3] : [instruccione] [..] De Otro Modo:
[instrucciones] FinSegun

como se puede ver después de "numero1" hay un ":" y después se colocan las instrucciones a realizar en dado caso de que "variable numérica = numero1", en el segundo ejemplo esta "numero2, numero3" esto quiere decir que si "variable numérica = numero2 o 
numero3" entonces se ejecutara "instrucciones", esto es útil cuando 2 posibilidades deben ejecutar las mismas instrucciones.

También es la clausula "De Otro Modo" que se ejecuta en el caso de que no se cumpliera ninguna de las posibilidades. 

-Mientras: Función repetitiva que primero evalúa una condición y después si se cumple, ejecuta una serie de instrucciones después vuelve a evaluar la condición y si es verdadera vuelve a ejecutar las mismas instrucciones y continúa así hasta que la condición sea falsa.

Si la condición es falsa desde el principio nunca se ejecutará y si siempre es verdadera se colocara en bucle infinito, a fin de evitar lo último, en las instrucciones debe haber algo que en algún momento falsifique la condición para poder terminar con el bucle, su sintaxis:

Mientras [condición a evaluar] Hacer
[instrucciones] FinMientras

-Repetir-Hasta Que: Función muy parecida a la anterior, pero que a diferencia de esta revisa la condición final, o sea que el comando se va a ejecutar como mínimo 1 vez, también en vez de ejecutar la instrucción cuando es verdadera, la ejecuta mientras que no se cumpla la condición, pero si se quiere que se ejecute mientras se cumpla la condición se usa "mientras que" en vez de "hasta que", su sintaxis:

-Para: Sentencia que ejecuta una instrucción, un número determinado de veces para una variable, a diferencia de las anteriores este ciclo cambia el valor de la variable en cuestión por si mismo además de que tiene una sintaxis muy potente.

Para [variable] Desde [variable inicial] Hasta [valor Final] Con [paso] Hacer
[instrucciones] FinPara

"variable" es la variable que recibe "valor inicial" y ejecuta las instrucciones depués suma "variable" mas "paso" y ejecuta de nuevo las instrucciones hasta que "variable" sea igual a "valor final".

Si se quita "con[paso]" entonces por default sabrá que "paso" es igual a 1, también si no se específica [paso] y "valor inicial" es mayor que "valor final" lo recorrerá en orden inverso es decir que "paso" es -1.

-Subproceso/función: Programa dentro de otro y que este subprograma recibe uno o más valores, los opera y devuelve otro, su sintaxis:

SubProceso [variable_de_retorno]<- [nombre de la funcion] ([arg_1], [arg_2],..., [arg_n])

acción 1 ;
acción 2 ;
.
.
acción n ;
FinSubproceso

En donde "variable de retorno" es la variable que contiene el valor devuelto por la función "nombre de la función" que recibió los parámetros "arg_1, arg_2, arg_n" para ejecutar esto.

-Otras: Funciones que solo son complemento de las demás y no tienen una sintaxis compleja puesto que solo son funciones complementarias.

Borrar Pantalla: Función que limpia la pantalla de cualquier objeto interprete.
Esperar Tecla: Espera a que el usuario presione una tecla para continuar con el programa.
Esperar x {Segundo, Milisegundos}: Espera un tiempo en segundos o milisegundos para continuar con el programa.




Punto 2




-Programación básica con Pseint(Parte 2)

Para poder programas es necesario la correcta configuración de Pseint. Una vez iniciado el programa, se podrán observar las siguientes partes:

1-Comandos: (izquierda) en el se encuentran los ciclos, funciones y/o condicionales mas básicos.
2-Barra de estado: (parte inferior, donde indica"No hay actualizaciones disponibles" ¡, en esta barra se indica el estado actual de Pseint.
3-Área de trabajo: es la parte mas grande, es aquí donde escribiremos nuestro programa.

-Algoritmo en pseudo-código:

 Proceso SinTitulo

 accion 1 ;
 accion 2 ;
 ...
 ...
 ...
 accion n ;
 FinProceso

Esta es la forma general de un algoritmo, se empieza con "Proceso[SinTitulo]" lo cuál indica el inicio del programa y termina con "FinProceso", que nos indica que el proceso a finalizado.


-Variables: Sectores de memoria que almacenan un dato específico y están identificados con un nombre específico que hace referencia a estos espacios de memoria. En Pseint se pueden definir variables de las siguientes formas:

Con el signo igual de manera que "a" es la variable que recibe el valor de sumar "c" más "b"

a=c+b ;

La otra forma es con el signo de asignación, y es parecido al anterior.

a< - b+c ;

Estos signos no solicitan ningún valor al usuario para saber que valor deben colocar, ya que esto se realiza con la función "leer".


-Arreglos: Un arreglo es una secuencia de variables multidimensionales las cuales pueden almacenarse en forma de tablero o cubo, las variables son llamadas por un identificador general y un número en sistema de plano cartesiano. En Pseint los arreglos se definen con la función "dimensión" que también veremos mas adelante.

Por ejemplo; si el identificador general fuese var y el número fuese "x" y "y" que podrían ser [1,1] o [2,1], etc.

Dimension var[x,y]

Para nombrar la variable, utilizaríamos;

var[x,y]

Donde "x" podrías ser 1 y "y" podría ser 2 entonces estaría llamando a "var[1,2] que sería independiente de "var[1,1]", etc.


-Operadores: Los operadores como su nombre indica son signos que utilizan algunos valores para dar un resultado, los operadores en Pseint son los siguientes:

1-Mayor que ">"
2-Menor que "<"
3-Igual que "="
4-Menor o igual que "<="
5-Mayor o igual que ">="
6-Distinto que "<>"
7-Conjunción (y) "Y" o "&"
8-Disyunción (o) "O" o "|"
9-Negación (no) "NO" o "~"
10-Suma "+"
11-Resta "-"
12-Multiplicación "*"
13-División "/"
14-Potenciación "^"
15-Módulo (residuo de una división) "%" o "MOD"

La jerarquía de las operaciones es similar al de la álgebra y son alterables con los paréntesis. En caso de utilizar un operador lógico, se operaría en corto circuito, el operador "NO" invierte el resultado.

La lista anterior solo contiene los que se van a utilizar de ahora en adelante.

-Funciones: En programación una función es una serie de instrucciones que dan un resultado específico y que pueden recibir algún valor para realizar la tarea que se les asigna. En Pseint una función se escribe de la siguiente manera:

 SubProceso [variable de retorno]<<<[Nombre de la función] ([Argumentos])
 accion 1 ;
 accion 2 ;
 ...
 ...
 ...
 accion n ;
 Fin SubProceso







lunes, 4 de febrero de 2019

Punto 1



-Programación básica con Pseint(Parte 1)

 -Pseudo-lenguaje; es necesario entender el concepto de pseudo-lenguaje en su totalidad,    el cuál no es mas que un lenguaje de programación en el que se utilizan funciones,              operadores, condicionales y funciones repetitivas básicas que ayudaran a comenzar en el    mundo de la programación Pseint.


  Pseint es un programa de tipo libre, distribuido bajo la GPL v3 de GNU, este programa        nos ayudará en el proceso de aprendizaje de nuestro pseydo-lenguaje.
  Para instalarlo lo primero es descargarlo.
 . 
  Para el paquete "Descargar paquete para GNU/Linux 32/64 bits"
  
  cd
  tar -xvf pseint - l<32 0 64>-.tgz
  cd pseint

  Para el paquete "Descargar código fuente":
  
  cd
  tar -xvf pseint - src.tgz
  cd pseint
  make linux


-Configurando el entorno de programación:

  Con "./wxspeint" se abre el programa y la primera vez en ser ejecutado aparecerá una ventana para crear lanzadores, sleccionamos la opción "aceptar" y después  se selecciona "personalizar"y se escribe lo siguiente:

 1-no permititr usar variables o posiciones de arreglos     (1)
 2-obligar a definir los tipos de variables        (0)
 3-controlar el uso de ; al final de las sentencias secuenciales    (1)
 4-permitir concatenar variables de texto con el operador+      (1)
 5-habilitar funciones para el manejo de cadenas      (1=
 6-permitir las palabras /, O, NO y MOD para los operadores &, |, ~ y %    (1)
 7-utilizar índices en arreglos y cadenas de base 0     (0)
 8-permitir utilizar variables para dimensionar arreglos    (1)
 9-permitir asignar con el signo =        (1)
 10-permitir definir funciones/subprocesos     (1)
 11-utilizar sintaxis flexible     (1)
 12-permitir condiciones de lenguaje coloquial     (1)
 13-usar diagramas nassi-scneiderman     (0)
 14-usar formas alternativas para leer y escribir en el diagrama    (1)
   
   
 







domingo, 3 de febrero de 2019

Punto 9




-Ejemplo sencillo de algoritmo utilizando pseudocódigo



Fuente: http://programadores100.blogspot.com/2011/02/que-es-pseudocodigo.html

Punto 8



-Ejemplo sencillo de algoritmo utilizando diagrama de flujo para su representación





Fuente: https://www.emaze.com/@ALFCORQO/plan-de-clase-y-estrategiaspptx#!


Punto 7




-Diagramas de flujo:símbolos



Fuente: http://aple14122009.wixsite.com/informatica14/pseudocodigo_y_diagramas_

Punto 6



-Herramientas para la construcción de un Algoritmo: Diagramas de flujo pseudocódigo.

-Diagramas de Flujo: Representación gráfica del algoritmo. Se utiliza en programación, economía, procesos industriales y psicología cognitiva.
Los diagramas utilizan símbolos que tienen significados definidos, los cuales representan pasos específicos del algoritmo. Los diagramas representan el flujo de ejecución a través de flechas las cuales conectan los puntos de inicio y de fin en el proceso. 


-Pseudocódigo: Descripción del algoritmo, utiliza convenciones estructurales de un lenguaje de programación verdadero, esta diseñado para la lectura humana, es independiente de cualquier otro lenguaje de programación. 


Fuente: http://aple14122009.wixsite.com/informatica14/pseudocodigo_y_diagramas_






Punto 5




-Fases de creación de un Algoritmo

Fases:

-Definición del problema:

El enunciado del problema debe tener una definición clara y precisa, se debe conocer lo que uno desea  que realiza el ordenador.

-Análisis del problema:
Cuando sabemos que os lo que queremos que haga el ordenador debemos definir lo siquiente:
-Datos de entrada.
-La información que se desea producir(salida).
-Los métodos y fórmulas que son necesarios para el procesamiento de los datos.


-Diseño del algoritmo:
La características de un algoritmo son:
-Debe ser definido, no hay dobles interpretaciones.
-Debe ser general, en otra palabras soportar la mayoría de variantes que pudan presentar en el problema.
Debe ser finito en tamaño y tiempo de ejecución.

-Codificación:
Operación en la cual se escribe la solución del problema, en concordancia con a la lógica del diagrama de flujo o pseudocódigo, en una serie de instrucciones, con un código que el ordenador pueda reconocer, estas instrucciones se llaman código fuente, se escribe en el lenguaje de programación. 

-Prueba y depuración:
  Depuración: proceso en el que se identifican y eliminan los posibles errores para dar paso    a la solución.

 Prueba: captura de datos hasta no encontrar ningún error.

-Documentación: Dividida en tres partes; documentación interna y externa.
 Documentación Interna:  comentarios o mensajes añadidos al código fuente para facilitar   la comprensión de un proceso.

 Documentación de Datos Código Fuente: Escrito en un documento que define los   próximos conceptos; Descripción del problema, nombre del autor, algoritmo(diagrama de   flujo o pseudocódigo), diccionario de datos código fuente (programa). 

-Mantenimiento: Se realiza al estar terminado el programa, si es necesario algún cambio o ajuste para que el programa siga funcionando correctamente, para ello es necesario que el programa este bien documentado.



Fuente: https://edoc.site/fases-para-la-creacion-de-un-algoritmo-pdf-free.html

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/