Está en la página 1de 37

23/02/20

16

Instituto Politcnico
Nacional
Escuela Superior de Ingeniera Mecnica y
Elctrica
Unidad Zacatenco

Practica 1 de Fundamentos de Programacin.


Tema: Introduccin a la computadora, sistemas operativos y
lenguaje de programacin C.

NDICE

Objetivo. 3
Introduccin......................................................... 4
Consideraciones tericas

Computadora... 5
Hardware....................................................... 5
Software.................5
Sistemas operativos.................5
Tipos de sistemas operativos.. 6
Instrucciones Bsicas del Sistemas Operativos MS DOS........................... 7
CPU o Microprocesadores7
Secuencias de escape......8
Algoritmo................ 10
Pseudocodigo ...10
Diagrama de flujo...11
Programa fuente...................11

NOMBRE: LUIS FERNANDO


GRUPO: 1AV1

FECHA DE INICIO: 19/02/216


FECHA DE ENTREGA: 23/02/2016

Lenguaje de alto nivel


Lenguaje de bajo nivel.. 11
Lenguaje maquina....................... 11
Prueba de escritorio.. 12
Programa interprete..12
Programa compilador................. 12
Estructura de un programa en lenguaje C 12
Code Blocks...13
Desarrollo de la prctica...................................................................14
Conclusin.29
Referencias30

11

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 las secuencias de escape.

5.- Conocer las partes de un programa en c.

6.- Realizar unos programas sencillos.

INTRODUCCIN.

La programacin es el proceso para disear, codificar, depurar y mantener un cdigo


fuente mediante la implementacin de un algoritmo en un determinado lenguaje de
programacin conformando un programa. El propsito de la programacin es crear
programas que exhiban un resultado deseado.
Para le creacin de un programa debe de haber runa idea principal sobre que debe de
hacer el programa antes de desarrollarlo y una vez terminado se debe comparar con lo que
en realidad hace. La programacin naci de la necesidad de procesar datos a mayor
velocidad de la que los seres humanos somos capaces de procesar. El fin ms importante
de la programacin es crear programas que luego sern ejecutados por otros programas o
software de esta forma permitir al usuario tener una interaccin con la mquina
obteniendo los resultados deseados.
Para la creacin de programas existen distintos lenguajes de programacin. Estos son una
serie de instrucciones formales para realizar procesos que las maquinas como las
computadoras pueden llevar acabo. Existen distintos tipos de lenguajes de programacin
como ADA, C, C++, JAVA, PHP, PASCAL, ETC.

DESAROLLA EN FORMA BREVE LOS SIGUENTES PUNTOS

COMPUTADORA.
Es una maquina electrnica capaz de recibir, procesar y devolver resultados realizando
clculos complejos, agrupando y correlacionando distintos tipos de informacin, para esto
cuenta con un medio de entrada y uno de salida. Tambin conocido como computador u
ordenador.
La computadora se compone de dos partes una fsica (Hardware) y una lgica (software).

HARDWARE
El hardware es el trmino utilizado para referirse a toda la parte fsica de una
computadora, es decir a todos los elementos que lo componen. Esos componentes son
elctricos, electrnicos y mecnicos. Algunos ejemplos son: memoria RAM, monitor,
gabinete, unidades de almacenamiento, entre otros.

SOFTWARE
Es una secuencia de instrucciones que le permite al usuario ordenarle a la misma que
realice una tarea. Estas instrucciones son ejecutadas para la gestacin, redireccionamiento
y modificacin de un dato.

SISTEMAS OPERATIVOS
Es un conjunto de programas elaborado especialmente para la ejecucin de lagunas
tareas, siendo este el intermediario entre el usuario y la mquina. Sus objetivos son:
Proveer un ambiente convincente de trabajo.
Hacer uso eficiente del hardware
6

Crear una adecuada distribucin de recursos.

TIPOS 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. En sus inicios, gan rpidamente una alta
popularidad en el incipiente mercado de las PCs.

Windows 3.1: Microsoft vuelve a tomar la iniciativa, y desarrolla un sistema operativo con
interfaz grfica, fcil de usar para el usuario promedio. As nace Windows, con un sistema
de ventanas con archivos identificables grficamente a travs de conos. El mouse
comienza a ser utilizado en la interaccin con el sistema, agilizando y facilitando cualquier
tipo de tarea.

Windows 95: Microsoft da nuevamente un gran salto y lanza una versin muy mejorada del
Windows 3.1. Con los aos, Microsoft fue actualizando este sistema, lanzando Windows 98,
Windows Me, Windows XP, Windows 7, Windows 8, hasta llegar al recientemente
lanzado Windows 10.

OS/2: Este sistema, fabricado por IBM, intent reemplazar a DOS como sistema operativo
de las PCs. Su versin 1.0 fue lanzada con arquitectura de 16 bits en 1987, actualizada
luego en su versin 2.0 a la arquitectura de 32 bits, gracias al procesador Intel 80386.

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


creado por Apple Inc. y destinado exclusivamente a las computadoras Macintosh
comercializadas por la misma compaa. Lanzado por primera vez en 1985, fue
7

evolucionando hasta 2002, ao en el que se lanza la versin 10 (conocida como Mac OS X),
que cambi su arquitectura y pas a basarse en UNIX.

Unix: Desarrollado en 1969 por AT&T, se trata de un SO portable, multitarea y


multiusuario, que corre en una variada clase de ordenadores (mainframes, PCs,
Workstations, supercomputadoras).

INSTRUCCIONES BASICAS DE SISTEMAS


OPERATIVOS MS DOS.
Md: Crear un directorio md (nombre)
Cd: ir a ese directorio cd (nombre)
cd..: regresar cd..subir un nivel a la rama anterior
dir: ver el directorio dir
tree: ver cmo est conformado los archivos tree
ren: renombrar un archivo ren (nombre viejo) (nombre nuevo)
color: especifica el atributo de color de la salida de la consola
format: Permite crear la estructura lgica en una unidad fsica de almacenamiento

CPU O MICROPROCESADORES.
8

Es la parte del hardware de una computadora y es la ms importante en esta. Se encarga


de recibir, analizar y calcular todos los datos en varias etapas de ejecucin las cuales son:

Fetch: Ordena sistemticamente todos los datos para poder ejecutar las
operaciones necesarias.

Decode: Decodifica las instrucciones de manera que se pueda separar de forma


lgica la informacin y determinar que hacer.

Execute: Efecta el proceso de anlisis y clculo necesario.

Writeback: Enva los resultados a la memoria principal y los registra.

SECUENCIAS DE ESCAPE.
Son caracteres de control que producen efectos importantes en la impresin de resultados.
En la siguiente tabla se mostraran los caracteres de control.

Carcter de control

Explicacin

\n

Permite pasar a una nueva lnea

\t

Permite tabular horizontalmente

\v

Permite tabular verticalmente

\f

Indica avance de pagina

\a

Indica sonido de alerta

\`

Escribe un apostrofo

\"

Escribe comillas

\\

Escribe diagonal invertida

10

A continuacin se mostraran algunos ejemplos de los resultados al usar las secuencias de


escape.

\n: Se utiliza cuando se hace un salto de lnea.


#include<stdio.h>
#include<stdlib.h>
int main (void)
{
printf("hola mi nombre es \nluis");
return 0;
}

\t: Se utiliza para dejar un espacio entre dos palabras.

#include<stdio.h>
#include<stdlib.h>
int main (void)
{
printf("hola mi nombre es
\tluis");
return 0;

11

\`, \, \\: Se utilizan para insertar un apostrofo, comillas o una diagonal invertida en nuetro
programa.
#include<stdio.h>
#include<stdlib.h>
int main (void)
{
printf("hola mi nombre es \" \` \\
luis");
return 0;
}

ALGORITMO
Un algoritmo es un conjunto de pasos, procedimientos o acciones que nos permiten
alcanzar un resultado o resolver un problema. En algunas ocasiones el algoritmo es
aplicado automticamente. Esto ocurre cuando el problema al que nos enfrentamos es
repetido numerosas veces.

PSEUDOCDIGO

12

Es la descripcin de un algoritmo informtico de manera informal que utiliza las


convenciones estructurales de un lenguaje de programacin verdadero, est diseado para
la lectura humana y no para la lectura de una mquina.
No existe una notacin formal o estndar de un pseudocdigo, cada programador puede
utilizar la suya propia.

DIAGRAMA DE FLUJO
El diagrama de flujo es la esquematizacin grafica de un algoritmo. Muestra grficamente
los pasos o procesos a seguir para alcanzar la solucin de un problema. A partir de este se
escribe el programa en un lenguaje de programacin determinado.

PROGRAMA FUENTE
Son el conjunto de instrucciones escritas por un programador en un lenguaje de
programacin los cuales pueden ser: C, C++; JAVA, etc.

LENGUAJE ALTO NIVEL


Es un lenguaje encargado de mostrar distintos algoritmos de tal modo que el usuario
pueda leerlo, reorganizarlo e interpretarlo. Permite a los programadores escribir
instrucciones parecidas al ingls comn y utilizando la notacin matemtica comn.

LENGUAJE BAJO NIVEL


13

Son lenguajes que le permiten al programador escribir un programa utilizando abreviaturas


del ingls. Un programa de lenguaje de bajo nivel no es comprensible para la
computadora, para traducir las instrucciones de un programa escrito en un lenguaje
ensamblador a instrucciones de un lenguaje mquina hay que utilizar un programa
llamado ensamblador.

LENGUAJE MAQUINA
El lenguaje maquina es el lenguaje natural de una mquina, siendo este el nico
lenguaje en el que una maquina puede ejecutar rdenes, y est definido por el diseo del
hardware de dicha computadora. Los lenguajes maquina consisten en cadenas de nmeros
[(1) y (0)] que instruyen a las computadoras para realizar sus operaciones ms
elementales.

PRUEBA DE ESCRITORIO
Es una simulacin del comportamiento de un algoritmo permitiendo detectar errores y
mejorar el algoritmo.

PROGRAMA INTERPRETE
Es un programa informtico que analiza y ejecuta otros programas escritos en un lenguaje
de programacin de alto nivel. El programa interprete realizan la traduccin del cdigo
fuente a un lenguaje que puede ser interpretado por la maquina a medida que sea
necesario.

PROGRAMA COMPILADOR
Es un programa informtico que se encarga de traducir el lenguaje de alto nivel a un
lenguaje de mquina que pueda ser comprendido y ejecutado por esta. El programa
compilador genera un cdigo binario cuando se ejecuta y este es guardado creando un
14

archivo ejecutable a diferencia del programa interprete que genera el cdigo binario cada
vez que es ejecutado y o guarda los datos.

ESTRUCTURA DE UN PROGRAMA EN LENGUAJE C

Libreras o bibliotecas
Declaracin de variables globales
Funcin principal
main
Cuerpo de programa
Abrir llave // inicio de programa
Declaracin de variables locales
Sentencias o instrucciones
Cerrar llave/ / fin de programa

CODE BLOCKS
Code Blocks es un programa el cual podemos hacer para la creacin de programas en
lenguaje C, o C++. En el podemos introducir nuestro programa, guardarlo y compilarlo, si
tenemos algn error en nuestro programa fuente, este nos indicara en donde se puede
encontrar ese error. Este programa nos generara un archivo ejecutable el cual ser el
programa que realizamos. Finalmente ejecutamos el archivo creado por Code Blocks y
podremos observar cual es el resultado final de nuestro programa.

15

DESARROLLO DE LA PRCTICA

1 IDENTIFICAR LAS PARTES QUE COMPONEN A UNA COMPUTADORA.

CPU: El CPU tiene dos funciones fundamentales que son: procesar los datos e
interpretar las instrucciones que nosotros le asignamos con el uso de programas o
software.

ALU: significa unidad aritmtica lgica, en ella se llevan a cabo todas las operaciones
aritmticas y lgicas entre dos nmeros.
Dispositivos de entrada: estos elementos permiten al usuario ingresar datos, comandos y
programas al CUP. Algunos de ellos son:
1. Teclado: Este elemento nos permite introducir datos no grficos.
2. Mouse: Nos permite dar instrucciones a nuestra computadora a travs de un
cursor que nos permite apuntar, controlar y manipular varios objetos grficos.
3. Micrfono: Permite ingresar datos a nuestra computadora de manera acstica.
4. Scanner: permite ingresar imgenes grficas mediante un sistema de matrices
de puntos como resultado un barrido ptico de documentos.
Dispositivos de salida: estos elementos permiten al usuario ver el resultado de la
manipulacin de datos de la computadora.
1. Monitor: Muestra la informacin suministrada por el ordenador.
2. Impresora: Es el medio que usa el ordenador para mostrar informacin impresa
en papel.
3. Altavoces: Estos emiten sonidos los cuales pueden ser de advertencia y
provienen de la tarjeta de sonido.
4. Fax: Fax: Dispositivo mediante el cual se imprime una copia de otro impreso,
transmitida o bien, va telfono, o bien desde el propio fax.
16

2 COMANDO DEL SISTEMA OPERATIVO EN MS DOS

Dir: muestra el directorio de la unidad c.


cd..: nos direcciona a users, al ser usado varias veces nos mana a raz.
Cd: nos permite seleccionar una direccin.
Tree: despliega las ramas del directorio.
Cls: hace una limpieza de pantalla (borra todo de la pantalla).
Help: nos despliega las funciones principales de ms dos
Help color: nos despliega opciones para cambiar de color la pantalla y las letras.

17

3 DIFERENCIA ENTRE SYSTEM


PAUSE Y GETCH

System pause y getch son muy parecidos pues ambos ejecutan una pausa una vez que
todos los datos fueron ledos y ejecutados. Las diferencias son:

La biblioteca en la que se encuentran no es la misma,


system pause se encuentra en la biblioteca
stdlib.h mientras getch se encuentra en la
biblioteca conio.h.

Getch no es un estndar de lenguaje c.

System pause muestra mensajes indicando que presionemos una tecla


para continuar con el programa y getch no muestra ningn mensaje.

Ejemplo usando el system pause, la secuencia de escape \n y su resultado.

18

Ejemplo usando getch, la secuencia de escape \t y su resultado.

PROGRAMA FUENTE EN LENGUAJE C

ARCHIVO COMPILADO 1

19

PSEUCODIGO

DIAGRAMA DE FLUJO

CORRIDA
20

21

4 USO DE LAS SECUENCIAS DE ESCAPE Y LOS EFECTOS QUE PRODUCEN.

Utilizando hola mundo en impresin, realice cada una de las secuencias de escape e
imprima que hace cada una de ellas y describa brevemente que hacen cada una de ellas.

\` (comilla sencilla): Esta secuencia de escape permite insertar una comilla sencilla en
nuestro programa y es visible en nuestro resultado cuando se corre el programa.

#include<stdio.h>
#include<stdlib.h>
int main (void)
{
printf("\`hola mundo\` \n");
printf("realiza en pantalla la
aparicion de una comilla \`\n");
system("pause");
return 0;
}

22

\ (comilla doble): Esta secuencia de escape inserta comillas dobles siendo visible en el
resultado de nuestro programa.
#include<stdio.h>
#include<stdlib.h>
int main (void)
{
printf("\"hola mundo\" \n");
printf("realiza en pantalla la
aparicin
de
una
comilla
doble \"\n");
system("pause");
return 0;
}

\? (interrogacin): Esta secuencia de escape inserta un signo de interrogacin siendo


visible
en
el
resultado
de
nuestro
programa.
#include<stdio.h>
#include<stdlib.h>
int main (void)
{
printf("\hola mundo\? \n");
printf(" no considera
interrogacin \n");
system("pause");
return 0;
23

inicio

de

}
\\ (diagonal invertida): Esta secuencia de escape inserta una diagonal invertida siendo
visible en el resultado de nuestro programa.

#include<stdio.h>
#include<stdlib.h>
int main (void)
{
printf("\\hola mundo\\ \n");
printf("despliega el caracter
diagonal invertida \n");

de

system("pause");
return 0;
}

\a (alerta): Esta secuencia de escape emite un sonido de alerta.


#include<stdio.h>
#include<stdlib.h>
int main (void)
{
printf("\a hola mundo \n");
printf("provoca una alerta sonora o una
alerta visual \n");
system("pause");
24

return 0;
}

\f (avance de pgina): mueve al cursor al inicio de la siguiente pgina.


#include<stdio.h>
#include<stdlib.h>
int main (void)
{
printf(" hola mundo \n");
printf("mueve al cursor al inicio de la
siguiente pagina \f \n");
system("pause");
return 0;
}

\n: Se utiliza para colocar o dividir los datos en dos o ms lneas.


#include<stdio.h>
#include<stdlib.h>
int main (void)
{
printf(" hola mundo \n");
printf("Mueve el cursos al
principio de la siguiente lnea
\n");
system("pause");
25

return 0;
}

\t: Se utiliza para tabular horizontalmente los datos.


#include<stdio.h>
#include<stdlib.h>
int main (void)
{
printf(" hola mundo\n");
printf("mueve el cursor a la
siguiente posicion del
\t\ttabulador \n");
system("pause");
return 0;
}

\r: Nos permite insertar datos que se encuentran al final de una lnea en el inicio de
esta misma.
#include<stdio.h>
#include<stdlib.h>
int main (void)

26

{
printf(" hola mundo\n");
printf("\t\tmueve el cursor a
la siguiente posicion del \r\r
tabulador \n");
system("pause");
return 0;
}

27

POSTERIORMENTE UTILIZANDO LAS SECUENCIAS DE ESCAPE REALICE LA


PRESENTACIN EN PANTALLA
DE: ESCUELA, CARRERA, HORARIO, ASIGNATURA O
MATERIA, ALUMNO, GRUPO, FECHA DA, EMPLEANDO LAS SECUENCIAS DE ESCAPE.

28

6 PROGRAMAS REALIZADOS DURANTE LAS CLASES

Recopile los programas realizados durante las clases a la fecha, tomando en


consideracin:
1.- PSEUDOCODIGO
2.- DIAGRAMA DE FLUJO
3.- EJECUCION EN PSE INT
4.-PROGRAMA FUENTE EN LENGUAJE C
5.- EJECUCION O CORRIDA RESULTADO DEL ARCHIVO COMPILADO .EXE

PROGRAMA FUENTE EN LENGUAJE C

29

ARCHIVO COMPILADO

PSEUCODIGO

30

CORRIDA

DIAGRAMA DE FLUJO

PROGRAMA FUENTE EN LENGUAJE C

31

ARCHIVO COMPILADO 1

ARCHIVO COMPILADO 2

32

PSEUCODIGO

CORRIDA

DIAGRAMA DE FLUJO

33

CONCLUSIN
Al final de la practica podemos determinar que en una maquina es indispensable el uso
de todos y cada uno de sus elementos (Hardware y Software) para la elaboracin de un
programa.
Tambin podemos observar como la programacin ha evolucionado con el paso del
tiempo, al inicio solo las maquina era capaz de leer las instrucciones de un programa
pues su lenguaje consista en un unos y ceros, pero ahora los avances en la tecnologa
le permite al ser humano leer y crear instrucciones que la maquina sea capaz de
procesar y devolver un resultado.
El uso de los distintos tipos de lenguaje de programacin puede ayudarnos a crear
instrucciones que a travs de un programa interprete o un programa compilador la
maquina trasforme esas instrucciones al lenguaje propio de la mquina, permitindonos
una mayor facilidad en la creacin de nuestro programa.

34

REFERENCIAS BIBLIOGRFICAS
Osvaldo Cairo Battistutti 2006, Fundamentos de Programacin. Pearson Educacin de Mxico, S.A
de C.V. Mexico. Pags 1-7.

Deitel Harvey M., Deitel Paul J. 2004, Como programar en C/C++ y java. Pearson Educacin de
Mxico, S.A de C.V. Mexico. Pags 1-6

REFERENCIAS ELECTRNICAS
Tema: Computadora

Autor: David Orozco

Fecha de bsqueda: 19/02/2016

http://conceptodefinicion.de/computadora/

Tema: Que es hardware y software


35

Autor: Annimo

Fecha de bsqueda: 19/02/2016

http://www.informatica-hoy.com.ar/aprender-informatica/Que-es-Hardware-y-Software.php

Tema: Sistema Operativo

Autor: Annimo

Fecha de bsqueda: 19/02/2016

http://www.mflor.mx/materias/comp/cursoso/sisope1.htm

Tema: Microprocesador

Autor: Annimo

Fecha de bsqueda: 19/02/2016

http://www.partesdeunacomputadora.net/procesador

Tema: Pseudocodigo

Autor: Carlos

Fecha de bsqueda: 19/02/2016

http://www.carlospes.com/minidiccionario/pseudocodigo.php

Tema: Pseudocodigos y Algoritmos

Autor: Miguel R.

Fecha de bsqueda: 19/02/2016

http://ernesto-informatica-2009.blogspot.mx/

Tema: Codigo fuente

Autor: Anonimo

Fecha de bsqueda: 20/02/2016

http://licenunesr.blogspot.mx/2013/03/concepto-de-programas-fuente-objeto-y.html

Tema: Lenguaje maquina

Autor: Carlos

Fecha de bsqueda: 20/02/2016

http://www.carlospes.com/minidiccionario/lenguaje_maquina.php

Tema: Pruebas de escritorio

Autor: Patricio AbadFecha de bsqueda: 20/02/2016

http://es.slideshare.net/videoconferencias/pruebas-de-escritorio

Tema: Programa interprete


36

Autor: Annimo

Fecha de bsqueda: 20/02/2016

http://www.ecured.cu/Int%C3%A9rprete_(Inform%C3%A1tica)

Tema: Programa compilador

Autor: Leandro Alegsa

Fecha de bsqueda: 20/02/2016

http://www.alegsa.com.ar/Dic/compilador.php

Tema: Unidad Aritmtica Lgica Autor: Norma Rodrguez Fecha de bsqueda: 20/02/2016
http://profesores.fi-b.unam.mx/normaelva/ALU.pdf

Tema: Sistemas operativos

Autor: Annimo

Fecha de bsqueda: 20/02/2016

http://www.tiposde.org/informatica/15-tipos-de-sistemas-operativos/

37

También podría gustarte