Guia#5 Pascal.
Guia#5 Pascal.
Guia#5 Pascal.
“FRANCISCO MORAZAN”
UPNFM/ sistema CUED
ASIGNATURA:
PROGRAMACION II
TEMA:
GUIA DE CADENA Y ARREGLOS.
CATEDRATICO:
LIC. MARIA LUISA CERRATO
ESTUDIANTE:
SAGRARIO SELENE ORTIZ MENDOZA
REGISTRO:
1503199100345
SEDE:
JUTICALPA
JULIO 2023
1. Cree un programa que muestre una cadena “La paciencia es la madre de todas las ciencias”, luego
debe
mostrar “la madre de todas las ciencias” y por último “la matemática es la madre de todas las ciencias”.
PROGRAM EJER_1;
VAR CAD1:string[150];
begin
readln;
delete(CAD1,1,16);
readln;
readln;
end.
2. Cree un programa que contenga tres cadenas, que las una y que al final diga la siguiente frase: Las
b. mentirosos.
PROGRAM EJER_2;
VAR
CAD1:string[100];
CAD2:string[100];
CAD3:string[100];
CAD4:string[100];
BEGIN
CAD2:='mentirosos.';
CAD4:=concat(CAD3,CAD1,CAD2);
readln;
end.
3. Escriba un programa que tiene la siguiente cadena: "me gusta la clase de Programación"
program Ejer_3;
var cadena:String[50];
begin
WriteLn(cadena);
readln;
delete(cadena,2,33);
readln;
end.
PROGRAM Ejer_4;
var i:integer;
begin
for i:=1 to 20 do
begin
arr_num[i]:=i;
end;
for i:=1 to 20 do
writeln(arr_num[i]);
readln;
end.
5. Escribir un programa en Pascal que llene un arreglo con los números impares
Program Ejer_5;
var i:integer;
begin
i:=60;
while i<=100 do
begin
arr_num[i]:=i;
begin
writeln(arr_num[i]);
end;
i:=i+1;
end;
readln;
end.
6. Escribir un programa en Pascal que llene un arreglo con los números comprendidos entre 25 y 35
divididos por 3.
program ejer_6;
var i:integer;
begin
for i:=25 to 35 do
begin
x[i]:=i;
y[i]:=(x[i]) / (3);
end;
begin
for i:=25 to 35 do
writeln(y[i]:2:2);
readln;
end;
end.
7. Escribir un programa en Pascal que llene un arreglo con los números múltiplos de 5. El límite de los
números
Program Ejer_7;
var i,n:integer;
begin
for i:=5 to n do
begin
i:=5;
while i<=n do
begin
arr_num[i]:=i;
begin
writeln(arr_num[i]);
end;
i:=i+1;
end;
readln;
end;
end.
8. Escribir un programa en Pascal que multiplique por cuatro los elementos de la siguiente matriz:
11 6 6
10 15 5
program Ejer_8;
(10 , 15 , 5));
var m, i, j: integer;
begin
for i:=1 to 2 do
begin
FOR j:=1 TO 3 DO
begin
m:=(arr_num[i,j])*(4);
readln;
end;
end;
End.
9. Escribir un programa en Pascal que sume los datos de cada una de las filas de la siguiente matriz.
12 3 4 1
17 2 5 6
20 30 40 1
PROGRAM Ejer_9;
(17 , 2 , 5, 6),
BEGIN
FOR i:=1 TO 3 DO
BEGIN
FOR j:=1 TO 4 DO
BEGIN
END;
END;
readln;
END.
10. Identifique el número que se encuentra en la posición 3,3 de la matriz anterior y multiplíquelo por
cada uno de
PROGRAM Ejer_10;
(17 , 2 , 5, 6),
(20, 30 , 40 ,1));
var i, j: integer;
var m: integer;
begin
for i:=1 to 3 do
begin
FOR j:=1 TO 4 DO
begin
m:= (arr_num[i,j])*(arr_num[3,3]);
readln;
end;
end;
End.
11. Investigar el método de ordenación por burbuja y ordenación por inserción y hacer lo siguiente:
Program Ordenar;
var
datos: array[1..6] of integer;
i,j: integer;
temporal: integer;
begin
datos[1] := 56;
datos[2] := 9;
datos[3] := 34;
datos[4] := 12;
datos[5] := 41;
datos[6] := 8;
{ Primero mostramos los datos }
writeLn('Los datos iniciales son: ');
for i := 1 to 6 do
write(datos[i], ' ');
writeLn;
{ Ahora ordenamos mediante burbuja }
for i := 6 downto 2 do
for j := 0 to i - 1 do
if datos[j] > datos[j + 1] then
begin
temporal := datos[j];
datos[j] := datos[j + 1];
datos[j + 1] := temporal;
end;
{ Y mostramos el resultado }
writeLn('Los datos tras ordenar son: ');
for i := 1 to 6 do
write(datos[i], ' ');
writeLn;
end.
El método de ordenamiento por burbujas mueve sucesivamente hacia abajo el valor más
grande encontrado, intercambiándolo a través de valores sin clasificar al lugar correcto
junto con valores más grandes y ya ordenados al final de la matriz.
El orden de inserción mueve sucesivamente cada valor hacia arriba, llevándolo a través
de valores ordenados hasta que alcanza el lugar correcto entre los valores ya ordenados
en la cabecera de la matriz.
El método por burbujas mueve un valor por una serie de intercambios por pares. La
ordenación por inserción elimina otros valores, pero solo escribe un valor recién
ordenado en la sección ordenada una vez que sabe dónde se encuentra frente a otros
valores ordenados hasta ahora.