Lista de Ejercicios #3
Lista de Ejercicios #3
Lista de Ejercicios #3
2. Calcule e imprima los números del 1 al 100. Note que no es necesario hacer una
lectura pues son números fijos.
3. Calcule e imprima la suma de los números pares entre 0 y 100. Note que no es
necesario hacer una lectura pues son números fijos.
4. Un vendedor ha hecho una serie de ventas y desea saber cuantas de estas fueron de
L.200 o menos, cuantas fueron mayores de L.200 pero inferiores a L.400; y cuantas de
L.400 o superiores a tal cantidad
Donde: Ventai es una variable de tipo real, que expresa la venta i del vendedor.
Datos: Pes₁, Alt₁, Sex₁, Pes₂, Alt₂, Sex₂ … Pes 20, Alt20, Sex20
Donde:
Pes : Es una variable de tipo real, que expresa el peso de la persona i.
Alt: Es una variable de tipo real, que expresa la altura de la persona i.
Sex: Es una variable de tipo entero, que expresa el sexo de la persona i. Se ingresa 0 si
es hombre y 1 si es mujer.
Recorrido de un vector
Vamos a inicializar todos los elementos de un vector. Para ello vamos a recorrer el vector e inicializar cada elemento
con un valor ,por ejemplo lo vamos a inicializar a 0. Para recorrer un vector utilizamos un bucle Para
Ejemplo:
Inicializar un vector de 5 cadenas a partir de los datos pedidos por teclado y posterior mostrarlos
en pantalla en mayúsculas.
Hemos definido una tabla de enteras con 3 filas y 4 columnas, por tanto tenemos 12 elementos.
Para acceder a cada uno de lo elemento tenemos que indicar la fila y la columna en la que se
encuentra, siempre empezando por el 0. Por ejemplo para inicializar el elemento que esta en la
primera fila y la segunda columna sería
Para recorrer todos los elementos de una tabla necesitamos utilizar dos bucles anidados.
Normalmente el exterior nos va a permitir recorrer las filas y el interior las columnas. Por
ejemplo para inicializar todos los elementos a 0, quedaría:
Proceso CuadradoCubos
Definir tabla Como Entero;
Definir filas,columnas Como Entero;
Dimension tabla[5,3];
Para filas<-0 hasta 4 Hacer
tabla[filas,0]<-filas+1;
tabla[filas,1]<-(filas+1)^2;
tabla[filas,2]<-(filas+1)^3;
FinPara
Los arrays pueden ter las dimensiones que deseemos, por ejemplo podemos tener una array de
tres dimensiones
tabla[0,0,0]<-10;
¿Qué es ordenamiento?
Es la operación de arreglar los registros de una tabla en algún orden secuencial de acuerdo a un
criterio de ordenamiento.
Ej. de ordenamientos:
Ejemplos
METODO DE INSERCIÓN.
Luego compara esta 's' con lo que hay en la posición j-1, es decir, con 'a'. Debido a que 's' no es
menor que 'a' no sucede nada y avanza i.
Ahora v toma el valor 'o' y lo compara con 's', como es menor recorre a la 's' a la posición de la
'o'; decrementa j, la cual ahora tiene la posición en dónde estaba la 's'; compara a 'o' con a[j-1] ,
es decir, con 'a'. Como no es menor que la 'a' sale del for y pone la 'o' en la posición a[j]. El
resultado hasta este punto es el arreglo siguiente: a = ['a','o','s','r',....]
a = ['a','a','e','e','g','i','l','m','n','o','p','r','s','t','x']
MÉTODO DE SELECCIÓN.
Se empieza por recorrer el arreglo hasta encontrar el menor elemento. En este caso el
menor elemento es la primera 'a'. De manera que no ocurre ningún cambio. Luego se
procede a buscar el siguiente elemento y se encuentra la segunda 'a'.
Esta se intercambia con el dato que está en la segunda posición, la 's', quedando el
arreglo así después de dos recorridos: a = ['a','a','o','r','t','i','n','g','e','x','s','m','p','l','e'].
Para el primer elemento se comparan n-1 datos, en general para el elemento i-ésimo se
hacen n-i comparaciones, por lo tanto, el total de comparaciones es:
MÉTODO DE SHELL.
2 3 0,1,4,2,3,5,6 (2,0)
3 3 0,1,4,2,3,5,6 Ninguno
5 1 0,1,2,3,4,5,6 Ninguno
Una función es un subprograma que recibe como argumentos o parametros, datos de tipos
numerico o no numerico, y devulve un único resultado. Esta característica le diferencia
escencialmente de un procedimiento.
Su formato es el siguiente:
Una función es llamada por medio de su nombre, en una sentencia de asignación o en una
sentencia de salida.
Se puede llamar a una función en cualquiera de las siguientes formas:
nombrefuncion o nombrefuncion(par)
idVar <- nombrefuncion.
declaraciones locales
inicio
fin.
nombreproc