Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESTRUCTURAS DE PROGRAMAS
GRUPO: 212
IN IC
ndic p
15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
u d dos n os d un cu d do d un ci culo d un t in ulo o d it o s ultiplic cin d dos n os o dio p i p ci l sos dl s l s p sos uncion s d un c lcul do o dio 1 p ci l (no b , c lif ) i il p o s obti n c lif in l cio d un ticulo + IVA V lo d Y n l cu cin = 3x + 7x t o d un cu d do undos inutos inutos s undos undos ho s Ho s s undos inutos ho s Ho s inutos d un ctn ulo t os kil t os Kil t os t os t o d un ct n ulo o dio d 4 c lific cion s u ldo d un pl do V locid d d un coh t Cu d do d un nu o Nu on ti o o positi o d n c ci nt d 3 n os L ctu d un c ct Nu op oi p o o no 100
p p p p p p p p p p p p
Pgina II
G A A
Int oduccin
p 5
5 5 5 5 5 5 5 5 5 5 5 5 5
Pgina III
Conclusin
.. ..
..
... pg.88
Pgina IV
IN RODUCCION
Manejo de Tcnicas de Programacin usa un sinfn de tcnicas, mtodos para la resolucin de un problema a base de programas que pueden ser estructurados de maneras distintas pudiendo llegar al mismo resultado infinitas veces.
En este trabajo veremos cmo se han estado utili ando diferentes comandos y formas de plantear un programa y estructuras diferentes para cada uno de ellos . No hay programas difciles de entender ms que nada son muy complejos o es lo que creemos, los primeros programas no tienen nada de dificultad ms que todo los arreglos y matrices pudiera ser lo ms difcil que hemos visto pero al igual solo tienen complejidad distinta y su planteamiento qui sea muy difcil de descifrar.
En general con estos programas podremos ver por lo menos mas de 10 formas de reali ar un programa 100% funcionables y que se pueden correr un sinfn de veces proporcionando un resultado qui espe rado o un resultado inesperado.
Pgina V
PROGRAMAS
Suma de dos nmeros program suma_de_dos_numeros; uses crt; var n1,n2,s:integer; begin clrscr; write('introduce un numero '); readln(n1); write('introduce un segundo numero '); readln(n2); writeln(''); s:=n1+n2; writeln(n1,'+',n2,'= ' ,s); readkey; end.
rea de un crculo Program Area_de_un_circulo; uses crt; Var R,A:real; Begin clrscr; Writeln('Introduce la medida del radio'); Read(R); A:=(R*R)*3.1416; Writeln('el area del circulo es de: ',A); readkey; End.
Teorema de Pitgoras Program teorema_de_pitagoras; uses crt; Var c,a,b:Real; Begin clrscr; Writeln('introduce el valor del cateto a'); Read(a); Writeln('introduce el valor del cateto b'); Read(b); c:=sqrt((a*a+b*b)); Writeln('El valor de la hipotenusa es de: ',c); readkey;
Ariyair Alejandro Zamarripa Valdez Pgina VIII
Program Multiplicacion; uses crt; Var N_1,N_2,M:integer; Begin clrscr; Write('introduce un nmero '); Read(N_1); Write('introduce un segundo nmero '); Read(N_2); M:=N_1*N_2; gotoxy(2,5); Writeln(N_1,'x',N_2,'= ',M); readkey; End.
Pgina X
Pesos a dlares Program Pesos_a_dolares; uses crt; Var P:integer; D:Real; Begin clrscr; Writeln('introduce la cantidad de pesos'); Read(P); D:=P/11; Writeln('la cantidad de: ',P,' pesos es igual a: ',D,' dolares'); readkey; End.
Dlares a pesos Program Dolares_a_pesos; uses crt; Var d,s:integer; Begin clrscr; Writeln('introduce la cantidad de dolares'); Read(d); s:=d*11;
Ariyair Alejandro Zamarripa Valdez Pgina XI
Funciones de una calculadora Program Funciones; uses crt; Var s,r,d,m,n1,n2:integer; Begin clrscr; Write('introduce un numero '); Read(n1); Write('introduce un segundo numero '); Read(n2); s:=n1+n2; Writeln(n1,'+',n2,'= ',s); r:=n1-n2; Writeln(n1,'-',n2,'= ',r); d:=n1 div n2; Writeln(n1,'/',n2,'= ',d); m:=n1*n2; Writeln(n1,'*',n2,'= ',m); readkey; End.
Ariyair Alejandro Zamarripa Valdez Pgina XII
Promedio primer parcial (nom,cal) Program Promedio_Alumno; uses crt; Var Nom:String[20]; p,e1,e2,e3,e4:Real; Begin clrscr; Write('introduce el nombre del alumno '); Read(Nom); Write('introduce la calificacion del primer examen '); Read(e1); Write('introduce la calificacion del segundo examen '); Read(e2); Write('introduce la calificacion del tercer examen '); Read(e3); Write('introduce la calificacion del cuarto examen '); Read(e4); p:=(e1+e2+e3+e4)/4; gotoxy(4,10); Writeln('la calificacion de ',Nom,' es de: ',p); readkey; End.
Pgina XIII
Similar pero se obtiene calificacin final Program Promedio_y_porcentajes; uses crt; Var Nom:String[20]; p,cf,c1,c2,c3,c4,p1,p2,p3,p4:Real; Begin clrscr; Write('introduce el nombre del alumno '); Read(Nom); Write('introduce la primera calificacion '); Read(c1); Write('introduce la segunda calificacion '); Read(c2); Write('introduce la tercera calificacion '); Read(c3); Write('introduce la cuarta calificacion '); Read(c4); p1:=c1*0.30; p2:=c2*0.20; p3:=c3*0.10; p4:=c4*0.40; Cf:=(p1+p2+p3+p4)/4; Writeln(''); Writeln('La calificacion del primer examen respecto al porcentaje es: ',p1);
Ariyair Alejandro Zamarripa Valdez Pgina XIV
Precio de un articulo + IVA Program Articulo; uses crt; Var a,i:Real; Begin clrscr; Writeln('introduce el precio del articulo'); Read(a); i:=a*0.16; Writeln('El precio del articulo con IVA es de: ',i); readkey; End.
Permetro de un cuadrado Program Perimetro_Cuadrado; uses crt; Var p,l:Real; Begin clrscr; Write('introduce la medida de uno de los lados del cuadrado '); Read(l); p:=l+l+l+l; Writeln('El perimetro del cuadrado es de: ',p); readkey; End.
Pgina XVI
Segundos a minutos Program Segundos_a_minutos; uses crt; Var S:integer; M:real; Begin clrscr; Write('introduce los segundos '); Read(S); M:=S/60; Writeln(S,' segundos son: ',M,' minutos'); readkey; End.
Minutos segundos Program Minutos_a_segundos; uses crt; Var m,s:integer; Begin clrscr; Writeln('introduce los minutos'); Read(m); writeln('');
Ariyair Alejandro Zamarripa Valdez Pgina XVII
Segundos a horas Program Segundos_a_Horas; uses crt; Var s,h:integer; Begin clrscr; Writeln('introduce la catidad de segundos'); Read(s); writeln(''); h:=s div 3600; Writeln(s,' segundos son ',h,' horas'); readkey; End.
Minutos a horas Program Minutos_a_horas; uses crt; Var m,h:integer; Begin clrscr; Writeln('introduce los minutos'); Read(m); writeln(''); h:=m div 60; Writeln(m,' minutos son ',h,' horas'); readkey; End.
Pgina XIX
Horas a minutos Program Horas_a_minutos; uses crt; Var H:integer; M:integer; Begin clrscr; Writeln('introduce las horas'); Read(H); writeln(''); M:=H*60; Writeln(H,' horas son ',M,' minutos'); readkey; End.
rea de un rectngulo Program Area_de_un_rectangluo; Var B:Real; H:Real; A:Real; Begin Writeln('Dame la medida de la base'); Read(B);
Ariyair Alejandro Zamarripa Valdez Pgina XX
Metros a kilmetros Program Metros_a_kilometros; Var M:Real; KM:Real; Begin Writeln('Dame la cantidad de metros'); Read(M); KM:=M/1000; Writeln('La cantidad de kilometros son ',KM); End.
Kilmetros a metros Program Kilometros_a_metros; Var KM:Real; M:Real; Begin Writeln('Dame la cantidad de Kilometros'); Read(KM);
Ariyair Alejandro Zamarripa Valdez Pgina XXI
Permetro de un rectngulo Program Perimetro_de_un_rectangulo; Var B:Real; H:Real; P:Real; Begin Writeln('Dame la medida de la base'); Read(B); Writeln('Dame la medida de la altura'); Read(H); P:=B+B+H+H; Writeln('El perimetro del rectangulo fue de ',P); End.
Sueldo de un empleado program sueldo_de_un_empleado; var p:integer; s:integer; h:integer; nom:string[30]; begin writeln('dame el nombre'); readln(nom); writeln('dame el pago por hora'); readln(p);
Ariyair Alejandro Zamarripa Valdez Pgina XXIII
Velocidad de un cohete program cohete; const g= 9.81; var veloinicial:real; veloins:real; tiempo:real; begin writeln('velocidad inicial'); read(veloinicial); writeln(''); writeln('tiempo(segundos)'); read(tiempo); writeln('');
Ariyair Alejandro Zamarripa Valdez Pgina XXIV
Cuadrado de un nmero program cuadrado_de_un_numero; var n:longint; cuadrado:real; begin write('introduce un numero '); readln(n); writeln(''); cuadrado:=sqr(n); write('el cuadrado de ',n,' es: '); writeln(sqr(n)); end.
Pgina XXV
Numero negativo o positivo PROGRAM numero_positivo_negativo; var n:integer; begin writeln('dame un numero'); readln(n); if (n<0) then writeln('el numero: ',n,' es negativo'); if (n>0) then writeln('el numero: ',n,' es positivo'); end.
Orden creciente de 3 nmeros program orden_creciente_de_3_numeros; var n:integer; n1:integer; n2:integer; begin writeln('dame un numero'); read(n); writeln('dame un segundo numero'); read(n1); writeln('dame un tercer numero');
Ariyair Alejandro Zamarripa Valdez Pgina XXVI
Lectura de un carcter PROGRAM caracter; var c:char; begin writeln('presiona un caracter'); readln(c); writeln('el caracter introducido es: ',c); end.
Numero par o impar program par_impar; uses crt; var n:integer; begin clrscr; write('introduce un numero '); read(n);
Ariyair Alejandro Zamarripa Valdez Pgina XXVII
Mayor o menor 100 program mayor_menor_a_100; var n:integer; begin writeln('dame un numero'); readln(n); if (n<100) then writeln('el numero que introduciste es menor a 100'); if (n>100) then writeln('el numero que introduciste es mayor a 100'); if (n=100) then writeln('el numero que introduciste es igual a 100'); end.
Pgina XXVIII
Das de la semana program dias_de_la_semana; var d:integer; begin writeln('dame un numero del 1 al 7'); readln(d); case d of 1: writeln('el dia que buscas es: LUNES'); 2: writeln('el dia que buscas es: MARTES'); 3: writeln('el dia que buscas es: MIERCOLES'); 4: writeln('el dia que buscas es: JUEVES'); 5: writeln('el dia que buscas es: VIERNES'); 6: writeln('el dia que bu scas es: SABADO'); 7: writeln('el dia que buscas es: DOMINGO'); ELSE writeln('el numero: ',d,' no existe -intenta con otro numero-'); end; end.
Calificaciones con el abecedario program calif_abecedario; var cal:char; begin writeln('introduce una caracter en valor alfanumerico (A-E)'); readln(cal);
case cal of
Ariyair Alejandro Zamarripa Valdez Pgina XXX
Importe neto program importe_neto; var impbruto:real; impneto:real; t:real; begin writeln('dame el importe bruto de la factura'); read(impbruto); writeln(''); if impbruto<=20.000 then
Ariyair Alejandro Zamarripa Valdez Pgina XXXI
Horas, minutos, segundos + 1 segundo program horas; var h:integer; m:integer; s:integer; h1:integer; m1:integer; s1:integer; begin write('dame las horas '); read(h); write('dame los minutos '); read(m); write('dame los segundos '); read(s); s1:=s+1; m1:=m; h1:=h; if s=60 then
Ariyair Alejandro Zamarripa Valdez Pgina XXXII
Visuali ar el nmero mayor de 3 posibles program num_mayor; uses crt; var n1:integer; n2:integer; n3:integer; begin clrscr; textcolor(green); writeln('dame el primer numero'); readln(n1); textcolor(blue); writeln('dame el segundo numero'); readln(n2); textcolor(yellow);
Ariyair Alejandro Zamarripa Valdez Pgina XXXVIII
Mltiplos de un nmero program multiplo; uses crt; var n:integer; c:integer; begin clrscr; write('introduce un numero menor a 100 '); read(n); writeln(''); writeln('los multiplos de ',n,' son:'); writeln(''); for c:=1 to 100 do
Ariyair Alejandro Zamarripa Valdez Pgina XXXIX
Intereses program interes; uses crt; var r, i, c, rc:real; begin clrscr; writeln('capital depositado'); readln(c); writeln('taza de interes anual'); readln(i); r:=100/i; rc:=c+(c*r*(i/100)); writeln('el capital tardara en duplicarse ', r:7:2,' aos' ); writeln('y sera de: ' , rc:7:2); readkey;
Ariyair Alejandro Zamarripa Valdez Pgina XL
Pulgadas a cm program centimetros_a_pulgadas; uses crt; var cm:integer; pul:real; begin clrscr; writeln('dame los centimetros'); readln(cm); textcolor(red); pul:=2.54*cm; writeln('las pulgadas son: ',pul); readkey; end.
Pgina XLII
Descuento de un articulo program compras; uses crt; var t:real; dsc:integer; tf:real; pp:real; c:real; dscf:real; begin clrscr; writeln('precio del articulo'); readln(t); writeln('descuento'); readln(dsc); dscf:=(dsc/100)*t; tf:=t-dscf; writeln('total a pagar: ' ,tf:5:2);
writeln('aplicado descuento de: ' ,dscf:6:2, ' (',dsc,'%)'); writeln('recibido'); readln(pp); c:=pp-tf; writeln('cambio: readkey;
Ariyair Alejandro Zamarripa Valdez Pgina XLIII
' ,c:5:2);
Calificacin mayor de 4 alumnos program calif_4_alumnos; var nom:string[30]; nom1:string[30]; nom2:string[30]; nom3:string[30]; cal:integer; cal1:integer; cal2:integer; cal3:integer; begin writeln('nombre del primer alumno'); readln(nom); writeln('calificacion de: ',nom); readln(cal); writeln(''); writeln('nombre del segundo alumno');
Ariyair Alejandro Zamarripa Valdez Pgina XLV
ngulos program angulo; uses crt; var a:integer; begin clrscr; writeln ('dame el tamao en grados del angulo '); readln (a); if a<90 then writeln(' El angulo es agudo '); if a=90 then writeln(' El angulo es recto '); if (a>90) and (a< 180) then writeln(' El angulo es obtuso '); if a=180 then writeln ('El angulo es llano '); if (a>180) and (a<360 ) then writeln ('Elangulo es concavo'); readkey; end.
Ariyair Alejandro Zamarripa Valdez Pgina XLVII
Divisin de dos nmeros program division_de_dos_numeros; var n1:integer; n2:integer; d:real; begin writeln('dame un numero'); readln(n1); writeln('dame otro numero'); readln(n2); d:=n1/n2; writeln('el resultado de tu division es:' ,d); end.
Descuentos de una librera program libreria; uses crt; var pl:real; des:real; pt:real; nom:string[30]; tc:integer; begin
Ariyair Alejandro Zamarripa Valdez Pgina XLVIII
Factorial de un nmero program factorial_de_un_numero; uses crt; var a, b, c:integer; begin clrscr;
Ariyair Alejandro Zamarripa Valdez Pgina XLIX
Serie de nmeros program diez; uses crt; var num:integer; x:integer; begin clrscr; writeln('que numero?'); readln(num); for x:=1 to num do writeln(x); readkey; end.
Pgina L
Suma de nmeros entre 1 y 10 PROGRAM suma; uses crt; var n,x:integer; begin clrscr; write('programa que suma los numeros del 1 al 10'); n:=1; n:=1; while n<=10 do begin writeln(x); n:=n+1; x:=x+n; end; readkey; end.
Si n es menor a 100 repetir program MENOR_A_100_REPETIR; uses crt; var a:integer; begin
Ariyair Alejandro Zamarripa Valdez Pgina LI
Poner 10 ms program s10; uses crt; var num, x:integer; res:string[2]; begin clrscr; for x:=1 to 10 do begin writeln('poner el ', x, ' en la suma'); readln(res); if res='si' then num:=num+x;
Ariyair Alejandro Zamarripa Valdez Pgina LII
Nmeros de 20 en 20 program ir_mostrando_numeros_de_20_en_20; uses crt; var x, y:integer; r:string[2]; begin clrscr; writeln('mostrar numeros del ', x,' al ', (x+20)); readln(r); y:=20; while(r='si')and(y<=1000)do begin for x:=x to y do writeln(x); x:=y; writeln('mostrar numeros del ', y,' al ', (y+20)); readln(r); y:=y+20; end; if(r<>'si')or(y>1000)then writeln('XD');
Ariyair Alejandro Zamarripa Valdez Pgina LIII
Suma de la media program s_y_m; uses crt; var x, s, d:integer; m:real; i:char; r:string[2]; begin clrscr; writeln('1- suma'); writeln('2- media'); readln(i); case i of '1':begin clrscr; for x:=1 to 200 do begin writeln('poner ' , x,' en la suma?'); readln(r); if r='si' then s:=s+x; end;
Ariyair Alejandro Zamarripa Valdez Pgina LIV
Suma de cuadrados program suma_cuadrados; uses crt; var x, s:integer; r:string[2]; begin clrscr;
Ariyair Alejandro Zamarripa Valdez Pgina LVI
Media de n program media; uses crt; var z, w, n, r, m:real; x, y:integer; i:char; begin clrscr; writeln('que media desea?'); writeln('1- aritmetica'); writeln('2- armonica'); writeln('3- ponderada');
Ariyair Alejandro Zamarripa Valdez Pgina LVII
Extender suma hasta n... program sum_ext; uses crt; var a, b, c:integer; d:string[2]; begin clrscr; write('extender la suma hasta el numero '); readln(b); for a:=1 to b do begin write('agregar ', a,' a la suma? si/no '); readln(d); if d='si' then
Ariyair Alejandro Zamarripa Valdez Pgina LX
Depreciacin program depreciacion; uses crt; var vida, d, v:real; begin clrscr; writeln('valor del objeto'); readln(v); writeln('depreciacion por ao'); readln(d); vida:=v/d; writeln('vida del objeto: ' , vida:7:3, ' aos'); readkey; end.
x:integer; begin writeln ('programa que suma dos vectores'); for x:= 1 to 3 do
begin clrscr; writeln ('dame el ' , x ,' ' , 'numero del vector A');
readln (a [x]); writeln ('dame el ' , x ,' ' , 'numero del vector B'); readln (b [x]);
end; for x:= 1 to 3 do begin c [x] := a [x ] + b [x] ; end; for x:= 1 to 3 do begin gotoxy (16,12); writeln (' suma ' , c [x]); readkey; end; end.
Ariyair Alejandro Zamarripa Valdez Pgina LXII
Resta de vectores program resta_vector; uses crt; var a, b, c: array [1..3] of integer;
x:integer; begin writeln ('programa que resta dos vectores'); for x:= 1 to 3 do
begin clrscr; writeln ('dame el ' , x ,' ' , 'numero del vector A');
readln (a [x]); writeln ('dame el ' , x ,' ' , 'numero del vector B'); readln (b [x]);
x:integer; begin clrscr; writeln ('programa que multiplica dos vectores'); for x:= 1 to 3 do
begin
readln (a [x]); writeln ('dame el ' , x ,' ' , 'numero del vector B'); readln (b [x]);
end;
Ariyair Alejandro Zamarripa Valdez Pgina LXIV
Divisin de vectores program divicion_vector; uses crt; var a, b: array [1..20] of real; I:integer; begin write ('un programa que devide 20 numeros entre 3'); for I:= 1 to 20 do begin clrscr; write ('dame el valor_a ' ,I,':'); read (a[I]);
end;
Ariyair Alejandro Zamarripa Valdez Pgina LXV
Nissan
Pgina LXVI
Nmeros enteros 4 y 14 program numeros_enteros_4_14; uses crt; var num:array[1..11] of integer; num1,a:integer; begin clrscr; num1:=4; for a:=1 to 11 do begin num[a]:=num1; num1:=num1+1; end; for a:=1 to 11 do begin writeln(num[a]:5); end; readkey; end.
Pgina LXVIII
Nmeros entre 25 y 35 divididos entre 3 PROGRAM 25_35_entre_3; USES CRT; VAR num1:ARRAY[1..11] of REAL; a,num:INTEGER; BEGIN ClrScr; a:=1; num:=025; FOR a:=1 TO 10 DO BEGIN num1[a]:=num/3; num:=num+1; END; a:=1; WHILE a <= 10 DO BEGIN WRITE('Posicion ',a:2, ': '); WRITELN(num1[a]:5); a:=a+1; END; READKEY; END.
Pgina LXIX
5 nmeros consecutivos y copia program 5_numeros_y_copia; uses crt; var num1,num2:array[1..5] of integer; a,b:integer; begin clrscr; a:=1; b:=100; for a:=1 to 5 do begin num1[a]:=b; b:=b+1; end; for a:=1 to 5 do num2[a]:=num1[a]; a:=1; writeln(' array 1 while a<= 5 do begin write('posicion',a:2, '= '); write(num1[a]:5); writeln(num2[a]:10); a:=a+1;
Ariyair Alejandro Zamarripa Valdez Pgina LXX
array 2':30);
Nmeros entre 23 y 35 multiplicados por 0.35 PROGRAM numeros_23_35_multi._0.35; USES CRT; VAR num1,num2:ARRAY[1..10] of REAL; a,num:INTEGER; BEGIN ClrScr; a:=1; num:=23; FOR a:=1 TO 10 DO BEGIN num1[a]:=num; num:=num+1; END; FOR a:=1 TO 10 DO num2[a]:=num1[a]*0.35; a:=1; WRITELN('ARRAY 1 ARRAY 2':30); WHILE a <= 10 DO BEGIN WRITE('Posicion ',a:2, ': ');
Ariyair Alejandro Zamarripa Valdez Pgina LXXI
20 nmeros pares + suma PROGRAM veinte_numeros_pares+suma; USES CRT; VAR num1:ARRAY[1..25] of INTEGER; a,num,s:INTEGER; BEGIN ClrScr; a:=1; num:=1; s:=0; WHILE a<=20 DO BEGIN IF num mod 2 = 0 THEN BEGIN num1[a]:=num; a:=a+1; s:=s+num; END;
Ariyair Alejandro Zamarripa Valdez Pgina LXXII
5 nmeros y calcule la media aritmtica PROGRAM media_aritmetica_de_5_num; USES CRT; VAR num1:ARRAY[1..10] of REAL; num,s,m:REAL; a:INTEGER; BEGIN ClrScr; a:=0; s:=0; m:=0; WHILE a<5 DO
Ariyair Alejandro Zamarripa Valdez Pgina LXXIII
Valor mximo en un arreglo PROGRAM valor_maximo_en_un_arreglo; USES CRT; CONST num:ARRAY[1..7] of INTEGER=(23,45,68,99,10,15,4); VAR a,pm,vm:INTEGER;
BEGIN ClrScr; FOR a:=1 TO 7 DO BEGIN IF num[a] > vm THEN BEGIN vm:=num[a];
Ariyair Alejandro Zamarripa Valdez Pgina LXXIV
Suma de negativos y positivos en un arreglo PROGRAM suma_de_negativos_y_positivos; USES CRT; CONST num:ARRAY[1..7] of INTEGER=( -2,5,8,-9,10,15,-4); VAR a,sp,sn:INTEGER; BEGIN ClrScr; FOR a:=1 TO 7 DO BEGIN IF num[a] > 0 THEN sp:=sp+num[a] ELSE sn:=sn+num[a]; END; WRITELN('SUMA POSITIVOS: ', sp); WRITELN('SUMA NEGATIVOS: ', sn); READKEY;
Ariyair Alejandro Zamarripa Valdez Pgina LXXV
Nmeros primos entre 1 y 100 PROGRAM numeros_primos_entre_1_y_100; USES CRT; VAR prim:ARRAY[1..100] OF INTEGER; a,b:INTEGER; c,num:INTEGER; BEGIN clrscr; a:=1; FOR num:=2 TO 100 DO BEGIN c:=1; FOR b:=2 TO num-1 DO BEGIN IF num MOD b = 0 THEN c:=0; END; IF c=1 THEN BEGIN prim[a]:=num; a:=a+1;
Ariyair Alejandro Zamarripa Valdez Pgina LXXVII
Cadena inversa PROGRAM cadena_inversa; USES CRT; VAR c1:string[40]; c2:STRING[40]; i,j:INTEGER; BEGIN ClrScr; writeln('escribe una oracion'); read(c1); j:=40; FOR i:=1 TO 40 DO BEGIN
Ariyair Alejandro Zamarripa Valdez Pgina LXXVIII
Quitar espacios PROGRAM quitar_espacios; USES crt; VAR c1:string[40]; c2:STRING[40]; a,b,c:INTEGER; BEGIN ClrScr; writeln('escribe una oracion utilizando espacios '); read(c1); a:=1; c:=LENGTH(c1); b:=1; FOR a:=1 TO c DO
Ariyair Alejandro Zamarripa Valdez Pgina LXXIX
Valor mximo en la matriz PROGRAM valor_maximo; USES CRT; CONST num:ARRAY[1..3,1..3] of INTEGER=( (23,45,68),(34,99,12),(25,78,89) ); VAR a,b,c,d,e:INTEGER; BEGIN ClrScr; c:=num[1,1]; FOR a:=1 TO 3 DO
Ariyair Alejandro Zamarripa Valdez Pgina LXXX
Suma de positivos y negativos en la matriz PROGRAM suma_positivos_negativos; USES CRT; CONST num:ARRAY[1..3,1..3] of INTEGER=( ( -12,23,-32),(45,-56,-10),(25,78,89) ); VAR a,b,sp,sn:INTEGER; BEGIN sp:=0; sn:=0; ClrScr; FOR a:=1 TO 3 DO BEGIN FOR b:=1 TO 3 DO BEGIN IF num[a,b] < 0 THEN sn:=sn+num[a,b]
Ariyair Alejandro Zamarripa Valdez Pgina LXXXI
Pgina LXXXIII
Suma de las columnas PROGRAM suma_de_filas_columnas_y_total; USES CRT; CONST num:ARRAY[1..5,1..3] of INTEGER=( (1,7,0),(5,6,0),(6,4,0),(7,3,0),(0,0,0) ); VAR sf,sc,st,a,b:INTEGER; BEGIN ClrScr; FOR a:=1 TO 4 DO BEGIN sf:=0; FOR b:=1 TO 2 DO BEGIN sf:=sf+num[a,b]; st:=st+num[a,b]; END; num[a,b+1]:=sf; END; num[a+1,b+1]:=st; FOR b:=1 TO 2 DO BEGIN sc:=0; FOR a:=1 TO 4 DO BEGIN sc:=sc+num[a,b]; END; num[a+1,b]:=sc; END; FOR a:=1 TO 5 DO BEGIN FOR b:=1 TO 3 DO WRITE(num[a,b]:3); WRITELN(''); END; READKEY; END. Suma de filas, columnas y suma total
Ariyair Alejandro Zamarripa Valdez Pgina LXXXIV
Conclusiones
Pgina LXXXVIII