+ All Categories
Home > Documents > I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez...

I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez...

Date post: 12-Mar-2015
Category:
Upload: chuy-castanon
View: 5 times
Download: 2 times
Share this document with a friend
31
PROGRAMACIÓN
Transcript
Page 1: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

PROGRAMACIÓN

Page 2: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

I n t r o d u c c i ó n

Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Sin programas, estas máquinas no pueden funcionar. Al conjunto general de programas, se le denomina software, que más genéricamente se refiere al equipamiento lógico o soporte lógico de una computadora digital.

Page 3: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

I n t r o d u c c i ó n

Generalmente el código fuente lo escriben profesionales conocidos como programadores. Se escribe en un lenguaje que sigue uno de los siguientes dos paradigmas: imperativo o declarativo y que posteriormente puede ser convertido en una imagen ejecutable por un compilador. Cuando se pide que el programa sea ejecutado, el procesador ejecuta instrucción por instrucción.

Los nuevos sistemas de información son costosos en tiempos y recursos, la solución moderna de sistemas de información exigen nuevas herramientas y metodologías para resolver rápida, económica y eficiente los problemas de información planteados por las organizaciones.

Aún más el pleno potencial del hardware no es aprovechado plenamente y existe un considerable retraso con el software y sus aplicaciones, generando lo que se conoce como “crisis del software”.

Page 4: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

Lenguajes de Programación

Page 5: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

Definición

Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente. Aunque muchas veces se usa lenguaje de programación y lenguaje informático como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el HTML.

Page 6: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

Clasificación de los Lenguajes de Programación

Page 7: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

CLASIFICACIÓN GENERAL

Lenguaje Máquina: Es el lenguaje que entiende directamente la computadora; también conocido como Lenguaje Binario, pues se basa en bits (0, 1).

Lenguajes de bajo nivel: La programación se realiza teniendo muy en cuenta las características del procesador. Ejemplo: Lenguajes ensamblador.

Lenguajes de nivel medio: Permiten un mayor grado de abstracción pero al mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel. Ejemplo: C.

Lenguajes de alto nivel: Más parecidos al lenguaje humano. Manejan conceptos, tipos de datos, etc., de una manera cercana al pensamiento humano ignorando el funcionamiento de la máquina. Ejemplos: Java, Ruby.

Page 8: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

CLASIFICACIÓN histórica

Lenguajes de primera generación (1GL): Código máquina.Lenguajes de segunda generación (2GL): Lenguajes

ensamblador.Lenguajes de tercera generación (3GL): La mayoría de los

lenguajes modernos, diseñados para facilitar la programación a los humanos. Ejemplos: C, Java.

Lenguajes de cuarta generación (4GL): Diseñados con un propósito concreto, o sea, para abordar un tipo concreto de problemas. Ejemplos: NATURAL, Mathematica.

Lenguajes de quinta generación (5GL): La intención es que el programador establezca el qué problema ha de ser resuelto y las condiciones a reunir, y la máquina lo resuelve. Se usan en inteligencia artificial. Ejemplo: PROLOG.

Page 9: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

CLASIFICACIÓN por su estilo

Lenguajes de programación procedural o Estructurada: Divide el problema en partes más pequeñas, que serán realizadas por subprogramas (subrutinas, funciones, procedimientos), que se llaman unas a otras para ser ejecutadas. Ejemplos: C, Pascal.

Lenguajes de programación orientada a objetos: Crean un sistema de clases y objetos siguiendo el ejemplo del mundo real, en el que unos objetos realizan acciones y se comunican con otros objetos. Ejemplos: C++, Java.

Lenguajes de programación funcional: La tarea se realiza evaluando funciones, (como en Matemáticas), de manera recursiva. Ejemplo: LISP.

Lenguajes de programación lógica: La tarea a realizar se expresa empleando lógica formal matemática. Expresa qué computar. Ejemplo: PROLOG.

Page 10: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

Clasificación de los Lenguajes de

Programación de Alto Nivel

Page 11: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.
Page 12: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

PROGRAMACIÓN ESTRUCTURADA

La programación estructurada es una técnica de diseño de programas que comenzó a ponerse en práctica a principios de los años 70.

Es una técnica en la cual la estructura de un programa, esto es, la interpelación de sus partes se realiza tan claramente como es posible mediante el uso de tres estructuras lógicas de control:

Secuencial: Sucesión simple de dos o mas operaciones. Condicional: bifurcación condicional de una o mas operaciones. Iterativa: Repetición de una operación mientras se cumple una

condición.

Page 13: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

PROGRAMACIÓN ESTRUCTURADA

Algunos ejemplos de Lenguajes de Programación Estructurada son:

Page 14: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

EJEMPLOS DE PROGRAMACIÓN ESTRUCTURADA

FORTRAN (FORmula TRANslator)C Ordenación de una secuencia de 10 números

PROGRAM BURBUJAINTEGER N(10)INTEGER I, J, AUXDO 10 I=1, 10 READ (*,*) N(I)

10 CONTINUE DO 20 I=9, 1, -1 DO 20 J=1, I IF ( N(J).GT.N(J+1) ) THEN AUX=N(J) N(J) = N (J+1) N(J+1) = AUX END IF

20 CONTINUE DO 30 I=1, 10 WRITE (*,*) N(I)

30 CONTINUE STOP END

Page 15: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

EJEMPLOS DE PROGRAMACIÓN ESTRUCTURADACOBOL (Common Business Oriented Language)

* Ordenación de una secuencia de 10 números IDENTIFICATION DIVISION. PROGRAM-ID. BURBUJA. ENVIRONMENT DIVISION. CONFIGURATION SECTION. DATA DIVISION. WORKING-STORAGE SECTION. 01 TABLA-N. 02 N PIC 9(4) OCCURS 10 TIMES. 77 I PIC 9(4). 77 J PIC 9(4). 77 AUX PIC 9(4). PROCEDURE DIVISION. INICIO.

PERFORM ENTRADA VARYING I FROM 1 BY 1 UNTIL I>10.PERFORM ORDENAR VARYING I FROM 9 BY -1 UNTIL I<1

AFTER J FROM 1 BY 1 UNTIL J>I.PERFORM SALIDA VARYING I FROM 1 BY 1 UNTIL I>10.

FIN.STOP RUN.

ENTRADA.ACCEPT N(I).

ORDENAR.IF N(J) > N(J+1) MOVE N(J) TO AUX

MOVE N(J+1) TO N(J) MOVE AUX TO N(J+1).

SALIDA.DISPLAY N(I).

Page 16: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

EJEMPLOS DE PROGRAMACIÓN ESTRUCTURADAPL/I (Programming Language I)

/*Ordenación de una secuencia de 10 números*/BURBUJA : PROCEDURE OPTIONS (MAIN);DECLARE N(10) FIXED DECIMAL;DECLARE (I,J,AUX) FIXED; DO I=1 TO 10; GET LIST (N(I)); END; DO I=9 TO 1 BY -1; DO J=1 TO I; IF N(J) > N(J+1) THEN DO; AUX=N(J); N(J)=N(J+1); N(J+1)=AUX; END; END; END; DO I=1 TO 10; PUT LIST( N(I) ); END;END BURBUJA;

Page 17: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

EJEMPLOS DE PROGRAMACIÓN ESTRUCTURADABASIC

REM ORDENACION DE UNA SECUENCIA DE 10 NUMEROSCLSDIM N(10)FOR I=1 TO 10 INPUT N(I)NEXT IFOR I=9 TO 1 STEP -1 FOR J=1 TO I IF N(J) > N(J+1) THEN AUX=N(J): N(J)=N(J+1): N(J+1)=AUX NEXT JNEXT IFOR I=1 TO 10 PRINT N(I);NEXT IEND

Page 18: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

EJEMPLOS DE PROGRAMACIÓN ESTRUCTURADAPASCAL

{ Ordenación de una secuencia de 10 números }PROGRAM BURBUJA (INPUT, OUTPUT);VAR N: ARRAY [1..10] OF INTEGER; I,J,AUX : INTEGER;BEGIN FOR I:=1 TO 10 DO BEGIN FOR J:=1 TO I DO BEGIN IF N[J] > N[J+1] THEN BEGIN AUX:=N[J]; N[J]:=N[J+1]; N[J+1]:=AUX END; END; END; FOR I:=1 TO 10 DO WRITELN (N(I),’ – ‘)END.

Page 19: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

EJEMPLOS DE PROGRAMACIÓN ESTRUCTURADAC

// Ordenación de una secuencia de 10 númerosmain ( ){ int n[10]; int i, j, aux; for (i=1; i<=10; i++) scanf (‘%d’.&n[i]); for (i=9; i>=1; i--) { for (j=1; j<=i; j++) { if ( n[j] > n[j+1] ) {

aux = n[j]; n[j] = n[j+1]; n[j+1] = aux; } } } for (i=1; i<=10; i++) printf (‘%d ‘, n[i] );}

Page 20: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

PROGRAMACIÓN ORIENTADA A OBJETOS

La Programación Orientada a Objetos (POO u OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo, y encapsulamiento. Su uso se popularizó a principios de la década de 1990. Actualmente son muchos los lenguajes de programación que soportan la orientación a objetos.

Page 21: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

LENGUAJE C

Page 22: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

LENGUAJE C

El lenguaje C es uno de los más rápidos y potentes que hay hoy en día. Se dice que está desfasado y que el futuro es Java. El sistema operativo Linux está desarrollado en C en su práctica totalidad. Estudiarlo servirá como base para aprender C++ e introducirse en el mundo de la programación Windows. Si se opta por Linux, existe una biblioteca llamada GTK, que permite desarrollar aplicaciones estilo Windows con C.

No se debe confundir C con C++. Se podría decir que C++ es una extensión de C. Para empezar en C++ conviene tener una sólida base de C.

Page 23: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

Estructura de un programa en C

#include <stdio.h> <<--------------- Indica las directivasInt main () <<------------------ Es la sección principal del programa{ <<------------------ Indica el inicio de la sección «main» // Se utilizan dos diagonales para poner en comentario una línea /* Estos símbolos nos permiten poner comentarios de más de una línea */ printf («Hola Mundo»); <<----------- Instrucción para mostrar

un mensaje en pantalla} <<--------------- Indica el final de la sección principal

Page 24: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

TIPOS DE DATOS

Antes que nada, es necesario mencionar que al declarar variables en C, no se les puede poner cualquier nombre. Hay que seguir las siguientes reglas:

1. No se pueden poner más que letras de la ‘a’ a la ‘z’ (excepto la ñ).

2. El Lenguaje distingue entre Mayúsculas y minúsculas.3. También se pueden emplear números y el símbolo ‘ _ ‘ .4. No se pueden utilizar signos de admiración ni interrogación,

tampoco acentos.5. El nombre de una variable puede contener números, pero no

puede iniciar con uno.6. La variable no puede nombrarse como una palabra reservada.

Page 25: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

TIPOS DE DATOS

Ejemplos Válidosnombrenumerosauxiliarbuffera1dato1024opnum_alumnos

Ejemplos Inválidos1numnombre?num/alumnosnúmeroexit

Page 26: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

TIPOS DE DATOS

TIPO DE DATO DESCRIPCIÓN

int Contiene números enteros (sin decimales).

char Sirve para almacenar únicamente caracteres.

float Permite almacenar números con decimales.

doubleTambién nos permite almacenar números decimales más altos que el float.

long Permite almacenar números enteros más grandes.

char[]Debido a que en C no existe un tipo de dato text ó string, se utiliza un arreglo de caracteres, en donde entre los corchetes colocamos la longitud de la palabra.

bool Permite almacenar solo TRUE o FALSE, 0 ó 1

unsignedPermite modificar el tamaño del tipo de dato asignado a una variable.

Page 27: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

ALGUNAS PALABRAS RESERVADAS

includevoidmainreturnexitvarintcharlongboolifelsefordo

whilefloatdoublegetchclrscrsystemprintfcprintfgotoxysoundtouppertolowerstrcatswitch

breakscanfcoutcinerrornewstructuretypetypedefunsignedsizeofstrcpygetchgets

Page 28: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

ALGUNOS SÍMBOLOS ESPECIALES

SÍMBOLO DESCRIPCIÓN

# Indica que se va a declarar una directiva

// Comentario en una sola línea

/* */ Permite comentar más de una línea

%d ó %i Indica que se va a leer / imprimir un valor entero

%c Indica que se va a leer / imprimir un carácter

%s Indica que se va a leer / imprimir una cadena de texto

%f Indica que se va a leer / imprimir un valor float ó double

\n Indica brinco de línea, sirve para escribir en la sig. línea

\\ Imprime una diagonal invertida \

\» Imprime las comillas dobles

&Permite guardar el valor a una variable (se coloca antes del nombre de la variable) ó imprimir la dirección de memoria

&& AND

|| OR

Page 29: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

ALGUNOS SÍMBOLOS ESPECIALES

SÍMBOLO DESCRIPCIÓN

< Operador Matemático «menor que»

> Operador Matemático «mayor que»

= Permite asignar el valor a una variable

== Permite comparar si dos valores son iguales

!= Permite comparar si dos valores son diferentes

+ Suma dos valores enteros, float ó doubles

- Resta dos valores enteros, float ó doubles

/ Divide dos valores enteros, float ó doubles

% Obtiene el residuo de un valor (operación MOD)

++ Incrementa 1 a una variable de tipo entera

-- Decrementa 1 a una variable de tipo entera

;Indica el final de una instrucción, sentencia u operación; este signo no se utiliza en la sentencia if ó en los ciclos.

* Realiza el producto entre dos valores enteros, float ó doubles

Page 30: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

Mostrando información en pantalla

INSTRUCCIÓN DESCRIPCIÓN

clrscr(); Borra la pantalla (requiere la directiva conio.h).

system («cls»); Borra la pantalla (requiere la directiva stdio.h).

printf («texto»); Imprime lo que tiene entre comillas en pantalla.

gotoxy (x, y)Establece dónde queremos posicionar el mensaje que se va a imprimir con la instrucción printf. Entre paréntesis se indican las coordenadas x, y de la pantalla.

Page 31: I n t r o d u c c i ó n Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.

MI PRIMER PROGRAMA EN C

#include <stdio.h>#include <conio.h>int main() { clrscr(); gotoxy (20,10); printf («Este es mi primer programa en C»);return 0;}


Recommended