Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Tema 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

Estructura de un programa en Pascal

La estructura de un programa en Pascal posee las siguientes secciones


de declaraciones. No necesariamente tienen que estar presentes todas
cuando definimos nuestro programa. En este ejemplo, no vamos a
considerar la seccion de declaración type y procedure/function.

Las declaraciones
const, type y var pueden
aparecer en cualquier
ó orden y más de una vez.
ó

Palabras reservadas: son términos que tienen un significado


especial en el programa y que son utilizadas por el compilador (en
nuestro caso Delphi) para poder desarrollar las tareas. En el
ejemplo anterior las palabras begin y end son reservadas.
Identificadores: representan las constantes, variables, tipos de
datos, etc. de un programa
Tipos de datos

Los datos (objetos con los que un programa en Pascal trabaja)


tienen asociado un tipo con ellos. Un número entero 2020, un
número real 2.3 o un caracter ‘s’ son diferentes datos. El tipo de
datos determina los valores que puede tomar una variable.

Clasificación de los tipos de datos

Tipos de datos

Datos dinámicos
Datos estáticos

Tipos Tipos Tipos


Tipos simples Tipos cadena
estructurados procedimiento puntero

Ordinales Array
Integer Registro
Boolean Predefinidos Conjunto
Char Archivo
Enumerado Definidos
Subrango por el usuario
No ordinales
Reales
Por ahora trabajaremos con estos tipos
de datos.
Tipos númericos Integer y Real en Delphi

Ejemplos de tipos de datos


Intege Char
r

45 ‘*’
456 ‘a’
Boole Caden
an a
Real
true
‘Hola’
2.3 false ‘PCIA’
4.3

Constantes
Una constante es un valor que no puede cambiar durante la
ejecución de un programa.

const
valor;
identificador: =
o
expresión;
Enunciado 1: Se solicita crear un programa que permita
calcular el área de un círculo de radio (r).

Área del círculo

Para resolver este problema, es posible observar que PI


conserva el mismo valor para cualquier valor de r que sea
ingresado por el usuario. Entonces decimos que PI se
declara como constante.

const
valor
PI: = 3.14;

Un ejemplo de la definición de constante de expresión


podria ser la diferencia entre un valor máximo y mínimo.

const
MAX=100;
MIN=50;
DIFERENCIA=MAX-MIN; expresión
Variables

Son objetos cuyo contenido puede ser modificado durante la ejecución del
programa.
Posición de memoria

DNI 13245345

Nombre de la variable Contenido de la variable

Definamos tres variables que describen legajo (tipo integer), nombre (tipo
string) y altura (tipo real) de un alumno de PCIA. Por ahora estas variables
no tienen asignado un contenido.
🖊
Código para definir las variables
en Delphi.

legajo ?
nombre ?

altura Solo definimos las variables,
? no tienen asignado un contenido.
Todas las variables en un programa,
deben ser declaradas antes de ser
usadas
Sentencias
Las sentencias describen las acciones del algoritmo que se pueden
ejecutar. Por ejemplo, entrada/salida de datos, operaciones aritméticas,
entre otras.
La sentencia de asignación

Esta operación se usa para asignar a una variable valores u otras


variables. Estos valores o variables llamaremos expresión.

🖊
Expresión puede ser una constante,
variable := expresión; otras variables o una operación entre ellas,


una expresión o fórmula a evaluar.

El valor de expresión se asigna a la El tipo de expresión debe ser


variable, es decir primero se resuelve lo del mismo tipo de variable.
que está a la derecha, y luego se lo
almacena en la variable que está a la
izquierda.

🖊
Código para asignar valores
a variables en Delphi.

🖊
Otro ejemplo de asignación
de expresiones a variables
Operaciones de asignaciones especiales

Acumulador: el valor que se


Contador: El incremento o
incrementa o decrementa puede
decremento es siempre el mismo.
variar.
Se incrementa en:
Se incrementa en:
En 1 unidad
En una cantidad
o cantidad constante
variable

Ejemplo de uso de contador

📛 debe tener un valor inicial antes que la


segunda sentencia de asignación se
ejecute
Ejemplo 1: Usamos una variable
contador llamada cantidad para
⛔ incrementar en 1 el valor de la
Una variable en el lado variable cantidad.
derecho de una sentencia de
asignación

Ejemplo 2: Usamos una


variable contador llamada
📛
stock para decrementar en 10 ⛔
el valor de de la variable stock.

Ejemplo uso acumulador

Ejemplo 3: Usamos una


variable acumulador llamada
📛 suma para incrementar suma
con un valor variable x (x es
⛔ generado en forma aleatoria).

🚫
En la izquierda de una sentecia de asignación sólo pueden existir variables
Operadores Aritméticos Básicos

Operador /
Tipo Tipo Tipo Ejemplo
operando 1 operando2 resultado
El operador /
produce un
Integer Integer Real 9/2=4.5 resultado real
Integer Real Real 9/2.0=4.5 independientemente
Real Integer Real 9.0/2=4.5 del tipo de operando
Real Real Real 9.0/2.0=4.5
Operador div y mod

9 2
9 div 2= 4
1 4 div
9 mod 2 = 1 mod
Algunas funciones Matemáticas

sqr(x) Calcula el cuadrado de un número x


sqrt(x) Calcula la raíz cuadrada de un número x
trunc(x) Devuelve la parte entera de un número real x,
independientemente de los dígitos de la parte decimal.

round(x) Devuelve la aproximación entera más cercana a un número


real x. Si la primera cifra decimal es menor a 5, se redondea
hacia abajo. Sino, se redondea hacia arriba.
Componentes de Entrada y Salida en Delphi
Volvamos al enunciado 1........

Se solicita crear un programa que permita calcular el área de


un círculo de radio (r).

¿Cómo lo implementamos?

1-Creamos un formulario
y agregamos un bóton

¿Dónde escribimos el código?

2-Doble click sobre el bóton y


se abre el evento
Button1Click.

Definimos la constante PI

Definimos las variables r y área

Asignamos un valor a r
Calculamos el valor de area

Si bien el código anterior implementa lo solicitado, tenemos


algunas interrogantes.

¿Qué pasa si queremos mostrar el valor que tiene la


variable área?
Si el usuario del programa desea ingresar el valor de r,
¿Cómo se ingresa?
Para contestar las interrogantes anteriores

usaremos la componente Edit para entrada salida de datos.

Edit1

Edit2
La componente Edit tiene

una propiedad llamada text

Puedo hacer dos operaciones con Edit


1- tomar el contenido de Edit.text y asignarlo al contenido de una variable
2-asignar el contenido de una variable al contenido de Edit.text

Si la variable es
del tipo string

Si la variable es
del tipo integer
uso las funciones:
1-strtoint
2-inttostr

Si la variable es
del tipo real
uso las funciones:
1-strtofloat
2-floattostr
Sigamos con nuestro ejemplo.....

Usamos Edit1.text para


ingresar el valor del radio

Usamos Edit2.text para


mostrar el valor del área
Sumar dos números y mostrar el resultado

2 números x,y

Resultado R

Ventana de aplicación
Label1
Form1 Edit1

Edit2
Label2 Button1

Label3
Edit3

Programa Traza
x y R

2 5 7
4 8 ?
11 6 ?

También podría gustarte