Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
24Activity
0 of .
Results for:
No results containing your search query
P. 1
PROGRAMAS SIMPLES EN PASCAL

PROGRAMAS SIMPLES EN PASCAL

Ratings: (0)|Views: 3,075 |Likes:
Published by azazel389
este es un manual de pascal para programas simples de pascal para principiantes.
este es un manual de pascal para programas simples de pascal para principiantes.

More info:

Published by: azazel389 on May 17, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/20/2013

pdf

text

original

 
Tema 2. Elementos básicos de la programación imperativaProfesor: Isabel Pita Andreu - 1 -
PROGRAMAS SIMPLES EN PASCAL
Programa en PASCAL
 programa
cabecera de programadeclaracionesinstruccionescabecera de programainstruccionesdeclaracionesetiquetasconstantestiosvariablessubprogramas
.
instruccion
;
BEGINENDPROGRAMIdentificador (lista parametros);
EJEMPLOSAlgoritmo para el cálculo del beneficio
(*
Entrada
: Variables
TarifaServicio
,
CosteUnidad 
,
 Instalaciones
,
MetrosCable
 
Objetivo
: Calcular el beneficio obtenido por lainstalación de un cierto numero de metros decable en un determinado numero de lugares. Por cada instalacion hay una tarifa minima deservicio y una tarifa adicional por cada pie decable
Salida
: Beneficio obtenido *)1. Introducir las variables
TarifaServicio
,
CosteUnidad 
,
 Instalaciones
,
MetrosCable
 2. Calcular 
 Beneficio
=
 Instalaciones
*
TarifaServicio
+
CosteUnidad 
*
MetrosCable
3.
Visualizar 
 Beneficio
 
Tema 2. Elementos básicos de la programación imperativaProfesor: Isab Pita Andreu - 2 -elTema 2. Elementos básicos de la programación imperativaProfesor: Isabel Pita Andreu - 3 -
Programa
PROGRAM CalcularBeneficio (input,Output);VAR Instalaciones, {numero de instalaciones}MetrosCable: integer; {metros de cable }TarifaServicio ,CosteUnidad, {coste por metro de cable}Beneficio: real; {beneficio obtenido}BEGINwriteln(‘Introduzca la tarifa de servicio, el coste por metro de cable, el numero de instalaciones,y los metros de cable usados:’);readln(TarifaServicio, CosteUnidad,Instalaciones, MetrosCable);Beneficio := TarifaServicio * Instalaciones +CosteUnidad * PiesCable;writeln(‘Beneficio obtenido = ‘Beneficio : 7:2)END.
Ejemplo de ejecución
Introduzca la tarifa de servicio, el coste por metro de cable, el numero de instalaciones y losmetros de cable usados:25 2 27 263Beneficio obtenido = 1211.00
Programa
Tema 2. Elementos básicos de la programación imperativaProfesor: Isabel Pita Andreu - 4 -
PROGRAM Suma (input,Output);VAR X,Y, {dos numeros dados}Suma: integer; {suma de los numeros}BEGIN
X := 214;Y := 2057;Suma := X + Y;
writeln(‘La suma de ‘, X , Y, ‘es ’, Suma)END.
Ejemplo de ejecución
La suma de 214 y 2057 es 2271
 
Tema 2. Elementos básicos de la programación imperativaProfesor: Isabel Pita Andreu - 5 -
CONSTANTES
Cantidades cuyos valores no cambian durante laejecución del programa
Constante entera
: cadena de dígitos. Las cadenasenteras negativas deben ir precedidas de un signomenos, en los enteros no negativos el signo más esopcional.Ejemplos: 0137-2578+456
Constantes reales con representación decimal
:
Deben incluir un punto decimal
Debe haber al menos un dígito antes del puntodecimal y un dígito después de él.
Las constantes reales negativas deben estar  precedidas de un signo menos, en los reales nonegativos el signo es opcionalEjemplos: 1.233-0.3675+457.0
Const. reales con representación exponencial
:Constante entera o real en forma decimal, seguida por la letra E, seguida por una constante entera, quese interpreta como exponente de la base 10.Ejemplos: 3.37456E20.337456E3337.456E033745.6E-2
Tema 2. Elementos básicos de la programación imperativaProfesor: Isabel Pita Andreu - 6 -
CONSTANTES
Constante de tipo carácter
: un único carácter encerrado entre comillas simples.Ejemplos: ‘A’, ‘+’, ‘3’, ‘;’, ‘’’’
Constate de tipo cadena de caracteres
: cadena decaracteres encerrada entre comillas simples.Ejemplo: ‘Hola mundo’, ‘M-4435-PK’
Constante de tipo booleano
: solo hay dos valorestrue y false
IDENTIFICADORES
 Nombres dados a los programas, constantes,variables, y otras entidades del programa.
Deben empezar por una letra, seguida de cualquier número de letras o dígitos.
 No pueden ser palabras reservadas
 No conviene que sean identificadores consignificado predefinido.
 No se hace distinción entre mayúsculas yminúsculas
Práctica a seguir en este curso:
Las palabras reservadas en mayúsculas
Idenificadores predefinidos en minúsculas
Identificadores definidos por programador, primera letra de cada palabra en mayúsculas
Tema 2. Elementos básicos de la programación imperativaProfesor: Isabel Pita Andreu - 7 -
CONSTANTES CON NOMBRE
 En la sección de declaración de constantes seasignan identificadores a las constantes del  programa.
constantesEjemplo:CONSTPi = 3.1415;MenosPi = -Pi;MiNombre = ‘Isabel’;Anno = 2000;
Identificadores de constante predefinidos
:
maxint : mayor entero que puederepresentarse en la computadora
true y false.CONSTidentificador =constante;
Tema 2. Elementos básicos de la programación imperativaProfesor: Isabel Pita Andreu - 8 -
VARIABLES
 Identificador asociado a una posición de memoria.Se caracterizan por su tipo, y su valor en unmomento determinado.
variableslista variables
Tipos predefinidos
: integer, real, boolean, char text.
Ejemplo:VAR  NumeroEmp : integer;CodioDept : char ;Residente : boolean ;Horas, Tarifa, Salario : real ;Entada, Salida : text;
 Deben utilizarse identificadores significativos paralas variables
VAR lista variables:tipo;identificador ,
 
Tema 2. Elementos básicos de la programación imperativaProfesor: Isabel Pita Andreu - 9 -
OPERACIONES ARITMÉTICAS
Operador Operación Operandos Resultado+ Suma integer o real integer o real- Resta integer o real integer o real* Multiplicación integer o real integer o real/ División real integer o real realDIV División entera integer (j<>0) integer MOD Módulo integer (j>0) integer Ejemplos:2 + 3 = 5 2 + 3.0 = 5.07 / 2 = 3.5 7.0 / 2 = 3.5 12 / 4 = 3.07 DIV 2 = 3 4 DIV 5 = 0 (-8) DIV 3 = -27 MOD 2 = 1 4 MOD 5 = 4 0 MOD 5 = 0
 Niveles de prioridad :
Operadores de alta prioridad : * / DIV MOD
Operadores de baja prioridad : + -
 Reglas :
Los operadores de alta prioridad se ejecutan antesque los de baja
Los operadores con igual prioridad se ejecutan deizquierda a derecha
Las expresiones entre paréntesis se evaluan primero
 No se permite la aparición de dos operadoresseguidos (Atención operadores unarios +,-)Ejemplo:(7 * (10 – 5) MOD 3) * 4 + 9 = 17
   T  e  m  a   2 .   E   l  e  m  e  n   t  o  s   b   á  s   i  c  o  s   d  e   l  a  p  r  o  g  r  a  m  a  c   i   ó  n   i  m  p  e  r  a   t   i  v  a   P  r  o   f  e  s  o  r  :   I  s  a   b  e   l   P   i   t  a   A  n   d  r  e  u  -   1   0  -
 
   F   U   N   C   I   O   N   E   S   A   R   I   T   M    É   T   I   C   A   S   P   R   E   D   E   F   I   N   I   D   A   S 
   F  u  n  c   i   ó  n   D  e  s  c   i  p  c   i   ó  n   T   i  p  o  p  a  r   á  m  e  r   t  o   R  e  s  u   l   t  a   d  o  a   b  s   (  x   )   V  a   l  o  r  a   b  s  o   l  u   t  o   d  e  x   i  n   t  e  g  e  r  o  r  e  a   l  e   l   d  e   l  a  r  g  u  m  e  n   t  o  a  r  c   t  a  n   (  x   )   A  r  c  o   t  a  n  g  e  n   t  e   d  e  x   (  e  n  r  a   d   i  a  n  e  s   )   i  n   t  e  g  e  r  o  r  e  a   l  r  e  a   l  c  o  s   (  x   )   C  o  s  e  n  o   d  e  x   (  e  n  r  a   d   i  a  n  e  s   )   i  n   t  e  g  e  r  o  r  e  a   l  r  e  a   l  e  x  p   (  x   )   f  u  n  c   i   ó  n  e  x  p  o  n  e  n  c   i  a   l   i  n   t  e  g  e  r  o  r  e  a   l  r  e  a   l   l  n   (  x   )   l  o  g  a  r   i   t  m  o  n  e  p  e  r   i  a  n  o   d  e  x   i  n   t  e  g  e  r  o  r  e  a   l  r  e  a   l  r  o  u  n   d   (  x   )  r  e   d  o  n   d  e  o  a   l  e  n   t  e  r  o  m   á  s  p  r   ó  x   i  m  o  r  e  a   l   i  n   t  e  g  e  r  s   i  n   (  x   )  s  e  n  o   d  e  x   (  e  n  r  a   d   i  a  n  e  s   )   i  n   t  e  g  e  r  o  r  e  a   l  r  e  a   l  s  q  r   (  x   )  c  u  a   d  r  a   d  o   d  e  x   i  n   t  e  g  e  r  o  r  e  a   l  e   l   d  e   l  a  r  g  u  m  e  n   t  o  s  q  r   t   (  x   )  r  a   i  z  c  u  a   d  r  a   d  a   d  e  x   i  n   t  e  g  e  r  o  r  e  a   l  r  e  a   l   t  r  u  n  c   (  x   )   t  r  u  n  c  a  m   i  e  n   t  o  a   l  a  p  a  r   t  e  e  n   t  e  r  a  r  e  a   l   i  n   t  e  g  e  r
Tema 2. Elementos básicos de la programación imperativaProfesor: Isabel Pita Andreu - 11 -
INSTRUCCIÓN DE ASIGNACIÓN
instrucción de asignacion
Como resultado de una instrucción de asignación el valor de la variable cambia al valor de la expresión
Ejemplos:X := 2 {X toma el valor 2}Y := 5 {Y toma el valor 5}Suma := X + Y {Suma toma valor 7}X := X+1 { X toma el valor 3}Y := Y+X {Y toma el valor 8}Y := sqrt(Y+1) { Y toma valor 3}codigo := ‘A’encontrado := falseReglas :
El identificador debe estar declarado en la secciónde variables
La expresión debe ser del mismo tipo que lavariable o de un tipo convertible
El único tipo convertible en PASCAL es el tipoentero a tipo real
Las variables permanecen indefinidas hasta que seespecifica su valor identificador :=expresion
Tema 2. Elementos básicos de la programación imperativaProfesor: Isabel Pita Andreu - 12 -
ENTRADA / SALIDA
 Las instrucciones de entrada/salida permitenmostrar los resultados calculados en un dispositivode salida e introducir nuevos valores durante laejecución
Instrucciones de salida:
write (lista-salida)
: muestra los valores de losobjetos en la lista-salida en la línea actual
writeln(lista-salida)
: después de mostrar losvalores de los objetos en lista-salida en la líneaactual salta de línea
writeln
: produce un salto de línea en eldispositivo de salida
Reglas :
La anchura del campo para valores numéricosdepende del compilador 
La anchura del campo para caracteres y cadenas esel número de caracteres del valor 
Los valores numéricos se justifican a la derecha
Los caracteres y cadenas se justifican a laizquierda
Los valores reales se muestran en notacióncientífica

Activity (24)

You've already reviewed this. Edit your review.
Francisco Martinez added this note
Hola a todos, por favor podrían darme una descripción como leer y escribir una memoria 24C01 con Delphi. Ricardo.
1 thousand reads
1 hundred reads
Ana Trujillo liked this
Alejandro Mon liked this
Anthow Gam liked this
Anthow Gam liked this
Jose Manuel liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->