Anda di halaman 1dari 40

PRCTICA 1 DE FUNDAMENTOS DE PROGRAMACIN

Nombre: Muoz Alonso Luis Angel

Grupo: 1AV3

Introduccin a la computadora, Sistemas


Operativos y Lenguaje de Programacin
C.

Fecha de inicio: 02/Sep/2016

Fecha de entrega de avance: 09/Sep/2016

CONTENIDO

Objetivos 3
Introduccin.. 3
Computadora.... 4
Hardware 5
Software. 6
Sistema operativo: . 7

Tipos de Sistemas Operativos. 8

Instrucciones Bsicas de Sistemas Operativos MS DOS. . 10

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:

1.- Reconocer las partes de una computadora


2.- Conocer algunos comandos del sistema operativo MS Dos
3.- Conocer el ambiente de dev c++ code bloocks u otro.
4.- Conocer la secuencia de escape
5.- Conocer las partes de un programa en c.
6.- Realizar un programa sencillo

Introduccin:

Hoy en da hablar de programacin es algo ms habitual, lo omos en todas


partes, en empresas con maquinarias pasadas, en pequeos lugares donde se
desea controlar algo, donde se desea tener una pgina web, etc. La programacin
que vemos hoy en da son lenguajes relativamente viejos pero con gran poder
para desarrollar todo lo que nosotros tenemos en mente y deseamos plasmar.

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.

A continuacin, nos adentraremos a lo que debemos conocer antes de empezar a


programar:

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

numerosos circuitos integrados y otros muchos componentes de apoyo, extensin y


accesorios, que en conjunto pueden ejecutar tareas diversas con suma rapidez y bajo el
control de un programa.
La caracterstica principal que la distingue de otros dispositivos similares, como una
calculadora no programable, es que puede realizar tareas muy diversas cargando
distintos programas en la memoria para que los ejecute el procesador.

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:

Los dispositivos de entrada (Teclados, Lectores de Tarjetas, Lpices pticos, Lectores de


Cdigos de Barra, Escner, Mouse, etc.) y salida (Monitor, Impresoras, Plotters, Parlantes,
etc.) y permiten la comunicacin entre el computador y el usuario.

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.

Tipos de Sistemas Operativos:

Los sistemas operativos pueden ser clasificados de la siguiente manera:

A) Segn la administracin de tareas

Monotarea o BATCH (en LOTE):

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.

B) Segn la administracin de usuarios:

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.

C) Segn su tipo de interaccin:


- Interactivo:
Estos permiten la modificacin y entrada de datos durante la ejecucin del programa.
- Tiempo real:
El Sistema Operativo monitoriza varias entradas que afectan la ejecucin de procesos, cambiando
los modelos de computadoras del ambiente, afectando las salidas, dentro de un periodo de tiempo
garantizado (normalmente < 1 segundo).

Lista de sistemas operativos

D.O.S.: Fue el primer sistema desarrollado por Microsoft. Sus siglas corresponden a
Sistema Operativo de Disco o Disk Operating System

WINDOWS 3.1: Microsoft vuelve a tomar la iniciativa, y desarrolla un sistema


operativo con interfaz grfica,

WINDOWS 95: Microsoft da nuevamente un gran salto y lanza una versin muy
mejorada del Windows 3.1 all por 1995

WINDOWS NT: Microsoft lanza la versin Windows NT (New Technology)


orientada a estaciones de trabajo y servidores de red

11

OS/2: Este sistema, fabricado por IBM, intent reemplazar a DOS como sistema
operativo de las PCs.

MAC OS / MAC OS X. El Mac OS (Macintosh Operating System) es un sistema


operativo creado por Apple Inc.

UNIX: Desarrollado en 1969 por AT&T supercomputadoras).

Lista de sistemas operativos mviles

iOS
Android
Symbian
Palm OS
BlackBerry 10
BlackBerry OS
Windows Mobile
Firefox OS

Instrucciones Bsicas de Sistemas Operativos MS DOS:


MS-DOS fue un sistema operativo para PC creado por la empresa Microsoft a partir de
QDOS y utilizado en sus inicios principalmente por las computadoras fabricadas por IBM.
DOS es un acrnimo de MicroSoft Disk Operating System, sistema operativo creado por
Microsoft, y que tienen instalado la mayora de los ordenadores PC.

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.

CD o CHDIR - Cambia el directorio actual.


12

CD.. - Cambia al directorio jerrquicamente superior.

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:\>)

COPY - Copiar un archivo de un directorio a otro

COPY CON Copia a un archivo los caracteres introducidos en pantalla (CONsola)

DATE - Visualiza o cambia la fecha del sistema.

DEL - Se usa para eliminar archivos.

DIR - Lista los directorios y archivos de la unidad o directorio actual.

FOR - Repite un comando

PROMPT- Cambia la lnea de visualizacin de la orden.

MD o MKDIR - Crea un nuevo directorio.

RD o RMDIR- Elimina un directorio.

REM - Permite insertar comentarios en archivos de proceso por lotes.

REN o RENAME - Renombra archivos y directorios

SET - Asigna valores a variables de entorno.

TIME - Visualiza o cambia la hora del sistema.

TYPE - Muestra el contenido de un fichero. Se utiliza, principalmente, para ver


contenidos de ficheros en formato texto.

VER - Muestra la versin del Sistema Operativo.

VOL - Muestra la etiqueta del disco duro y su volumen (si lo tiene)


13

MEM - Muestra la cantidad de memoria RAM, la cantidad ocupada y la libre.

BREAK -Activa o desactiva la verificacin extendida CTROL+C.

TREE -Muestra contenido de la computadora en forma de rbol.

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.

APPEND - Sirve para especificar trayectorias para ficheros de datos.

BACKUP - Ejecuta una copia de seguridad de uno o ms archivos de un disco


duro a un disquete.

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.

DISKCOMP - Tras realizar una copia de disquetes podemos realizar una


verificacin, para ver si ha copiado todos los contenidos, comparando. Este comando
compara discos o disquetes.

DISKCOPY - Permite hacer una copia idntica de un disquete a otro, pertenece al


grupo de las rdenes externas.
14

DOSKEY - Permite mantener residentes en memoria RAM las rdenes que han
sido ejecutadas en el punto indicativo.

FC - Compara ficheros.

FORMAT - Permite crear la estructura lgica, en una unidad fsica de


almacenamiento (discos duros, disquetes y unidades de almacenamiento masivo).

FORMAT /U - Formatea un disco con formato incondicional reparando errores y


marcando sectores defectuosos.

FORMAT /s - Formatea un disco con y lo convierte en disco de sistema.

PRINT - Permite imprimir ficheros.

Se pueden utilizar estos parmetros combinados.

KEYB - Establece el idioma del teclado segn el parmetro adicionado

LABEL - Muestra o cambia la etiqueta de la unidad de disco duro.

MEM - Muestra la memoria RAM, el espacio ocupado y el espacio libre.

MOVE - Mueve o cambia de posicin un directorio y/o ficheros. Tambin renombra


subdirectorios.

SUBST - Crea una unidad lgica virtual a partir de un directorio.

TREE - Muestra los directorios en forma de rbol.

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

Sonido audible (bell)

\b

0x08

BS

Retroceso (backspace)

\f

0x0C

FF

Salto de formato (formfeed)

\n

0x0A

LF

Saltar una lnea (linefeed)

\r

0x0D

CR

Retorno de carro (carriage return)

\t

0x09

HT

Tabulacin horizontal (H Tab)

\v

0x0B

VT

Tabulacin vertical (V Tab)

\\

0x5c

Barra invertida (backslash) [2]

\'

0x27

'

Apstrofo (comilla simple)

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

Tambin se puede utilizar en mitad del texto:


printf ("Hola\nMundo");
La salida ser:
Hola
Mundo

Incluso podemos utilizarlo dentro de las mismas palabras:


printf ("Ho\nla\nMun\ndo");
La salida ser:
Ho
la
Mun
do

Si utilizamos dos instrucciones printf esto no influir en la visualizacin:


printf ("Hola");
printf ("Mundo");
La salida 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

Utilicemos ahora la secuencia de escape \t para insertar tabulaciones.


printf ("Hola\tMundo");
La salida sera la siguiente:
Hola

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:

El pseudocdigo, est considerado como una solucin de un algoritmo de la forma ms


detallada posible que resulta independiente de otros lenguajes de programacin aunque
a su vez esta solucin se representa lo ms parecida posible al lenguaje que
posteriormente se utilizar para la codificacin del mismo
El pseudocdigo (o falso lenguaje) es comnmente utilizado por los programadores para
omitir secciones de cdigo o para dar una explicacin del paradigma que tom el mismo
programador para hacer sus cdigos, esto quiere decir que el pseudocdigo no es
programable sino facilita la programacin
Para que una persona pueda leer e interpretar el cdigo en cuestin, se excluyen diversos
datos que no son clave para su entendimiento.
El pseudocdigo utiliza para representar las acciones sucesivas palabras reservadas en
ingls (similares a sus homnimos en los lenguajes de programacin), tales como
star,begin, end, stop, if-then-else, while, repeat-until.etc
Un pseudocdigo, por lo tanto, se emplea cuando se pretende describir un algoritmo sin la
necesidad de difundir cules son sus principios bsicos. De esta manera, un ser humano

21

encontrar mayores facilidades para comprender el mensaje, a diferencia de lo que


ocurrira si estuviese frente a un lenguaje de programacin real.
A la hora de llevar a cabo la creacin de un pseudocdigo, se hace necesario que su
estructura se encuentre compuesta de las siguientes partes:
-Una cabecera, que, a su vez, se debe componer de cinco reas diferenciadas como son
el programa, el mdulo, los tipos de datos, las constantes y las variables.
-El cuerpo, que se dividir en inicio, instrucciones y fin.

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.

El diagrama de flujo ofrece una descripcin visual de las actividades implicadas en un


proceso mostrando la relacin secuencial ente ellas, facilitando la rpida comprensin de
cada actividad y su relacin con las dems, el flujo de la informacin y los materiales, las
ramas en el proceso, la existencia de bucles repetitivos, el nmero de pasos del proceso,
las operaciones de interdepartamentales Facilita tambin la seleccin de indicadores de
proceso

Cada smbolo normal de diagrama de flujo tiene un significado especial.

Expresa Inicio o Fin de un Programa.

23

Expresa operacin algebraica o de Asignacin.

Expresa condiciones y asociaciones alternativas de una decisin lgica.

24

Expresa condicin y acciones alternativas de una decisin numrica.

Entrada / Salida: Representa cualquier tipo de Fuente de entrada y salida

Entrada: Lectura de datos por tarjeta perforadas.

25

Conector dentro de pgina.

Representa resultado mediante un reporte impreso

Conector fuera de pgina.

26

Expresa operacin cclica repetitiva.

Expresa proceso de llamada a una subalterna.

Representa datos grabados en una cinta magntica.

27

Almacenamiento en lnea Disco Magntico.

Ejemplo de un diagrama de flujo:

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

Lenguaje Alto nivel:


Un lenguaje de programacin de alto nivel se caracteriza por expresar
el algoritmo de una manera adecuada a la capacidad cognitiva humana en lugar
de la capacidad ejecutora de las mquinas, sea estos lenguajes son ms
parecidos al lenguaje natural humano, y sirven fundamentalmente para crear
programas informticos que solucionan diferentes problemas.
Son los ms usados por los programadores y por todo el mundo que realiza
programas informticos.
Estos lenguajes se caracterizan por lograr independencia de la mquina pudiendo
utilizar 1 mismo programa en distintos equipos con la nica condicin de disponer
un programa traductor o compilador para obtener el programa ejecutable en
lenguaje binario de la mquina que se trate adems no se necesita conocer el
Hardware especfico de dicha mquina.

Lenguaje Bajo nivel:


Son aquellos utilizados fundamentalmente para controlar el hardware del
ordenador y dependen totalmente de la mquina y no se pueden utilizar en otras
mquinas. Estn orientados exclusivamente para la mquina Estos lenguajes son
los que ordenan a la mquina operaciones fundamentales para que pueda
funcionar. Utiliza bsicamente ceros, unos y abreviaturas de letras. Estos
lenguajes tambin se llaman de cdigo mquina. Son los ms complicados, pero
solo los usan prcticamente los creadores de las mquinas. Con este tipo de
lenguajes programan la asignacin y liberacin de memoria, el uso de punteros, el
poder usar paso por valor y por referencia, la creacin de tipos de datos, etc.

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.

La prueba de escritorio no es ms que efectuar un proceso de simulacin con el algoritmo


desarrollado (ver que hara la computadora). Este trabajo se realiza en base a una tabla
cuyos encabezados son las variables que se usan en el algoritmo y debajo de cada una de
ellas se van colocando los valores que van tomando, paso a paso y siguiendo el flujo
indicado por el algoritmo, hasta llegar al final.
Por lo tanto, el realizar la prueba de escritorio nos permite saber:

1. Si no hace lo que debera hacer, nos permitir detectar errores como ser:

Si algn paso o instruccin no est en el orden correcto

Si falta algo

Si algo esta dems

Si los pasos o instrucciones que se repiten lo hacen ms o menos veces de lo


debido

Si las instrucciones estn en un orden apropiado

Otros errores que pueden presentarse

2.

Elegir los
datos
apropiados
la prueba

para

Programa interprete:
32

Un programa intrprete o interpretador es un programa informtico capaz de


analizar y ejecutar otros programas. Los intrpretes se diferencian de
los compiladores o de los ensambladores en que mientras estos traducen un
programa desde su descripcin en un lenguaje de programacin al cdigo de
mquina del sistema, los intrpretes slo realizan la traduccin a medida que sea
necesaria, tpicamente, instruccin por instruccin, y normalmente no guardan el
resultado de dicha traduccin
Los programas interpretados suelen ser ms lentos que los compilados debido a la
necesidad de traducir el programa mientras se ejecuta, pero a cambio son ms
flexibles como entornos de programacin y depuracin.

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.

As pues, el compilador es un programa que recibe como datos de


entrada el cdigo fuente de un programa escrito por un programador, y genera
como salida un conjunto de instrucciones escritas en el lenguaje binario de la
computadora donde se van a ejecutar.

33

El proceso de traduccin se compone internamente de varias etapas o fases, que


realizan distintas operaciones lgicas. Es til pensar en estas fases como en
piezas separadas dentro del traductor, y pueden en realidad escribirse como
operaciones codificadas separadamente, aunque en la prctica a menudo se
integren juntas.

Ejemplo de un programa compilador: CodeBlocks

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

programadores ya dejaron a nuestras manos, como los compiladores y los


programas intrpretes.

El mundo de la programacin fue evolucionando tras el paso de los aos y lo


seguir haciendo es por eso, que conocer lo bsico es de vital importancia para no
seguir perdindonos ms de este mundo maravilloso que es el programar.

35

Referencias:
Referencias bibliogrficas:

-Martn-Pozuelo, Jos Mara Martn (2001). Hardware microinformtico: viaje a las


profundidades del PC. Mxico, D. F.: Alfaomega. pp. 431 p.
-Snchez Serantes, Vernica (2001). La PC por dentro: todo sobre hardware y
gua prctica para comprar su computadora. Mxico, D. F.: MP. pp. 142p.
-JACOBSON, Ivar; BOOCH, Grady; RUMBAUGH, James (2000). El Proceso
Unificado de Desarrollo de Software. Pearson Addison-Wesley. pp. 153p.

-Martn-Pozuelo, Jos Mara Martn (2001). Hardware microinformtico: viaje a las


profundidades del PC. Mxico, D. F.: Alfaomega. pp. 431 p

-Snchez Serantes, Vernica (2001). La PC por dentro: todo sobre hardware y


gua prctica para comprar su computadora. Mxico, D. F.: MP. pp. 142p

-Diccionario de la lengua espaola 2005 (2010). wordreference.com,


ed. software (diccionario). Espasa-Calpe. Consultado el 8 de septiembre de
2016.

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

Tema: Computadora. Autor: Jos Antonio Merlo Vega. Fecha de bsqueda:


08/09/2016

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

Anda mungkin juga menyukai