1. Lenguaje Pascal. 2. Módulos de un Programa. 3. Tipos de Datos más utilizados. 4. Declaración de Variables

Documentos relacionados
Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

Tipos y Estructuras de Control. Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR

21/03/2018. Variables y Constantes. Los datos de un programa están representados por variables o constantes y tienen asociado un tipo.

Donde Condicion es una expresión booleana, es decir, que puede tomar el valor verdadero (true) o falso (false).

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28

3. Conceptos elementales de programación 1. léxico. cadenas literales: cualquier cosa dentro de una línea

FUNDAMENTOS DE PROGRAMACIÓN LABORATORIO SESIÓN 2

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

FUNDAMENTOS DE INFORMÁTICA

14/03/2018. Problemas, Algoritmos y Programas. Problemas, Algoritmos y Programas. Programas y Lenguajes. Programas y Lenguajes. Programas y Lenguajes

Dra. Jessica Andrea Carballido

8.1.- FUNCIONES Y PROCEDIMIENTOS DEFINIDOS POR EL USUARIO EN TURBO PASCAL.

24/8/2018. cuota monto/cantcuotas

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:

Dra. Jessica Andrea Carballido

Resolución de Problemas y Algoritmos

Tema 2. Tipos predefinidos

28/08/2018. Dra. Jessica Andrea Carballido. cuota monto/cantcuotas

Estructuras de Programación

Datos Elementales y formato de un programa en Java

Resolución de Problemas y Algoritmos Segundo cuatrimestre 2015 Clase 11: Construcción de primitivas (Funciones)

Autoestudio 2: Variables y Operadores

Introducción a la programación: Algoritmos

Resolución de Problemas y Algoritmos

FUNDAMENTOS DE OBJECT PASCAL

Arreglos y Subrangos

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

Dra. Jessica Andrea Carballido

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

Resolución de Problemas y Algoritmos

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Módulo 8: Primitivas en Pascal

Programación estructurada (Tipos, operadores y expresiones)

Manual de turbo pascal

SUBRANGO ENUMERADOS CONJUNTOS

Java posee dos grandes categorías de tipos para las variables:

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Repaso Visual Basic Interfaz Gráfica

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Tipos de datos definidos por el usuario. 1. Arreglos

Ficha de Aprendizaje N 13

Unidades en PASCAL (Units)

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Diagrama de una computadora. Unidad Central de procesamiento (CPU)

Introducción al Lenguaje de Programación Ada

Un calculadora avanzada... y algo más!

Tema#2. Tipos de Datos 10

APUNTES DE CÁTEDRA: ARREGLOS MULTIDIMENSIONALES

Introducción a PL/SQL

Clase 2: El Lenguaje Python

CIF 2452 Fundamentos de Programación

GUÍA BÁSICA DE SCHEME v.4

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

4. Operadores Operador asignación

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo

Fundamentos de Programación

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

UNIVERSIDAD TECNOLÓGICA NACIONAL INGENIERIA EN SISTEMAS. Cátedra: ALGORITMOS Y ESTRUCTURAS DE DATOS UNIDAD Nº 3 DATOS TIPOS DE DATOS

Primer Parcial. Programación 1 Instituto de Computación Año 2017

Datos y tipos de datos

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Índice. Definición Objetivos Estructura de una unidad Ejemplo de creación y uso FAQs Opciones de compilación Unidades estándar de TurboPascal

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.

El lenguaje C. 1. Identificadores, constantes y variables

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.

Guía práctica de estudio 05: Pseudocódigo

Módulo 7: Sentencias de control en Pascal

Declaración de Procedimientos

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1

Introducción a la Programación

EXAMENES RESUELTOS DE PROGRAMACION I

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.

ASIGNATURA PROGRAMACIÓN EN C++ GUÍA: 1 DOCENTE. LIZETH CORTÉS VARIABLES C++

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS VISUAL BASIC PRÁCTICAS DOC RAUL MONROY PAMPLONA

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7

Procesamiento de Lenguajes (PL) Curso 2015/2016. Práctica 5: traductor a código m2r

6. Estructuras básicas de control 1. Pseudocódigo

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS

TEMÁTICA DE LAS UNIDADES DE LOGICA COMPUTACIONAL

Datos en Turbo Pascal

Práctica 2. TIPOS DE DATOS SIMPLES

Curso de Java Introducción a la Programación II

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Ejercicio 3 Funciones Parte 1.

TIPOS DE DATOS. Tipos de Datos

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

1. ESTRUCTURA DE UN PROGRAMA PASCAL Todo programa escrito en lenguaje Pascal, del más simple al más complejo, tiene la siguiente estructura:

Guía de trabajo individual / parejas Uso de Variables y Condicionales

API LENGUAJE DE PROGRAMACIÓN. Algoritmia y Programación

Transcripción:

1. Lenguaje Pascal Se procederá a la comparación de las estructuras de programación utilizadas en pseudocódigo con las respectivas en lenguaje Pascal. Para ello, se seguirá de manera análoga a la descripción del pseudocódigo presentada en la parte práctica de la materia. 2. Módulos de un Programa PROGRAM USES CONST TYPE VAR PROCEDURES Y FUNCTIONS BEGIN END. { documentación } PROGRAMA CONSTRANTES TIPOS ESTRUCTURADOS VARIABLES PROCEDIMIENTOS Y FUNCIONES HACER FIN HACER FIN PROGRAMA /* documentación */ 3. Tipos de Datos más utilizados Integer Real Char String Boolean Entero Real Caracter[1] Caracter[n] /* tal que: n >= 1 */ Booleano 4. Declaración de Variables En los tipos de datos primitivos de Pascal, la precisión está data por el tipo de dato implícitamente, de manera que cada tipo de dato posee un rango de valores que puede tomar y no se permite la definición por parte del programador de su precisión. A continuación algunos rangos: Integer: -32.768 a 32.767 Real: 2.9-39 a 1.7 38 Char: un caracter, similar a string[1]. String: cadena de caracteres, desde 0 a 255 como máximo. Boolean: valores booleanos, admitiendo true y false. Sergio R. Vaquero Página 1 / 4

5. Asignación de valor a una variable 5.1. Asignación con valores del ambiente Asignación caracter: nombre:= 'Flor'; sigue:= 'Si'; nombre:= 'Flor' sigue:= 'Si' Asignación constante: pi:= 3.1416; pi:= 3,1416 Asignación aritmética: porcentaje:= (parcial/total) * 100; porcentaje:= (parcial/total) * 100 Asignación lógica: ok:= true; marca:= false; ok:= verdadero marca:= falso Asignación memoria a memoria: perim:= 2 * pi * radio; perim:= 2 * pi * radio 5.2. Asignación de valores externos al ambiente (operaciones de entradas de datos) Read(NombreDeLaVariable); Read(suma); Read(a, b, c); Leer: NombreDeLaVariable Leer: suma Leer: a, b, c En Pascal también puede utilizarse ReadLn en vez de Read, consiguiendo con este último que automáticamente se avance a la línea siguiente de la pantalla una vez efectuada la lectura. 6. Mostrando el valor contenido por la variable Write(NombreDeLaVariable); Write(suma); Write('El valor total: ', suma); Imprimir: NombreDeLaVariable Imprimir: suma Imprimir: 'El valor total es: ', suma Al igual que con la lectura de variables, la instrucción Write puede reemplazarse por WriteLn y se avanzará a la siguiente línea en la pantalla una vez efectuada la impresión. Sergio R. Vaquero Página 2 / 4

7. Operaciones entre variables y/o constantes numéricas Los operadores se utilizan idénticamente a pseudocódigo, excepto la potenciación/radicación, ya que en Pascal sólo existe potencia cuadrada y raíz cuadrada. Un ejemplo de este último caso: radio:= SQR(3.5); hip:= SQRT(SQR(lado1) + SQR(lado2)); radio:= 3.5**2 hip:= (lado1**2 + lado2**2)**(1/2) Un programa completo en Pascal: PROGRAM Ejemplo; VAR a,b: integer; c,d: real; BEGIN a:= 4; b:= 2; c:= 2.1; d:= 3.3; a:= b * 2; { asignación correcta } c:= b + a; { asignación correcta } a:= d * a; { asignación incorrecta } END. PROGRAMA Ejemplo VARIABLES a,b: entero 2 c,d: real 5,2 HACER a:= 4 b:= 2 c:= 2.1 d:= 3.3 a:= b * 2 /* asignación correcta */ c:= b + a /* asignación correcta */ a:= d * a /* asignación incorrecta */ FIN HACER FIN PROGRAMA 8. Funciones y Procedimientos preexistentes 8.1. Para variables numéricas Existen funciones y procedimientos no primitivos que provee el lenguaje Pascal para aplicar sobre variables numéricas. ABS(a: integer/real): integer/real Devuelve el valor absoluto en un número con el mismo tipo que su parámetro. INT(a: real): real Devuelve la parte entera de un número, pero en una variable real. TRUNC(a: real): integer Devuelve la parte entera de un número, pero en una variable entera. ROUND(a: real): integer Devuelve el redondeo al valor más cercano. FRAC(a: real): real Devuelve la parte fraccionaria de un número. Sergio R. Vaquero Página 3 / 4

SQR(a: integer/real): integer/real Devuelve el cuadrado de un número con el mismo tipo que su parámetro. SQRT(a: integer/real): real Devuelve la raíz cuadrada de un número. RANDOM(a: integer): integer Devuelve un número generado aleatoriamente, mayor o igual a cero y menor al parámetro. El parámetro debe ser mayor o igual a cero. Antes de ejecutar random, colocar la instrucción randomize; para inicializar el generador de números. 8.2. Para variables de tipo string o char Concatenación: se realiza idénticamente que en pseudocódigo, mediante el operador suma (+). Funciones y Procedimientos preexistentes: copy(cadena: string; inicio,cantidad: integer): string Devuelve una cadena como resultado, similar a la función de pseudocódigo subcad. length(cadena: string): integer Devuelve la cantidad de caracteres de una cadena de texto, similar al long de pseudocódigo. upcase(caracter: char): char Devuelve un caracter en su formato de mayúscula. Esto es interesante en Pascal, ya que al leer texto desde teclado, se diferencian las mayúsculas de las minúsculas; es decir, no es lo mismo Si que si. Un ejemplo: b:= 'hoy es martes'; c:= copy(b, 5, 2); { c = "es" } d:= copy(b, 8, length(b) 7); { d = "martes" } b:= 'hoy es martes' c:= subcad(b, 5, 2) /* c = "es" */ d:= subcad(b, 8, long(b) 7) /* d = "martes" */ Sergio R. Vaquero Página 4 / 4