www.fisicaeingenieria.es



Documentos relacionados
LABORATORIO DE PROGRAMACIÓN II Problemas HOJA 1 RECURSIVIDAD

EJERCICIOS EN PASCAL 1.- Área de un triángulo (Entrada y salida estándar - Pascal) 1.- Escribir un programa (en Pascal) que:

Introducción a la Programación Ingenieria en Informática Junio 2008

Academia técnica de computación A.T.C.

UTN FRLP Ing. en Sistemas de Información Algoritmos y Estructura de Datos Trabajos Prácticos Curso 2010

Estructura de datos (arreglos) Vectores y Matrices

Program Orden; Uses crt; Const n=100; Type vector= array[1..n] of integer; Var a,b : vector; prim, ulti,i, ne : integer; metodo : char;

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

MÉTODOS DE BÚSQUEDA. Pedro Guevara Salgado Luís Olascoaga

ESTRUCTURA DE DATOS: ARREGLOS

Aprender a programar con Turbo Pascal. Turbo pascal

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL

Algorítmica y Lenguajes de Programación. Ordenación (i)

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

Trabajo Práctico Nº 4 Iteración

Slide 1. ordenación de tres números en forma. creciente.

3 ESTRUCTURAS DE CONTROL REPETITIVAS. BUCLES

Ejemplos de conversión de reales a enteros

Estructura de Datos: Archivos. Programacion I Mgter. Vallejos, Oscar A.

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

Ejemplo de la implementación del llenado de un arreglo de forma aleatoria

EJERCICIOS DEL TEMA 1

UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS.

Estructura de Datos y de la Información. Pilas y expresiones aritméticas

UTN FRR Ingeniería en Sistemas de Información Algoritmos y Estructuras de Datos Archivos Directos GUIA DE ESTUDIO: ARCHIVOS DIRECTOS

DIVISIBILIDAD SOLUCIÓN:

Sobre la lectura y escritura de datos en FORTRAN.

10. Tipos estructurados: Registro. Array. 1. TEMA 10: Tipos estructurados: Registro. Array.

#include <stdio.h> /* Factorial de un número - versión 1- */

Definición Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas.

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

Introducción a la calidad de código

Curso de Excel Avanzado

Hoja de problemas Estructuras de Control

Operaciones con vectores y matrices ECONOMETRÍA I OPERACIONES CON VECTORES Y MATRICES. Ana Morata Gasca

Comencemos a programar con. Entrega 10. Estructuras de Control II

Tema 7: Programación con Matlab

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 1: RECURSIÓN

FUNDAMENTOS DE PROGRAMACIÓN LABORATORIO SESIÓN 2

Ejercicios de divisibilidad con soluciones. 1 De entre los siguientes números: 405, 316, 814, 1085 y 340: a) Hay alguno que sea divisible por 3?

Analisis de algoritmos

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

Dra. Jessica Andrea Carballido

PROGRAMACIÓN CONCURRENTE. Tema 5 Monitores

Relación de Problemas (Tema 1)

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

Cómo nombrar variables ( 2&

ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS SEGUNDA PARTE

Estructuras de Programación

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO)

EJERCICIOS SOBRE : DIVISIBILIDAD

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Informática FACULTAD DE FÍSICAS

Divido la barra de helado en ocho partes iguales. De esas ocho partes tomo seis. Parte de la barra que reparto a mis amigos :

Estructura de datos Tema 3: El TAD Lista lineal. Universidad de Valladolid. Departamento de informática. Campus de Segovia

Modulo 1 El lenguaje Java

Matrices: Conceptos y Operaciones Básicas

XIII Concurso Intercentros de Matemáticas de la Comunidad de Madrid

ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS SEGUNDA PARTE

Álgebra y Matemática Discreta Sesión de Prácticas 1

FACULTADE DE INFORMÁTICA Departamento de Computación Estructura de Datos e da Información. Ejercicios de recursividad

POLINOMIOS Y FRACCIONES ALGEBRAICAS

Departamento de Informática Universidad de Valladolid Campus de Segovia LABORATORIO: INTRODUCCIÓN A LAS UNIDADES EN TURBO PASCAL

Universidad Metropolitana Castro Carazo Prof. Ing. Patricia Vargas. Material de apoyo Semana #2 PROGRAMACIÓN II

OPERACIONES ELEMENTALES CON VECTORES

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

APROXIMACIÓN POR MÍNIMOS CUADRADOS

no descompone no descompone no descompone

Programación y Computación Ingenierías. Dr. Eric Jeltsch F. FUNCIONES Y PROCEDIMIENTOS. Universidad de La Serena.

PHP y MySQL. Indice: Switch Bucles For While do...while

Instituto de Computación - Facultad de Ingeniería - Universidad de la República

GEOMETRÍA ANALÍTICA 2º Curso de Bachillerato 22 de mayo de 2008

Programación en Pascal

COLAS. GRUPO # 22 Alumnos: Aguilar Elba Barrios Miguel Camacho Yaquelin Ponce Rodríguez Jhonny

PRUEBA DE CONOCIMIENTOS Y DESTREZAS INDISPENSABLES 3º ESO ) Calcula el valor de A y B, dando el resultado de la forma más sencilla posible.

Definición de vectores

Problema 1 (3 puntos)

TURBO PASCAL SOLUCIONES LABORATORIOS

Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 1: Recursividad. Prof. Montserrat Serrano Montero

ALGORITMOS Y ESTRUCTURAS DE DATOS

Resolución de Problemas y Algoritmos Segundo cuatrimestre de 2015 Clase 18: Recursión - Problemas clásicos

Como se declara un vector en Visual Basic 6.0

Tema 3. Espacios vectoriales

COMANDOS EN LENGUAJE DE PROGRAMACIÓN BASIC

promedio = nint((notas(1) + notas(2) + notas(3) + & notas(4) + notas(5) + notas(6)) / 6.0) print *, 'Su promedio es', promedio

ESTRATEGIA DIDÁCTICA Estructura de control de secuencia: IF THEN ELSE

TRADUCTORES, COMPILADORES E INTÉRPRETES. EJERCICIOS TEMA 5, 6, 7 y 8.

DEPARTAMENTO DE GEOMETRIA ANALITICA SEMESTRE SERIE ÁLGEBRA VECTORIAL

Índice Introducción Estructuras Algebraicas Listas Los Números Enteros Polinomios. Álgebra y Matemática Discreta Sesión de Prácticas 1

Titulo: Suma de N primeros números

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el

1. SOLUCIONES A LOS EJERCICIOS PROPUESTOS

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL

Módulo 7: Sentencias de control en Pascal

Fundamentos de la Programación

Matrices. Definiciones básicas de matrices. José de Jesús Angel Angel.

1. MANEJO DE SUMATORIOS. PROPIEDADES Y EJERCICIOS.

Dra. Jessica Andrea Carballido

Transcripción:

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; mes:integer; anio:integer; valor: real; var x,y:registro; var f:file of registro; assing (f,'nombredelfichero'); reset (f); read (x.dia,x.mes,x.anio); read (f,y); while not eof (f) and (x.dia<>y.dia) or (x.mes<>y.mes) or (x.anio<>y.anio) do read (f,y); if not eof (f) then writeln (y.lugar,y.valor); close (f); if eof then writeln ('No se encontro el registro');

22.- Escribir un programa en Pascal que calcule el máximo y el mínimo de un vector introducido por el usuario. program maximo_minimo; uses crt, math; type vector=array of integer; var num,i:integer;vector1:vector; procedure maximo_v (var v:vector;n:integer); var i:integer;maximo:integer; maximo:=v[1]; for i:=1 to N do if v[i]>maximo then maximo:=v[i]; writeln ('El maximo del vector es:',maximo); procedure minimo_v (var v:vector; N:integer); var i:integer;minimo:integer; minimo:=32767; for i:=1 to N do if v[i]<minimo then minimo:=v[i];

writeln ('El minimo del vector es:',minimo); writeln ('Escribir el numero de componentes del vector:'); readln (num); setlength (vector1,num); for i:=1 to num do writeln ('Escribir la componente del vector:'); readln (vector1[i]); maximo_v (vector1,num); minimo_v (vector1,num);

23.- Escribir un programa que pase un número a hexadecimal. program hexadecimal; uses crt, math; var i,j,numero,x:integer;v:array [1..100]of integer; writeln ('Escribir un numero:'); readln (numero); i:=1; v[1]:=numero mod 16; while (numero div 16)>16 do x:=numero div 16; i:=i+1; v[i]:=x mod 16; numero:=x; v[i+1]:=x div 16; for j:=i+1 downto 1 do writeln ('El digito es:',v[j]);

24.- ESCRIBIR UN PROGRAMA QUE DADOS TRES NUMEROS QUE REPRESENTAN 3 LONGITUDES NOS DIGA SI EXISTE UN TRIANGULO QUE TENGA ESAS DIMENSIONES Para que haya un triangulo que tenga esas dimensiones la suma de cualesquiera dos lados tiene que ser mayor que el tercer lado: program triangulo; uses crt,math; var l1,l2,l3:real; writeln ('Introducir el primer lado del triangulo:'); readln (l1); writeln ('Introducir el segundo lado del triangulo:'); readln (l2); writeln ('Introducir el tercer lado del triangulo:'); readln (l3); if l1+l2>l3 then if l2+l3>l1 then if l1+l3>l2 then writeln ('Las tres longitudes forman un triangulo') end end end else writeln ('Los tres lados no forman un triangulo');

25.- ESCRIBIR UN PROGRAMA QUE ME DE EN MÁXIMO COMÚN DIVISOR DE DOS NÚMEROS Sabemos que si m es el máximo común divisor de dos numeros, entonces m/a tiene resto cero, que m/b tiene resto cero program mcd; uses crt, math; var a,b,c,i,j,maximo:integer; var v:array [1..100] of integer; writeln ('Introducir el mayor de los numeros:'); readln (b); writeln ('Introducir el menor de los numeros:'); readln (a); c:=b-a; for i:=b downto 1 do if (b mod i)=0 then if (a mod i)=0 then if (c mod i)=0 then j:=j+1; v[j]:=i; maximo:=v[j]; for j:=i downto 1 do

if v[j]>maximo then maximo:=v[j]; writeln ('El maximo comun divisor es:', maximo);

26.- Escribir un programa que me pida un número y me diga el número de dígitos que tiene. program ejercicio; uses crt,math; var numero,i,j:longint; writeln ('Escribir un numero:'); readln (numero); i:=1; j:=0; while (numero div i)>1 do i:=i*10; j:=j+1; writeln ('El numero de digitos que tiene el numero es:',j);

27.- Escribir todos los números primos desde 1 hasta 100. program numeros_primos; uses crt, math; type vector=array [1..100] of integer; var a:vector; n:integer; procedure crear_vector (var v:vector); var i:integer; for i:=1 to 100 do v[i]:=i; procedure primo (var numero:integer); var i,j:integer; j:=0; for i:=2 to numero-1 do if (numero mod i)=0 then j:=1 if j=0 then writeln ('El numero ', numero, ' es un numero primo'); procedure primos (var v1:vector); var i:integer; for i:=3 to 100 do primo (v1[i]);

crear_vector (a); primos (a);

28.- BUSCAR LOS NUMEROS QUE CUMPLAN LA CONDICIÓN DE QUE LA SUMA DE SUS CIFRAS AL CUBO ES IGUAL AL NUMERO program numeros; uses crt,math; var i,a,b,c,d,numero:integer; for i:=1 to 999 do a:=i div 100; b:=i mod 100; c:= b div 10; d:=b mod 10; numero:=(a*a*a)+(c*c*c)+(d*d*d); if (numero=i) then writeln ('El numero ', i, ' cumple la condicion');

29.- HACER UN NUMERO SOBRE OTRO. La expresión que nos da un numero n! r! n r! sobre otro es: ( ) program combinatoria; uses crt, math; var a,b,c:integer;resultado:real; function factorial (var numero:integer):real; var i:integer; factorial:=1; for i:=1 to numero do factorial:=factorial*i; if numero=0 then factorial:=1; if numero=1 then factorial:=1 writeln ('Introducir un numero:'); readln (a); writeln ('Introducir el otro numero'); readln (b); if (a>b) then c:=a-b;

resultado:=factorial (a)/(factorial(b)*factorial(c)); writeln ('Resultado:', resultado:5:0); end ; if (b>a) then c:=b-a; resultado:=factorial (b)/(factorial(a)*factorial(c)); writeln ('Resultado',resultado:5:0);

30.- PEDIR UNA MATRIZ 3X3 Y EL ELEMENTO CENTRAL HACER QUE SEA LA MEDIA DEL RESTO DE COMPONENTES DE LA MATRIZ program matriz_media; uses crt, math; type matriz=array [1..3,1..3] of real; var a,b:matriz; procedure leer_matriz (var m:matriz); writeln ('Escribir el elemento 11 de la matriz:'); readln (m[1,1]); writeln ('Escribir el elemento 12 de la matriz:'); readln (m[1,2]); writeln ('Escribir el elemento 13 de la matriz:'); readln (m[1,3]); writeln ('Escribir el elemento 21 de la matriz:'); readln (m[2,1]); writeln ('Escribir el elemento 23 de la matriz:'); readln (m[2,3]); writeln ('Escribir el elemento 31 de la matriz:'); readln (m[3,1]); writeln ('Escribir el elemento 32 de la matriz:'); readln (m[3,2]); writeln ('Escribir el elemento 33 de la matriz:'); readln (m[3,3]); m[2,2]:=0; function matriz_resultado (var m1:matriz):matriz ; var i,j:integer; var media,sumatorio:real;

sumatorio:=0; for i:=1 to 3 do for j:=1 to 3 do sumatorio:=sumatorio+m1[i,j]; media:=sumatorio/8; for i:=1 to 3 do for j:=1 to 3 do matriz_resultado[i,j]:=m1[i,j]; matriz_resultado[2,2]:=media; procedure escribir_matriz (var m2:matriz); var i,j:integer; for i:=1 to 3 do for j:=1 to 3 do write (m2[i,j]:5:2,''); writeln; leer_matriz (a);

b:=matriz_resultado (a); escribir_matriz (b);