You are on page 1of 7

Algoritmos

IES Mar de Cdiz

ALGORITMOS A ENTREGAR
-------------------------------------------------------------------------TEMA 1
-------------------------------------------------------------------------Bucles y tomas de decisin
-------------------------------------------------------------------------1.-Hacer un pseudocdigo que imprima los nmeros
del 1 al 100.
//DECLARACION
numero: entero
//ALGORITMO
numero=1
Mientras (n<_ 100) hacer
n=n+1
FM
//FP
2.-Hacer un pseudocdigo que imprima los nmeros
del 100 al 0, en orden decreciente.
//DECLARACION
n: entero
//ALGORITMO
numero=100
Mientras (numero >0) hacer
Mostrar numero , "numero"
numero= numero-1
FM
//FP
3.-Hacer un pseudocdigo que imprima los nmeros
pares entre 0 y 100.
//DECLARACION
n: entero
//ALGORITMO
n=0
Mientras (cont <_ 100)_ hacer
cont=0
cont=++

Algoritmos

IES Mar de Cdiz

FM
mostrar n
//FP
4.-Hacer un pseudocdigo que imprima la suma de los
100 primeros nmeros.
5.-Hacer un pseudocdigo que imprima los nmeros
impares hasta el 100 y que imprima cuantos impares
hay.
6.-Hacer un pseudocdigo que imprima todos los
nmeros naturales que hay desde la unidad hasta
un numero que introducimos por teclado.
7.-Hacer un pseudocdigo que solo nos permita
introducir S o N.
8.-Imprimir y contar los mltiplos de 3 desde la unidad
hasta un nmero que introducimos por teclado.
9.-Hacer un pseudocdigo que imprima los nmeros
del 1 al 100. Que calcule la suma de todos los
nmeros pares por un lado, y por otro, la de todos
los impares.
10.-Imprimir y contar los nmeros que son mltiplos de
2 o de 3 que hay entre 1 y 100.
11.-Introducir dos nmeros por teclado. Imprimir los
nmeros naturales que
hay entre ambos nmeros empezando por el m s
pequeo, contar cuantos hay y cuntos de ellos son
pares. Calcular la suma de los impares.

Algoritmos

IES Mar de Cdiz

-------------------------------------------------------------------------TEMA 2
-------------------------------------------------------------------------Bucles anidados y subprogramas
-------------------------------------------------------------------------12.-Imprimir diez veces la serie de nmeros del 1 al 10.
13.-Imprimir, contar y sumar los mltiplos de 2 que hay
entre una serie de nmeros, tal que el segundo sea
mayor o igual que el primero.
14.-Hacer un pseudocdigo que cuente las veces que
aparece una determinada letra en una frase que
introduciremos por teclado.
15.-Hacer un pseudocdigo que simule el
funcionamiento de un reloj digital y que permita
ponerlo en hora.
16.-Calcular el factorial de un numero, mediante
subprogramas.
17.-Comprobar si un nmero mayor o igual que la
unidad es primo.
18.-Introducir un nmero menor de 5000 y pasarlo a
numero romano.
-------------------------------------------------------------------------TEMA 3
-------------------------------------------------------------------------Nmeros aleatorios y mens (Uso de Programacin
Modular)
--------------------------------------------------------------------------

Algoritmos

IES Mar de Cdiz

19.-Simular cien tiradas de dos dados y contar las


veces que entre los dos suman 10.
20.-Introducir dos nmeros por teclado y mediante un
men, calcule su suma, su resta, su multiplicacin o su
divisin.
21.-Hacer un programa que nos permita introducir un
nmero por teclado y sobre l se realicen las
siguientes operaciones: comprobar si es primo, hallar
su factorial o imprimir su tabla de multiplicar (uso de
men).

-------------------------------------------------------------------------TEMA 4
-------------------------------------------------------------------------Arrays unidimensionales
-------------------------------------------------------------------------22.-Crear un array unidimensional de 20 elementos con
nombres de personas.
Visualizar los elementos de la lista debiendo ir cada
uno en una fila distinta.
23.-Hacer un programa que lea las calificaciones de un
alumno en 10 asignaturas, las almacene en un vector y
calcule e imprima su media.
24.-Usando el segundo ejemplo, hacer un programa
que busque una nota en el vector.

-------------------------------------------------------------------------TEMA 5

Algoritmos

IES Mar de Cdiz

-------------------------------------------------------------------------Arrays bidimensionales
-------------------------------------------------------------------------25.-Generar una matriz de 4 filas y 5 columnas con
nmeros aleatorios entre 1 y 100, e imprimirla.
26.-Generar una matriz de 4 filas y 5 columnas con
nmeros aleatorios entre 1 y 100, y hacer su matriz
transpuesta.
27.-Cargar en una matriz las notas de los alumnos de
un colegio en funcin del nmero de cursos (filas) y del
nmero de alumnos por curso (columnas).
28.-Ordenar una matriz de M filas y N columnas por la
primera columna utilizando el mtodo SHELL (por
insercin).

-------------------------------------------------------------------------TEMA 6
-------------------------------------------------------------------------Arrays multidimensionales
-------------------------------------------------------------------------29.-Crear una tabla de 3 paginas, 4 filas y 5 columnas
donde el primer elemento valga 1, el segundo 2, el
tercero 3 y as sucesivamente, e imprimirla.
30.-Se dispone de una tabla de 5 pginas, 10 filas y 20
columnas, que se refieren al centro, al curso y al
numero de alumnos de un colegio respectivamente.
Imprimir la nota media por curso y la nota media
mxima y su centro de pertenencia.

Algoritmos

IES Mar de Cdiz

31.-Una empresa guarda en una tabla de 3x12x4 las


ventas realizadas por sus tres representantes a lo
largo de doce meses de sus cuatro productos,
VENTAS[ representante, mes, producto ]. Queremos
proyectar el array
tridimensional sobre uno de dos dimensiones que
represente el total de
ventas, TOTAL[ mes, producto ], para lo cual sumamos
las ventas de cada
producto de cada mes de todos los representantes.
Imprimir ambos arrays.
-------------------------------------------------------------------------TEMA 7
-------------------------------------------------------------------------Ficheros
-------------------------------------------------------------------------32.-Hacer un programa que nos permita dar altas en el
fichero secuencial
DATOS.DAT, cuyos campos son: DNI, NOMBRE,
APELLIDOS, DIRECCION y
PROVINCIA.
33.- Dado el fichero secuencial DATOS.DAT, realizar un
programa que nos permita realizar modificaciones
cuantas veces deseemos.
-------------------------------------------------------------------------TEMA 8
-------------------------------------------------------------------------Informes y rupturas de control
-------------------------------------------------------------------------34.-Tenemos el fichero secuencial DATOS.DAT cuyos
campos son: DNI, NOMBRE, APELLIDOS, DIRECCION y
PROVINCIA. Listar por impresora todos los registros

Algoritmos

IES Mar de Cdiz

cuya provincia sea una determinada que


introduciremos por teclado.
35.-En el fichero secuencial VENTAS.DAT, estn
almacenadas las ventas de los productos durante
el da, cuyos campos son: NART y VENTAS. Se
desea hacer un programa que liste por impresora
todas las ventas realizadas durante el da.
36.-Dado el fichero secuencial ARTICULOS.DAT, cuyos
campos son: NART,
ARTICULO, PVP, STOCK y MINIMO. En otro fichero
VENTAS.DAT, estn almacenadas las modificaciones de
los productos durante el da, cuyos campos son:
NART2, VENTAS y TIPO. El campo TIPO puede tomar los
valores 0 (venta) y 1 (compra). Se desea hacer un
programa que realice una actualizacin del fichero de
ARTICULOS y un listado por impresora de las entradas
y salidas de los artculos.