SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
UNIVERSIDAD NACIONAL
DEL CALLAO
ALUMNOS:
 BALLARDO ROSALES DENNIS JOEL 1513120749
 MAMANI HERNADES RENATO 1513120409
 MOLINA CALLAÑAUPA PAUL 1523120441
 TRIBEÑO SOLGORREY GERARDO 1723125469
 YOVERA TOCTO SEGUNDO HIPOLITO 1523110158
Tema: TURBOPASCAL
Docente: Ing. Apesteguia Infantes Juan
Introducción
 Desarrollado por Niklaus Wirth
(finales 60s)
 Basado en ARGOL60
 Diseñado para aprendizaje de la
programación
 Lenguaje de alto nivel
 Inicio de la programación
estructurada
 Potente y flexible, muy extendido
 Base para muchos lenguajes
modernos
Entornos de Programación
 Múltiples compiladores y versiones
 Entornos de pago:
 Turbo Pascal, Microsoft Pascal…
 Entornos gratuitos:
 FreePascal, GNU Pascal, SURPas…
 Pocas diferencias de uno a otro
 Más extendido: Turbo Pascal (Borland)
Turbo Pascal Versión 7.0
 Actualmente versión liberada (distribuida
de forma gratuita) por parte de Borland
 Diseñada para Microsoft DOS
 Totalmente
compatible
con Windows
Turbo Pascal Versión 7.0
 Menú FILE
 Abir, guardar, imprimir,
salir, cambiar directorio,
consola de MSDOS
 Menú EDIT
 Copiar, cortar, pegar,
deshacer, rehacer, borrar,
mostrar portapapeles
Turbo Pascal Versión 7.0
 Menú SEARCH
 Buscar, remplazar, ir a
línea, buscar errores,
buscar procedimientos…
 Menú RUN
 Ejecutar, paso a paso,
ejecutar hasta, reiniciar
programa, introducir
parámetro
Turbo Pascal Versión 7.0
 Menú COMPILE
 Compilar, crear ejecutable,
recompilar archivo,
mostrar información, elegir
partes externas
 Menú DEBUG
 Puntos de parada, mostrar
el procedimiento que
llama, abrir pantallas de
información
Turbo Pascal Versión 7.0
 Menú TOOLS
 Mostrar mensajes, ir a
otras partes del origen,
ejecutar Grep (opcional)
 Menú OPTIONS
 Permite modificar muchas
funciones y componentes
de varias partes del
compilador
Turbo Pascal Versión 7.0
 Menú WINDOWS
 Ordenar ventanas,
cerrarlas, pasar de unas a
otras…
 Menú HELP
 Muestra la ayuda e
información general sobre
el compilador y el lenguaje
ahora podemos responder las preguntas planteadas a
continuación.
comenzamos por identificar todos los elementos que están
involucrados en el problema planteado y entender en qué
consiste la solución del mismo. Por ejemplo, llamaremos RC a la
resistencia combinada, R1, R2 y R3 a las resistencias 1, 2 y 3
respectivamente
observamos que la solución del problema consiste en resolver la
fórmula dada
ANAL
IS
I
S
EJERCICIONº1
PLANTEAMIENTO DEL PROBLEMA: calcular la resistencia combinada en ohmios
cuando tres resistencias están conectadas en paralelo. La fórmula de la
resistencia combinada es: 1
1/Resistencia1+1/Resistencia2 +1/Resistencia3
ESPECIFICACIÓNFUNCIONAL
¿qué nospiden?
RC
¿qué necesitamos
para obtener lo que
nospiden?
¿cómo obtener lo que
nospiden?
R1
R
2
R
3
RC =
1
1/R1+
1/R2+1/R3
ENTRADA PROCESO SAL
IDA
ANALISIS
DISEÑO
algoritmo escrito
2.LEER(R1,R2,R3)
4.ESCRIBIR(RC)
5.FIN(resistencia)
1.COMIENZO (resistencia)
1
1/
R
1+
1/
R
2+
1/
R
3
3.RC
comienzo
entrada
proceso
salida
fin
entrada
proceso
salida
Codificación en Turbo Pascal
CODIFICACIÓN
Program resistencia;
Uses
crt;
Var
R1,R2,R3,RC: real;
Begin
ClrScr;
Writeln(‘introduzca los valores de R1,R2y R3’);
Readln(R1,R2,R3);
RC:=1/(1/R1+1/R2+1/R3);
Writeln(‘resistencia combinada:’,RC:6:3);
End.
entrada
comienzo
proceso
salida
fin
2.LEER(R1,R2,R3)
4.ESCRIBIR(RC)
5.FIN(resistencia)
1.COMIENZO (resistencia)
1
1/
R
1+
1/
R
2+
1/
R
3
3.RC
EDICIÓN
una vez realizada la codificación debemos introducirel programa fuente
al computador mediante el editor del TurboPascal y almacenarlo bajo un
nombre, en estecaso: resistencia
Programresistencia;
Uses
crt;
Var
R1,R2,R3,RC:real;
Begin
ClrScr;
writeln(‘introduzcalosvaloresde R1,R2,R3’);
readln (R1,R2,R3);
RC :=1/(1/R1+1/R2+1/R3);
writeln(‘resistenciacombinada= ‘,RC:6:3);
End.
FILE E
D
I
T SEARCH RUN COMPILE DEBUG TOOLS OPTIONS WINDOWHELP
SAVERESISTENCIA
COMPILACIÓN
Una vez almacenado el programa en la memoria del computador
procedemos a compilarlo; es decir, a verificar los posibles errores de
sintaxisque pueda tenermediante el comando COMPILE
COMPILE
¿hay errores
de sintaxis?
NO
S
I
EJECUTAR
CORREGIR
EJECUCIÓN
Corregidos los errores de sintaxis el programa puede ejecutarse mediante
el comando RUN obteniéndose como salida los resultados del mismo,
siempre que no existan errores de ejecución (por ejemplo: divisiones por
cero)
Introduzcalosvalores de R1,R2,R3
20 25 30
Resistenciacombinada= 8.065
RUN
EnTurboPascal se puede compilar y ejecutar un
programa utilizandosolamente el comando RUN
VERIFICACIÓNY DEPURACIÓN
Ahora debemos interpretar los resultados obtenidos y volver a ejecutar
el programa con una amplia variedad de datos para detectar posibles
errores de lógica; es decir, errores en el diseño de su algoritmo. De
presentarse errores de lógica en la prueba del programa debemos
encontrar la causa de los mismosy corregirlos
¿hay
errores?
NO
S
I
DOCUMENTARY
MANTENER
DEPURAR
Uso de Sentencias Básicas
 Los programas en Pascal se dividen en 3
partes: cabecera, sección de declaraciones y
código de programa.
 Cada subprograma adicional ha de contener
también estas 3 partes.
 Obligatorio uso de “ ; ” al acabar cada
instrucción
Estructura de un Programa
Program identificador_programa;
{comentario}
Uses
CRT;
Const
{declaración de
constantes}
nombre_constante =
valor;
type
{Declaración de Variables
tipo}
Procedure / function
{Declaración de
Procedimientos y
funciones}
Var
{Declaración de
Variables}
x : integer;
begin
{Cuerpo principal}
end.
Estructura de un Programa
 Cabecera:
 Nombrar el programa
 Palabra clave: program
Estructura de un Programa
 Sección de declaraciones:
 Definición de variables, constantes y
tipos de datos personalizados.
 Palabras clave: var, const, type
Estructura de un Programa
 Código de programa:
 Todo el código a ejecutar
 Palabras clave: begin y end.
Identificadores
 Son los nombres de los objetos (variables, constantes,
etc…) que se usan en un programa.
 Un identificador está formado por letras y dígitos y
underscore , empezando siempre con una letra.
 No se distingue entre mayúsculas y minúsculas.
 Las palabras reservadas del lenguaje no pueden usarse
como identificadores.
 Todos los identificadores deben ser declarados antes de
usarlos.
Palabras reservadas
Pascal Estandar y
Turbo Pascal 6.0
AND ARRAY BEGIN CASE
CONST DIV DO DOWNTO
ELSE END FILE FOR
FORWARD FUNCTION GOTO IF
IN LABEL MOD NIL
NOT OF OR PACKED
PROCEDURE PROGRAM RECORD REPEAT
SET THEN TO TYPE
UNTIL VAR WHILE WITH
Turbo Pascal
7.0
ABSOLUTE ASM DESTRUCTOR
IMPLEMENTATION INTERFACE OBJECT
PRIVATE SHR UNIT
VIRTUAL CONSTRUCTOR EXTERNAL
INLINE INTERRUPT SHL
STRING USES XOR
Variables
 Las variables deben ser declaradas en la
sección de declaraciones del programa.
var nombre_de_variable: TIPO de DATO;
Var
dia : integer;
pago : real;
letra : char;
exito : boolean;
a, b, c: integer;
2algo: integer; {no es válido)
a#123:real; {no es válido)
Constantes
 A diferencia de las variables, las constantes no pueden
cambiar su valor durante la ejecución del programa.
 La declaración de una constante empieza con la palabra
reservada CONST
Const nombre_constante = valor;
 Ej :
Const pi = 3.14;
max = 20;
Tipos de Datos Simples
 Números Enteros:
 Integer (-32768;32767) utiliza 2 bytes
 Byte (0;255)
 ShorInt (-128;127)
 LongInt (-2147483648; 2147483647)
 Word (0;65535)
Tipos de Datos Simples
 Números Reales:
 Real (2.9e-39;1.7e38) utiliza 6 bytes
 Single(1.5E-45 a 3.4E38) utiliza 8 bytes
 Double (5.0E-324 a 1.7E308) utiliza 4 bytes
Los números reales deben llevar por fuerza al menos un dígito de cada lado del
punto decimal, así sea éste un cero.
Ejemplo, el número 5 debe representarse como: 5.0, el .5 como 0.5
Tipos de Datos Simples
 Caracteres y alfanuméricos:
 Boolean (TRUE; FALSE), utiliza 1 bit
 Char utiliza 1 byte; alfanumérico. Los caracteres se
especifican entre apóstrofes. Ej. „
a
‟
;„
z
‟
 String longitud máxima 255 caracteres, pero es
el
posible definir uno mas pequeño utilizando
siguiente formato: Variable : String[Tamaño];
Ej.: Var
Nombre: String[30];
Tipos de Datos
Ejemplo: Program prueba;
var
i:integer;
x:real;
letra:char;
Opcion:Boolean;
palabra:String;
begin
i:=0;
x:=2.85;
letra:=‟
z‟
;
Encontrado:=TRUE;
palabra:=‟zanahoria
‟
;
end.
Operadores
 Aritméticos:
( , ),+, -, *, /.
div : división entera.
mod: resto.
 Prioridad:
1. ( )
2. *, /, div , mod
3. + -
 Si existe más de un operador perteneciente a un
mismo nivel, la prioridad va de izquierda a derecha.
Operadores
 Relacionales:
= :
comparación
<>: distinto
<, >, <=, >=.
 Lógicos:
and , not, or
 Asignación:
:=
Operadores
not
/ * div mod and
+ - or
< > = <= >= <>
Nivel 1
Nivel 2
Nivel 3
Nivel 4
ATENCION: Si existe más de un operador perteneciente a un
mismo nivel, la prioridad va de izquierda a derecha.
Operadores
 EJEMPLO
4 + 2 * 25 DIV 10 - SQRT(9)
4 + 50 DIV 10 - SQRT(9)
4 + 5 - SQRT(9)
9 - SQRT(9)
9 - 3
6
Operadores
 EJEMPLO
4 + 2 * 25 DIV 10 - SQRT(9)
4 + 50 DIV 10 - SQRT(9)
4 + 5 - SQRT(9)
9 - SQRT(9)
9 - 3
6
Entradas de Datos
 read(lista de variables); Se leen las variables
con espacios en blanco entre ellas, dejando el
cursor en la misma línea.
 readln(lista de variables); Se leen las variables
con espacios en blanco entre ellas, dejando el
cursor en la siguiente línea.
Salida de Datos
 write(lista de variables); Se escriben las
variables sin espacios en blanco entre
ellas, dejando el cursor en la misma línea.
 writeln(lista de variables); Se escriben las
variables sin espacios en blanco entre
ellas, dejando el cursor en la siguiente
línea.

Weitere ähnliche Inhalte

Was ist angesagt?

Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2
camnav
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
g_torrealba
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Dunkherz
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
starduslex
 
Manual De Pascal
Manual De PascalManual De Pascal
Manual De Pascal
MANUELRSG
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
grachika
 

Was ist angesagt? (20)

Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacion
 
lenguaje pascal
lenguaje pascallenguaje pascal
lenguaje pascal
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2
 
Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programa
 
Lenguaje de pascal
Lenguaje de pascalLenguaje de pascal
Lenguaje de pascal
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
 
Comandos c#
Comandos c#Comandos c#
Comandos c#
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Principios programacion
Principios programacionPrincipios programacion
Principios programacion
 
Manual De Pascal
Manual De PascalManual De Pascal
Manual De Pascal
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
Lenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetosLenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetos
 
C++
C++C++
C++
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
 

Ähnlich wie Grupo 6 turbopascal apesteguia (1) (20)

Int. programacion
Int. programacionInt. programacion
Int. programacion
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacion
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
Pascal
PascalPascal
Pascal
 
Pascal
PascalPascal
Pascal
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Estructura De Un Programa
Estructura De Un ProgramaEstructura De Un Programa
Estructura De Un Programa
 
Guia examen diagnostico_pseint
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseint
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_c
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdf
 
Practica
PracticaPractica
Practica
 
presentacion
presentacionpresentacion
presentacion
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Evaluacion
EvaluacionEvaluacion
Evaluacion
 

Mehr von tonytenorio2 (7)

Lenguaje de programacion ( basic) apesteguia
Lenguaje de programacion ( basic) apesteguiaLenguaje de programacion ( basic) apesteguia
Lenguaje de programacion ( basic) apesteguia
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
 
Fortran apesteguia (1)
Fortran apesteguia (1)Fortran apesteguia (1)
Fortran apesteguia (1)
 
Visual basic apesteguia
Visual basic apesteguiaVisual basic apesteguia
Visual basic apesteguia
 
Php apesteguia
Php apesteguiaPhp apesteguia
Php apesteguia
 
Java apesteguia
Java apesteguiaJava apesteguia
Java apesteguia
 
Delphi apesteguia
Delphi apesteguiaDelphi apesteguia
Delphi apesteguia
 

Kürzlich hochgeladen

analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
octaviosalazar18
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
EdwinC23
 

Kürzlich hochgeladen (20)

Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdfSESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
CI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdf
CI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdfCI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdf
CI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdf
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
 
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantas
 

Grupo 6 turbopascal apesteguia (1)

  • 1. UNIVERSIDAD NACIONAL DEL CALLAO ALUMNOS:  BALLARDO ROSALES DENNIS JOEL 1513120749  MAMANI HERNADES RENATO 1513120409  MOLINA CALLAÑAUPA PAUL 1523120441  TRIBEÑO SOLGORREY GERARDO 1723125469  YOVERA TOCTO SEGUNDO HIPOLITO 1523110158 Tema: TURBOPASCAL Docente: Ing. Apesteguia Infantes Juan
  • 2. Introducción  Desarrollado por Niklaus Wirth (finales 60s)  Basado en ARGOL60  Diseñado para aprendizaje de la programación  Lenguaje de alto nivel  Inicio de la programación estructurada  Potente y flexible, muy extendido  Base para muchos lenguajes modernos
  • 3. Entornos de Programación  Múltiples compiladores y versiones  Entornos de pago:  Turbo Pascal, Microsoft Pascal…  Entornos gratuitos:  FreePascal, GNU Pascal, SURPas…  Pocas diferencias de uno a otro  Más extendido: Turbo Pascal (Borland)
  • 4. Turbo Pascal Versión 7.0  Actualmente versión liberada (distribuida de forma gratuita) por parte de Borland  Diseñada para Microsoft DOS  Totalmente compatible con Windows
  • 5. Turbo Pascal Versión 7.0  Menú FILE  Abir, guardar, imprimir, salir, cambiar directorio, consola de MSDOS  Menú EDIT  Copiar, cortar, pegar, deshacer, rehacer, borrar, mostrar portapapeles
  • 6. Turbo Pascal Versión 7.0  Menú SEARCH  Buscar, remplazar, ir a línea, buscar errores, buscar procedimientos…  Menú RUN  Ejecutar, paso a paso, ejecutar hasta, reiniciar programa, introducir parámetro
  • 7. Turbo Pascal Versión 7.0  Menú COMPILE  Compilar, crear ejecutable, recompilar archivo, mostrar información, elegir partes externas  Menú DEBUG  Puntos de parada, mostrar el procedimiento que llama, abrir pantallas de información
  • 8. Turbo Pascal Versión 7.0  Menú TOOLS  Mostrar mensajes, ir a otras partes del origen, ejecutar Grep (opcional)  Menú OPTIONS  Permite modificar muchas funciones y componentes de varias partes del compilador
  • 9. Turbo Pascal Versión 7.0  Menú WINDOWS  Ordenar ventanas, cerrarlas, pasar de unas a otras…  Menú HELP  Muestra la ayuda e información general sobre el compilador y el lenguaje
  • 10. ahora podemos responder las preguntas planteadas a continuación. comenzamos por identificar todos los elementos que están involucrados en el problema planteado y entender en qué consiste la solución del mismo. Por ejemplo, llamaremos RC a la resistencia combinada, R1, R2 y R3 a las resistencias 1, 2 y 3 respectivamente observamos que la solución del problema consiste en resolver la fórmula dada ANAL IS I S EJERCICIONº1 PLANTEAMIENTO DEL PROBLEMA: calcular la resistencia combinada en ohmios cuando tres resistencias están conectadas en paralelo. La fórmula de la resistencia combinada es: 1 1/Resistencia1+1/Resistencia2 +1/Resistencia3
  • 11. ESPECIFICACIÓNFUNCIONAL ¿qué nospiden? RC ¿qué necesitamos para obtener lo que nospiden? ¿cómo obtener lo que nospiden? R1 R 2 R 3 RC = 1 1/R1+ 1/R2+1/R3 ENTRADA PROCESO SAL IDA ANALISIS
  • 13. Codificación en Turbo Pascal CODIFICACIÓN Program resistencia; Uses crt; Var R1,R2,R3,RC: real; Begin ClrScr; Writeln(‘introduzca los valores de R1,R2y R3’); Readln(R1,R2,R3); RC:=1/(1/R1+1/R2+1/R3); Writeln(‘resistencia combinada:’,RC:6:3); End. entrada comienzo proceso salida fin 2.LEER(R1,R2,R3) 4.ESCRIBIR(RC) 5.FIN(resistencia) 1.COMIENZO (resistencia) 1 1/ R 1+ 1/ R 2+ 1/ R 3 3.RC
  • 14. EDICIÓN una vez realizada la codificación debemos introducirel programa fuente al computador mediante el editor del TurboPascal y almacenarlo bajo un nombre, en estecaso: resistencia Programresistencia; Uses crt; Var R1,R2,R3,RC:real; Begin ClrScr; writeln(‘introduzcalosvaloresde R1,R2,R3’); readln (R1,R2,R3); RC :=1/(1/R1+1/R2+1/R3); writeln(‘resistenciacombinada= ‘,RC:6:3); End. FILE E D I T SEARCH RUN COMPILE DEBUG TOOLS OPTIONS WINDOWHELP SAVERESISTENCIA
  • 15. COMPILACIÓN Una vez almacenado el programa en la memoria del computador procedemos a compilarlo; es decir, a verificar los posibles errores de sintaxisque pueda tenermediante el comando COMPILE COMPILE ¿hay errores de sintaxis? NO S I EJECUTAR CORREGIR
  • 16. EJECUCIÓN Corregidos los errores de sintaxis el programa puede ejecutarse mediante el comando RUN obteniéndose como salida los resultados del mismo, siempre que no existan errores de ejecución (por ejemplo: divisiones por cero) Introduzcalosvalores de R1,R2,R3 20 25 30 Resistenciacombinada= 8.065 RUN EnTurboPascal se puede compilar y ejecutar un programa utilizandosolamente el comando RUN
  • 17. VERIFICACIÓNY DEPURACIÓN Ahora debemos interpretar los resultados obtenidos y volver a ejecutar el programa con una amplia variedad de datos para detectar posibles errores de lógica; es decir, errores en el diseño de su algoritmo. De presentarse errores de lógica en la prueba del programa debemos encontrar la causa de los mismosy corregirlos ¿hay errores? NO S I DOCUMENTARY MANTENER DEPURAR
  • 18. Uso de Sentencias Básicas  Los programas en Pascal se dividen en 3 partes: cabecera, sección de declaraciones y código de programa.  Cada subprograma adicional ha de contener también estas 3 partes.  Obligatorio uso de “ ; ” al acabar cada instrucción
  • 19. Estructura de un Programa Program identificador_programa; {comentario} Uses CRT; Const {declaración de constantes} nombre_constante = valor; type {Declaración de Variables tipo} Procedure / function {Declaración de Procedimientos y funciones} Var {Declaración de Variables} x : integer; begin {Cuerpo principal} end.
  • 20. Estructura de un Programa  Cabecera:  Nombrar el programa  Palabra clave: program
  • 21. Estructura de un Programa  Sección de declaraciones:  Definición de variables, constantes y tipos de datos personalizados.  Palabras clave: var, const, type
  • 22. Estructura de un Programa  Código de programa:  Todo el código a ejecutar  Palabras clave: begin y end.
  • 23. Identificadores  Son los nombres de los objetos (variables, constantes, etc…) que se usan en un programa.  Un identificador está formado por letras y dígitos y underscore , empezando siempre con una letra.  No se distingue entre mayúsculas y minúsculas.  Las palabras reservadas del lenguaje no pueden usarse como identificadores.  Todos los identificadores deben ser declarados antes de usarlos.
  • 24. Palabras reservadas Pascal Estandar y Turbo Pascal 6.0 AND ARRAY BEGIN CASE CONST DIV DO DOWNTO ELSE END FILE FOR FORWARD FUNCTION GOTO IF IN LABEL MOD NIL NOT OF OR PACKED PROCEDURE PROGRAM RECORD REPEAT SET THEN TO TYPE UNTIL VAR WHILE WITH Turbo Pascal 7.0 ABSOLUTE ASM DESTRUCTOR IMPLEMENTATION INTERFACE OBJECT PRIVATE SHR UNIT VIRTUAL CONSTRUCTOR EXTERNAL INLINE INTERRUPT SHL STRING USES XOR
  • 25. Variables  Las variables deben ser declaradas en la sección de declaraciones del programa. var nombre_de_variable: TIPO de DATO; Var dia : integer; pago : real; letra : char; exito : boolean; a, b, c: integer; 2algo: integer; {no es válido) a#123:real; {no es válido)
  • 26. Constantes  A diferencia de las variables, las constantes no pueden cambiar su valor durante la ejecución del programa.  La declaración de una constante empieza con la palabra reservada CONST Const nombre_constante = valor;  Ej : Const pi = 3.14; max = 20;
  • 27. Tipos de Datos Simples  Números Enteros:  Integer (-32768;32767) utiliza 2 bytes  Byte (0;255)  ShorInt (-128;127)  LongInt (-2147483648; 2147483647)  Word (0;65535)
  • 28. Tipos de Datos Simples  Números Reales:  Real (2.9e-39;1.7e38) utiliza 6 bytes  Single(1.5E-45 a 3.4E38) utiliza 8 bytes  Double (5.0E-324 a 1.7E308) utiliza 4 bytes Los números reales deben llevar por fuerza al menos un dígito de cada lado del punto decimal, así sea éste un cero. Ejemplo, el número 5 debe representarse como: 5.0, el .5 como 0.5
  • 29. Tipos de Datos Simples  Caracteres y alfanuméricos:  Boolean (TRUE; FALSE), utiliza 1 bit  Char utiliza 1 byte; alfanumérico. Los caracteres se especifican entre apóstrofes. Ej. „ a ‟ ;„ z ‟  String longitud máxima 255 caracteres, pero es el posible definir uno mas pequeño utilizando siguiente formato: Variable : String[Tamaño]; Ej.: Var Nombre: String[30];
  • 30. Tipos de Datos Ejemplo: Program prueba; var i:integer; x:real; letra:char; Opcion:Boolean; palabra:String; begin i:=0; x:=2.85; letra:=‟ z‟ ; Encontrado:=TRUE; palabra:=‟zanahoria ‟ ; end.
  • 31. Operadores  Aritméticos: ( , ),+, -, *, /. div : división entera. mod: resto.  Prioridad: 1. ( ) 2. *, /, div , mod 3. + -  Si existe más de un operador perteneciente a un mismo nivel, la prioridad va de izquierda a derecha.
  • 32. Operadores  Relacionales: = : comparación <>: distinto <, >, <=, >=.  Lógicos: and , not, or  Asignación: :=
  • 33. Operadores not / * div mod and + - or < > = <= >= <> Nivel 1 Nivel 2 Nivel 3 Nivel 4 ATENCION: Si existe más de un operador perteneciente a un mismo nivel, la prioridad va de izquierda a derecha.
  • 34. Operadores  EJEMPLO 4 + 2 * 25 DIV 10 - SQRT(9) 4 + 50 DIV 10 - SQRT(9) 4 + 5 - SQRT(9) 9 - SQRT(9) 9 - 3 6
  • 35. Operadores  EJEMPLO 4 + 2 * 25 DIV 10 - SQRT(9) 4 + 50 DIV 10 - SQRT(9) 4 + 5 - SQRT(9) 9 - SQRT(9) 9 - 3 6
  • 36. Entradas de Datos  read(lista de variables); Se leen las variables con espacios en blanco entre ellas, dejando el cursor en la misma línea.  readln(lista de variables); Se leen las variables con espacios en blanco entre ellas, dejando el cursor en la siguiente línea.
  • 37. Salida de Datos  write(lista de variables); Se escriben las variables sin espacios en blanco entre ellas, dejando el cursor en la misma línea.  writeln(lista de variables); Se escriben las variables sin espacios en blanco entre ellas, dejando el cursor en la siguiente línea.