Sunteți pe pagina 1din 88

CONALEP PLANTEL AGUSCALIENTES 1

PROF. J. Refugio Esparza Reyes

PSP: Felipe Galaviz Estrada

ALUMNO: Ariyair Alejandro Zamarripa Valdez

ESTRUCTURAS DE PROGRAMAS

GRUPO: 212

TURNO: vespertino 15 de junio de 2011

Manejo de Tcnicas de Programacin

IN IC
ndic p

Ariyair Alejandro Zamarripa Valdez

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

Manejo de Tcnicas de Programacin


    
.. .. .. . . . . . .. .. .. 35 s d l s n 36 Int c bio d lo s 37 C lific cion s con l b c d io 38 Impo t n to 39 Ho s, minutos, s undos + 1 s undo 40 l io s manal d un mpl ado 41 cuacin 42 lan tas d l sist ma solar 43 Visuali ar el nmero mayor de 3 posibles 44 ltiplos de un numero 45 Intereses 46 abla de multiplicar 47 ltima cifra introducida 48 ul adas a C 49 escuento de un articulo 50 Colores del arcoris 51 Calificacin mayor de 4 alumnos 52 n ulos 53 i isin de 2 nmeros 54 escuentos de una librera 55 actorial de un numero 56 erie de nmeros 57 uma de nm. Entre 1 y 10 58. Si n es menor 100 repetir 59. Poner 10 ms 60. Nmeros de 20 en 20 61. Suma de la media 62. Suma de negati os 63. Suma de cuadrados . 64. Media de n 65. Extender suma hasta n 66. Depreciacin 67. Suma de vectores 68. Resta de vectores 69. Multiplicacin de vectores 70. Divisin de vectores 71. Nissan 72. Nmeros enteros 4 al 14 73. Nmeros pares 1 al 10 74. Nmeros entre 25 y 35 divididos entre 3 75. 5 nmeros enteros consecutivos y copia
Ariyair Alejandro Zamarripa Valdez

        
Pgina III

 $  $ 1  "  #     ( # & 0  )  ( '     & %     !   $ # # !   !   !        !  "   !         "

Manejo de Tcnicas de Programacin


76. Nmeros entre 23 y 32 multiplicados por 0.35 77. 20 nmeros pares + suma 78. 5 nmeros y calcule se media aritmtica 79. Valor mximo en un arreglo 80. Suma de negativos y positivos en un arreglo 81. Valor mximo y mnimo 82. Nmeros primos entre 1 y 100 83. Cadena inversa 84. Limpiar blancos en una cadena 85. Valor mximo en la matri 86. Suma de positivos y negativos en la matri 87. Multiplicacin por dos los elementos 88. Cuadrados de los datos 89. Suma de los datos 90. Suma de las columnas 91. Suma de filas, columnas y suma total 92. Divisin de los elementos 93. Intercambiar filas por columnas 94. Suma de matrices bidimensionales 95. Resta de dos n meros . .. . . .. .. .. .. . ..

Conclusin

Ariyair Alejandro Zamarripa Valdez

.. ..

..

... pg.88

Pgina IV

Manejo de Tcnicas de Programacin

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.

Ariyair Alejandro Zamarripa Valdez

Pgina V

Manejo de Tcnicas de Programacin

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 cuadrado Program Area_Cuadro; uses crt; Var L,A:integer; Begin


Ariyair Alejandro Zamarripa Valdez Pgina VI

Manejo de Tcnicas de Programacin


clrscr; Write('Introduce la medida de uno de los lados del cuadrado '); Read(L); A:=L*L; Writeln('El area del cuadrado es de: ',A); 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.

rea de un triangulo program area_de_un_triangulo; uses crt; var


Ariyair Alejandro Zamarripa Valdez Pgina VII

Manejo de Tcnicas de Programacin


b,h,a:real; begin clrscr; writeln('dame medida de la base'); readln(b); writeln('dame medida de la altura'); readln(h); a:=(b*h)/2; writeln('el area de la base es:' ,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

Manejo de Tcnicas de Programacin


End.

Multiplicacin de dos nmeros

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.

Promedio primer parcial

Program Promedio_Parcial; uses crt; Var c1,c2,c3,c4,c5,c6,c7,c8,c9,p:Real;


Ariyair Alejandro Zamarripa Valdez Pgina IX

Manejo de Tcnicas de Programacin


Begin clrscr; Write('introduce la primera calificacion '); Read(c1); Write('introduce la segunda calificacion '); Read(c2); Write('introduce la tercera aclificacion '); Read(c3); Write('introduce la cuarta calificacion '); Read(c4); Write('introducela quinta c alificacion '); Read(c5); Write('introduce la sexta calificacion '); Read(c6); Write('introduce la septima calificacion '); Read(c7); Write('introduce la octava calificacion '); Read(c8); Write('introduce la novena calificacion '); Read(c9); P:=(c1+c2+c3+c4+c5+c6+c7+c8+c9)/9; Writeln('El promedio del alumno es de: ',P); readkey; End.

Ariyair Alejandro Zamarripa Valdez

Pgina X

Manejo de Tcnicas de Programacin

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

Manejo de Tcnicas de Programacin


Writeln('La cantidad de: ',d,' dlares es igual a: ',s,' pesos'); readkey; End.

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

Manejo de Tcnicas de Programacin

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.

Ariyair Alejandro Zamarripa Valdez

Pgina XIII

Manejo de Tcnicas de Programacin

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

Manejo de Tcnicas de Programacin


Writeln('La calificacion del segundo examen respecto al porcentaje es: ',p2); Writeln('La calificacion del tercer examen respecto al porcentaje es: ',p3); Writeln('La calificacion del cuarto examen respecto al porcentaje es: ',p4); Writeln('La calificacion final de ',Nom,' es: ',Cf); readkey; End.

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.

Ecuacin Program Valor_Y; uses crt; Var x,y:integer;


Ariyair Alejandro Zamarripa Valdez Pgina XV

Manejo de Tcnicas de Programacin


Begin clrscr; Writeln('Dame el valor de X'); Read(X); Y:=(3*X)+(7*X)-15; Writeln('El valor de Y es: ',Y); 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.

Ariyair Alejandro Zamarripa Valdez

Pgina XVI

Manejo de Tcnicas de Programacin

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

Manejo de Tcnicas de Programacin


s:=m*60; Writeln(m,' minutos son ',s,' segundos'); readkey; End.

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.

Horas a segundos Program Horas_a_segundos; uses crt; Var h,s:integer; Begin


Ariyair Alejandro Zamarripa Valdez Pgina XVIII

Manejo de Tcnicas de Programacin


clrscr; Writeln('introduce las horas'); Read(h); writeln(''); s:=h*3600; Writeln(h,' horas son ',s,' segundos'); 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.

Ariyair Alejandro Zamarripa Valdez

Pgina XIX

Manejo de Tcnicas de Programacin

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

Manejo de Tcnicas de Programacin


Writeln('Dame la medida de la altura'); Read(H); A:=B*H; Writeln('El area de el rectangulo es de ',A); End.

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

Manejo de Tcnicas de Programacin


M:=KM*1000; Writeln('La cantidad de metros fueron',M); End.

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.

Promedio de 4 calificaciones program promedio_de_4_calificaciones; var cal1:real; cal2:real; cal3:real; cal4:real;


Ariyair Alejandro Zamarripa Valdez Pgina XXII

Manejo de Tcnicas de Programacin


p:real; begin writeln('dame la calificacion 1'); readln(cal1); writeln('dame la calificacion 2'); readln(cal2); writeln('dame la calificacion 3'); readln(cal3); writeln('dame la calificacion 4'); readln(cal4); p:=(cal1+cal2+cal3+cal4)/4; writeln('el promedio es' ,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

Manejo de Tcnicas de Programacin


writeln('dame las horas trabajadas'); readln(h); if h=40 then s:=(p)*(h) Else s:=(p)*40+(p)*((h-40)*2); writeln('el sueldo de:' ,nom); writeln('es de:',s); read(s); end.

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

Manejo de Tcnicas de Programacin


veloins:=veloinicial-(g*tiempo); if veloinicial<=0 then writeln('el cohete no esta en marcha'); if veloins>0 then writeln('la velocidad instantanea es de: '); if veloins>0 then write(veloins:4:2); if veloins>0 then writeln(' m/s '); end.

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.

Ariyair Alejandro Zamarripa Valdez

Pgina XXV

Manejo de Tcnicas de Programacin

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

Manejo de Tcnicas de Programacin


read(n2); if (n<n1) and (n1<n2) then writeln('los numeros: ',n,', ',n1,', ',n2,' estan en orden creciente'); if n>n1 then writeln('los numeros: ',n,', ',n1,', ',n2,' no estan en orden creciente'); end.

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

Manejo de Tcnicas de Programacin


writeln(''); if (n mod 2 = 0) then writeln('el numero ',n,' es par'); if (n mod 2 <> 0) then writeln('el numero ',n,' es impar'); readkey; end.

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.

Ariyair Alejandro Zamarripa Valdez

Pgina XXVIII

Manejo de Tcnicas de Programacin

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.

Intercambio de valores PROGRAM intercambio_de_valores; var n:integer; n1:integer;


Ariyair Alejandro Zamarripa Valdez Pgina XXIX

Manejo de Tcnicas de Programacin


begin writeln('dame un numero'); readln(n); writeln(''); writeln('dame un segundo numero'); readln(n1); writeln(''); if n>n1 then writeln('se intercambiaran los valores, entonces:'); if n>n1 then writeln('el primer numero es igual a: ',n1); if n>n1 then writeln('el segundo numero seria igual a: ',n); if n<n1 then writeln('los valores no se cambiaran'); 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

Manejo de Tcnicas de Programacin


'A': writeln('este caracter es igual a: 4'); 'B': writeln('este caracter es igual a: 5'); 'C': writeln('este caracter es igual a: 6'); 'D': writeln('este caracter es igual a: 7'); 'E': writeln('este caracter es igual a: 8'); 'a': writeln('este caracter es igual a: 4'); 'b': writeln('este caracter es igual a: 5'); 'c': writeln('este caracter es igual a: 6'); 'd': writeln('este caracter es igual a: 7'); 'e': writeln('este caracter es igual a: 8'); else writeln('esta calificacion no existe'); end; end.

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

Manejo de Tcnicas de Programacin


impneto:=impbruto else impneto:=impbruto-(impbruto*0.15); writeln('tu importe a pagar es: ',impneto:5:2); end.

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

Manejo de Tcnicas de Programacin


begin s1:=0; m1:=m+1; end; if m=60 then begin m1:=0; h1:=h+1; end; writeln(''); writeln('el tiempo actual es: '); write(h,' horas ',m,' minutos ',s,' segundos,'); writeln(' el tiempo en un segundo sera de: '); writeln(''); write(h1,' horas ',m1,' minutos ',s1,' segundos '); if (h>=24) and (m=60) and (s=60) then begin writeln('(estas horas no existen)'); end; end.

Salario semanal de un empleado program salario; var ht:real; ss:real;


Ariyair Alejandro Zamarripa Valdez Pgina XXXIII

Manejo de Tcnicas de Programacin


ph:real; he:real; begin ph:=2000; write('horas trabajadas: '); readln(ht); writeln(''); if ht<=40 then ss:=(ht*ph); if ht>40 then begin he:=ht-40; ss:=(ph*40)+(he*(ph*1.5)); end; write('el salario semanal es de: '); writeln(ss:5:2); end.

Ecuacin program ecuacion; var a:real; b:real; c:real; d:real; x:real;


Ariyair Alejandro Zamarripa Valdez Pgina XXXIV

Manejo de Tcnicas de Programacin


x1:real; x2:real; y:real; begin write('introduce el valor de a: '); readln(a); writeln(''); write('introduce el valor de b: '); readln(b); writeln(''); write('introduce el valor de c: '); readln(c); writeln(''); if (a=0) and (b=0) then begin writeln('la ecuacion es degenerada '); exit; end else if (a=0) and (b<>0) then begin x1:=c/b; write('x1= '); writeln(x1:5:2); exit; end else begin
Ariyair Alejandro Zamarripa Valdez Pgina XXXV

Manejo de Tcnicas de Programacin


d:=sqr(b)-4*a*c; if (d>=0) then begin x1:=(-b+sqrt(sqr(b)-4*a*c))/(2*a); x2:=(-b-sqrt(sqr(b)-4*a*c))/(2*a); write('x1: '); writeln(x1:5:2); write('x2: '); writeln(x2:5:2); end else begin x:=-b/(2*a); y:=-b-sqrt(abs(sqr(b)-4*a*c)); write('x1: '); write(x:5:2); write(' + '); write(y:5:2); writeln(' y '); write('x2: '); write(x:5:2); write(' - '); write(y:5:2); writeln(' y '); end; end;
Ariyair Alejandro Zamarripa Valdez Pgina XXXVI

Manejo de Tcnicas de Programacin


end. Planetas del sistema solar program planetas; uses crt; var p:integer; begin clrscr; begin write('dame una posicion en el sistema solar'); writeln; read(p); IF p=1 then write('el planeta es MERCURIO'); IF p=2 then write('el planeta es VENUS'); IF p=3 then write('el planeta es TIERRA'); IF p=4 then write('el planeta es MARTE'); IF p=5 then write('el planeta es JUPITER'); IF p=6 then write('el planeta es SATURNO'); IF p=7 then write('el planeta es URANO');
Ariyair Alejandro Zamarripa Valdez Pgina XXXVII

Manejo de Tcnicas de Programacin


IF p=8 then write('el planeta es NEPTUNO'); end; if p>8 then begin exit; end; readkey; end.

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

Manejo de Tcnicas de Programacin


writeln('dame el tercer numero'); read(n3); textcolor(red); if (n1>n2) and (n1>n3) then writeln('el numero mayores: ' ,n1); if (n2>n1) and(n2>n3) then writeln('el numero mayor es: ' ,n2); if (n3>n1) and (n3>n2) then writeln('el numero mayor es: ' ,n3); readkey; end.

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

Manejo de Tcnicas de Programacin


begin if c mod n=0 then READKEY; writeln(c); end; if (n>100) then exit; readkey; end.

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

Manejo de Tcnicas de Programacin


end. Tabla de multiplicar program tabla_de_multiplicar; uses crt; var n:integer; res:integer; contador:integer; begin clrscr; writeln('que tabla de multiplicar quires'); readln(n); writeln(''); for contador:=1 to 10 do begin res:=contador*n; writeln(n,'x',contador,'= ',res); end; readkey; end.

Ultima cifra introducida program cifra; uses crt; var n:integer;


Ariyair Alejandro Zamarripa Valdez Pgina XLI

Manejo de Tcnicas de Programacin


begin clrscr; writeln('dame un numero'); readln(n); writeln('la ultima cifra de: ',n, ' es: ' ,n mod 10); readkey; end.

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.

Ariyair Alejandro Zamarripa Valdez

Pgina XLII

Manejo de Tcnicas de Programacin

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);

Manejo de Tcnicas de Programacin


end. Colores del arcoris program colores; uses crt; var c:char; begin clrscr; begin write('dame la inicial'); writeln; read(c); IF c='m' then write('morado'); IF c='b' then write('blanco'); IF c='n' then write('negro'); IF c='r' then write('rosa'); IF c='c' then write('cafe'); IF c='g' then write('gris'); IF c='a' then write('amarillo');
Ariyair Alejandro Zamarripa Valdez Pgina XLIV

Manejo de Tcnicas de Programacin


IF c='v' then write('verde'); IF c='l' then write('lila'); end; readkey; end.

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

Manejo de Tcnicas de Programacin


readln(nom1); writeln('calificacion de: ',nom1); readln(cal1); writeln(''); writeln('nombre del tercer alumno'); readln(nom2); writeln('calificacion de: ',nom2); readln(cal2); writeln(''); writeln('nombre del cuarto alumno'); readln(nom3); writeln('calificacion de: ',nom3); readln(cal3); if (cal>cal1) and (cal>cal2) and (cal>cal3) then writeln('el alumno: ',nom); if (cal>cal1) and (cal>cal2) and (cal>cal3) then writeln('tiene la mayor calificacion que es de: ',cal); if (cal1>cal) and (cal1>cal2) and (cal1>cal3) then writeln('el alumno: ',nom1); if (cal1>cal) and (cal1>cal2) and (cal1>cal3) then writeln('tiene la mayor calificacion que es de: ',cal1); if (cal2>cal1) and (cal2>cal) and (cal2>cal3) then writeln('el alumno: ',nom2); if (cal2>cal1) and (cal2>cal) and (cal2>cal3) then writeln('tiene la mayor calificacion que es de: ',cal2); if (cal3>cal1) and (cal3>cal2) and (cal3>cal) then
Ariyair Alejandro Zamarripa Valdez Pgina XLVI

Manejo de Tcnicas de Programacin


writeln('el alumno: ',nom3); if (cal3>cal1) and (cal3>cal2) and (cal3>cal) then writeln('tiene la mayor calificacion que es de: ',cal3); end.

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

Manejo de Tcnicas de Programacin

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

Manejo de Tcnicas de Programacin


clrscr; writeln('nombre de comprador'); readln(nom); writeln('precio del libro'); readln(pl); writeln('tipo de cliente'); readln(tc); if tc=1 then des:=pl*0.30; if tc=2 then des:=pl*0.20; if tc=3 then des:=pl*0.10; if tc<1 then writeln('solo hay tres tipos de clientes'); if tc>3 then writeln('solo hay tres tipos de descuentos'); pt:=pl-des; writeln('el descuento seria de: ',des); writeln('el precio total del libro de: ',nom); writeln('es de: ',pt); readkey; end.

Factorial de un nmero program factorial_de_un_numero; uses crt; var a, b, c:integer; begin clrscr;
Ariyair Alejandro Zamarripa Valdez Pgina XLIX

Manejo de Tcnicas de Programacin


writeln('factorial de'); readln(a); c:=1; for b:=1 to a do begin c:=c*b; end; writeln('el factorial es: ', c); readkey; end.

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.

Ariyair Alejandro Zamarripa Valdez

Pgina L

Manejo de Tcnicas de Programacin

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

Manejo de Tcnicas de Programacin


clrscr; writeln('dame el numero'); readln(a); while a<100 do begin writeln('dame el numero'); readln(a); end; if a>=100 then writeln('ok'); readkey; end.

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

Manejo de Tcnicas de Programacin


end; writeln('la suma es: ' , num); readkey; end.

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

Manejo de Tcnicas de Programacin


readkey; end.

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

Manejo de Tcnicas de Programacin


writeln('la suma fue: ' , s); readkey; end; '2':begin clrscr; for x:=1 to 200 do begin writeln('poner ' , x,' en la media?'); readln(r); if r='si' then begin s:=s+x; d:=d+1; end; end; m:=s div d; writeln('la suma fue: ' , m:7:3); readkey; end; end; end.

Suma de negativos program sum_neg; uses crt; var


Ariyair Alejandro Zamarripa Valdez Pgina LV

Manejo de Tcnicas de Programacin


n, x, r:integer; begin clrscr; for x:=1 to 10 do begin writeln('dame el numero ', x); readln(n); if(n<0) then r:=r+n; end; writeln('la suma es: ',r); readkey; end.

Suma de cuadrados program suma_cuadrados; uses crt; var x, s:integer; r:string[2]; begin clrscr;
Ariyair Alejandro Zamarripa Valdez Pgina LVI

Manejo de Tcnicas de Programacin


for x:=1 to 10 do begin writeln('poner el cuadrado de ' , x,' en la suma?'); readln(r); if r='si' then begin s:=s+(sqr(x)); end; end; writeln('la suma es: ' , s); readkey; end.

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

Manejo de Tcnicas de Programacin


writeln('4- poblacional'); readln(i); case i of '1':begin clrscr; writeln('de cuantos numeros?'); readln(y); for x:=1 to y do begin writeln('numero ' , x); readln(n); r:=r+n; end; m:=r/y; writeln('la media es: ' , m:7:4); readkey; end; '2':begin clrscr; writeln('de cuantos numeros?'); readln(y); for x:=1 to y do begin writeln('numero ' , x); readln(n); r:=r+(1/n);
Ariyair Alejandro Zamarripa Valdez Pgina LVIII

Manejo de Tcnicas de Programacin


end; m:=y/r; writeln('la media es: ' , m:7:2); readkey; end; '3':begin clrscr; writeln('de cuantos numeros?'); readln(y); for x:=1 to y do begin writeln('numero ' , x); readln(n); writeln('peso del numero ' , y); readln(w); r:=r+(n*w); z:=z+w; end; m:=r/w; writeln('la media es: ' , m:7:4); readkey; end; '4':begin clrscr; writeln('cuantas opciones?'); readln(y);
Ariyair Alejandro Zamarripa Valdez Pgina LIX

Manejo de Tcnicas de Programacin


for x:=1 to y do begin r:=r+x; end; m:=r/y; writeln('la media es: ' , m:7:4); readkey; end; end; end.

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

Manejo de Tcnicas de Programacin


c:=c+a; end; writeln('la suma es: ' , c); readkey; end.

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.

Suma de vectores program suma_vector; uses crt; var


Ariyair Alejandro Zamarripa Valdez Pgina LXI

Manejo de Tcnicas de Programacin


a, b, c: array [1..3] of integer;

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

Manejo de Tcnicas de Programacin

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]);

end; for x:= 1 to 3 do begin c [x] := a [x ] - b [x] ; end; for x:= 1 to 3 do


Ariyair Alejandro Zamarripa Valdez Pgina LXIII

Manejo de Tcnicas de Programacin


begin gotoxy (16,12); writeln (' resta ' , c [x]); readkey; end; end. Multiplicacin de vectores program multiplicacio_vector; uses crt; var a, b, c: array [1..3] of integer;

x:integer; begin clrscr; writeln ('programa que multiplica dos vectores'); for x:= 1 to 3 do

begin

writeln ('dame el ' , x ,' ' , 'numero del vector A');

readln (a [x]); writeln ('dame el ' , x ,' ' , 'numero del vector B'); readln (b [x]);

end;
Ariyair Alejandro Zamarripa Valdez Pgina LXIV

Manejo de Tcnicas de Programacin


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 (' multiplicacion ' , c [x]); readkey; end; end.

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

Manejo de Tcnicas de Programacin


for i:= 1 to 20 do begin b [I]:= a[I] / 3; end; for I:= 1 to 20 do begin write ('el resultado de la divicion es:' , b [I]:3:2); readln; end; end.

Nissan

Ariyair Alejandro Zamarripa Valdez

Pgina LXVI

Manejo de Tcnicas de Programacin

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.

Nmeros pares 1 y10 program numeros_pares_1_10; uses crt; var


Ariyair Alejandro Zamarripa Valdez Pgina LXVII

Manejo de Tcnicas de Programacin


num:array[1..10] of integer; num1,a:integer; begin clrscr; a:=1; num1:=1; while a<=10 do begin if num1 mod 2 = 0 then begin num[a]:=num1; a:=a+1; end; num1:=num1+1; end; num[a]:=3; a:=1; while num[a]<> 3 do begin write('posicion',a:2,' = '); writeln(num[a]:5); a:=a+1; end; readkey; end.

Ariyair Alejandro Zamarripa Valdez

Pgina LXVIII

Manejo de Tcnicas de Programacin

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.

Ariyair Alejandro Zamarripa Valdez

Pgina LXIX

Manejo de Tcnicas de Programacin

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);

Manejo de Tcnicas de Programacin


end; readkey; end.

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

Manejo de Tcnicas de Programacin


WRITE(num1[a]:5:2); WRITELN(num2[a]:10:2); a:=a+1; END; readkey; END.

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

Manejo de Tcnicas de Programacin


num:=num+1; END; a:=1; WHILE a <= 20 DO BEGIN WRITE('Posicin ',a:2, ': '); WRITELN(num1[a]:5); a:=a+1; END; WRITE('SUMA: ', s:12); READKEY; END.

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

Manejo de Tcnicas de Programacin


BEGIN WRITE('Numero ',a+1,'--->'); READLN(num); num1[a]:=num; s:=s+num; a:=a+1; END; m:=(s/a); WRITE('Media: ', m:5:2); READKEY; END.

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

Manejo de Tcnicas de Programacin


pm:=a; END; END; WRITE('VALOR MAXIMO: ', vm, ' POSICION: ', pm); READKEY; END.

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

Manejo de Tcnicas de Programacin


END. Valor mximo y mnimo PROGRAM valor_maximo_y_minimo; USES CRT; CONST num:ARRAY[1..7] of INTEGER=(23,45,68,99,10,15,4); VAR a,max,min,pmax,pmin:INTEGER; BEGIN ClrScr; min:=num[1]; max:=num[1]; FOR a:=1 TO 7 DO BEGIN IF num[a] > max THEN BEGIN max:=num[a]; pmax:=a; END; IF num[a] < min THEN BEGIN min:=num[a]; pmin:=a; END; END; WRITELN('VALOR MAXIMO: ', max:3, ' POSICION: ', pmax:3);
Ariyair Alejandro Zamarripa Valdez Pgina LXXVI

Manejo de Tcnicas de Programacin


WRITELN('VALOR MINIMO: ', min:3, ' POSICION: ', pmin:3); READKEY; END.

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

Manejo de Tcnicas de Programacin


END; END; prim[a]:=0; a:=1; WHILE(prim[a]<>0) DO BEGIN WRITE(prim[a],' '); a:=a+1; END; READKEY; END.

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

Manejo de Tcnicas de Programacin


c2[j]:=c1[i]; j:=j-1; END; gotoxy(3,10); FOR i:=1 TO 40 DO BEGIN WRITE(c2[i]); END; READKEY; END.

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

Manejo de Tcnicas de Programacin


BEGIN IF c1[a] <> ' ' THEN BEGIN c2[b]:=c1[a]; b:=b+1; END END; gotoxy(3,5); FOR a:=1 TO b-1 DO BEGIN WRITE(c2[a]); END; READKEY; END.

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

Manejo de Tcnicas de Programacin


BEGIN FOR b:=1 TO 3 DO BEGIN IF num[a,b] > c THEN BEGIN c:=num[a,b]; d:=a; e:=b; END; END; END; WRITELN( 'VALOR MAXIMO: ', c:3,' POSICION: ', d:3,d:3); READKEY; END.

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

Manejo de Tcnicas de Programacin


ELSE sp:=sp+num[a,b] END; END; WRITELN('SUMA POSITIVOS: ', sp:5); WRITELN('SUMA NEGATIVOS: ', sn:5); READKEY; END. Multiplicacin por dos los elementos PROGRAM multiplicacion_por_dos; USES CRT; CONST num:ARRAY[1..3,1..3] of INTEGER=( (4,7,8),(6,9,1),(5,0,3) ); VAR a,b:INTEGER; BEGIN ClrScr; FOR a:=1 TO 3 DO FOR b:=1 TO 3 DO num[a,b]:=num[a,b]*2; FOR a:=1 TO 3 DO BEGIN FOR b:=1 TO 3 DO WRITE(num[a,b]:3); WRITELN (' '); END; READKEY; END. Cuadrados de los datos PROGRAM cuadrados; USES CRT; CONST num:ARRAY[1..2,1..5] of INTEGER=( (3,6,7,8,9),(0,0,0,0,0) ); VAR a,b:INTEGER; BEGIN ClrScr; FOR a:=1 TO 1 DO FOR b:=1 TO 5 DO
Ariyair Alejandro Zamarripa Valdez Pgina LXXXII

Manejo de Tcnicas de Programacin


num[a+1,b]:=sqr(num[a,b]); FOR a:=1 TO 2 DO BEGIN FOR b:=1 TO 5 DO WRITE(num[a,b]:3); WRITELN(' '); END; READKEY; END. Suma de los datos PROGRAM suma_de_filas; USES CRT; CONST num:ARRAY[1..2,1..6] of INTEGER=( (3,6,9,7,8,0),(1,4,3,2,7,0) ); VAR s,a,b:INTEGER; BEGIN ClrScr; FOR a:=1 TO 2 DO BEGIN s:=0; FOR b:=1 TO 6 DO s:=s+num[a,b]; num[a,b]:=s; END; FOR a:=1 TO 2 DO BEGIN FOR b:=1 TO 6 DO WRITE(num[a,b]:3); WRITELN(' '); END; READKEY; END.

Ariyair Alejandro Zamarripa Valdez

Pgina LXXXIII

Manejo de Tcnicas de Programacin

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

Manejo de Tcnicas de Programacin


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. Divisin de los elementos PROGRAM divicion_de_los_elementos; USES CRT; CONST
Ariyair Alejandro Zamarripa Valdez Pgina LXXXV

Manejo de Tcnicas de Programacin


a:ARRAY[1..3,1..4] OF REAL = ((2,3,4,12),(7,9,8,11),(5,6,1,19)); VAR b,c:INTEGER; d:REAL; BEGIN d:=a[2,2]; ClrScr; FOR b:=1 TO 3 DO BEGIN FOR c:=1 TO 4 DO WRITE(a[b,c]:5:2,' '); WRITELN(' '); END; FOR b:=1 TO 3 DO FOR c:=1 TO 4 DO a[b,c]:=a[b,c]/d; WRITELN(' '); FOR b:=1 TO 3 DO BEGIN FOR c:=1 TO 4 DO WRITE(a[b,c]:5:2,' '); WRITELN(' '); END; READKEY; END. Intercambiar filas por columnas PROGRAM intercambiar_filas_por_columnas; USES CRT; CONST a:ARRAY[1..3,1..4] OF integer = ((2,3,4,12),(7,9,8,11),(5,6,1,19)); VAR b:ARRAY[1..4,1..3] OF integer; c,d:INTEGER; BEGIN ClrScr; FOR c:=1 TO 3 DO FOR d:=1 TO 4 DO b[d,c]:=a[c,d]; FOR c:=1 TO 3 DO BEGIN
Ariyair Alejandro Zamarripa Valdez Pgina LXXXVI

Manejo de Tcnicas de Programacin


FOR d:=1 TO 4 DO WRITE(a[c,d]:2,' '); WRITELN(' '); END; WRITELN(' '); FOR c:=1 TO 4 DO BEGIN FOR d:=1 TO 3 DO WRITE(b[c,d]:2,' '); WRITELN(' '); END; READKEY; END. Suma de matrices bidimensionales PROGRAM suma_de_matrices_bidimensionales; USES CRT; CONST m1:ARRAY[1..3,1..4] OF integer= ( (12,13,14,10),(15,16,17,10),(18,19,20,10) ); m2:ARRAY[1..3,1..4] OF integer= ( (1,1,1,1),(1,1,1,1),(1,1,1,1) ); VAR s:ARRAY[1..3,1..4] OF integer; a,b:INTEGER; BEGIN ClrScr; FOR a:=1 TO 3 DO FOR b:=1 TO 4 DO s[a,b]:=m1[a,b]+m2[a,b]; FOR a:=1 TO 3 DO BEGIN FOR b:=1 TO 4 DO WRITE(m1[a,b]:5,' '); WRITELN(' '); END; WRITELN(' '); FOR a:=1 TO 3 DO BEGIN FOR b:=1 TO 4 DO WRITE(m2[a,b]:5,' '); WRITELN(' '); END;
Ariyair Alejandro Zamarripa Valdez Pgina LXXXVII

Manejo de Tcnicas de Programacin


WRITELN(' '); FOR a:=1 TO 3 DO BEGIN FOR b:=1 TO 4 DO WRITE(s[a,b]:5,' '); WRITELN(' '); END; READKEY; END. Resta de dos nmeros program resta_de_dos_numeros; var n1:integer; n2:integer; r:integer; key:char; begin writeln('dame un numero'); readln(n1); writeln('dame otro numero'); readln(n2); r:=n1-n2; writeln('el resultado de tu resta es:' ,r); read(key); end.

Conclusiones

Ariyair Alejandro Zamarripa Valdez

Pgina LXXXVIII

S-ar putea să vă placă și