Grupo: 1AV3
CONTENIDO
Objetivos 3
Introduccin.. 3
Computadora.... 4
Hardware 5
Software. 6
Sistema operativo: . 7
CPU o Microprocesadores.. 13
Secuencias de Escape (ejemplos y donde se aplica) .... 14
Algoritmo. 17
Pseudocodigo. 17
Diagrama de Flujo. 19
Programa Fuente.. 22
Lenguaje Alto nivel.. 23
Lenguaje Bajo nivel.. 23
Lenguaje Mquina. 24
Prueba de Escritorio 25
Programa interprete. 26
Programa compilador.. 26
Conclusiones. 28
Referencias. 29
Objetivos:
Introduccin:
Entender estos lenguajes y todo lo que implican es algo muy laborioso y que se
debe realizar con gran paciencia, debemos entender las bases de estos lenguajes
4
los cuales nos darn el poder de la programacin; parte de estas bases implican el
conocer a fondo en qu tipo de ambiento informtico estaremos trabajando, como
se compone el equipo en el que desarrollaremos esa programacin (partes fsicas,
lgica interna, construccin, etc) as como tambin que herramientas nos
ayudaran a facilitar nuestro trabajo.
Computadora:
Una computadora es una mquina electrnica que recibe y procesa datos a partir de un
grupo de instrucciones denominado programa para convertirlos en informacin
conveniente y til. La estructura bsica de una computadora incluye microprocesador
(CPU), memoria y dispositivos de entrada/salida (E/S), junto a los buses que permiten la
comunicacin
entre
ellos.
Un
ordenador
est
formado,
fsicamente,
por
Hardware:
La palabra hardware se refiere a todos los dispositivos y componentes fsicos tangibles de
un sistema informtico que realizan las tareas de entrada y salida; sus componentes
elctricos, electrnicos, electromecnicos, mecnicos, cables, gabinetes o cajas,
perifricos de todo tipo y cualquier otro elemento fsico involucrado componen el
hardware. La mayora de las computadoras estn organizadas de la siguiente forma:
1: Monitor
2: Placa madre
3: Microprocesador o CPU
4: Puertos IDE
5: Memoria RAM
6: Placas de expansin
7: Fuente de alimentacin
8: Unidad de disco ptico
9: Unidad de disco duro, Unidad de estado slido
10: Teclado
11: Mouse
Software:
Se conoce como software al equipo lgico o soporte lgico de un sistema informtico, que
comprende el conjunto de los componentes lgicos necesarios que hacen posible la
realizacin de tareas especficas,
Se considera que el software es el equipamiento lgico e intangible de un ordenador. En
otras palabras, el concepto de software abarca a todas las aplicaciones informticas,
como los procesadores de textos, las planillas de clculo y los editores de imgenes.
El software es desarrollado mediante distintos lenguajes de programacin, que permiten
controlar
el
comportamiento
de
una
mquina.
Dentro de los tipos de software, uno de los ms importantes es el software de
sistema o software de base, que permite al usuario tener el control sobre
el hardware (componentes fsicos) y dar soporte a otros programas informticos. Los
llamados sistemas operativos, que comienzan a funcionar cuando se enciende la
computadora,
son
software
de
base.
Sistema operativo:
Un sistema operativo es programa o conjunto de programas de un sistema informtico
que gestiona los recursos de hardware y provee servicios a los programas de aplicacin
de software, es el programa ms importante que se ejecuta en un computador, que sirve de
intermediario entre el usuario y la computadora, nos permite usarlo y darle rdenes para que
haga lo que necesitamos.
Un sistema operativo, tiene tambin como funcin, administrar todos los perifricos de una
computadora. Es el encargado de mantener la integridad del sistema.
Para que funcionen los otros programas, cada ordenador de uso general debe tener un
sistema operativo. Los sistemas operativos realizan tareas bsicas, tales como
reconocimiento de la conexin del teclado, enviar la informacin a la pantalla, no perder
de vista archivos y directorios en el disco, etc.
Este tipo de sistemas operativos son capaces de manejar un programa o realizar una sola
tarea a la vez. Son los ms antiguos. El programa que es cargado en la computadora es
ejecutado completamente. Los datos usados por el programa no pueden ser modificados mientras el
programa est siendo ejecutado. Cualquier error en el programa o en los datos significa comenzar
todo
nuevamente.
Multitarea:
Esta caracterstica es propia de los S.O. ms avanzados y permiten ejecutar varios
procesos a la vez, desde uno o varios ordenadores, es decir que los pueden utilizar varios
usuarios al mismo tiempo. Esto se puede realizar por medio de sesiones remotas
una red o bien, a travs de terminales conectadas a una computadora.
Monousuario:
Slo pueden responder a un usuario por vez. De esta manera, cualquier usuario tiene
acceso a los datos del sistema. Existe un nico usuario que puede realizar cualquier tipo
de operacin.
10
Multiusuario:
Esta caracterstica es propia de aquellos S.O. en los que varios usuarios pueden acceder
a sus servicios y procesamientos al mismo tiempo. De esta manera, satisfacen las
necesidades de varios usuarios que estn utilizando los mismos recursos, ya sea
memoria, programas, procesador, impresoras, scanners, entre otros.
D.O.S.: Fue el primer sistema desarrollado por Microsoft. Sus siglas corresponden a
Sistema Operativo de Disco o Disk Operating System
WINDOWS 95: Microsoft da nuevamente un gran salto y lanza una versin muy
mejorada del Windows 3.1 all por 1995
11
OS/2: Este sistema, fabricado por IBM, intent reemplazar a DOS como sistema
operativo de las PCs.
iOS
Android
Symbian
Palm OS
BlackBerry 10
BlackBerry OS
Windows Mobile
Firefox OS
Comandos internos
Los comandos internos o residentes son aquellos que se transfieren a la memoria en el
momento de cargarse el Sistema Operativo y se pueden ejecutar sin necesidad de tener
el DOS presente en la unidad por defecto desde el cual se puede ejecutar el mandato.
CLS - Limpia todos los comandos y toda la informacin que hay en pantalla,
excepto el incitador de comandos (prompt) usualmente la letra y ruta de la unidad
usada (Por ejemplo C:\>)
Comandos externos
Los comandos externos en contraposicin con los comandos internos se almacenan en
archivos de comandos denominados transitorios o externos, y para ejecutarse necesitan
de estos archivos, adems los comandos externos tienen nombre propio y se pueden
copiar de un disco a otro.
ATTRIB - Sin parmetros, visualiza los atributos de los directorios y archivos. Con
parmetros, cambia los atributos de directorios y archivos.
CHKDSK - Verifica si hay errores en el disco duro. (Tambin se puede utilizar para
corregirlos con el parmetro "/F")
DELTREE - Borra un directorio sin importar que contenga subdirectorios con todos
sus contenidos.
DOSKEY - Permite mantener residentes en memoria RAM las rdenes que han
sido ejecutadas en el punto indicativo.
FC - Compara ficheros.
XCOPY - Este comando tiene la misma funcin que su homlogo residente COPY,
con la salvedad de que realiza operaciones de copiado de toda la estructura de
directorios si se utiliza el carcter comodn *.* y el modificador /s. Es una versin
mejorada del anterior.
15
16
CPU o Microprocesadores:
La CPU es la sigla de Central Processing Unit, que en espaol significa Unidad Central de
Procesamiento, pero a la cual podemos llamar tambin simplemente procesador
Es la parte fsica (Hardware) ms importante de una computadora. Interpreta las
instrucciones de los programas y procesa los datos. La operacin fundamental de la
mayora de los CPU, es ejecutar una secuencia de instrucciones almacenadas llamadas
"programa". El programa es representado por una serie de nmeros que se mantienen en
una cierta clase de memoria de computador. Hay cuatro pasos que casi todos los CPU de
arquitectura de von Neumann usan en su operacin: fetch, decode, execute, y
writeback, (leer, decodificar, ejecutar, y escribir).
Se le llama microprocesador a la parte de un CPU que se clasifica como un componente
electrnico compuesto por cientos de miles de transistores integrados en una placa de
silicio. Se trata del elemento clave en la conformacin de un ordenador.
El microprocesador es la parte de la computadora diseada para llevar acabo o ejecutar
los programas. Este viene siendo el cerebro de la computadora, el motor, el corazn de
esta mquina. El microprocesador tiene dos funciones fundamentales: una, es la de
procesar datos; la otra, es la de interpretar las instrucciones que nosotros desde nuestra
computadora le damos, cuando usamos cualquiera de los programas o softwares de
nuestro sistema operativo.
El microprocesador se compone de una unidad de control, una unidad aritmtico lgica,
varios registros y, en ocasiones, una unidad en coma flotante. Este componente de cada
ordenador es el encargado de ejecutar instrucciones codificadas en nmeros binarios.
17
Secuencias de Escape:
Las secuencias de escape son pequeas constantes que nos brindan una gran utilidad
Cuando estamos escribiendo un programa puede que necesitemos representar la
informacin de una forma especial, con ciertas alineaciones, tabulaciones o estilos, en C
es posible realizar estas tareas mediante las llamadas secuencias de escape.
En el cdigo ASCII hay 33 smbolos que no se visualizan en la pantalla, esto es debido a
que son del tipo No Imprimibles y su papel es el de realizar una accin concreta o
insertar un carcter que no es posible visualizarlo.
Dentro de esos caracteres especiales se encuentran las secuencias de escape, en C es
posible escribir estos caracteres mediante el uso de la barra invertida \ seguida de una
serie de caracteres.
Secuencia
Valor
Smbolo
\a
0x07
BEL
\b
0x08
BS
Retroceso (backspace)
\f
0x0C
FF
\n
0x0A
LF
\r
0x0D
CR
\t
0x09
HT
\v
0x0B
VT
\\
0x5c
\'
0x27
'
Ejemplo
Como ejemplo tomaremos el siguiente programa (el clsico Hola Mundo):
#include <stdio.h>
int main(void)
{
printf ("Hola Mundo");
return 0;
18
Descripcin
Ahora utilicemos la secuencia de escape \n de varias formas para ver cmo se mostrar el mensaje.
printf ("Hola Mundo\n");
La salida esperada ser:
Hola Mundo
Varias de las formas de obtener el resultado deseado pueden ser las siguientes:
printf ("Hola\n");
printf ("Mundo");
o
19
printf ("Hola");
printf ("\nMundo");
Para stos la salida ser:
Hola
Mundo
Mundo
Tambin es posible combinar varias secuencias de escape para dar formato al texto de salida del
programa.
printf ("Hola\n\t\"Mundo\"");
La salida es:
Hola
"Mundo"
20
Algoritmo:
Se denomina algoritmo a un grupo finito de operaciones organizadas de manera lgica y
ordenada que permite solucionar un determinado problema. Se trata de una serie de
instrucciones o reglas finitas y establecidas que, por medio de una sucesin de pasos que
no generen dudas a quien deba realizar dicha actividad, permiten arribar a un resultado o
solucin.
Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado
final y se obtiene una solucin.
Pseudocdigo:
21
Pseudocdigo estilo C:
subproceso funcin bizzbuzz
para (i <- 1; i<=100; i++) {
establecer print_number a verdadero;
Si i es divisible por 3
escribir "Bizz";
establecer print_number a falso;
Si i es divisible por 5
escribir "Buzz";
establecer print_number a falso;
Si print_number, escribir i;
escribir una nueva lnea;
}
22
Diagrama de Flujo:
Un diagrama de flujo es un esquema o una representacin grfica de un proceso o
algoritmo.
Se basan en la utilizacin de diversos smbolos para representar operaciones especficas,
es decir, es la representacin grfica de las distintas operaciones que se tienen que
realizar para resolver un problema, con indicacin expresa el orden lgico en que deben
realizarse.
Se les llama diagramas de flujo porque los smbolos utilizados se conectan por medio de
flechas para indicar la secuencia de operacin. Para hacer comprensibles los diagramas a
todas las personas, los smbolos se someten a una normalizacin; es decir, se hicieron
smbolos casi universales.
23
24
25
26
27
28
Programa Fuente:
Es un texto o conjunto de lneas de texto escrito en alguno de los lenguajes de
programacin y que no ha sido traducido al lenguaje de la mquina, es decir el
programa que no est en cdigo de mquina y que por lo tanto no puede ser
ejecutable.
Es aquel que nos permite escribir un algoritmo mediante un lenguaje formal. Por
eso al cdigo desarrollado al programar se le llama cdigo fuente.
29
30
Lenguaje Mquina:
El lenguaje de mquina o cdigo mquina es el sistema de cdigos directamente
interpretable por un circuito microprogramable, como el microprocesador de
una computadora o el microcontrolador de un autmata. Este lenguaje est compuesto
por un conjunto de instrucciones que determinan acciones a ser tomadas por la mquina.
Un programa consiste en una cadena de estas instrucciones ms un conjunto de datos
sobre el cual se trabaja. Estas instrucciones son normalmente ejecutadas en secuencia,
con eventuales cambios de flujo causados por el propio programa o eventos externos. El
lenguaje de mquina es especfico de la arquitectura de la mquina, aunque el conjunto
de instrucciones disponibles pueda ser similar entre arquitecturas distintas
Este lenguaje es el nico que entiende directamente la computadora, son lenguajes muy
unidos a la mquina en la que van a ser utilizados y es especfico en cada arquitectura, es
un cdigo que es interpretado directamente por el microprocesador. Los programas
escritos en estos leguajes se ejecutan rpidamente ya que no necesitan traduccin o esta
es muy sencilla.
Son lenguajes de difcil aprendizaje y muy especializados. Utilizan el alfabeto binario que
consta de los smbolos 0 y 1 (bit). Fue el primer lenguaje utilizado en programacin, pero
dej de utilizarse por su dificultad y complicacin siendo sustituido por otros lenguajes
ms fciles de aprender y utilizar que adems reducen la posibilidad de cometer errores
.
31
Prueba de Escritorio:
Es la etapa ms importante en el desarrollo y en la comprobacin que se hace de un algoritmo
para saber si est bien hecho. Esta prueba consiste en tomar datos especficos como entrada y
seguir la secuencia indicada en el algoritmo hasta obtener un resultado, el anlisis de estos
resultados indicar si el algoritmo est correcto o si por el contrario hay necesidad de corregirlo o
hacerle ajustes.
1. Si no hace lo que debera hacer, nos permitir detectar errores como ser:
Si falta algo
2.
Elegir los
datos
apropiados
la prueba
para
Programa interprete:
32
Programa compilador:
Un compilador es un pequeo programa informtico que traduce (compila) un
programa escrito en un lenguaje de programacin de alto nivel a otro lenguaje de
programacin de nivel inferior, generando un programa equivalente que la
mquina ser capaz de interpretar. Usualmente el segundo lenguaje es lenguaje
de mquina, pero tambin puede ser un cdigo intermedio (bytecode), o
simplemente texto. Este proceso de traduccin se conoce como compilacin.
33
34
Conclusiones:
Tras finalizar nuestro trabajo acerca los conceptos que involucran el entrar al
mundo de la programacin, podemos concluir que los lenguajes de programacin
de alto nivel facilitan la tarea de programar, ya que disponen de formas adecuadas
que permiten ser ledas y escritas por personas, a su vez resultan independientes
del modelo de computador a utilizar.
A pesar de haber lenguajes que dependen totalmente del equipo, estos no son
muy rentables hoy en da, debido a su gran complejidad y la cantidad de errores
que pueden producir.
Hoy en da el programador debe ser alguien con conocimientos y alguien capaz de
imaginar un proyecto el cual pueda ser plasmado en alguno de los lenguajes
existentes, podemos llamar al programador actual, como un artista informtico.
Las ventajas del saber programas cada da aumentan ya que podemos hacer
prcticamente todo lo que los lenguajes nos permitan, el mundo necesita cada vez
ms
programadores
los
cuales
dominen
las
herramientas
que
otros
35
Referencias:
Referencias bibliogrficas:
Referencias electrnicas:
Tema: Computadora. Autor: Julin Prez Porto y Ana Gardey. Fecha de
bsqueda: 08/09/2016
http://definicion.de/computadora/
Tema: Software. Autor: Julin Prez Porto. Fecha de bsqueda: 08/09/2016
http://definicion.de/software/
36
https://es.wikipedia.org/wiki/Computadora
Tema: Computador. Autor: Jos Antonio Merlo Vega. Fecha de bsqueda:
08/09/2016
https://www.gcfaprendelibre.org/tecnologia/curso/informatica_basica/empez
ando_a_usar_un_computador/2.do
Tema: software. - . Fecha de bsqueda: 08/09/2016
https://es.wikipedia.org/wiki/Software
Tema: sistemas operativos. - . Fecha de bsqueda: 08/09/2016
https://www.gcfaprendelibre.org/tecnologia/curso/informatica_basica/sistem
as_operativos/1.do
Tema: sistema operativo. Autor: - . Fecha de bsqueda: 08/09/2016
http://www.masadelante.com/faqs/sistema-operativo
Tema: sistema operativo. Autor -. Fecha de bsqueda: 08/09/2016
http://www.informatica-hoy.com.ar/aprender-informatica/Que-es-el-sistemaoperativo.php
Tema: tipos de sistema operativo. Autor: - . Fecha de bsqueda: 08/09/2016
http://www.tiposde.org/informatica/15-tipos-de-sistemas-operativos/
Tema: sistemas operativo. Autor: - . Fecha de bsqueda: 08/09/2016
http://www.tiposde.org/informatica/15-tipos-de-sistemas-operativos/
Tema: msdos. Autor: -. Fecha de bsqueda: 08/09/2016
https://es.wikipedia.org/wiki/MS-DOS
Tema: msdos. Autor:- . Fecha de bsqueda: 09/09/2016
https://www.ecured.cu/Microprocesador
Tema: microprocesador. Autor: - . Fecha de bsqueda: 09/09/2016
http://www.monografias.com/trabajos11/micro/micro.shtml
Tema: microprocesador. Autor: - . Fecha de bsqueda: 09/09/2016
http://www.definicionabc.com/tecnologia/microprocesador.php
Tema: microprocesador. Autor- . Fecha de bsqueda: 09/09/2016
37
http://www.monografias.com/trabajos11/micro/micro.shtml#ixzz4JjpPWojE
Tema: Microprocesador. Autor: -. Fecha de bsqueda: 09/09/2016
http://www.definicionabc.com/tecnologia/microprocesador.php
Tema: microprocesador. Autor: -. Fecha de bsqueda: 09/09/2016
https://es.wikibooks.org/wiki/Programaci
%C3%B3n_en_Java/Secuencias_de_Escape
Tema: secuencias de escape. Autor: -. Fecha de bsqueda: 09/09/2016
http://programavideojuegos.blogspot.mx/2013/05/secuencias-de-escape-en-c.html
Tema: secuencias de escape. Autor: -. Fecha de bsqueda: 09/09/2016
http://www.zator.com/Cpp/E3_2_3e.htm
Tema: algoritmo. Autor: -. Fecha de bsqueda: 09/09/2016
http://definicion.de/algoritmo/#ixzz4Jk15IyQG
Tema: algoritmo. Autor: -. Fecha de bsqueda: 09/09/2016
http://www.definicionabc.com/ciencia/algoritmo.php
Tema: algoritmo. Autor: -. Fecha de bsqueda: 09/09/2016
https://es.wikipedia.org/wiki/Algoritmo
Tema: pseudocodigo. Autor: Julin Prez Porto y Mara Merino Fecha de
bsqueda: 09/09/2016
http://informaticabachilleratoitea.blogspot.mx/p/pseudocodigo.html
Tema: pseudocodigo. Autor: -. Fecha de bsqueda: 09/09/2016
https://es.wikipedia.org/wiki/Pseudoc%C3%B3digo
Tema: diagrama de flujo. Autor: -. Fecha de bsqueda: 09/09/2016
http://www.monografias.com/trabajos73/diagrama-flujo/diagrama-flujo.shtml
Tema: diagrama de flujo. Autor: -. Fecha de bsqueda: 09/09/2016
http://gy94bfmv.blogspot.mx/2012/10/programa-objeto-y-programafuente.html
Tema: lenguajes. Autor: -. Fecha de bsqueda: 09/09/2016
http://www.mastermagazine.info/termino/6394.php
Tema: lenguaje de alto nivel. Autor-. Fecha de bsqueda: 09/09/2016
38
https://es.wikipedia.org/wiki/Lenguaje_de_alto_nivel
Tema: lenguajes de programacin. Autor: -. Fecha de bsqueda: 09/09/2016
http://www.areatecnologia.com/informatica/lenguajes-de-programacion.html
Tema: introduccin a la programacin. Autor: -. Fecha de bsqueda:
09/09/2016
http://html.rincondelvago.com/introduccion-a-la-programacion.html
Tema: programacin. Autor: Jos Antonio Merlo Vega. Fecha de bsqueda:
09/09/2016
https://es.wikipedia.org/wiki/Lenguaje_de_bajo_nivel
Tema: lenguaje de nivel bajo. Autor: -. Fecha de bsqueda: 09/09/2016
http://www.sites.upiicsa.ipn.mx/polilibros/portal/polilibros/p_terminados/Polil
ibroFC/Unidad_III/Unidad%20III_5.htm
Tema: prueba de escritorio. Autor: -. Fecha de bsqueda: 09/09/2016
http://sistemasteleinformaticos.blogspot.mx/2010/12/pruebas-deescritorio.html
Tema: compiladores. Autor: -. Fecha de bsqueda: 09/09/2016
https://funprogramacion.wikispaces.com/Compiladores+e+Int
%C3%A9rpretes
Tema: Compiladores. Autor: -. Fecha de bsqueda: 10/09/2016
https://funprogramacion.wikispaces.com/Compiladores+e+Int
%C3%A9rpretes
Tema: compiladores. Autor: -. Fecha de bsqueda: 10/09/2016
http://culturacion.com/que-es-un-compilador/
Tema: Compiladores. Autor: -. Fecha de bsqueda: 10/09/2016
http://www.carlospes.com/minidiccionario/compilador.php
Tema: interprete y compilador. Autor: -. Fecha de bsqueda: 10/09/2016
http://michelletorres.mx/que-es-un-compilador-y-como-funciona/
39
40