|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - lau82
Páginas: [1]
1
« en: Jueves 10 de Agosto de 2006, 19:15 »
sin usar byte, se puede poner
WRITE (‘SI LLOVIO INGRESO 1 SINO 2’) READ('LLUVIA') IF LLUVIA:= 2 THEN CL:= CL + 1 ELSE ( ACA NOSE QUE PONER?)
2
« en: Jueves 10 de Agosto de 2006, 17:24 »
ESTA BIEN HECHO ASI? CUALES SON LOS ERRORES? NOSE COMO PONER EL PORCENTAJE NI CUANDO DICE LLUVIA 1: SI O LLUVIA 2: NO
Program lluvias; LLUVIAS (c:\DATOS.TXT)
Uses Crt; Var dia,mes,año : = integer; TempMax,TempMin: = real; Sinllu,men50, mas50: =integer; Precipitaciones : = real; Porcentaje : = real; Acumdias: = integer; totallu: = real; PromTemp := real; Lluvia: = string; Datos: = text; Begin Write(‘Ingrese el nombre del archivo: ‘); Readln( lluvias); ASSIGN(DATOS,LLUVIA); {Asignación a la variable DATOS del archivo en disco “lluvias”} {Lo llamare precipitaciones.pas} RESET(DATOS); {Apertura del archivo para leer datos desde el} {Inicializacion de variables} sinllu. = 0 men50: = 0 mas50: = 0 totallu:=0 ClrScr; Repeat Begin If (precipitaciones =0 ) then sinllu: = sinllu + 1 Porcentaje:= acumdias * cantdias / 100 Else Write (¨No contar los dias¨); Begin If (precipitaciones > 0) and (precipitaciones < 50) then men50: = men50 + 1 Else Write (´No contar los dias’); Begin If (precipitaciones >=50) then mas50:= mas50 + 1 Else Write (´No contar los dias¨); End; End;
End; Until precipitaciones < = 0 CLOSE (DATOS);
totllu: = totllu + 1 Prom: = (Tempmax + TempMin ) / 2
APPEND (DATOS) ; WRITELN(DATOS) ; WRITELN(DATOS, PROM) ; WRITELN(DATOS,TOTLLU) ; CLOSE(DATOS) ;
writeln('CANTIDAD DE DIAS SIN LLUVIA: ',SINLLU); writeln('CANTIDAD DE DIAS QUE LLOVIO MENOS DE 50mm: ',men50); writeln('CANTIDAD DE DIAS QUE LLOVIA IGUAL O MAS DE 50 mm ',MAS50); writeln('PRECIPITACIONES ACUMULADAS ',TOTALLU); writeln('EL PORCENTAJE DE DIAS SIN LLUVIAS ES ',); writeln('PROMEDIO DE TEMPERATURAS'); readln,
End.
3
« en: Jueves 10 de Agosto de 2006, 16:00 »
Te decia porque me lo piden asi: yo hice un bosquejo del programa.. te parece que esta bien?
LLUVIAS (c:\DATOS.TXT)
Uses Crt; Var dia,mes,año : = integer; TempMax,TempMin: = real; Sinllu,men50, mas50: =integer; Precipitaciones : = real; Porcentaje : = real; Acumdias: = integer; totallu: = real; PromTemp := real; Lluvia: = string; Datos: = text; Begin Write(‘Ingrese el nombre del archivo: ‘); Readln( lluvias) sinllu. = 0 men50: = 0 mas50: = 0 totallu ClrScr; Write(´ Ingreso los datos’) Repeat Begin If (precipitaciones =0 ) then sinllu: = sinllu + 1 Porcentaje:= acumdias * cantdias / 100 Else Write (¨No contar los dias¨); Begin If (precipitaciones > 0) and (precipitaciones < 50) then men50: = men50 + 1 Else Write (´No contar los dias’); Begin If (precipitaciones >=50) then mas50:= mas50 + 1 Else Write (´No contar los dias¨); End; End;
End; totllu: = totllu + 1 Prom: = Tempmax + TempMin / 2 Until cantlluvia < = 0
writeln('CANTIDAD DE DIAS SIN LLUVIA: ',SINLLU); writeln('CANTIDAD DE DIAS QUE LLOVIO MENOS DE 50mm: ',men50); writeln('CANTIDAD DE DIAS QUE LLOVIA IGUAL O MAS DE 50 mm ',MAS50); writeln('PRECIPITACIONES ACUMULADAS ',TOTALLU); writeln('EL PORCENTAJE DE DIAS SIN LLUVIAS ES ',); writeln('PROMEDIO DE TEMPERATURAS');
End.
4
« en: Jueves 10 de Agosto de 2006, 13:23 »
se puede usar archivos secuenciales para hacer este ejercicio.? ej lluvias.dat como seria el ejercicio?
5
« en: Miércoles 9 de Agosto de 2006, 16:05 »
Me mandaron a realizar un programa para la facultad y me dieron este enunciado, necesitaria que alguien lo revisara para ver si esta bien y que se fijara si me falta algo agregar ya que asi me van a tomar el examen.
Realizar un programa en lenguaje pascal que permita a un operador registrar diariamente en una estacion meteorologica los siguientes datos: numero del dia, numero del mes,año, Temperatura Maxima, Temperatura Minima,Lluvias: 1:Si o 2:No, Precipitaciones: se tiene el registro de cuanta lluvia cayo en un dia.
Si precipitaciones es menor o igual a cero significa que no llovio.
Informar por pantalla cada uno con su titulo indicativo.
1)cuantos dias hubo sin lluvia? 2)cuantos dias llovio menos de 50mm? 3)cuantos dias llovio 50 mm o mas? 4)cual es el porcentaje de dias sin lluvias? 5)Cantidad total de precipitaciones registradas? 6)temperaturas promedios diarias
Program lluvias;
Uses Crt; Var Numdia,Nummes,Año : = integer; TempMax,TempMin: = real; Lluvias,LluviaN: = Cantlluvia: = real; Cantdias: = integer; Porcentaje : = real; Acumdias: = integer; Cantot: = real; PromTemp := real; Begin ClrScr; Write(´ Ingreso los datos’) Repeat Writeln(´cantlluvia´); Cantlluvia: = cantlluvia + 1; Begin If cantlluvia=0 then cantdias: = cantdias + 1 Porcentaje:= acumdias * cantdias / 100 Else Write (¨No contar los dias¨); Begin If cantlluvia< 50 then cantdias: = cantdias + 1 Else Write (´No contar los dias’); Begin If cantlluvia>=50 then cantdias:= cantdias + 1 Else Write (´No contar los dias¨); End; End; End; Cantot: = cantot + 1 Prom: = Tempmax + TempMin / 2 Until cantlluvia < = 0 End.
muchas gracias
pd. hay una parte del enunciado que dice LLuvias 1: Si o 2: No nose como ponerla en el programa.
Laura
6
« en: Lunes 22 de Mayo de 2006, 21:59 »
hola, buenas tardes? estoy mirando unos ejercicios de pascal y me encontre con LONGINT Y SHORTINT, pero nose cual es realmente la funcion. Osea los veo cuando declaran las variables, pero no entiende que diferencia hay en poner Integer o Real y poner Shorint o longint. si alguien me pudiera explicar le agradeceria, ya que lo unico que pude rescatar como dato en manuales es que son tipos enteros, pero nada mas, osea no explicada nada de ellos de manera descriptiva.
gracias y sldos a todos!
LAURA
7
« en: Miércoles 17 de Mayo de 2006, 16:03 »
Buenos dias, estoy aprendiendo binario en la facultad y me dieron este ejercicio: Proponer operaciones de suma y resta con binarios signados en complemento a 2 y M=8 que den por resultado las siguientes combinaciones de flags de estado. Si alguna de las combinaciones propuestas es imposible, justifique el motivo.
a b c d e f g S 0 0 1 0 1 0 1 Z 0 0 0 1 0 0 1 C 0 1 0 1 1 1 0 V 0 0 1 0 0 1 0
No pretendo que me resuelvan el ejercicio,mi pregunta es si hay alguna regla para poder darse cuenta sin andar probando numeros...que numero corresponde a cada caso. o de algun metodo.
gracias
LAURA
8
« en: Miércoles 17 de Mayo de 2006, 16:01 »
Buenos dias, estoy aprendiendo binario en la facultad y me dieron este ejercicio: Proponer operaciones de suma y resta con binarios signados en complemento a 2 y M=8 que den por resultado las siguientes combinaciones de flags de estado. Si alguna de las combinaciones propuestas es imposible, justifique el motivo.
a b c d e f g S 0 0 1 0 1 0 1 Z 0 0 0 1 0 0 1 C 0 1 0 1 1 1 0 V 0 0 1 0 0 1 0
No pretendo que me resuelvan el ejercicio,mi pregunta es si hay alguna regla para poder darse cuenta sin andar probando numeros...que numero corresponde a cada caso. o de algun metodo.
gracias
LAURA
9
« en: Miércoles 17 de Mayo de 2006, 16:00 »
Buenos dias, estoy aprendiendo binario en la facultad y me dieron este ejercicio: Proponer operaciones de suma y resta con binarios signados en complemento a 2 y M=8 que den por resultado las siguientes combinaciones de flags de estado. Si alguna de las combinaciones propuestas es imposible, justifique el motivo.
a b c d e f g S 0 0 1 0 1 0 1 Z 0 0 0 1 0 0 1 C 0 1 0 1 1 1 0 V 0 0 1 0 0 1 0
No pretendo que me resuelvan el ejercicio,mi pregunta es si hay alguna regla para poder darse cuenta sin andar probando numeros...que numero corresponde a cada caso. o de algun metodo.
gracias
LAURA
10
« en: Lunes 8 de Mayo de 2006, 17:53 »
Y es lo mismo usar For encambio de While o cambia? Significa lo mismo? Lo muestra igual por pantalla? por ejemplo:
PROGRAM EJER44; USES CRT;
VAR x:INTEGER; BEGIN
ClrScr;
FOR x:=0 TO 10 DO WRITELN (x);
END.
gracias. sldos
LAURA
11
« en: Viernes 5 de Mayo de 2006, 19:18 »
Escribir un programa en Pascal que realice un bucle con While y muestre en pantalla del 1 al 10.
PROGRAM EJER; USES CRT; VAR x:INTEGER; BEGIN x:=0;
ClrScr;
WHILE X <= 10 DO BEGIN WRITELN (x); x:=x+1;
END; END.
Dudas: ¿Porque se usa un begin despues del while? ¿Que vendria a significar esta sentencia, como se veria en pantalla? WHILE X <= 10 DO BEGIN WRITELN (x); x:=x+1;
END;
y el x:=x+1 porque se pone? Perdonen si son tontas las preguntas, pero empezamos a ver while y encontre un ejercicio y los trate de entender, pero no logro entender como se arman ni lo que significan.
LAURA
12
« en: Miércoles 3 de Mayo de 2006, 14:16 »
buenos dias,mi problema es el siguiente: tenia un cd en la lectora, y se desintegro quedo partido y desp en pedazitos, saque la lectora le saque los residuos pero aun asi la bandeja de la lectora no corria hasta el final de todo, osea se desplazaba bien pero no llegaba a entrar completamente. quedaba un poco salida. antes de ponerla encendi la pc. y me resulto raro porque el monitor cambio la luz de naranja a verde y en la pantalla me aparecio el msj se apagara en 5 segundos. y luego quedo en naranja (como en stand by). a todo esto el teclado cuando enciendo la pc, se encienden las tres luces y se apagan automaticamente, probe tocar las teclas de bloq mayus o bloq num y otras y no se encienden. lo mas extraño es que en la parte trasera donde tengo los conectores usb hy 4 luces ( de las cuales 3 estan en rojo y una en verde) mirandolo desde adentro hay como algo conectado que dice msi por lo que supongo que debe ser del mother y de ahi salen los conectores. la verdad nose que significan esas luces. el tema es que la pc no hace tonos ni bips nada.. el ruido es normal, por lo que mire no hay nada desconectado.el mouse lo detecta. la verdad nose que puede ser. si alguien me puede decir que es le agradeceria. estos son algunos datos de mi pc: mother msi 865pe neo 2-pls(chip intel) ddr 512 mb 400 pc3200 vga agp msi mx4000 8x 128mb ddr gabinete vitsuba con fuente 450w cdrw lg hd80 gb seagate s-ata150 7200 rpm intel pentium 4 2.8ghz box bus 800 igualmente creo que mi placa es nvidia ah y tambien recuerdo que hace unos dias en el msconfig deshabilite que se inicie el servicio de la nvidia, porque me dijeron que no pasaba nada. nose si sera eso? ah la pantalla no muestra nada. solo ese mensaje. LAURA -------------------POST http://foros.solocodigo.com/index.php? HTTP/1.0----------7d62818f4c Content-Disposition: form-data; name="enableemo" yes
13
« en: Viernes 28 de Abril de 2006, 21:00 »
Mi profesora nos dio este ejercicio para hacer.
Escribir un programa en Pascal que lea dos números desde el teclado y si el primero es mayor que el segundo intercambie sus valores.
PROGRAM EJER; USES CRT;
VAR num1,num2:INTEGER; BEGIN ClrScr;
WRITELN ('Escriba dos numeros: '); READLN (num1); WRITE (''); READLN (num2); WRITELN ('');
IF num1 > num2 THEN BEGIN WRITE(num2,' ',num1,'. El primer numero introducido es mayor.'); WRITE(' Se cambia el orden.'); ELSE WRITE(num1,' ',num2,'. El segundo numero introducido es mayor.'); WRITE(' No se cambia el orden.'); END; END.
Pero me dicen que hay que crear una variable auxiliar, asi no se pierde ningun n° al intercambiarlo. Como habria que hacer el ejercicio en este caso? sldos
Lau
14
« en: Jueves 27 de Abril de 2006, 14:56 »
Writeln('El area del triangulo es:', area:5:2);
Lo que hace el 5, es dejar 5 espacios (' ') entre 'es:' y area Lo que hace el 2, es mostrar solo los 2 ultimos decimales del numero area. Pero para que necesito dejar ese espacio? eso es lo que no entiendo....porque es necesario dejar un espacio de 5 en este ejemplo.... ? Si no quieres no dejes espacios.
Real:0:2
Yo pensé que quierías dejar espacios. Que se yo. Este ejercicio lo saque de internet no lo hice yo.. y no es que no quiera dejar espacios.. es que estoy obervando el ejercicio y viendo las dudas... para aprende a hacerlos y entender.... y mi pregunta era porque en esta sentencia.. ponen un 5 para dejar espacio.. para que es necesario dejar ese espacio? porque se le pone 5? Es por algo en especial ? es decir. para que es necesario dejar en una sentencia asi posiciones... cual es
15
« en: Jueves 27 de Abril de 2006, 14:21 »
CODE
Writeln('El area del triangulo es:', area:5:2);
Lo que hace el 5, es dejar 5 espacios (' ') entre 'es:' y area Lo que hace el 2, es mostrar solo los 2 ultimos decimales del numero area.
Pero para que necesito dejar ese espacio? eso es lo que no entiendo....porque es necesario dejar un espacio de 5 en este ejemplo.... ?
16
« en: Jueves 27 de Abril de 2006, 13:10 »
Writeln('El area del triangulo es:', area:5:2);
Lo que hace el 5, es dejar 5 espacios (' ') entre 'es:' y area Lo que hace el 2, es mostrar solo los 2 ultimos decimales del numero area. Pero para que necesito dejar ese espacio? eso es lo que no entiendo....porque es necesario dejar un espacio de 5 en este ejemplo.... ?
17
« en: Miércoles 26 de Abril de 2006, 19:43 »
Escribir un programa en Pascal que sume dos números: a = 4 b = 3 PROGRAM EJER01; var a,b,c:INTEGER; BEGIN {Empezamos con lo básico, un programa que escribe la suma de 2 numeros en pantalla} a:=4; b:=3; {Se asigna un valor cualquiera a las variables "a" y "b"} c:=a+b; WRITE ©; {Muestra en pantalla el valor de la suma} END. PROGRAM EJER1B; USES CRT; VAR a,b,c:INTEGER; BEGIN ClrScr; WRITELN ('Este programa suma dos numeros:'); WRITELN (' '); WRITE ('Introduzca un numero: '); READLN (a); WRITE ('Introduzca otro numero: ' ); READLN ( ; WRITELN (' '); c:=a+b; WRITE ('EL RESULTADO ES: '); WRITE ©; END. dudas con respecto a este programa: writeln (' ') que vendria a significar? en la sentencia: WRITE ('EL RESULTADO ES: '); WRITE ©; porque no le pone writeln al principio en cambio de poner write. que diferencia hay entre el write y writeln? En este programa no tendrian que colocarse constantes, ya que le aplico valores? como seria? bueno estos programas los saque de internet y estoy aprendiendo.. sepas disculpar..si algo resulta muy facil.. laura
18
« en: Miércoles 26 de Abril de 2006, 19:41 »
Escribir un programa en Pascal que calcule el área de un triángulo:
base = 7 altura = 4 área del triángulo = (base * altura)/2
PROGRAM EJER04; USES CRT; VAR base,altura:REAL; VAR area:REAL; BEGIN base:=7; altura:=4;
area:=(base * altura) / 2;
ClrScr;
WRITE ('AREA DEL TRIANGULO: '); WRITE (area:5:2); {:5:2 sirve para dar el formato de salida al numero, 5 posiciones y 2 decimales} END.
En este ejercicio mi duda es: el write(area:5:2) interpreto que es la forma en la que se va a ver el resultado. es asi o me estoy equivocando? y mi otra duda es porque el 5 y porque el 2, si 5 son las posiciones, a que se refiere cuando dice eso..? porque necesita 5? nose si me explique bien.. si alguien me puede responder estare agradecida.
sldos
laura
Páginas: [1]
|
|
|