Está en la página 1de 6

Conceptos basicos

Ingeniera de Sistemas Estudia en la Tadeo Lozano Solicita Ms Informacin Aqu !


UTadeo.edu.co
Este tema es un pestiazo, pero si no tienes ni pajorela idea, como introduccin te viene de lujo asi que
sigue leyendo :D. El ordenador es una maquina que solo es capaz de ejecutar ordenes y de realizar
operaciones tan bsicas como: sumar (operaciones aritmticas), comparar valores (operaciones lgicas) y
almacenar informacin. Los perifricos podemos agruparlos en:
- Entrada: Son aquellos capaces de suministrar o introducir datos al ordenador.
- Salida: Encargados de sacar al exterior los resultados de los procesos.
- Entrada/Salida: Son capaces de proporcionar informacin y almacenar y/o mostrar resultados.

Un dato es la unidad mnima de tratamiento dentro de un sistema de proceso que en conjunto se conoce
como informacin. El programa es el conjunto de rdenes, diseado con un razonamiento lgico y
almacenado en un fichero que dar lugar a la ejecucin por parte del ordenador, de tareas concretas.
Una aplicacin informtica es un conjunto de uno o mas programas relacionados entre si que lleva como fin
la resolucin de varias tareas. El sistema informtico es el conjunto de elementos que permiten procesar
informacin (ordenadores) con la finalidad de obtener nueva informacin. Se compone de 4 capas o niveles
esenciales: hardware, sistema operativo, aplicacin, recursos humanos. Por ultimo el sistema operativo es el
software que hace operativo un sistema informtico.

1.1- Evolucin y clasificacin de los lenguajes.

Un lenguaje de programacin es una notacin o conjunto de smbolos y caracteres combinados entre si, de
acuerdo con una sintaxis ya definida para posibilitar la transmisin de instrucciones a la CPU. Dichos
smbolos y caracteres son traducidos a un conjunto de seales elctricas representadas en cdigo binario
por ceros y unos debidos a que el microprocesador solo entiende cdigo binario o lenguaje maquina.
Los lenguajes de bajo nivel son aquellos que por sus caractersticas se encuentran mas prximos a la
arquitectura de la maquina como el cdigo maquina y ensamblador. Los lenguajes de alto nivel se dividen en
dos tipos, los intrpretes y compiladores. Un compilador es un programa que traduce el programa fuente
escrito en lenguaje de alto nivel al objeto escrito en lenguaje maquina. El intrprete es aquel que interpreta
rdenes escritas por el programador.

1.2- Estructura de un programa.

Un programa se compone principalmente de sentencias. Cada sentencia puede tener expresiones


(aritmticas, lgicas o relacionales) y variables (identificador, tipo y valor).

Aritmeticas (+, -, *, /, ^)

Logicas (AND, NOT, OR)


Relacionales (<, <=, >, =>, ==, !=)

Identificador (Nombre que le asignamos a la variable)


Tipo (Entera INT, Real FLOAT, Cadenas CHAR, Booleanas BOOL)
Valor (El valor que le asignamos a la variable)

1.3- Objeto y tipos de datos.

Un objeto es todo aquello que puede ser manipulado por una construccin y que va a contener los datos que
intervienen en la solucin de un problema. Todo objeto tiene tres atributos, nombre (creado por el
programador), tipo (conjunto de valores que puede tomar) y valor (elemento del tipo que se le asigna).
Datos es una expresin general que describe los objetos con los que opera un ordenador. Un tipo de dato
determina el conjunto de valores que puede tomar.

Metodologa de la programacin
2.1- Organigramas.

Los Organigramas se utilizan para representar problemas o


algoritmos sencillos antes de realizar el programa en cdigo. Nos
dan una perspectiva global del programa con solo echarles un
vistazo. Yo no los he utilizado en mi puta vida, as que no voy a
explicaros ms. Simplemente, sabed que existen y que estn por
ah (esto le har bastante gracia a un amigo mo).

En la tablita de la derecha podis ver los principales dibujitos que


se utilizan en la representacin de un algoritmo. Si te lo curras
mucho puedes llegar a hacer un muequito con un programa
sencillo.
2.2- Pseudo Cdigo
Pseudo cdigo es un lenguaje que utiliza el programador como puente entre su propio lenguaje (el idioma
que habla) y cualquier lenguaje de programacin. Su funcin principal es que el programador vea el
algoritmo a realizar desde un punto de vista matemtico, exprese la solucin en su propia nomenclatura y
finalmente realice una conversin al lenguaje de programacin con el que se desea realizar dicho programa.
Las reglas generales de conversin de pseudo cdigo a lenguaje C son:
- Todas las instrucciones terminan en un punto y coma.
- Todas las condiciones van entre parntesis.
- Los comentarios comienzan con /* y terminan con */.
- Los #include permiten usar funciones ya escritas en grandes colecciones denominadas libreras. Las ms
usadas son:

#include <stdio.h>

Permite usar printf, scanf, fread, fwrite, fopen, etc

#include <conio.h>

Permite usar clrscr.

#include <stdlib.h>

Permite usar rand.

#include <math.h>

Permite usar funciones trigonometritas.

En el siguiente capitulo veremos un listado con las principales libreras del lenguaje C.
- Las constantes se definen tras los #include, de la siguiente forma:

#define pi 3.14.15

#define numeroe 2.71

Otras reglas para la conversin de pseudo cdigo a lenguaje C son las siguientes:

PSEUDOCODIGO

LENGUAJE C

Primera lnea de todo programa

#include <stdio.h>

PROGRAMA

No tiene correspondencia

ALGORITMO

void main (void) {

FIN_ALGORITMO

ENTERO: A,B;

int A,B;

A=B

A=B;

I = I +1

I=I+1; o bien

SI (condicin) ENTONCES

if (condicin) {

FIN_SI

SI (condicin) ENTONCES

if (condicin) {

SINO HACER

I++;

else {

FIN_SI
}

SI (A==B) ENTONCES

if (A==B) {

FIN_SI

SI (AB) ENTONCES

if (A!=B) {

FIN_SI

SI (AB) ENTONCES

if (A<=B) {

FIN_SI

MIENTRAS (condicin) HACER

while (condicin) {

FIN_MIENTRAS

REPETIR

do {

HASTA (condicin)

} while (condicin);

PARA (I=0) HASTA (I=9) HACER

for (I=0;I<=9;I++) {

FIN_PARA

SEGN (condicin) ENTRE

SWITCH (condicin) {

1:

2:

3:
FIN_SEGN

TRO

ESCRIBIR (El valor de N es ,N);

printf (El valor de n es %d,n);

LEER (N);

scanf (%d, &N);

ENTERO: A[5];

int A[5];

REAL: M[3][3];

float M[3][3];

AyB

(A && B)

AoB

(A || B)

NOT A

(!A)