Módulo 8: Primitivas en Pascal
|
|
- José Antonio Sevilla Quiroga
- hace 7 años
- Vistas:
Transcripción
1 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
2 Copyright Copyright 2010, 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 Técnologías en la educación matemática Dr. Carlos Gonzalía 2
3 Primitivas en Pascal Cuando dividimos el problema en subproblemas, nos quedan varios algoritmos que trabajan en conjunto. Potencia Cubo Suma Técnologías en la educación matemática Dr. Carlos Gonzalía 3
4 Primitivas en Pascal En Pascal podemos escribir estos algoritmos en bloques separados. Program Serie; Potencia Cubo Subprogramas Suma Begin... End. Técnologías en la educación matemática Dr. Carlos Gonzalía 4
5 Subprogramas Existen dos tipos de subprogramas en Pascal, las funciones y los procedimientos. Dijimos que cuando un algoritmo tiene un único dato de salida se puede invocarlo desde una expresión. Estas primitivas se pueden considerar como nuevas funciones a utilizar en los algoritmos. En Pascal se pueden construir funciones que tienen un cierto número de datos de entrada pero un único dato de salida. Se utiliza la palabra reservada FUNCTION Técnologías en la educación matemática Dr. Carlos Gonzalía 5
6 Ejemplo Algoritmo Potencia ALGORITMO Potencia D. Entrada : Base, Exp {naturales} D. Salida : Pot {Base Exp } COMIENZO REPETIR Exp VECES Pot Pot Base FIN ALGORITMO Técnologías en la educación matemática Dr. Carlos Gonzalía 6
7 Ejemplo Función Potencia FUNCTION Potencia (Base,Exponente:integer): integer; VAR aux, P: integer; BEGIN P := 1; FOR aux := 1 TO Exponente DO P := P * Base; Potencia:= P; END; Técnologías en la educación matemática Dr. Carlos Gonzalía 7
8 Ejemplo Función Potencia Parámetros Tipo de Resultado FUNCTION Potencia (Base,Exponente:integer): integer; VAR aux,p: integer; BEGIN variables locales P := 1; FOR aux:= 1 TO Exponente DO P := P * Base; Potencia:= P; END; asignación del resultado Técnologías en la educación matemática Dr. Carlos Gonzalía 8
9 Funciones en Pascal Toda función tiene: un nombre cero o más parámetros tipo del resultado posiblemente variables locales sentencias asignación del valor de salida al nombre de la función Para llamar (invocar) a una función debe: 1. utilizarse su nombre en una expresión 2. coincidir la cantidad de parámetros y tipo de cada uno 3. el tipo del resultado debe coincidir con el tipo de la expresión en la que se lo llama Técnologías en la educación matemática Dr. Carlos Gonzalía 9
10 Ejercicios Escribir una función Cuadrado que dado un número real R devuelva el cuadrado de R. Escribir una función CuartaPot que devuelva R a la 4ta. potencia. Técnologías en la educación matemática Dr. Carlos Gonzalía 10
11 Ejercicios Escribir una función Cuadrado que dado un número real R devuelva el cuadrado de R. FUNCTION Cuadrado ( R : Real ) : Real ; BEGIN Cuadrado := R * R ; END ; Escribir una función CuartaPot que devuelva R a la 4ta. potencia. FUNCTION CuartaPot ( R : Real ) : Real; BEGIN CuartPot := Cuadrado(R) * Cuadrado(R) ; END ; Técnologías en la educación matemática Dr. Carlos Gonzalía 11
12 Ejercicios Escriba una función en Pascal que dado un número N, determine si es o no un número par. Técnologías en la educación matemática Dr. Carlos Gonzalía 12
13 Ejercicios Escriba una función en Pascal que dado un número N, determine si es o no un número par. FUNCTION EsPar (N :Integer ):Boolean ; var aux:boolean; BEGIN IF N mod 2 = 0 THEN aux := TRUE ELSE aux := FALSE; EsPar := aux; END ; FUNCTION EsPar (N :Integer ):Boolean ; BEGIN EsPar := ( (N mod 2)=0 ); END ; Técnologías en la educación matemática Dr. Carlos Gonzalía 13
14 Ejercicios Realice los siguientes ejercicios. Recuerde dividir el problema en subproblemas si es necesario. 1) Escriba como función de Pascal los ejercicios algorítmicos realizados anteriormente. 2) Escriba una función en Pascal que dado un número N, indique si N es o no número primo. 3) Escriba una función en Pascal que dado un número N y un dígito d, indique si d está presente en N. 4) Escriba una función en Pascal que dados dos números N y M indique si existe algún número primo entre N y M. Técnologías en la educación matemática Dr. Carlos Gonzalía 14
15 Ejercicios Realice los siguientes ejercicios. Recuerde dividir el problema en subproblemas si es necesario. 1. Escriba una función en Pascal que dados dos números M y N indique si la suma de los dígitos de M es igual al producto de los dígitos de N. 2. Escriba una función en Pascal que dados cuatro números N,M,P y Q calcule el promedio de los dígitos de cada uno de ellos y devuelva el mayor. Técnologías en la educación matemática Dr. Carlos Gonzalía 15
16 Ejercicio Realice una primitiva para multiplicar fracciones. ALGORITMO MultiplicarFracciones DATOS DE ENTRADA: Num1,Den1,Num2,Den2 DATOS DE SALIDA : NumRes, DenRes COMIENZO NumRes Num1 * Num2 DenRes Den1 * Den2 FIN ALGORITMO Este algoritmo no puede implementarse mediante una (? qué FUNCION ( por Técnologías en la educación matemática Dr. Carlos Gonzalía 16
17 Procedimientos en Pascal Si un algoritmo tiene varios datos de salida, vimos que se podía invocarlo indicando su nombre y los datos de entrada y los de salida. En Pascal se pueden construir procedimientos que tienen un número cualquiera de datos de entrada (cero o más), y un número cualquiera de datos de salida (cero o más). Se utiliza la palabra reservada PROCEDURE Técnologías en la educación matemática Dr. Carlos Gonzalía 17
18 Procedimientos en Pascal ALGORITMO MultiplicarFracciones DATOS DE ENTRADA: Num1, Den1, Num2, Den2 DATOS DE SALIDA : NumRes, DenRes COMIENZO NumRes Num1 * Num2 DenRes Den1 * Den2 FIN ALGORITMO Técnologías en la educación matemática Dr. Carlos Gonzalía 18
19 Procedimientos en Pascal PROCEDURE MultiplicarFracciones ( Num1, Den1, Num2, Den2: INTEGER; VAR NumRes, DenRes: INTEGER); BEGIN NumRes := Num1 * Num2; DenRes := Den1 * Den2; END; Técnologías en la educación matemática Dr. Carlos Gonzalía 19
20 Procedimientos en Pascal PROCEDURE MultiplicarFracciones ( Num1, Den1, Num2, Den2: INTEGER; VAR NumRes,DenRes: INTEGER); BEGIN NumRes := Num1 * Num2; DenRes := Den1 * Den2; END; Parámetros La llamada a un PROCEDURE se realiza como una sentencia: MultiplicarFracciones ( 1, 4, 3, 5, Num, Den); Técnologías en la educación matemática Dr. Carlos Gonzalía 20
21 Programa y procedimiento PROGRAM Prueba; VAR N1, D1, N2, D2, Nresul, Dresul :Integer; PROCEDURE MultiplicarFracciones (Num1, Den1, Num2, Den2: Integer; VAR NumRes, DenRes: Integer); BEGIN... END; BEGIN write( Ingrese dos fracciones: ); readln(n1,d1,n2,d2); MultiplicarFracciones (N1,D1,N2,D2,Nresul,Dresul); writeln( Fraccion resultado:,nresul, /,DResul); END. Técnologías en la educación matemática Dr. Carlos Gonzalía 21
22 Programa y procedimiento PROGRAM Prueba; VAR N1,D1,N2,D2, Nresul,Dresul :Integer; PROCEDURE MultiplicarFracciones (Num1,Den1,Num2,Den2:Integer; VAR NumRes,DenRes:Integer); BEGIN... Parámetros Formales END; BEGIN write( Ingrese dos fracciones: ); Parámetros Efectivos readln(n1,d1,n2,d2); MultiplicarFracciones (N1,D1,N2,D2,Nresul,Dresul); writeln( Fraccion resultado:,nresul, /,DResul); END. Técnologías en la educación matemática Dr. Carlos Gonzalía 22
23 Ejercicios 1. Escriba un procedimiento en Pascal que dados un número M y un dígito d, imprima por pantalla si el dígito d está en M. Por ejemplo, si N=5432 y d=4 debe imprimir El dígito 4 está en Si N=7235 y d=1 debe imprimir El dígito 1 no está en Escriba un procedimiento en Pascal que permita ingresar por teclado dos números N y M y un dígito d, e imprima para todos los números entre N y M, si el dígito d se encuentra en ellos, usando el procedimiento anterior. Técnologías en la educación matemática Dr. Carlos Gonzalía 23
24 Parámetros Parámetros formales: (formal parameters) son los que figuran en la cabecera del procedimiento PROCEDURE CUANTOS DIGITOS (NUM, DIGITO:INTEGER; VAR CANTIDAD: INTEGER); Parámetros efectivos (o actuales): (actual parameters) son los que figuran en la llamada al procedimiento NUMERO:= 32342; CUANTOS DIGITOS(NUMERO, 3, CANTIDAD); WRITELN(CANTIDAD); Técnologías en la educación matemática Dr. Carlos Gonzalía 24
25 Invocación a procedimientos Un procedimiento se identifica por su nombre, y sus parámetros formales (datos de entrada y de salida). Para usar (invocar o llamar) un procedimiento como una primitiva : debe invocarse su nombre. deben indicarse los parámetros efectivos, los cuales deben coincidir en cantidad y tipo con los parámetros formales. Técnologías en la educación matemática Dr. Carlos Gonzalía 25
26 Invocación a procedimientos Los parámetros formales antecedidos por la palabra VAR se denominan parámetros por variable o parámetros por referencia. Son datos de entrada-salida Los parámetros formales que no están antecedidos por la palabra VAR se denominan parámetros por valor. Son datos de entrada. Técnologías en la educación matemática Dr. Carlos Gonzalía 26
27 Parámetros formales Los parámetros formales definen la interfaz del subprograma: aquellos datos que ingresarán al subprograma y aquellos que nos devolverá el subprograma. Procedimiento Parámetros formales Parámetros por valor Parámetros por referencia ( variable ( o por Técnologías en la educación matemática Dr. Carlos Gonzalía 27
28 Parámetros formales Parámetros por valor PROCEDURE CUANTO_SDIGITOS (NUM, DIGITO:INTEGER; VAR CANTIDAD: INTEGER); Parámetros por referencia Técnologías en la educación matemática Dr. Carlos Gonzalía 28
29 Parámetros efectivos Los parámetros efectivos son aquellos que figuran en la invocación al procedimiento PROCEDURE CUANTOSDIGITOS ( NUM, DIGITO:INTEGER; VAR CANTIDAD: INTEGER); CUANTOSDIGITOS( N, Dig, CantDig ) Parámetros efectivos Técnologías en la educación matemática Dr. Carlos Gonzalía 29
30 Parámetros efectivos CUANTOSDIGITOS( N,Dig, CantDig ) CuantosDigitos NUM DIGITO CANTIDAD N Dig CantDig 2 Técnologías en la educación matemática Dr. Carlos Gonzalía 30
31 Parámetros efectivos Si el parámetro formal correspondiente es por valor entonces el parámetro efectivo puede ser: un valor una expresión una variable con valor CUANTOSDIGITOS( N, Dig, CantDig ) CUANTOSDIGITOS( 12232, Dig, CantDig ) CUANTOSDIGITOS( Aux, 4, CantDig ) Técnologías en la educación matemática Dr. Carlos Gonzalía 31
32 Parámetros efectivos Si el parámetro formal es por referencia, entonces debe ser llamado UNICAMENTE con una variable en ese lugar... CUANTOSDIGITOS( A, B, CantDig ) CUANTOSDIGITOS( A, B, 23 ) Técnologías en la educación matemática Dr. Carlos Gonzalía 32
33 Resumen de Parámetros Formales Por valor : <nombre>: <tipo> Por referencia: VAR <nombre>: <tipo> Parámetros si corresponde a un parámetro formal por valor, puede ser... un valor una expresión una variable Efectivos si corresponde a un parám. formal por referencia, debe ser... una variable Técnologías en la educación matemática Dr. Carlos Gonzalía 33
34 Invocaciones VAR N1, D1, N2, D2, NResul, DResul: Integer; PROCEDURE MultiplicarFracciones (Num1, Den1, Num2, Den2: Integer; VAR NumRes, DenRes: Integer); BEGIN... END; BEGIN... MultiplicarFracciones (N1,D1,N2,D2,Nresul,Dresul);... MultiplicarFracciones (3,4,2,5,Nresul,Dresul);... MultiplicarFracciones (2*1,2+2,2,4,Nresul,Dresul);... END Técnologías en la educación matemática Dr. Carlos Gonzalía 34
35 Ejercicios Escriba un procedimiento en Pascal que dados dos números M y N, intercambie sus valores. Escriba un procedimiento en Pascal que dados tres números M,N y P, intercambie sus valores de la siguiente forma: M quedará con el valor de P, P quedará con el valor de N y N quedará con el valor de M. Escriba un procedimiento en Pascal que devuelva la cantidad de números primos entre 1 y 1000 y el último primo encontrado. Técnologías en la educación matemática Dr. Carlos Gonzalía 35
36 Procedimientos y parámetros Puede haber procedimientos sin parámetros? Ejemplo PROCEDURE PAUSA; Puede haber procedimientos con solo datos de entrada? PROCEDURE LINEAS_EN_BLANCO(CANTIDAD:INTEGER); Puede haber procedimientos con sólo datos de salida? PROCEDURE LEER_LETRA(VAR L: CHAR); Puede haber procedimientos con un solo dato de salida? PROCEDURE CUANTAS_VECES(NUM,DIGITO:INTEGER VAR CUANTOS:INTEGER); Técnologías en la educación matemática Dr. Carlos Gonzalía 36
37 PROGRAM MIPROGRAMA CONST... TYPE... VAR... PROCEDURE Proc1 CONST... TYPE... VAR... BEGIN... END; FUNCTION Fun1 CONST... TYPE... VAR BEGIN... END; BEGIN... END. Bloques en Pascal No hay limitación en la cantidad de bloques. En Pascal, un bloque puede a su vez tener otros bloques Un procedimiento o función puede incluir una declaración interna de otro procedimiento o función Se denominan bloques anidados Técnologías en la educación matemática Dr. Carlos Gonzalía 37
38 PROGRAM MIPROGRAMA CONST... TYPE... VAR... PROCEDURE Proc1 FUNCTION Fun1 CONST... TYPE... VAR BEGIN... END; BEGIN... END; BEGIN... END. Bloques en Pascal Como los bloques están anidados, sólo pueden usarse datos y subprogramas declarados en el mismo bloque, o en uno que lo contenga. En el ejemplo, desde MiPrograma no puede invocarse a Fun1. Puede invocarse a Proc1 porque es declarado en ese bloque. Desde Proc1 puede invocarse a Fun1 porque es declarado en ese bloque Técnologías en la educación matemática Dr. Carlos Gonzalía 38
39 PROGRAM MIPROGRAMA PROCEDURE Proc1 FUNCTION Fun1 BEGIN... END; BEGIN... END; FUNCTION Fun2 BEGIN... END; BEGIN... END. Nivel 1 Nivel 2 Nivel 1 Nivel 0 Bloques en Pascal Podemos enumerar el nivel de profundidad de los bloques. Desde el nivel 0 (el programa principal) puede usarse aquello declarado en el nivel 0 Desde el nivel 1 (el procedimiento proc1) puede usarse aquello declarado en el nivel 1 o nivel 0 Desde el nivel 2 (la función fun1) puede usarse aquello declarado en el nivel 2, en el nivel 1 o en el nivel 0. Técnologías en la educación matemática Dr. Carlos Gonzalía 39
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 detallesInicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa
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º 4 ESTRUCTURA SECUENCIAL GENERAL La estructura secuencial
Más detallesMó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 detalles5. Subprogramas Fundamentos de Informática
5. Subprogramas Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos Curso 2012 / 2013 Índice Subprogramas 1. Cálculo de la función Coseno 2. Suma 3. Ecuación de 2º grado 2 1. Cálculo de
Más detallesMódulo 5: Lenguaje Pascal
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 Copyright Copyright 2012: M. Capobianco,
Más detallesllamada a la función Val(num) cambiosigno(n) redondeo(num,3)
Resumen Subprogramas y Funciones del Usuario - 1- SUBRUTINAS o Subprogramas Y FUNCIONES Un subprograma o subrutina es una parte de codificación que realiza un proceso o procedimiento al que se puede acceder
Más detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesEl lenguaje C. 1. Identificadores, constantes y variables
Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria
Más detallesEstructura de Datos: Archivos
Estructura de Datos: Archivos Registros (record) Un registro es una estructura que consiste de un número fijo de componentes llamados campos. Los campos pueden ser de diferentes tipos y deben tener un
Más detallesPráctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros
Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros
Más detallesDefinición de Tipo de Dato Abstracto (TDA)
Definición de Tipo de Dato Abstracto (TDA) 1 John Guttag (1974): Un tipo de dato abstracto es aquél definido por el programador que puede ser manipulado de forma similar a los definidos por el sistema.
Más detallesPRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS
Página 1 de 7 PRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS EJERCICIOS DE ESTRUCTURA REPETITIVA 1. (Problema 4) Escriba un algoritmo que lea del teclado un número entero y que compruebe si es menor que 5.
Más detallesEjercicio 1.- En las construcciones siguientes para qué valores de la variable RangoI se ejecutará la sentencia de asignación?
Introducción a la programación - DISI - Facultad de Informática UCM (2009-2010) Ing. Técnica en Informática de Gestión - 1º B Profesores: Federico Peinado Gil y Pablo Moreno Ger Ejercicio 1.- En las construcciones
Más detallesTodo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Más detallesTema ADQUISICIÓN Y TRATAMIENTO DE DATOS. Departamento de Ciencias de la Computación e IA. Subprogramas en C
Tema ADQUISICIÓN Y TRATAMIENTO DE DATOS Departamento de Ciencias de la Computación e IA Subprogramas en C Objetivo Una vez que tengamos un programa que resuelva un problema concreto, ser capaces de usarlo
Más detallesProgramació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: fdoperez@ull.es. Miércoles, Viernes: 3.30 a 5.30. Objetivos: Aprender
Más detallesEstatutos de Control C# Estatutos de Decisión (Selección)
SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente
Más detalles2.2 Nombres, Ligado y Ámbito
2.2 Nombres, Ligado y Ámbito Ligado estático y dinámico, reglas de ámbito y prueba de tipos. Conceptos Nombres e Identificadores Variables Tipos Ámbito Constantes Nombres Identificador que designa en el
Más detallesEstructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Más detallesEste 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 detallesTaller de Informática I Dpto. Computación F.C.E. y N. - UBA 2010
FUNCIONES Definición: Una función es un subprograma que recibe cero o más valores de entrada y retorna un único objeto de salida. Es una tarea independiente que puede o no depender de variables externas.
Más detallesEstructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
Más detallesProgramcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.
Programación Básica Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad
Más detallesFunciones como Subprogramas en C++
FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.
Más detallesFUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)
APRENDERAPROGRAMARCOM FUNCIONES PHP: DECLARACIÓN Y LLAMADAS PARÁMETROS, RETURN EJERCICIOS EJEMPLOS RESUELTOS (CU00827B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha
Más detallesPROGRAMACIÓN CONCURRENTE. Tema 5 Monitores
PROGRAMACIÓN CONCURRENTE Tema 5 Monitores 1 Indice Definición de los monitores Sincronización condicional usando monitores Algunos problemas con monitores 2 Problemas de las regiones críticas condicionales
Más detallesUNIDAD 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 detallesGUÍA BÁSICA DE SCHEME v.4
Esta guía básica pretende ser una introducción elemental al lenguaje de programación Scheme. Se presenta como una guía de comienzo rápido de tal forma que permita conocer de una forma muy esquemática los
Más detallesJava para no Programadores
Java para no Programadores Programa de Estudio Java para no Programadores Aprende a programar con una de las tecnologías más utilizadas en el mercado de IT. Este curso está orientado a quienes no tienen
Más detallesARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES
ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES Características ARBOLES - CONCEPTOS Cada elemento del árbol se relaciona con cero o más elementos a quienes llama hijos. Si el árbol no
Más detallesGuía práctica de estudio 05: Diagramas de flujo
Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de
Más detalles7. PROCEDIMIENTOS Y FUNCIONES
7. PROCEDIMIENTOS Y FUNCIONES Conceptos: Rutina, Subrutina, Subprograma, Procedimiento, Función, Parámetro, Parámetros reales y formales, Parámetros por valor y por variable, Variables globales y locales,
Más detallesEstructura If Esta sentencia, es considerada de alternativa doble (si se cumple condición entonces..., sino... / If... then... else... ).
ESTRUCTURAS SELECTIVAS En el capítulo 3 se vio que cada instrucción se ejecutaba en el orden en que se había escrito, pero esto no siempre ocurre así, ya que muchas veces es necesario usar estructuras
Más detallesControl de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
Más detallesClase adicional 2. Estructuras básicas de control. Temas
Clase adicional 2 Temas Estructuras de control Sentencia condicional Iteración Clases Definir una clase Crear una instancia de una clase Campos estáticos Problemas de la clase adicional Problema de diseño
Más detallesEstructuras de Repetición (Hacer-Mientras)
Estructuras de Repetición (Hacer-Mientras) Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería
Más detallesTEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero
TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando
Más detallesFundamentos de Programación. Flujo de Control I: Estructuras selectivas
Fundamentos de Programación Flujo de Control I: Estructuras selectivas El Flujo de Control de un Programa Un algoritmo puede ser construido utilizando combinaciones de tres estructuras de control de flujo
Más detallesSENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro
SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro 1. Sintaxis básica 2. Tipos de datos 3. Variables 4. Constantes 5. Expresiones y operadores
Más detallesEstructura de datos (arreglos) Vectores y Matrices
Apunte del curso PROGRAMACIÓN (FI-UBA,, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez Estructura de datos (arreglos) Hasta aquí se han visto distintos tipos de estructuras
Más detallesUniversidad de Puerto Rico en Arecibo Departamento de Matemáticas Sec. 5.1: Polinomios
Universidad de Puerto Rico en Arecibo Departamento de Matemáticas Sec. 5.1: Polinomios Prof. Caroline Rodríguez Martínez Polinomios Un polinomio es un solo término o la suma de dos o más términos se compone
Más detallesCapítulo 1. Algoritmos, diagramas de flujo y programas.
Capítulo 1. Algoritmos, diagramas de flujo y programas. 1.1 Problemas y algoritmos 1.2 Diagramas de flujo 1.2.1 Reglas para la construcción de diagramas de flujo 1.3 Conceptos fundamentales 1.3.1 Tipos
Más detallesAprender a programar con Turbo Pascal. Turbo pascal
Aprender a programar con Turbo Pascal Realizar una aplicación que realice la suma de dos números. Program suma; crt; var numero1:integer; numero2:integer; suma:integer; begin clrscr; writeln ('Escriba
Más detallesUn identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /
undamentos de sintaxis en algunas instrucciones de C#.Net Dr. Ramón Roque Hernández Identificadores Un identificador le da nombre único a un elemento en un programa (ariables, procedimientos, etc.). No
Más detallesFunciones. Parámetros por valor
Funciones I Parámetros por valor Fundamentos de Programación Fundamentos de Programación I Llamada a la función definición subprograma Subprogramas en C++ Funciones 1 Una función es un subprograma que
Más detallesProcedimientos almacenados en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia
Procedimientos almacenados en PL/SQL Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia Ventajas... Los bloques se pueden almacenar en forma permanente mediante subprogramas (funciones
Más detallesLABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison
LABORATORIO DE PROCESADORES DE LENGUAJE Curso: 2008-2009 Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison Planteamiento del problema En esta práctica se trata de realizar, mediante el
Más detallesInstituto de Computación - Facultad de Ingeniería - Universidad de la República
Parcial de Programación 2 Julio de 2011 Generalidades: La prueba es individual y sin material. Duración: 3hs. Sólo se contestan dudas acerca de la letra de los ejercicios. Escriba las hojas de un sólo
Más detallesPero nos están faltando otros operadores imprescindibles:
Condiciones compuestas con operadores lógicos Hasta ahora hemos visto los operadores: relacionales (>, =,
Más detallesUNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS.
UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS. 5.1.- SECUENCIA En este caso, las instrucciones se ejecutan una después de la otra sin omitir ninguna de ellas. La sintaxis para
Más detallesla solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.
ALGORITMOS SECUENCIALES: La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente
Más detallesLos Conjuntos de Números
Héctor W. Pagán Profesor de Matemática Mate 40 Debemos recordar.. Los conjuntos de números 2. Opuesto. Valor absoluto 4. Operaciones de números con signo Los Conjuntos de Números Conjuntos importantes
Más detallesProgramación en Visual Basic Ricardo Rodríguez García
Manual Básico de Programación en Visual Basic 1.- Estructura de un proyecto Visual Basic Los programas o aplicaciones desarrolladas en Visual Basic van a constituir un único paquete que denominaremos proyecto.
Más detallesEstructuras de Repetición (Repita para)
Estructuras de Repetición (Repita para) Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 REPITA PARA Fijar
Más detallesIntroducción a la Programación Ingenieria en Informática Junio 2008
Introducción a la Programación Ingenieria en Informática Junio 2008 Ejercicio 1 [2 puntos] Escribe un programa que reciba el fichero binario.dat, fichero binario de enteros positivos y devuelva un fichero
Más detallesTEMA 4. ESTRUCTURAS DE CONTROL
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.
Más detalles//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui
PL/SQL - Oracle PL/SQL (Procedural Language/SQL) es una extensión de SQL, que agrega ciertas construcciones propias de lenguajes procedimentales, obteniendose como resultado un lenguaje estructural mas
Más detallesProcedimientos en MAPLE
Procedimientos en MAPLE Prof. Carlos Conde LázaroL Prof. Arturo Hidalgo LópezL Prof. Alfredo LópezL Marzo, 2007 0 Plan de de exposición 1º. Qué es un Procedimiento en MAPLE? 2º. Cómo se ESCRIBE un Procedimiento
Más detallesRelación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 1: Punteros Objetivos Se hará hincapié en la aritmética de punteros
Más detallesINTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo
INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN Métodos Numéricos 2008 - Carlos Zotelo Introducción a Fortran 77 / 90 1. El lenguaje Fortran 77 / 90 2. Tipos de datos básicos 3. Constantes y variables 4. Entrada
Más detallesIntroducción a la calidad de código
Universidad de Buenos Aires Facultad De Ingeniería Introducción a la calidad de código [75.40] Algoritmos y Programación I 2do Cuatrimestre 2010 Cátedra: Ing. Pablo Guarna Autor: Bernardo Ortega Moncada
Más detallesGUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.
1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las funciones
Más detallesComputación II. Introducción a Visual Basic
Computación II Introducción a Visual Basic Introducción a Visual Basic Microsoft Visual Basic es un conjunto de herramientas que posibilitan el desarrollo de aplicaciones para Windows de una manera rápida
Más detalleswww.fisicaeingenieria.es
21.- ESCRIBIR UN PROGRAMA QUE RECORRA UN FICHERO Y QUE DADO UN DÍA MES Y AÑO IMPRIMA EL LUGAR Y EL VALOR ASOCIADO A DICHA FECHA. program examen2; uses crt, math; type registro=record lugar:string; dia:integer;
Más detallesTema 3.- Predicados y sentencias condicionales
UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO PROGRAMACIÓN DECLARATIVA INGENIERÍA INFORMÁTICA ESPECIALIDAD DE COMPUTACIÓN CUARTO CURSO PRIMER
Más detallesINTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA
APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto
Más detallesSe guardan en archivos con extencion c y los cabezales con extension h
Se guardan en archivos con extencion c y los cabezales con extension h Tipos de Variables: Tipo Tamaño(bytes) Limite inferior Limite superior char 1 -- -- unsigned char 1 0 255 short int 2-32768 +32767
Más detallesTEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES TRABAJO DE PRÁCTICAS. Convocatoria de junio de 2013
TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Ingeniería Técnica en Informática de Sistemas Segundo curso Departamento de Informática y Análisis Numérico Escuela Politécnica Superior Universidad de Córdoba
Más detallesPROGRAMACION / Clave: 11214
PRACTICA 10. Programas en DevC++ 1.- Programa que imprima las tablas de multiplicar del 1 al 10, se deberá hacer una pausa entre tabla y tabla de multiplicar. 2.- Programa que se repita N cantidad de veces
Más detallesESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF
ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un
Más detalles4. Operadores Operador asignación
Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre
Más detallesObjetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)
Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma
Más detallesOperando1 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 detallesTema 2. El lenguaje JAVA
Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias
Más detallesSemántica Denotacional
Semántica Denotacional Idea: El significado de un programa es la función denotada por el programa Componentes del metalenguaje para la definición semántica denotacional de un L.P.: Dominios sintácticos
Más detallesVisual Basic y.net: Procedimientos Sub y funciones Function. Parámetros. Organizar programas en módulos. (CU00338A)
aprenderaprogramar.com Visual Basic y.net: Procedimientos Sub y funciones Function. Parámetros. Organizar programas en módulos. (CU00338A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión:
Más detallesGUÍA DE ESTILO EN JAVA
GUÍA DE ESTILO EN JAVA Formato de líneas 1. No usar más de 80 caracteres por línea (imagen de tarjeta). De esta forma se pueden visualizar las líneas completas con un editor de texto o en una hoja impresa
Más detallesALGORITMOS Y ESTRUCTURAS DE DATOS
ALGORITMOS Y ESTRUCTURAS DE DATOS APUNTE DE TEORIA AUTORA: Ing. ESTELA M. SORRIBAS ALGORITMOS Y ESTRUCTURAS DE DATOS INTRODUCCIÓN: El desarrollo de la tecnología de la información y de las comunicaciones,
Más detallesVariables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
Más detallesEnunciado de la tercera práctica de programación I
UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA Enunciado de la tercera práctica de programación I Departamento de Lenguajes y Sistemas Informáticos Curso 2002-03 Se trata de realizar un programa en Modula-2
Más detallesCurso de Java Introducción a la Programación III
Curso de Java Introducción a la Programación III Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Operadores relacionales e igualdad 2 Estructuras de control condicional
Más detallesPrincipios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones rcoppo@uns.edu.ar Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario
Más detallesINSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "
INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA " GUIA DE ESTUDIOS DE ANALISIS Y DISEÑO DE ALGORITMOS. 1. Qué es un algoritmo? 2. Qué es un Pseudocódigo?
Más detallesMetodología y Tecnología de la Programación
Tema 4. Abstracción procedimental y de datos 1. Cuál es el error del siguiente programa? import java.util.scanner; class Respuesta{ static Scanner leer=new Scanner(System.in); int valor = lectura(); System.out.println(valor);
Más detallesUTN FRR Ingeniería en Sistemas de Información Algoritmos y Estructuras de Datos Archivos Directos GUIA DE ESTUDIO: ARCHIVOS DIRECTOS
GUIA DE ESTUDIO: ARCHIVOS DIRECTOS Introducción: Una característica común de los tipos de datos que hemos visto hasta ahora es que la información que cargamos se mantiene vigente solamente mientras está
Más detallesLenguajes de Programación
Lenguajes de Programación Dr. Carlos Artemio Coello Coello Tarea No. 1 12 de enero de 2015 Tomaremos el pseudo-código proporcionado en el libro de texto, cuyas instrucciones guardan el formato ilustrado
Más detallesAMBITO DE VARIABLES EN C. GLOBALES Y LOCALES. UNDECLARED (FIRST USE IN THIS FUNCTION). EJEMPLOS (CU00548F)
APRENDERAPROGRAMAR.COM AMBITO DE VARIABLES EN C. GLOBALES Y LOCALES. UNDECLARED (FIRST USE IN THIS FUNCTION). EJEMPLOS (CU00548F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde
Más detallesLos nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.
Para aportes y sugerencias puede escribir al correo del autor: thenewinquirer01@gmail.com Los nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.
Más detallesTest : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.
SISTEMAS INFORMÁTICOS I Junio 2003 INGENIERÍA EN INFORMÁTICA - Código Carrera 55 - Código Asignatura 077 Tipo de Examen: A NO SE PERMITE EL USO DE NINGÚN MATERIAL Tiempo: 2 horas Apellidos: Nombre: DNI:
Más detallesCarlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
Más detalles6. Vectores. 1. Introducción. 2. Declaración (I) Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos.
6. Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos Curso 2012 / 2013 Índice 4. Paso de parámetros 5. Recorrido completo 6. Recorrido de búsqueda 7. Inicialización 2 Necesidad Agrupar
Más detallesCiclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL
Ciclos Fundamentos de Programación Recordando Estructuras de Control Básicas: Una secuencia es una serie de estatutos que se ejecutan uno después de otro. Selección (condición) ejecuta diferentes estatutos
Más detallesESTRUCTURAS REPETITIVAS EN PHP
ESTRUCTURAS REPETITIVAS EN PHP Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sentencia while
Más detallesLENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1
Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1 CAPITULO 3. ENTRADA Y SALIDA BÁSICA Usando la librería estandar de entrada y salida, seremos
Más detalles3.2. Programación estructurada. Principal. Modulo 1 Modulo 2 Modulo 3 Modulo 4. Modulo Modulo Modulo 3 1 Modulo 4 1 Modulo 4 2. Pág.
CAP. 3. PROGRAMACION ESTRUCTURADA 3.1. Técnicas de programación Las herramientas de programación fundamentalmente los diagramas de flujo, son las representaciones gráficas utilizada para el diseño de algoritmos
Más detallesElementos de un programa en C
Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución
Más detalles= RETURN =3 7-. ELSE K
11-. Pida Al Usuario Dos Números Enteros (Que Se Guardaran En Las Variables Num 1 Y Num2). Si Num2 Es Cero, Deberá Mostrar Un Mensaje De Error, Y En Caso Contrario Mostrara En Pantalla El Resto De La División
Más detallesDesde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Más detallesUSO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++
USO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++ Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo Reforma Sur 2007, C.P. 88250, Nuevo Laredo, Tamps. México http://www.itnuevolaredo.edu.mx/takeyas
Más detallesINTRODUCCIÓ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