Práctica 5. Contenido: Subprogramas (funciones y procedimientos). Parámetros por valor y por referencia.

Documentos relacionados
PROBLEMAS DEL TEMA 7: Subprogramas y Modularidad

Metodología y Tecnología de la Programación

TEORIA DE NUMEROS (I) REGLAS DE DIVISIBILIDAD

DIVISIBILIDAD: Resultados

Práctica 02 Expresiones Algebraicas

INSTITUTO DE FORMACIÓN DOCENTE DE CANELONES DIVISIBILIDAD

4.- Leer tres números y escribirlos en orden decreciente

DIVISIBILIDAD SOLUCIÓN:

Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.

Algoritmos. Diagramas de Flujo. Informática IV. L. S. C. Heriberto Sánchez Costeira

Diseñar un algoritmo que lea 3 números e imprima el mayor y el menor valor de los tres. La

Estructuras de Repetición (Hacer-Mientras)

BOLETÍN 5: Algoritmos II

Ampliación Tema 3: Múltiplo y divisores

PRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS

Tema 2. Algoritmos y programas Ejemplos para introducir las funciones. Informática Grado en Física Universitat de València

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

Estructuras de Repetición (Repita para)

Teoría de Conjuntos y Conjuntos Numéricos

4.2 Números primos grandes. MATE 3041 Profa. Milena R. Salcedo Villanueva

Taller de Informática I Dpto. Computación F.C.E. y N. - UBA 2010

6. EJERCICIOS RESUELTOS

Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Organización y Estructura del Computador II Semestre I-2014.

GENERALIDADES DEL LENGUAJE C

Nota: Se entiende que el usuario no introducirá un divisor igual a cero.

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) RESOLUCIÓN MCD (A; B) = C SEMANA 10 MCD - MCM. q = MCM( A;B) MCD ( A,B) = 7 1 MCD A,B = 7 1

1.- Para cada uno de los siguientes problemas escribir el diagrama de flujo y el pseudocódigo de un programa que lo resuelva:

PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04)

Laboratorio 02: Ejercicios de programación en C

LENGUAJE DE PROGRAMACION UNO.

EJERCICIOS DE POLINOMIOS

Se transcribe a continuación la parte del programa de primer año de ciclo básico que corresponde al tema que nos ocupa en este trabajo:

Titulo: Suma de N primeros números

Divisibilidad I. Nombre Curso Fecha

EJERCICIO 1. CREACIÓN DE UNA FUNCIÓN

DIFERENCIAS DE ORDEN k Y MONOMIOS GENERALIZADOS. Enunciado 1 Solución 2. Enunciado

Programación de los problemas de Física en.

MÚLTIPLOS Y DIVISORES DIVISIBILIDAD M.C.D. y M.C.M. Un número es múltiplo de otro si se obtiene multiplicando este último por un número natural.

Capítulo 4 Procesos con estructuras de repetición

Semana de las Matemáticas e Ingeniería. Desarrollo de algoritmos recursivos empleando la aplicación PseInt

Continuación Números Naturales:

mcd y mcm Máximo Común Divisor y Mínimo Común múltiplo José de Jesús Angel Angel jjaa@math.com.mx

Teoría de Conjuntos y Conjuntos Numéricos

Departamento de Informática Universidad Técnica Federico Santa María. Tema 1: Algoritmos

INSTITUTO DE FORMACIÓN DOCENTE DE CANELONES REPARTIDO Nº 6. 3) Calcular la diagonal de un cuadrado de 7 cm de lado.

LABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE

Ejercicios para Concurso de Programación Nivel Medio Superior

Estructura Selectiva Múltiple

TEORÍA DE NÚMEROS. Ejemplos. 1. Calcule la factorización prima de los siguientes números: 3 780, 2 475, Solución A B C

Capítulo 1. Algoritmos, diagramas de flujo y programas.

Cursada Segundo Cuatrimestre 2012 Guía de Trabajos Prácticos Nro. 1

FICHAS DE ESTUDIO No.1. Definición del conjunto N NOMBRE FECHA

QUÉ ES UNA FUNCIÓN? ESTRUCTURA DE UNA FUNCIÓN. La sintaxis de cualquier función es:

CONJUNTO Y TIPOS DE CONJUNTOS

2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA

Nota:Simule el programa paso a paso en su cuaderno para entender la lógica de ejecución. Clase Lenguaje de programación 1 Ing Eddy ruiz Largaespada.

1. NÚMEROS PRIMOS Y COMPUESTOS.

CI 2125, Computación I

DIVISIBILIDAD NÚMEROS NATURALES

Estructuras de Decisión Simples y Dobles

Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD.

Pero nos están faltando otros operadores imprescindibles:

El Conjunto de los Números Naturales

MINI ENSAYO DE MATEMÁTICA Nº 1

TEMA 2 DIVISIBILIDAD 1º ESO

Programación Estructurada

Hoja de problemas Estructuras de Control

Complejidad computacional (Análisis de Algoritmos)

El Conjunto de los Números Naturales

UNIDAD: ÁLGEBRA Y FUNCIONES ECUACIÓN DE LA RECTA

Este material es producido por José Arturo Barreto, M,A,, en Caracas, Venezuela,

Profesor(a): M. A. Zeferino Galarza Hernández

DISEÑO DE DIAGRAMAS DE FLUJO MEDIANTE LA HERRAMIENTA SOFTWARE DFD

Teoría (resumen) Por ejemplo, los múltiplos de 3 son: 3, 6, 9, 12, 15, 18, ; los múltiplos de 2 son: 2, 4, 6, 8, 10, 12, ; o sea los números pares.

Profesor(a): Ing. Miriam Cerón Brito

Exponentes, Raíces y Radicales. Números Reales

Operaciones de números racionales

Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison

Taller de Resolución de Problemas Computacionales

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

Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011

PROGRAMACIÓN ESTRUCTURADA

Tema 2. Divisibilidad. Múltiplos y submúltiplos.

Actividad colaborativa Ejercicios de programación Programación básica C++

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL

lasmatemáticas.eu Pedro Castro Ortega materiales de matemáticas

Módulo 8: Primitivas en Pascal

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

Aritmética entera. AMD Grado en Ingeniería Informática. AMD Grado en Ingeniería Informática (UM) Aritmética entera 1 / 15

Calculemos inicialmente el logaritmo en base 10 de las siguientes potencias de 10:

Tema 3.- Predicados y sentencias condicionales

Programación MODULAR: Subalgoritmos - funciones y procedimientos

Soluciones oficiales de los problemas de la Final de la XXI Olimpiada Nacional de Matemática 2009

A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año

Introducción a la Computación

Matemática I. Mínimo Común Múltiplo. Ing. Santiago Figueroa Lorenzo Correo:

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

Transcripción:

CI-2125 Computación I Práctica 5 Contenido: Subprogramas (funciones y procedimientos). Parámetros por valor y por referencia. 1. Especifique y escriba el diagrama de flujo de una función de nombre mcd, que permita calcular el máximo común divisor de un par de números enteros positivos. Luego diseñe el programa principal que permita determinar el máximo común divisor de tres enteros positivos a, b, c. Utilice las siguientes propiedades del máximo común divisor: mcd (a, a) = a Si a > b, entonces mcd (a, b) = mcd(a-b, b) ENTRADAS: a,b,c (enteros) PRECONDICIÓN: a>0 y b>0 y c>0 SALIDAS: mcd (entero) POSTCONDICION: mcd contiene el máximo común divisor entre a, b y c Función MCD(a,b): ENTRADAS: a,b (enteros), parámetros por valor PRECONDICIÓN: a>0 y b>0 POSTCONDICION:MCD devuelve el máximo común divisor entre a y b

2. Diseñe el diagrama de flujo de una función que permita calcular el factorial (n!) de un entero no negativo n. El factorial de n se define como n!=n(n-1)(n-2) 1 si n 1 y 0!=1. Además, diseñe una función que use la función factorial para calcular el número combinatorio C de dos enteros no negativos. El número combinatorio permite calcular cuántos subconjuntos de tamaño k tiene un conjunto de tamaño n. La fórmula del número combinatorio es la siguiente:. ENTRADAS: n,k (enteros) PRECONDICIÓN: n 0 y k 0 SALIDAS: comb (entero) POSTCONDICION: comb contiene el valor del número combinatorio de n,k Función Factorial(n): ENTRADAS: n (entero), parámetro por valor PRECONDICIÓN: n 0 POSTCONDICION:Factorial devuelve 1 si n=0 y devuelve n(n-1)..1 si n>0 Función Combinatorio(n,k): ENTRADAS: n,k (enteros) PRECONDICIÓN: n 0 y k 0 POSTCONDICION:Combinatorio = Factorial(n)/(Factorial(k)*Factorial(n-k))

3. Diseñe el diagrama de flujo de una función de nombre esprimo que permita decidir si un número entero positivo es o no primo. La misma debe devolver el valor verdadero (1) si n es primo y el valor falso (0) en caso contrario. Construya el programa principal que lea el valor n, verifique si n es primo usando la función anterior y escriba en pantalla un mensaje con el resultado obtenido. ENTRADAS: n (entero) SALIDAS: mensaje POSTCONDICION:escribe en pantalla un mensaje que indica si n es o no primo Función esprimo(n): ENTRADAS: n (entero), parámetro por valor SALIDAS: retorna un valor booleano o lógico POSTCONDICION: esprimo devuelve 1 si n es primo y devuelve 0 si n no es primo

4. Diseñe un subprograma que permita intercambiar los valores de dos variables enteras a y b. Construya el programa principal que lea iterativamente un par de enteros positivos, los intercambie e imprima hasta que se introduzca un cero en el primer valor. ENTRADAS: secuencia de pares de valores a,b (enteros) PRECONDICIÓN: a>=0 y b>0 SALIDAS: a,b(enteros) POSTCONDICION: los valores de a y b están intercambiados para cada par introducido Procedimiento swap(a,b): ENTRADAS: a,b (enteros), parámetros por referencia PRECONDICIÓN: a>=0 y b>0 SALIDAS: a, b (enteros), parámetros por referencia POSTCONDICION:los valores de a y b son intercambiados 5. Diseñe un subprograma que permita escribir en orden y en línea diferentes, los números enteros positivos menores que un valor dado n. Este número debe ser al menos 50. Los números a imprimir no deben ser primos ni divisibles entre dos ni tres. Este subprograma debe hacer uso de la función esprimo definida en el ejercicio 3. Construya el programa principal que lea un entero positivo n y luego llame al subprograma. Escriba el programa en C equivalente que además verifica la precondición.

ENTRADAS: n (entero) PRECONDICIÓN: n 50 SALIDAS: secuencia de valores (enteros) por pantalla POSTCONDICION:escribe una secuencia de valores menores que n, que no son primos y no son divisibles por 2 ni por 3. Procedimiento niprimonidivisible2y3(n): ENTRADAS: n (entero), parámetros por valor SALIDAS: secuencia de valores (enteros) por pantalla POSTCONDICION:escribe una secuencia de valores menores que n, que no son primos y no son divisibles por 2 ni por 3.