Módulo 5: Lenguaje Pascal

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Módulo 5: Lenguaje Pascal"

Transcripción

1 Módulo 5: Lenguaje Pascal Tecnologías en la Educación Matemática Dr. Carlos Gonzalía DCIC - UNS Técnologías en la educación matemática Dr. Carlos Gonzalía 1 de

2 Copyright Copyright 2012: M. Capobianco, C. Gonzalía Se asegura la libertad para copiar, distribuir y modificar este documento de acuerdo a los términos de la GNU Free Documentation License, Versión 1.2 o cualquiera posterior publicada por la Free Software Foundation, sin secciones invariantes ni textos de cubierta delantera o trasera. Una copia de esta licencia está siempre disponible en la página Tecnologías en la educación matemática Dr. Carlos Gonzalía 2

3 Cómo seguimos PROBLEMA SOLUCIÓN ALGORITMO Resolveremos problemas con soluciones objetivas. Expresaremos la solución como un algoritmo. PROGRAMA Codificaremos la solución en el lenguaje Pascal. Tecnologías en la educación matemática Dr. Carlos Gonzalía 3

4 Aprender un lenguaje nuevo Qué significa aprender un nuevo lenguaje? Pensemos en aprender a hablar italiano, Qué tendremos que aprender? nuevas palabras nuevas formas de conectar estas palabras qué significa cada expresión en el contexto de este lenguaje qué estilos comunicativos se usan Tecnologías en la educación matemática Dr. Carlos Gonzalía 4

5 Tipos de lenguajes Lenguajes Naturales Artificiales castellano inglés código morse notación musical lenguajes de programación Tecnologías en la educación matemática Dr. Carlos Gonzalía 5

6 Aprender un lenguaje de programación Para aprender un lenguaje de programación nuevo necesitamos conocer: Alfabeto: qué letras puedo usar Vocabulario: qué palabras son válidas Sintaxis: cómo escribir sentencias del lenguaje Semántica: qué significan las sentencias del lenguaje Pragmática: el estilo de uso de las sentencias Tecnologías en la educación matemática Dr. Carlos Gonzalía 6

7 El lenguaje Pascal Pascal fue definido por Niklaus Wirth en Alfabeto: letras y símbolos del código ASCII Vocabulario: palabras reservadas e identificadores Sintaxis: cómo escribir las sentencias Semántica: qué significan las sentencias Pragmática: el uso de los programas Tecnologías en la educación matemática Dr. Carlos Gonzalía 7

8 Alfabeto El alfabeto es el código ASCII. American Standard Code for Information Interchange (código estándar americano para intercambio de información). Está formado por 256 símbolos. Tecnologías en la educación matemática Dr. Carlos Gonzalía 8

9 Código ASCII Tecnologías en la educación matemática Dr. Carlos Gonzalía 9

10 Código ASCII Extendido Tecnologías en la educación matemática Dr. Carlos Gonzalía 10

11 Vocabulario Los identificadores son nombres para elementos del programa (por ejemplo datos) creados por el programador. Deben comenzar con una letra, seguida de más letras o números (o el signo de subrayado ). Ejemplos: num, cantidad, es_nro_par, SueldoNeto, Valor2 No afecta si usamos mayúsculas o minúsculas. Tecnologías en la educación matemática Dr. Carlos Gonzalía 11

12 Palabras reservadas Son términos que ya tienen un significado en el lenguaje Pascal y sólo pueden ser usadas por el programador con ese significado. Ejemplos: PROGRAM, IF, ELSE, BEGIN Lista completa en Appendix B del Free Pascal User s Guide, en el sitio: Tecnologías en la educación matemática Dr. Carlos Gonzalía 12

13 Ejercicio Escribir 5 nombres de identificadores válidos. Escribir 5 nombres de identificadores no válidos y decir en cada caso porque razón no son válidos. Tecnologías en la educación matemática Dr. Carlos Gonzalía 13

14 La forma que debe tener un programa PROGRAM <nombre del programa> ; CONST < Declarar los datos constantes a usar por el programa > VAR < Declarar los datos variables a usar por el programa > < Declarar algoritmos auxiliares (subprogramas) a usar por el programa > BEGIN < acciones que ejecutará el programa > END. Tecnologías en la educación matemática Dr. Carlos Gonzalía 14

15 Datos en Pascal Los datos tienen un nombre y un valor asociado (como en los algoritmos) El valor puede modificarse durante la ejecución del programa Los datos se llaman variables: pueden recibir diferentes valores durante la ejecución del programa constantes: cuyo valor nunca cambia Tecnologías en la educación matemática Dr. Carlos Gonzalía 15

16 Tipos de Datos El tipo define el conjunto de valores que puede tomar una variable. Existen algunos tipos predefinidos: Integer: es un subconjunto de los números enteros. Real: es un subconjunto de los números reales. Boolean: es el conjunto {true, false} (valores lógicos). Char: es el conjunto de caracteres del código ASCII. Tecnologías en la educación matemática Dr. Carlos Gonzalía 16

17 Declaración Declaración de variables: se escribe la palabra reservada VAR, y luego nombre y tipo de dato de cada variable. VAR contador: INTEGER; raiz1,raiz2,raiz3: REAL; letra: CHAR; Tecnologías en la educación matemática Dr. Carlos Gonzalía 17

18 Tipo Integer Operador operación Operandos Resultado + suma Integer Integer - resta Integer Integer * producto Integer Integer div división Integer Integer entera mod resto Integer Integer Tecnologías en la educación matemática Dr. Carlos Gonzalía 18

19 Tipo Real Corresponde a un subconjunto de los reales Operador operación Operandos Resultado + suma Real Real - resta Real Real * producto Real Real / div. real Real Real Tecnologías en la educación matemática Dr. Carlos Gonzalía 19

20 Tipo Boolean Este tipo de dato tiene únicamente dos valores asociados, true y false (correspondientes a verdadero y falso ). Operadores: los operadores booleanos y, o, y no (vistos en la primer clase), se denominan en Pascal and, or y not. Tecnologías en la educación matemática Dr. Carlos Gonzalía 20

21 Tipo Char Este tipo de dato tiene asociados los distintos caracteres que componen el código ASCII. Cómo se diferencia un dato cuyo nombre es A de la letra A? Para referenciar a un carácter como un valor de tipo CHAR, se utilizan las comillas simples. Ej.: a,?, +,, etc. Tecnologías en la educación matemática Dr. Carlos Gonzalía 21

22 Ejercicio Analizar la corrección de los siguientes identificadores en Pascal: ALPHA, A$3, 3F, r-4, Comisión. Para cada uno de los siguientes casos, definir dos constantes utilizando nombres significativos: precios, años, días, letras. Para cada uno de los datos definir variables de tipo adecuado para representarlos: un día del mes, cantidad de alumnos en un curso, indicar si encontré un nombre en una lista de personas, la raíz cuadrada de un número. Tecnologías en la educación matemática Dr. Carlos Gonzalía 22

23 Sintaxis: asignación En algoritmos: <nombre_del_dato> <expresión> Ejemplos: dia 31 suma suma + 5 En Pascal: <identificador_de_variable> := <expresión> Ejemplos: dia := 31 suma := suma + 5 Tecnologías en la educación matemática Dr. Carlos Gonzalía 23

24 Lectura y escritura Veremos cómo hacer que nuestro programa se comunique con el usuario. Para esto Pascal provee primitivas para mostrar valores por pantalla y leer valores por teclado. Tecnologías en la educación matemática Dr. Carlos Gonzalía 24

25 Lectura y escritura WRITE: muestra valores en la pantalla. WRITELN: muestra valores en pantalla y baja de línea (LN por line ). READ: lee valores que son ingresados por teclado. READLN: lee valores y espera por un FIN DE LINEA (LN). Tecnologías en la educación matemática Dr. Carlos Gonzalía 25

26 Ejemplo de escritura write( YO ); write( TU ); write( EL ); YOTUEL Tecnologías en la educación matemática Dr. Carlos Gonzalía 26

27 Ejemplo de escritura writeln( YO ); writeln( TU ); writeln( EL ); YO TU EL Tecnologías en la educación matemática Dr. Carlos Gonzalía 27

28 Lectura en Pascal read(a); read(b); read(c); Tecnologías en la educación matemática Dr. Carlos Gonzalía 28

29 Lectura en Pascal readln(a); readln(b); readln(c); Tecnologías en la educación matemática Dr. Carlos Gonzalía 29

30 El lenguaje de los procesadores Cada procesador entiende un conjunto de instrucciones específicas, esto depende del fabricante (Intel, AMD, Sun, IBM, Motorola, etc.). 297D:0100 MOV AH,01 297D:0102 INT D:0104 CMP AL,0D 297D:0106 JNZ D:0108 MOV AH,02 297D:010A MOV DL,AL 297D:010C INT D:010E INT 20 Muestra por pantalla lo que se teclea, hasta presionar Enter Tecnologías en la educación matemática Dr. Carlos Gonzalía 30

31 Un poco de historia En la década del '50 los programadores debían conocer las instrucciones específicas de cada procesador. Programación de bajo nivel 8086 Motorola IBM Tecnologías en la educación matemática Dr. Carlos Gonzalía 31

32 La programación en los '60 Lenguaje de Programación L Traductor de L a 8086 Traductor de L a Motorola Traductor de L a IBM 8086 Motorola IBM Tecnologías en la educación matemática Dr. Carlos Gonzalía 32

33 La programación de alto nivel Algol Cobol Fortran... Compilación 8086 Motorola IBM Tecnologías en la educación matemática Dr. Carlos Gonzalía 33

34 Programando en Pascal Tengo que aprender el lenguaje de cada procesador? NO. Hay lenguajes de programación de alto nivel (como Pascal) que permiten escribir un programa que puede ser ejecutado por cualquier computadora. Programa en Pascal Tecnologías en la educación matemática Dr. Carlos Gonzalía 34

35 Programando en Pascal Para esto se necesita una traducción del lenguaje de alto nivel al lenguaje de la máquina específica. Dicha traducción la realiza un compilador, si recibe la opción correspondiente. Compilador Programa en Pascal Tecnologías en la educación matemática Dr. Carlos Gonzalía 35

36 Edición, compilación y ejecución Edición Compilación Ejecución Programa fuente escrito en Pascal Programa ejecutable por la computadora Un entorno hace posible editar, compilar y ejecutar programas. Nosotros usaremos a Lazarus. Tecnologías en la educación matemática Dr. Carlos Gonzalía 36

37 Estructura de un programa PROGRAM <nombre del programa> ; CONST < Declarar los datos constantes a usar por el programa > VAR < Declarar los datos variables a usar por el programa > < Declarar algoritmos auxiliares (subprogramas) a usar por el programa > BEGIN < acciones que ejecutará el programa > END. Tecnologías en la educación matemática Dr. Carlos Gonzalía 37

38 Ejemplo PROGRAM HolaMundo; VAR nro, cuadrado: integer; BEGIN writeln('este es mi primer programa en Pascal'); write('ingrese un número: '); readln(nro); cuadrado := nro*nro; write('el cuadrado del número ingresado es: '); writeln(cuadrado); END. Tecnologías en la educación matemática Dr. Carlos Gonzalía 38

39 Ejemplo PROGRAM Circulo; {cálculo de perímetro} CONST Pi = ; VAR radio: INTEGER; circunferencia: REAL; BEGIN write( Ingrese el radio: ); {ingresa radio por teclado} readln(radio); circunferencia := 2 * Pi * Radio; {hallo circunferencia} writeln( Dado el radio:,radio, la circunferencia es:, circunferencia); END. Tecnologías en la educación matemática Dr. Carlos Gonzalía 39

40 Ejercicios Escribir un programa en Pascal para calcular el promedio de 4 números leídos por teclado. Escribir un programa en Pascal para calcular el área de un rectángulo, leyendo por teclado la base y la altura del mismo. Tecnologías en la educación matemática Dr. Carlos Gonzalía 40

41 Ejercicios Determinar la validez de las siguientes declaraciones: Const Base = 173.5; Error = 0.1E-5; Parar = &; Blanco = ; Var Var i,j : Real; k : Boolean; m : Integer; Cant = 100; Suma: 45; Diferencia: Integer; Tecnologías en la educación matemática Dr. Carlos Gonzalía 41

42 Expresiones en Pascal Ahora veremos cómo escribir expresiones más complejas en Pascal. Mencionaremos algunas primitivas provistas por Pascal que pueden usarse en las expresiones. Diferentes tipos tienen asociado un conjunto diferente de primitivas para operar con ellos. Tecnologías en la educación matemática Dr. Carlos Gonzalía 42

43 Operadores El tipo boolean tiene asociados los operadores and, or y not que corresponden a los operadores lógicos y, o y no que vimos en la primera clase. Los tipos integer y real tienen asociados los operadores aritméticos de suma (+), resta (-), multiplicación (*) y división (/). El tipo integer tiene además a div y mod. Tecnologías en la educación matemática Dr. Carlos Gonzalía 43

44 Primitivas del tipo Integer La constante MAXINT representa el máximo entero que puede usarse. Algunas funciones predefinidas: Succ(N): devuelve el sucesor de N Pred(N): devuelve el predecesor de N SQR(N): devuelve N 2 Tecnologías en la educación matemática Dr. Carlos Gonzalía 44

45 Ejemplos SQR(3) devuelve 9 SQR(-4) devuelve 16 Pred(2) devuelve 1 Succ(3) devuelve 4 Pred(-4) devuelve -5 Se puede aplicar la función succ a una variable de tipo real? Por qué? Tecnologías en la educación matemática Dr. Carlos Gonzalía 45

46 Ejercicios Escribir un programa en Pascal para calcular el cuadrado de un número dado, usando la función SQR. Escribir un programa en Pascal que calcule el valor de la función f(x)=x 2 +x 4 para un x dado como entrada. Escribir un programa en Pascal que dado un número calcule su predecesor y su sucesor usando las funciones aprendidas. Tecnologías en la educación matemática Dr. Carlos Gonzalía 46

47 Primitivas del tipo real Función SIN: dado un valor de un ángulo (en radianes), devuelve su seno. Análogamente COS, TAN. Ejemplo: SIN(0) = 0, COS(0) = 1 Función SQRT: raíz cuadrada. Ej.: SQRT(4) = 2.0 Función ROUND: dado un valor real, devuelve el entero más cercano. Ejemplo: ROUND(0.9) = 1 Función TRUNC: dado un valor real, devuelve el entero que resulta de eliminar la parte decimal. Ejemplo: TRUNC (0.9) = 0 Tecnologías en la educación matemática Dr. Carlos Gonzalía 47

48 Ejercicios Escribir un programa en Pascal para calcular la raíz cuadrada de un número dado usando la función SQRT. Escribir un programa en Pascal que calcule el seno y el coseno de un ángulo dado como entrada. Escribir un programa en Pascal para que dado un número real calcule el entero más cercano a éste. Tecnologías en la educación matemática Dr. Carlos Gonzalía 48

49 Primitivas del tipo char Función CHR: permite obtener un carácter cualquiera a partir de su código ASCII. Ejemplo: chr(65) es A, chr(33) es! Función ORD: dado un carácter cualquiera, devuelve su código ASCII. Ejemplo: ord( A ) = 65, ord(! ) = 33 También funcionan pred y succ. Se pueden comparar caracteres con los operadores relacionales. Tecnologías en la educación matemática Dr. Carlos Gonzalía 49

50 Ejemplo PROGRAM CaracterSiguiente; VAR caracter, siguiente: char; BEGIN write('ingrese un carácter: '); readln(caracter); siguiente := succ(caracter); write('el próximo carácter es: '); writeln(siguiente); END. Tecnologías en la educación matemática Dr. Carlos Gonzalía 50

51 Ejercicio Escribir un programa en Pascal que permita obtener la mayúscula de una letra dada como entrada. Tecnologías en la educación matemática Dr. Carlos Gonzalía 51

Dra. Jessica Andrea Carballido

Dra. Jessica Andrea Carballido Dra. Jessica Andrea Carballido [email protected] Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Problemas, Algoritmos y Programas PROBLEMA Solución ALGORITMO PROGRAMA Problemas,

Más detalles

UNIDAD I. ALGORITMOS

UNIDAD I. ALGORITMOS UNIDAD I. ALGORITMOS 1.1 Definición Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 1.2 Tipos Cualitativos: Son aquellos

Más detalles

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS 2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS 2.1 Tipos De Datos Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como b, un valor entero tal como

Más detalles

Módulo 8: Primitivas en Pascal

Módulo 8: Primitivas en Pascal Módulo 8: Primitivas en Pascal Tecnologías en la Educación Matemática Dr. Carlos Gonzalía DCIC - UNS Técnologías en la educación matemática Dr. Carlos Gonzalía 1 de Copyright Copyright 2010, 2012 M. Capobianco,

Más detalles

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

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28 Componentes Básicos InCo InCo Componentes Básicos 1 / 28 Modelo de Computación Vemos al computador como un procesador de datos. +------------+ Entrada ===> Computador ===> Salida +------------+ InCo Componentes

Más detalles

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Apunte Laboratorio ALPI - El lenguaje de programación Pascal Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................

Más detalles

CAPITULO II. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

CAPITULO II. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS CAPIULO II. ENIDADES PRIMIIVAS PARA EL DESARROLLO DE ALGORIMOS 2.1 ipos de datos 2.2 Expresiones 2.3 Operadores y operandos 2.4 Identificadores como localidades de memoria OBJEIVO EDUCACIONAL: El alumno:

Más detalles

UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R

UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R Técnicas Inteligentes en Bioinformática Máster en Lógica, Computación e Inteligencia Artificial Dpto. Ciencias de la Computación e Inteligencia Artificial

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN LABORATORIO SESIÓN 2

FUNDAMENTOS DE PROGRAMACIÓN LABORATORIO SESIÓN 2 FUNDAMENTOS DE PROGRAMACIÓN LABORATORIO SESIÓN 2 EJERCICIO 1 VALIDACIÓN DE DATOS DE ENTRADA Modificar el programa del cálculo del MCD de dos números enteros positivos para validar los datos de entrada

Más detalles

ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS Tipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria

ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS Tipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria ENIDADES PRIMIIVAS PARA EL DESARROLLO DE ALGORIMOS ipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria ipos De Datos odos los datos tienen un tipo asociado con

Más detalles

Expresión, Operador, Operando, Asignación, Prioridad

Expresión, Operador, Operando, Asignación, Prioridad 4. EXPRESIONES Y OPERADORES Conceptos: Resumen: Expresión, Operador, Operando, Asignación, Prioridad En este tema se presentan los siguientes elementos de la programación: las expresiones y los operadores.

Más detalles

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

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal. LENGUAJE DE PROGRAMACIÓN TURBO PASCAL El lenguaje de programación de alto nivel Pascal fue diseñado el 1968 por Niklaus Wirth con una finalidad eminentemente pedagógica El 1983, el Pascal fue estandarizado

Más detalles

LENGUAJE FORTRAN. FUNCIONES Y SUBRUTINAS

LENGUAJE FORTRAN. FUNCIONES Y SUBRUTINAS LENGUAJE FORTRAN. FUNCIONES Y SUBRUTINAS Programación en Fortran Valentín Moreno ÍNDICE 1. Subprogramas 2. Funciones 3. Subrutinas 2 3 1. SUBPROGRAMAS 1. SUBPROGRAMAS Si necesitamos usar con frecuencia

Más detalles

Declaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A)

Declaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A) aprenderaprogramar.com Declaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión:

Más detalles

Capítulo 5 IDENTIFICADORES, VARIABLES Y CONSTANTES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 5 IDENTIFICADORES, VARIABLES Y CONSTANTES. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas ([email protected]) Capítulo 5 IDENTIFICADORES, VARIABLES Y CONSTANTES 1 OBJETIVOS Saber qué

Más detalles

Programación Digital I

Programación Digital I Programación Digital I Programación Digital I Gilberto Diaz [email protected] Universidad de Los Andes Facultad de Ingeniería Escuela de Sistemas Depto de Computación Mérida - Venezuela Repaso Componentes

Más detalles

Tema 3 Constantes, Variables y Tipos

Tema 3 Constantes, Variables y Tipos Tema 3 Constantes, Variables y Tipos Contenidos 1. Definiciones. 1.1 Variables y Constantes. 1.2 Identificadores. 2. Declaración de Variables en un Programa en C. 3. Tipos de Datos. 3.1 Clasificación.

Más detalles

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

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Clase teórica 2 Algoritmos en C Página 1 de 6 TIPOS DE DATOS Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Por el momento nuestro

Más detalles

descripción del argumento identificador tipo longitud condición restricción

descripción del argumento identificador tipo longitud condición restricción Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía PROGRAMACIÓN 0 Prof. Dolores Cuiñas H. recomendada APUNTES Nº. METODOLOGÍA PARA LA CONSTRUCCIÓN DE PROGRAMAS. Presentaremos

Más detalles

INTRODUCCIÓN AL TURBO PASCAL.

INTRODUCCIÓN AL TURBO PASCAL. PROGRAMACIÓN 10 Prof. Dolores Cuiñas H. APUNTES Nº 2. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada INTRODUCCIÓN AL TURBO PASCAL. El lenguaje Turbo

Más detalles

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación)

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación) Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación) Dr. http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca,

Más detalles

Facultad de Ciencias Exactas, Ingeniería y Agrimensura UNR INFORMATICA

Facultad de Ciencias Exactas, Ingeniería y Agrimensura UNR INFORMATICA INFORMATICA Objetivos o Enseñar una metodología para resolver problemas mediante una computadora. o Describir un problema a través de estructuras lógicas. o Mostrar los conceptos básicos de la programación

Más detalles

Definición(2) La base (r) de un sistema de numeración especifica el número de dígitos o cardinal* de dicho conjunto ordenado. Las bases más utilizadas

Definición(2) La base (r) de un sistema de numeración especifica el número de dígitos o cardinal* de dicho conjunto ordenado. Las bases más utilizadas Sistemas numéricos MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Definición(1) Un sistema de representación numérica es un sistema de lenguaje que consiste en: un conjunto ordenado de símbolos

Más detalles

Declaración de variables. Sentencias de entrada/salida

Declaración de variables. Sentencias de entrada/salida Declaración de variables. Sentencias de entrada/salida Introducción En los capítulos anteriores se introdujo la notación algorítmica y unas nociones básicas del lenguaje de programación FORTRAN; se describió

Más detalles

El lenguaje C. if (a>3) { printf("hola"); // bloque printf("%d",a); // de getch(); //código } Partes de un programa en C.

El lenguaje C. if (a>3) { printf(hola); // bloque printf(%d,a); // de getch(); //código } Partes de un programa en C. El lenguaje C El lenguaje C es uno de los lenguajes de programación estructurada más utilizados en nuestros días. El principal componente estructural de C es la función. En C, las funciones son bloques

Más detalles

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

Programación 1 Tema 3. Información, datos, operaciones y expresiones Programación 1 Tema 3 Información, datos, operaciones y expresiones Índice Datos y tipos de datos Datos primitivos en C++ Expresiones e instrucción de asignación Datos y tipos de datos Problema información

Más detalles

Este método de diseño de algoritmos en etapas, yendo de los conceptos generales a los de detalle, se conoce como método descendente (top-down).

Este método de diseño de algoritmos en etapas, yendo de los conceptos generales a los de detalle, se conoce como método descendente (top-down). PLANTEMAIENTO DEL PROBLEMA Identificación de entradas y salidas Un algoritmo puede ser definido como la secuencia ordenada de pasos, sin ambigüedades, que conducen a la resolución de un problema dado y

Más detalles

Módulo 6: Condicionales y otros

Módulo 6: Condicionales y otros Módulo 6: Condicionales y otros Tecnologías en la Educación Matemática Dr. Carlos Gonzalía DCIC - UNS Técnologías en la educación matemática Dr. Carlos Gonzalía 1 de Copyright Copyright 2010 M. Capobianco,

Más detalles

Programación y matemática

Programación y matemática Programación y matemática Los objetos matemáticos se describen usando un lenguaje al que llamamos lenguaje matemático. Como este lenguaje tiene pautas claras que indican cuáles descripciones tienen sentido

Más detalles

Algoritmos. Luis Castellanos & Angela Galea marzo de 2012

Algoritmos. Luis Castellanos & Angela Galea marzo de 2012 Luis Castellanos & Angela Galea marzo de 2012 Contenido 1. Introducción. 2. Qué es un Algoritmo 3. Tipos de 4. Para qué sirven los algoritmos? 5. Lenguaje de Programación 6. Tipos de Datos 7. Tipos de

Más detalles

Declaración de Procedimientos

Declaración de Procedimientos Procedimientos Concepto Un procedimiento es un subprograma que realiza una tarea especifica. Puede recibir cero más valores del programa que llama y devolver cero o más valores a dicho programa que lo

Más detalles

Módulo 2: Algoritmos (continuación)

Módulo 2: Algoritmos (continuación) Módulo 2: Algoritmos (continuación) Tecnologías en la Educación Matemática Dr. Carlos Gonzalía DCIC - UNS Técnologías en la educación matemática Dra. Marcela Capobianco 1 de Copyright Copyright 2012 M.

Más detalles

SUBRANGO ENUMERADOS CONJUNTOS

SUBRANGO ENUMERADOS CONJUNTOS Apunte del curso ALGORITMOS y PROGRAMACIÓN (FI-UBA, Prof. Ing. F. J. LAGE, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez SUBRANGO ENUMERADOS CONJUNTOS SUBRANGO: Un tipo

Más detalles

UNIDAD III: Elementos del Lenguaje QuickBASIC OBJETIVO GENERAL:

UNIDAD III: Elementos del Lenguaje QuickBASIC OBJETIVO GENERAL: UNIDAD III: Elementos del Lenguaje QuickBASIC OBJETIVO GENERAL: Aprender los tipos de datos que soporta este lenguaje de programación. 3.1 Números en QuickBASIC QuickBASIC soporta cuatro tipos de números:

Más detalles

A continuación estudiaremos a qué se refiere el término «programación», qué es un lenguaje de programación y veremos alguna terminología propia de

A continuación estudiaremos a qué se refiere el término «programación», qué es un lenguaje de programación y veremos alguna terminología propia de A continuación estudiaremos a qué se refiere el término «programación», qué es un lenguaje de programación y veremos alguna terminología propia de programación y cómo se utiliza. 1 Por sí sólo, un equipo

Más detalles

Tema 1: Algoritmos y programas

Tema 1: Algoritmos y programas Tema 1: Algoritmos y programas Objetivo: utilizar la computadora como una herramienta para resolver problemas. Medio: Aprendizaje de lenguajes y técnicas de programación. La resolución de un problema exige

Más detalles

Prácticas de Lenguajes, Gramáticas y Autómatas

Prácticas de Lenguajes, Gramáticas y Autómatas Prácticas de Lenguajes, Gramáticas y Autómatas Cuarto cuatrimestre (primavera) de Ingeniería en Informática Curso 2003-2004 http://webdiis.unizar.es/asignaturas/lga Profesor Responsable: Rubén Béjar Hernández

Más detalles

CAPITULO ALGORITMOS Y PROGRAMAS CONTENIDO

CAPITULO ALGORITMOS Y PROGRAMAS CONTENIDO CAPITULO 1 ALGORITMOS Y PROGRAMAS CONTENIDO 1.1. Los sistemas de procesamiento de la información. 1.2. Concepto de algoritmo. 1.3. Los lenguajes de programación. 1.4. Datos, tipos de datos y operaciones

Más detalles

Tema 5. Soporte lógico de computadoras.

Tema 5. Soporte lógico de computadoras. Tema 5. Soporte lógico de computadoras. 5.1 Conceptos generales Como se ha visto previamente, un ordenador consta de dos partes, una la parte física, conocida como "Hardware" y otra, la parte lógica denominada

Más detalles

www.matesxronda.net José A. Jiménez Nieto

www.matesxronda.net José A. Jiménez Nieto NÚMEROS REALES 1. NÚMEROS IRRACIONALES: CARACTERIZACIÓN. En el tema correspondiente a números racionales hemos visto que estos números tienen una característica esencial: su expresión decimal es exacta

Más detalles

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

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas ([email protected]) Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C 1 OBJETIVOS Aprender a

Más detalles

SISTEMA DE NUMERACIÓN BINARIO

SISTEMA DE NUMERACIÓN BINARIO SISTEMA DE NUMERACIÓN BINARIO Cuando se trabaja en una computadora, los datos son convertidos en números dígitos que, a su vez, son representados como pulsaciones o pulsos electrónicos. En la actualidad

Más detalles

Resolución de Problemas y Algoritmos

Resolución de Problemas y Algoritmos RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS CLASE Estructura de control condicional. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur,

Más detalles

Qué Tipos de Datos se Almacenan en OpenOffice.org Calc?

Qué Tipos de Datos se Almacenan en OpenOffice.org Calc? Qué Tipos de Datos se Almacenan en OpenOffice.org Calc? Se puede ingresar cualquier dato en una celda de la hoja de cálculo. OpenOffice.org Calc está en condiciones de comprobar automáticamente el tipo

Más detalles

1. Algoritmo, Pseudocódigo, Diagramas de flujo.

1. Algoritmo, Pseudocódigo, Diagramas de flujo. 1. Algoritmo, Pseudocódigo, Diagramas de flujo. Algoritmo: es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos. En matemáticas, ciencias de la computación y

Más detalles

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

Resolución de Problemas y Algoritmos Segundo cuatrimestre 2015 Clase 11: Construcción de primitivas (Funciones) Resolución de Problemas y Algoritmos Segundo cuatrimestre 2015 Clase 11: Construcción de primitivas (Funciones) Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la

Más detalles

TEMA 1: NÚMEROS REALES

TEMA 1: NÚMEROS REALES TEMA 1: NÚMEROS REALES 3º ESO Matemáticas Apuntes para trabajo del alumnos en el aula. 1. Fracciones. Números racionales Si se multiplican o dividen el numerador y el denominador de una fracción por un

Más detalles

Arreglos y Subrangos

Arreglos y Subrangos Arreglos y Subrangos Programación 1 InCo - FING Contents 1 Tipo subrango 2 1.1 Subrangos de enteros......................... 2 1.2 Subrangos de caracteres....................... 2 1.3 Operaciones con subrangos.....................

Más detalles

Manual de turbo pascal

Manual de turbo pascal Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de

Más detalles

Introducción a la Programación

Introducción a la Programación 0,25 puntos cada pregunta 1. Observa el siguiente esquema de código. Cuándo se ejecuta Instrucción4? IF Condición1 THEN Instrucción1 ELSE IF Condición2 THEN Instrucción2 ELSE IF Condición3 THEN Instrucción3;

Más detalles

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

Procesamiento de Lenguajes (PL) Curso 2015/2016. Práctica 5: traductor a código m2r Procesamiento de Lenguajes (PL) Curso 2015/2016 Práctica 5: traductor a código m2r Fecha y método de entrega La práctica debe realizarse de forma individual o por parejas 1, y debe entregarse a través

Más detalles

Diagramas de Flujo Programación Estructurada. Diagramas de Flujo y Pseudocódigo

Diagramas de Flujo Programación Estructurada. Diagramas de Flujo y Pseudocódigo . y Es la representación gráfica de los pasos que deben seguirse para resolver un problema. El traducir una descripción narrada a diagrama de flujo agrega claridad y precisión a la descripción de una tarea.

Más detalles

Estructuras de Control. Secuencia y Selección

Estructuras de Control. Secuencia y Selección Estructuras de Control. Secuencia y Selección InCo - FING Programación 1 Contents 1 Estructuras de control 2 1.1 Clasificación.............................. 2 1.2 La secuencia..............................

Más detalles

Introducción a c++ Introducción a la programación EIS Informática III

Introducción a c++ Introducción a la programación EIS Informática III Introducción a c++ Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas

Más detalles

GIMNASIO VIRTUAL SAN FRANCISCO JAVIER Valores y Tecnología para la Formación Integral del Ser Humano UNIDAD II EXCEL

GIMNASIO VIRTUAL SAN FRANCISCO JAVIER Valores y Tecnología para la Formación Integral del Ser Humano UNIDAD II EXCEL UNIDAD II EXCEL COMPETENCIAS E INDICADORES DE DESEMPEÑO Identificar las funciones de microsoft excel utiliza la tabla de cálculo para elaborar documentos. Interactúa con las diferentes herramientas de

Más detalles

Estructuras de Control. Secuencia y Selección

Estructuras de Control. Secuencia y Selección Estructuras de Control. Secuencia y Selección InCo - FING Programación 1 InCo - FING Estructuras de Control. Secuencia y Selección Programación 1 1 / 35 Estructuras de control InCo - FING Estructuras de

Más detalles

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

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo

Más detalles

Diseño de Algoritmos. Programación en pseudocódigo y ordinogramas

Diseño de Algoritmos. Programación en pseudocódigo y ordinogramas Diseño de Algoritmos Programación en pseudocódigo y ordinogramas 1 Diseño de Algoritmos Contenidos 1. Introducción 1.1 Introducción 1.1.1 Ordinogramas (diagramas de flujo) 2. Introducción a los tipos de

Más detalles

Este es un arreglo de números enteros, o sea que guarda una serie de variables de tipo INTEGER, todas agrupadas en una sola estructura.

Este es un arreglo de números enteros, o sea que guarda una serie de variables de tipo INTEGER, todas agrupadas en una sola estructura. Arreglos en Pascal 1.- Introducción a los Arreglos. Algunos de los tipos de datos que vimos eran los tipos INTEGER, CHAR, BOOLEAN, etc.. Un arreglo, mas que un tipo de dato es una estructura que nos permite

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería

Más detalles

Represent. Información. Caracteres Alfanuméricos

Represent. Información. Caracteres Alfanuméricos Representación de la 2009-20102010 Sistemas de Numeración 1 a Representar Qué información necesitamos representar? Caracteres Alfabéticos: A, B,..., Z, a, b,..., z Caracteres numéricos: 0, 1,..., 9 Caracteres

Más detalles

Sintaxis y Semántica del Lenguaje. Gramáticas

Sintaxis y Semántica del Lenguaje. Gramáticas Gramáticas La tarea de proveer una descripción bien concisa y entendible de un lenguaje de programación es difícil pero esencial para el éxito de un lenguaje. Uno de los problemas en describir un lenguaje

Más detalles

Programación en Pascal

Programación en Pascal Programación en Pascal Segunda parte de la asignatura. El profesor: Nombre:. Despacho: Edificio de la ETSII 2ª Planta. Correo electrónico: [email protected]. Miércoles, Viernes: 3.30 a 5.30. Objetivos: Aprender

Más detalles

Estructuras de control y DFDs

Estructuras de control y DFDs Diagramas de flujo y estructuras de control condicionales Fundamentos de Programación Fundamentos de Programación I Estructuras de control y DFDs El orden de las operaciones dentro de un algoritmo es muy

Más detalles

Operando1 operador de relación Operando2

Operando1 operador de relación Operando2 PROGRAMACIÓN 10 Prof. Dolores Cuiñas H. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada APUNTES Nº 5 ESTRUCTURAS DE CONTROL SELECTIAS O ESTRUCTURAS

Más detalles

3. Tipos primitivos de dato

3. Tipos primitivos de dato Programación orientada a objetos con Java 31 3. Tipos primitivos de dato Objetivos: a) Describir los tipos de datos primitivos (numéricos, booleano y de tipo carácter) en el lenguaje de programación Java

Más detalles

TEMA 2: TEORÍA DE CONJUNTOS Y CONJUNTOS NUMÉRICOS.

TEMA 2: TEORÍA DE CONJUNTOS Y CONJUNTOS NUMÉRICOS. TEMA 2: TEORÍA DE CONJUNTOS Y CONJUNTOS NUMÉRICOS. TEORÍA DE CONJUNTOS. Definiciones. Se define un conjunto como una colección de objetos o cosas, se nombran con letras mayúsculas (A, B...). Cada uno de

Más detalles

Autoestudio 2: Variables y Operadores

Autoestudio 2: Variables y Operadores Autoestudio 2: Variables y es Componentes de un programa Cuando escribimos en un lenguaje de programación tenemos que entender la sintaxis del lenguaje. A continuación empezaremos con la sintaxis básica

Más detalles

Algoritmos y Diagramas de flujo

Algoritmos y Diagramas de flujo Algoritmos y Diagramas de flujo En los pasos a seguir para el desarrollo de un problema, existen básicamente dos tipos de elementos con los cuales es posible especificar un problema en forma esquemática

Más detalles

DIAGRAMAS DE FLUJOS. Qué son Los Diagramas de Flujo y Para qué se Usan?

DIAGRAMAS DE FLUJOS. Qué son Los Diagramas de Flujo y Para qué se Usan? DIAGRAMAS DE FLUJOS Los diagramas de flujo representan la secuencia o los pasos lógicos para realizar una tarea mediante unos símbolos. Dentro de los símbolos se escriben los pasos a seguir. Un diagrama

Más detalles

OPERADORES LÓGICOS JAVASCRIPT. EJEMPLOS. RELACIONALES MAYOR, MENOR, IGUAL, DISTINTO. AND, OR, NOT. CORTO- CIRCUITO (CU01117E)

OPERADORES LÓGICOS JAVASCRIPT. EJEMPLOS. RELACIONALES MAYOR, MENOR, IGUAL, DISTINTO. AND, OR, NOT. CORTO- CIRCUITO (CU01117E) APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS JAVASCRIPT. EJEMPLOS. RELACIONALES MAYOR, MENOR, IGUAL, DISTINTO. AND, OR, NOT. CORTO- CIRCUITO (CU01117E) Sección: Cursos Categoría: Tutorial básico del programador

Más detalles

UNIDAD 3: TIPOS ABSTRACTOS DE DATOS

UNIDAD 3: TIPOS ABSTRACTOS DE DATOS . 1 UNIDAD 3: TIPOS ABSTRACTOS DE DATOS (APUNTES DE APOYO A CLASES TEÓRICAS TIEMPO DE EXPOSICIÓN: 2 HS) Bibliografía: 2 1. Rubén Maza. Artículo Abstracción de Datos. Revista Compumagazine 1993 2000. 2.

Más detalles

TEMA 2: Algoritmos y Programas. Fundamentos de Informática (Grados en Ingenierías Industriales)

TEMA 2: Algoritmos y Programas. Fundamentos de Informática (Grados en Ingenierías Industriales) TEMA 2: Algoritmos y Programas Fundamentos de Informática (Grados en Ingenierías Industriales) Índice de contenidos 1. Introducción. Conceptos básicos 2. Representación de algoritmos. 3. Metodología de

Más detalles

UNIVERSIDAD SAN MARCOS

UNIVERSIDAD SAN MARCOS Prof. Edwin Gerardo Acuña Acuña UNIVERSIDAD SAN MARCOS ALGEBRA Este capítulo estudia los conceptos básicos del álgebra, una de las disciplinas de la matemática que tiene más aplicaciones en diversos campos.

Más detalles

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

1. ESTRUCTURA DE UN PROGRAMA PASCAL Todo programa escrito en lenguaje Pascal, del más simple al más complejo, tiene la siguiente estructura: 1. ESTRUCTURA DE UN PROGRAMA PASCAL Todo programa escrito en lenguaje Pascal, del más simple al más complejo, tiene la siguiente estructura: PROGRAM Nombre_del_programa; ZONA de DECLARACIONES ZONA de INSTRUCCIONES

Más detalles

Programación en Lenguaje Ensamblador para el Procesador MC68000

Programación en Lenguaje Ensamblador para el Procesador MC68000 Escuela de Ingenierías Industriales (Badajoz) Universidad de Extremadura Programación en Lenguaje Ensamblador para el Procesador MC68000 (2º I.T.I. Electrónico) José Ignacio Suárez Marcelo Introducción

Más detalles

Los datos de una cuenta bancaria. (Dato compuesto por: nombre, apellidos, etc.) La capital de Canadá. ("Ottawa" > Dato de tipo cadena)

Los datos de una cuenta bancaria. (Dato compuesto por: nombre, apellidos, etc.) La capital de Canadá. (Ottawa > Dato de tipo cadena) Solución del Ejercicio 1 - Clasificar datos (Tipos de datos - Pseudocódigo CEE) Datos simples: El número de botones de una camisa. (Por ejemplo: 8 > Dato numérico entero) La altura de una torre. (Por ejemplo:

Más detalles

Libro 1: Fundamentos de Programación

Libro 1: Fundamentos de Programación Fundamentos de Programación Código del Curso: CY300 Versión 4.0 Guía del Estudiante Libro 1: Fundamentos de Programación IBM IT Education Services Worldwide Certified Material Información Sobre la Publicación

Más detalles

INSTRUCCIONES PARA EL USO DEL SOFTWARE (IS)

INSTRUCCIONES PARA EL USO DEL SOFTWARE (IS) INSTRUCCIONES PARA EL USO DEL SOFTWARE (IS) Pantalla Inicial de DERIVE for Windows Teniendo instalado el programa DERIVE sobre Windows, podemos ingresar al sistema de las siguientes formas: Haciendo clic

Más detalles

Objetivos específicos. Al finalizar el tema, el alumno deberá ser capaz de:

Objetivos específicos. Al finalizar el tema, el alumno deberá ser capaz de: 5. SENTENCIAS Conceptos: Resumen: Sentencias, Instrucción, Asignación, Contador, Acumulador, Llamada a Procedimiento, Sentencia Compuesta, Bifurcación, Bucle, Salto Incondicional, Comentario En este tema

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria.

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria. 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria. Sistema complejo se estudia

Más detalles