domingo, 10 de julio de 2011

Metodologia de la programación. Programación en pascal

El objetivo de este documento es proveer ejercicios resueltos en pascal, que parten del nivel mas básico, para todas aquellas personas que de una u otra manera se les dificulta el anilisis y la comprención de la programación en pascal.

1. Escribir un programa en Pascal que sume dos números:

a = 4, b = 3

PROGRAM EJER01;

var

a, b, c: integer;

BEGIN

{Empezamos con lo básico, un programa que escribe la suma de 2 numeros en pantalla}

a:= 4;

b:= 3;

{Se asigna un valor cualquiera a las variables "a" y "b"}

c := a+b;
c := 4+3;
c := 7;

write (c); {Muestra en pantalla el valor de la suma}

END.

2. Escribir un programa en Pascal que sume, reste, multiplique y divida dos números:

x = 10, y = 2

PROGRAM EJER02;


VAR

x,y: integer;

suma,rest,mult,divi: integer;

BEGIN

x:=10;
y:=2;

suma:= x + y;
rest:= x - y;
mult:= x * y;
divi:= x div y;

{Con estas 4 variables realizamos las cuatro operaciones aritméticas fundamentales: suma,resta, multiplicación y división}

END.

3. Escribir un programa en Pascal que calcule el área de un rectángulo:

lado1 = 3, lado2 = 4

área del rectángulo= lado1 * lado2

PROGRAM EJER03;

VAR

lado1,lado2: integer;
area: integer;

BEGIN

lado1:=3;
lado2:=4;
area:=lado1*lado2; {Calculamos el area}

write ('area del rectangulo: ');
END.

4. Escribir un programa que calcule la longitud y el área de una circunferencia:

radio = 4, longitud de la circunferencia = 2 * PI * radio
área de la circunferencia = PI * radio^2

PROGRAM EJER04;

VAR
radio: real;
longitud,area: real;

BEGIN

radio:=4;
longitud:=2*3.1416*radio;
area:=3.1416*radio*radio;


WRITE ('LONGITUD DE LA CIRCUNFERENCIA:');
WRITE ('AREA DE LA CIRCUNFERENCIA:');

END.

5. Escribir un programa en Pascal que calcule el volumen de una esfera:
radio = 3 volumen de la esfera = 4/3 * PI * radio^3

PROGRAM EJER05;

VAR
radio: real;
volumen: real;

BEGIN

radio:=3;

volumen:= (4/3)*3.1416*(radio*radio*radio);

WRITE ('VOLUMEN DE LA ESFERA:');

END.

6. Escribir un programa en Pascal que evalúe la siguiente expresión:
(a+7*c) / (b+2-a)+ 2* b, a = 3, b = 6, c = 4

PROGRAM EJER06;

VAR

a,b,c: real;
resultado: real;

BEGIN

a:=3;
b:=6;
c:=4;

resultado:=(a+7*c)/(b+2-a)+2*b;


WRITE ('RESULTADO:');
END.

7. Escribir un programa en Pascal que evalúe la siguiente expresión:
(a+5) * 3 / 2 * b - b, a = 3, b = 6

PROGRAM EJER07;

VAR

a,b: real;
resultado: real;

BEGIN

a:=3;
b:=6;
resultado:=((a+5)*3) / (2*b-b);

WRITE ('RESULTADO: ');
END.

8. Escribir un programa en Pascal que calcule el área y el volumen de un hexaedro:

A = (l*l) * 6
V = l3

PROGRAM EJER08;

VAR

lado: real;
area,volumen: real;

BEGIN

lado:=4;
area:= (lado * lado) * 6;
volumen:= sqr(lado) * lado;

WRITE ('AREA DEL HEXAEDRO:');
WRITE ('VOLUMEN DEL HEXAEDRO:');
END.

9. Escribir un programa en Pascal que calcule el área y el volumen de un cilindro:

radio = 3
altura = 4

PROGRAM EJER09;

VAR
radio, altura: real;
area, volumen: real;

BEGIN

radio:=3;
altura:=4;

area:= 2 * (3.1416 * sqr(radio)) + ((2 * 3.1416 * radio) * altura);
volumen:= (3.1416 * sqr(radio)) * altura;

WRITE ('EL AREA DEL CILINDRO ES: ');
WRITE ('EL VOLUMEN ES: ');
END.

10. Escribir un programa que lea dos números enteros A y B, y obtenga los valores A div B, A mod B.

PROGRAM EJER10;

Var

A,B: Integer;
soluc1, soluc2: Integer;

Begin

writeln('digite los numeros');
readln(a,b);

soluc1 := A div B; {div hace la division de 2 numeros enteros}

soluc2 := A mod B; {mod muestra el resto de una division de
2 numeros enteros}

WRITE('soluc1, soluc2:');
End.

Lazarus es una herramienta de desarrollo rápido de aplicaciones basada en el lenguaje de programación Pascal.

Se trata de una alternativa libre y gratuita a Delphi, desarrollada como proyecto de software libre a partir de Free Pascal.

Este es el link http://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2032%20bits/Lazarus%200.9.30/ para que puedan descargarlo y tener una mayor comprención acerca de lo que es.. y todo lo que pueden hacer en él....¡¡¡

viernes, 8 de julio de 2011

programaciòn

La programación es el proceso de diseñar, escribir, probar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.

lexico y programaciòn

La programación se rige por reglas y un conjunto más o menos reducido de órdenes, expresiones, instrucciones y comandos que tienden a asemejarse a una lengua natural acotada (en inglés); y que además tienen la particularidad de una reducida ambigüedad. Cuanto menos ambiguo es un lenguaje de programación, se dice, es más potente. Bajo esta premisa, y en el extremo, el lenguaje más potente existente es el binario, con ambigüedad nula (lo cual lleva a pensar así del lenguaje ensamblador).
En los lenguajes de programación de alto nivel se distinguen diversos elementos entre los que se incluyen el léxico propio del lenguaje y las reglas semánticas y sintácticas.

programas y algoritmos

Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de programación concreto) uno o más algoritmos. Un algoritmo puede expresarse de distintas maneras: en forma gráfica, como un diagrama de flujo, en forma de código como en pseudocódigo o un lenguaje de programación, en forma explicativa, etc.

Los programas suelen subdividirse en partes menores, llamadas módulos, de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa. Esta es una práctica muy utilizada y se conoce como "refino progresivo".

Según Niklaus Wirth, un programa está formado por los algoritmos y la estructura de datos.
Se han propuesto diversas técnicas de programación cuyo objetivo es mejorar tanto el proceso de creación de software como su mantenimiento. Entre ellas, se pueden mencionar las siguientes:


* programación estructurada

* programación modular

* programación orientada a objetos (POO)

* programación declarativa



Compilaciòn

El programa escrito en un lenguaje de programación (fácilmente comprensible por el programador) es llamado programa fuente y no se puede ejecutar directamente en una computadora. La opción más común es compilar el programa obteniendo un módulo objeto, aunque también puede ejecutarse en forma más directa a través de un intérprete informático.

El código fuente del programa se debe someter a un proceso de traducción para convertirlo en lenguaje máquina, código éste directamente ejecutable por el procesador. A este proceso se le llama compilación.

Glosario

Depuración de programas:
es el proceso de identificar y corregir errores de programación.

El código fuente de un programa informático (o software) es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el código fuente de un programa está descrito por completo su funcionamiento.

Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.