Exemplos de Programas para Tratamento de Ficheiros DXF

Tamanho: px
Começar a partir da página:

Download "Exemplos de Programas para Tratamento de Ficheiros DXF"

Transcrição

1 Exemplos de Programas para João Manuel R. S. Tavares Joaquim Oliveira Fonsea 1º Exemplo (BASI) O seguinte programa em BASI lê um fiheiro DXF de um desenho e extrai todas as entidades LINE (ignorando as que possam apareer em Bloks). Este programa projeta no erã as oordenadas das extremidades destas entidades REM 1030 g1% = LINE INPUT " Nome do fiheiro DXF : "; a$ 1050 OPEN "i", 1, a$ + ".dxf" 1060 REM 1070 REM Ignora até que o iniio de uma seao seja enontr REM 1090 GOSUB João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 1

2 1º Exemplo (BASI) 1100 IF s$ <> "SETION" THEN GOSUB REM 1140 REM salta ate que a seao ENTITIES seja enontrada 1150 REM 1160 IF s$ <> "ENTITIES" THEN REM 1180 REM perorre ate ao fim da seao, proessando "LINE" 1190 REM 1200 GOSUB IF g% = 0 AND s$ = "ENDSE" THEN IF g% = 0 AND s$ = "LINE" THEN GOSUB 1400: GOTO GOTO João Tavares/JOF FA: Exemplos de Programas para 3 1º Exemplo (BASI) 1410 REM Aumula informaao assoiada a LINE 1420 REM 1430 GOSUB IF g% = 10 THEN x1 = x: y1 = y: z1 = z 1450 IF g% = 11 THEN x2 = x: y2 = y: z2 = z 1460 IF g% = 0 THEN PRINT "Line de ("; x1; ","; y1; ","; z1; ") a (";x2; ","; y2; ","; z2; ")" RETURN 1470 GOTO REM 2010 REM le odigo de grupo e valor seguinte 2020 REM Para a oordenda X, le o Y e tenta ler o Z 2030 João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 2

3 1º Exemplo (BASI) 2040 IF g% < 0 THEN g% = -g1%: g1% = 0 ELSE INPUT #1, g% 2050 IF g% < 10 OR g% = 999 THEN LINE INPUT #1, s$: RETURN 2060 IF g% >= 38 AND g% <= 49 THEN INPUT #1, v: RETURN 2080 IF g% >= 50 AND g% <= 59 THEN INPUT #1, a: RETURN 2090 IF g% >= 60 AND g% <= 69 THEN INPUT #1, p%: RETURN 2100 IF g% >= 70 AND g% <= 79 THEN INPUT #1, f%: RETURN 2110 IF g% >= 210 AND g% <= 219 THEN IF g% >= 1000 THEN LINE INPUT #1, t$: RETURN 2120 IF g% >= 20 THEN PRINT "odigo de grupo invalido"; g%: STOP 2130 INPUT #1, x 2140 INPUT #1, g1% 2150 IF g1% <> (g% + 10) THEN PRINT "odigo de oord. Y invalido"; g1%: STOP 2160 INPUT #1, João Tavares/JOF FA: Exemplos de Programas para 5 1º Exemplo (BASI) 2170 INPUT #1, g1% 2180 IF g1% <> (g% + 20) THEN g1% = -g1% ELSE INPUT #1, z 2190 RETURN 2200 LOSE João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 3

4 2º Exemplo Basi O programa BASI seguinte, onstrói um fiheiro DXF, para a representação de um polígono regular por entidades LINE, no layer 0. Uma vez que este programa só ria a seção ENTITIES e não ria a seção HEADER, os limites, extensão e view fiarão desajustados do desenho, após se ter realizado o omando João Tavares/JOF FA: Exemplos de Programas para 7 2º Exemplo Basi 1000 Rem 1010 Rem Gerador de Poligono 1020 Rem 1030 LINE INPUT "Nome do Fiheiro DXF : "; A$ 1040 OPEN "o", 1, A$ + ".dxf" 1050 Print #1, Print #1, "SETION" 1070 Print #1, Print #1, "ENTITIES" 1090 PI = Atn(1) * INPUT "Numero de lados do Poligono : "; S% 1110 INPUT "Ponto de Iniio ( X, Y ) : "; X, Y 1120 INPUT "omprimento do lado do Poligono: "; D 1130 A1 = (2 * PI) / João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 4

5 2º Exemplo Basi 1140 A = PI / For I% = 1 To S% 1160 Print #1, Print #1, "LINE" 1180 Print #1, Print #1, "0" 1200 Print #1, Print #1, X 1220 Print #1, Print #1, Y 1240 Print #1, Print #1, 0! 1260 NX = D * os(a) + X 1270 NY = D * Sin(A) + Y 1280 Print #1, João Tavares/JOF FA: Exemplos de Programas para 9 2º Exemplo Basi 1290 Print #1, NX 1300 Print #1, Print #1, NY 1320 Print #1, Print #1, 0! 1340 X = NX 1350 Y = NY 1360 A = A + A Next I% 1380 Print #1, Print #1, "ENDSE" 1400 Print #1, Print #1, "EOF" 1420 lose João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 5

6 3º Exemplo (QBASI) O programa do 1º exemplo pode ser apresentado de uma forma estruturada, por exemplo, para Qbasi. Apresenta-se de seguida esta implementação já om proessamento das entidades AR, IRLE e João Tavares/JOF FA: Exemplos de Programas para 11 3º Exemplo (QBASI) DELARE SUB f1400 (g%, g1%, x, y, z, f%, s$) DELARE SUB f1500 (g%, g1%, x, y, z, f%, s$) DELARE SUB f1600 (g%, g1%, x, y, z, f%, s$) DELARE SUB f1700 (g%, g1%, x, y, z, f%, s$) DELARE SUB f2000 (g%, g1%, x, y, z, f%, s$) ' Este programa retira as oordenadas dos extremos de segmentos ' de reta, de aros de irunferênia e Insert, de um fiheiro dxf ' jof-sdi-demegi ls g1% = 0 INPUT "nome do fiheiro: "; a$ a1$ = a$ + ".DXF" Open a1$ For Input As #1 ' ilo while para saltar a informação que não seja respeitante a João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 6

7 3º Exemplo (QBASI) f = 0 ' Define variável de teste para o while While f = 0 all f2000(g%, g1%, x, y, z, f%, s$) ' PRINT s$ If g% = 0 Then If s$ = "SETION" Then all f2000(g%, g1%, x, y, z, f%, s$) If s$ = "ENTITIES" Then f = 1 Wend ' ilo while para proessar a informação respeitante a ENTITIES ' Define variável de teste para o while e variável para hamada de João Tavares/JOF FA: Exemplos de Programas para 13 3º Exemplo (QBASI) f = 0 ' Variável para o while f1 = 0 ' Variável para ontrolo da hamada de f2000 z = 0 While f = 0 If f1 = 0 Then all f2000(g%, g1%, x, y, z, f%, s$) f1 = 0 If g% = 0 And s$ = "ENDSE" Then f = 1 If g% = 0 And s$ = "LINE" Then all f1400(g%, g1%, x, y, z, f%, s$) f1 = 1 If g% = 0 And s$ = "AR" Then all f1500(g%, g1%, x, y, z, f%, s$) f1 = João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 7

8 3º Exemplo (QBASI) If g% = 0 And s$ = "IRLE" Then all f1600(g%, g1%, x, y, z, f%, s$) f1 = 1 If g% = 0 And s$ = "INSERT" Then all f1700(g%, g1%, x, y, z, f%, s$) f1 = 1 Wend lose #1 End ' subprograma 1400 ' para tratamento de segmentos de reta João Tavares/JOF FA: Exemplos de Programas para 15 3º Exemplo (QBASI) Sub f1400(g%, g1%, x, y, z, f%, s$) ' Define variável para o ilo while ff = 0 While ff = 0 all f2000(g%, g1%, x, y, z, f%, s$) If g% = 10 Then X1 = x: Y1 = y: z1 = z If g% = 11 Then X2 = x: Y2 = y: z2 = z If g% = 0 Then Print "linha de ("; X1; ","; Y1; ","; z1; ") para ("; X2; ","; Y2; Print ","; z2; ")" ff = 1 Wend End João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 8

9 3º Exemplo (QBASI) ' subprograma 1500 ' para tratamento de aros de irunferênia AR Sub f1500(g%, g1%, x, y, z, f%, s$) fff = 0 'Define variável para o ilo while While fff = 0 all f2000(g%, g1%, x, y, z, f%, s$) If g% = 10 Then x = x: y = y: z = z If g% = 40 Then raio = x If g% = 50 Then ang1 = x If g% = 51 Then ang2 = x If g% = 0 Then Print "entro do aro : ("; x; ","; y; ","; z; ") raio:"; raio; Print " ang iniial: "; ang1; " ang final: "; João Tavares/JOF FA: Exemplos de Programas para 17 3º Exemplo (QBASI) fff = 1 Wend End Sub ' subprograma 1600 ' para tratamento de irunferênias IRLE Sub f1600(g%, g1%, x, y, z, f%, s$) ' Define variável para ontrolo do while fff = 0 While fff = 0 all f2000(g%, g1%, x, y, z, f%, s$) If g% = 10 Then x = x: y = y: z = z If g% = 40 Then raio = João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 9

10 3º Exemplo (QBASI) If g% = 8 Then LAYER$ = s$ If g% = 0 Then Print "entro da irunf. : ("; x; ","; y; ","; z; ") raio:"; raio fff = 1 Wend End Sub ' subprograma 1700 ' para tratamento de INSERT/Bloks Sub f1700(g%, g1%, x, y, z, f%, s$) flag% = 0 fff = 0 ler% = João Tavares/JOF FA: Exemplos de Programas para 19 3º Exemplo (QBASI) ' Define valores que são admitidos por defeito sx = 1 sy = 1 sz = 1 r = 0 While fff = 0 If ler% = 0 Then all f2000(g%, g1%, x, y, z, f%, s$) If g% = 66 Then flag% = f% If g% = 10 Then X1 = x: Y1 = y: z1 = z If g% = 41 Then sx = x If g% = 42 Then sy = x If g% = 43 Then sz = x If g% = 50 Then r = x If (g% = 0 And flag% = 0) Or (g% = 0 And s$ = "SEQEND") Then Print "Bloo em : ("; X1; ","; Y1; ","; z1; ")" Print "nome :"; b$; " Esalas e rotação : "; sx; sy; sz; João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 10

11 3º Exemplo (QBASI) fff = 1 ElseIf g% = 0 And flag% = 1 And s$ = "ATTRIB" Then itrib% = 0 While itrib% = 0 all f2000(g%, g1%, x, y, z, f%, s$) If g% = 10 Then xt = x: yt = y: zt = z If g% = 1 Then at$ = s$ F g% = 2 THEN t$ = s$ If g% = 51 Then ang2 = x If g% = 0 Then Print "Atributo em : ("; xt; ","; yt; ","; zt; ")" Print "Tag : "; t$; ", Valor: "; at$ itrib% = 1 ler% = 1 João Tavares/JOF FA: Exemplos de Programas para 21 3º Exemplo (QBASI) Wend End Sub ' subprograma 2000 ' para leitura do fiheiro de um par ódigo/valor ' ou as oordenadas x, y e z de um ponto Sub f2000(g%, g1%, x, y, z, f%, s$) If g1% < 0 Then g% = -g1%: g1% = 0 Else Input #1, g% If g% < 10 Or g% = 999 Or g% = 100 Or g% = 102 Or g% = 105 Then Input #1, s$ Exit Sub If g% >= 38 And g% <= 59 Then Input #1, x: Exit Sub If g% >= 60 And g% <= 79 Then Input #1, f%: Exit João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 11

12 3º Exemplo (QBASI) flag% = 0 ' Define variável para ontrolo de salto If g% >= 210 And g% <= 219 Then flag% = 1 If flag% = 0 Then If g% > 230 Then Line Input #1, t$: Exit Sub ElseIf g% >= 20 Then Print "grupo de ódigo inválido"; g%: Stop Input #1, x Input #1, g1% If g1% <> g% + 10 Then Print "ódigo da ordenada Y inválido"; g1%: Stop Input #1, y Input #1, g1% If g1% <> g% + 20 Then g1% = -g1% Else Input #1, z End João Tavares/JOF FA: Exemplos de Programas para 23 O programa seguinte tem uma estrutura de programação semelhante ao anterior mas, neste aso, apresenta-se na linguagem Fortran. Proessa as entidades POLYLINE e POINT mas não a João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 12

13 *********************************************************************** * PROGRAMA para leitura e proessamento de fiheiros DXF * * Salta outras SETION e só proessa a SETION ENTITIES * * Dentro desta seção vai proessar as entidades através * * de subrotinas * * A subrotina F2000 lê do fiheiro o par ódigo/valor ou * * o ódigo 10 e as oordenadas de um ponto * *********************************************************************** * HARATER*12 string, finame WRITE (*,'(/,12X,A/)')'Programa de transrição DXF WRITE (*,'(13X,A/)') 'FEUP/DEMEGI JOF-93/12/21' WRITE (*,'(4x,A\)')'Nome do fiheiro sem a extensão : João Tavares/JOF FA: Exemplos de Programas para 25 READ (*,'(a)') finame Define o nome do fiheiro de leitura FINAME(9:12) = '.DXF' IOPEN = 10 OPEN (iopen,file=finame) ilo while para saltar a informação que não seja respeitante a ENTITIES Define variável de teste para o while iff = 0 DO WHILE (iff.eq. 0) ALL f2000(ig, ig1, x, y, z, iif, string,iopen) write (*,'( 5H ppp,i3)') ig IF (ig.eq. 0) THEN IF (string.eq. 'SETION') THEN ALL f2000(ig, ig1, x, y, z, iif, João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 13

14 IF (string.eq. 'ENTITIES') THEN iff = 1 END DO ilo while para proessar a informação respeitante a ENTITIES Define variável de teste para o while e para hamada de f2000 iff = 0! Variável para o while if1 = 0! Variável para ontrolo da hamada de f2000 DO WHILE (iff.eq. 0) IF (if1.eq. 0) THEN ALL f2000(ig, ig1, x, y, z, iif, string,iopen) if1 = 0 WRITE(*,'(1x,a)') João Tavares/JOF FA: Exemplos de Programas para 27 IF (ig.eq. 0.AND. string.eq. 'ENDSE') THEN iff = 1 ELSE IF (ig.eq.0.and. string.eq.'line') THEN ALL f1400(ig, ig1, x, y, z, iif, string, iopen) if1 = 1 ELSE IF (ig.eq.0.and. string.eq.'ar') THEN ALL f1500(ig, ig1, x, y, z, iif, string, iopen) if1 = 1 ELSE IF (ig.eq.0.and. string.eq.'irle') THEN ALL f1600(ig, ig1, x, y, z, iif, string, iopen) if1 = 1 ELSE IF (ig.eq.0.and. string.eq.'polyline') THEN ALL f1700(ig, ig1, x, y, z, iif, string, iopen) if1 = 1 ELSE IF (ig.eq.0.and. string.eq.'point') THEN ALL f1800(ig, ig1, x, y, z, iif, string, iopen) WRITE (*,'(1x,a)') ' Saii if1 = João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 14

15 END DO LOSE (iopen) STOP 'FIM DO PROGRAMA' END ********************************************************************* * subprograma 1400 para Tratamento da entidade LINE * * ódigos: * * 10 - oordenadas da primeira extremidade * * 11 - oordenadas da segunda extremidade * * 8 - Layer ao qual pertene a entidade * ********************************************************************* * SUBROUTINE f1400 (ig, ig1, x, y, z, iif, string, João Tavares/JOF FA: Exemplos de Programas para 29 HARATER*12 string,lay Define variável para o ilo while zprof = 0 iff = 0 DO WHILE (iff.eq.0) ALL f2000(ig, ig1, x, y, z, iif, string,ianal) IF (ig.eq.10) THEN x1 = x y1 = y z1 = z ELSE IF (ig.eq.11) THEN x2 = x y2 = y z2 = z ELSE IF (ig.eq.8) THEN lay = string ELSE IF (ig.eq.39) João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 15

16 zprof = x ELSE IF (ig.eq.0) THEN WRITE (*,1000) x1, y1, z1, x2, y2, z2 iff = 1 END DO RETURN 1000 FORMAT (1x,9HLinha de(,f9.3,2(2h,f9.3),6h)para(,. F9.3,2(2H,F9.3),2H ) ) END ********************************************************************* * subprograma 1500 para Tratamento da entidade AR * * ódigos: * * 10 - oordenadas do entro do aro de irunferênia * * 8 - Layer ao qual pertene a entidade João Tavares/JOF FA: Exemplos de Programas para 31 * 40 - Valor do raio * * 50 - Angulo do iníio do aro * * 51 - Angulo do fim do aro * ********************************************************************* * SUBROUTINE f1500 (ig, ig1, x, y, z, iif, string,ianal) HARATER*12 string,lay Define variável para o ilo while iff = 0! Iniializa variável para ontrolo do while DO WHILE (iff.eq.0) ALL f2000(ig, ig1, x, y, z, iif, string,ianal) WRITE (*,'(5H 1800, i4)') ig IF (ig.eq.10) THEN x = x y = João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 16

17 z = z ELSE IF (ig.eq.8) THEN lay = string ELSE IF (ig.eq.40) THEN r = x ELSE IF (ig.eq.50) THEN a1 = x ELSE IF (ig.eq.51) THEN a2 = x ELSE IF (ig.eq.0) THEN WRITE (*,1000) x, y, z, r, a1, a2 iff = 1 END DO RETURN 1000 FORMAT (1x,7HAr (,F9.3,2(2H,F9.3),6H) Raio,F9.3,. 8H João Tavares/JOF FA: Exemplos de Programas para 33 END ********************************************************************* * subprograma 1600 para Tratamento da entidade IRLE * * ódigos: * * 10 - oordenadas do entro da irunferênia * * 8 - Layer ao qual pertene a entidade * * 40 - Valor do raio * ********************************************************************* * SUBROUTINE f1600 (ig, ig1, x, y, z, iif, string,ianal) HARATER*12 string,lay Iniializa a variável para ontrolo do João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 17

18 iff = 0 DO WHILE (iff.eq.0) ALL f2000(ig, ig1, x, y, z, iif, string,ianal) WRITE (*,'(5H 1800, i4)') ig IF (ig.eq.10) THEN x = x y = y z = z ELSE IF (ig.eq.8) THEN lay = string ELSE IF (ig.eq.40) THEN r = x ELSE IF (ig.eq.0) THEN WRITE (*,1000) x, y, z, r iff = 1 END DO João Tavares/JOF FA: Exemplos de Programas para FORMAT (1x,8Hirle (,F9.3,2(2H,F9.3),7H ) Raio,F9.3 ) END ********************************************************************* * subprograma 1700 para Tratamento da entidade POLYLINE * * ódigos: * * 10 - oordenadas de um VERTEX * * 8 - Layer ao qual pertene a entidade * * 42 - Um quarto da tangente do ângulo do aro seguinte 0=LINE* * 70 - Flag 1=Polyline fehada ; 0=aberta * * 0 - SEQEND fim da definição da POLYLINE * ********************************************************************* * SUBROUTINE f1700 (ig, ig1, x, y, z, iif, string,ianal) HARATER*12 João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 18

19 pi = ATAN(1.0)*4 Define variável para o ontrolo do ilo while iflag = 0 Tratamento de uma polyline. Define valores por defeito. ilose = 0 a0 = 0 iflag = 0 Vai ler o abeçalho da polyline DO WHILE (iflag.eq. 0) ALL f2000(ig, ig1, x, y, z, iif, string, ianal) IF (ig.eq. 70) THEN IF (iif.eq. 1) ilose = João Tavares/JOF FA: Exemplos de Programas para 37 ELSE IF (ig.eq. 8) THEN lay = string ELSE IF (ig.eq. 0) THEN IF (ilose.eq. 0) THEN WRITE (*,1000) ' Aberta ', lay ELSE WRITE (*,1000) ' Fehada', lay iflag = 1 END DO Vai ler o primeiro vertex na polyline iflag = 0 DO WHILE (iflag.eq. 0) ALL f2000(ig, ig1, x, y, z, iif, string, ianal) IF (ig.eq. 10) João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 19

20 x1 = x y1 = y z1 = z ELSE IF (ig.eq. 42) THEN a0 = x ELSE IF (ig.eq. 0) THEN xold = x1 yold = y1 zold = z1 guarda o primeiro ponto para o aso de ser Polyline fehada x00 = x1 y00 = y1 z00 = z1 iflag = 1 WRITE (*,1010) x1, y1, João Tavares/JOF FA: Exemplos de Programas para 39 END DO Vai ler os VERTEX até enontrar o SEQEND iflag = 0 a1 = 0 DO WHILE (iflag.eq. 0) jflag = 0 a1 = 0 DO WHILE (jflag.eq. 0) ALL f2000(ig, ig1, x, y, z, iif, string, ianal) IF (ig.eq. 10) THEN x1 = x y1 = y z1 = z ELSE IF (ig.eq. 42) THEN a1 = João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 20

21 ELSE IF (ig.eq. 8) THEN lay = string ELSE IF (ig.eq. 0) THEN jflag = 1 IF (string.eq. 'SEQEND') THEN iflag = 1 Proessa um segmento de reta entre dois VERTEX IF (a0.eq. 0) THEN WRITE (*,1020) x1, y1, z1 ELSE Proessa um aro uniamente no plano XY dx = x1 - João Tavares/JOF FA: Exemplos de Programas para 41 dy = y1 - yold ddd = SQRT(dx * dx + dy * dy) / 2 aaa = 4 * ATAN(a0) raio = ABS(ddd / SIN(aaa / 2)) ddd = ABS(ddd * (OS(aaa / 2) / SIN(aaa / 2))) define o ângulo de orientação do entro relativamente ao ponto médio sinal = aaa / ABS(aaa) IF (ABS(aaa).GT. pi) sinal = -sinal ALL ANGLIN(xold, yold, x1, y1, aa) aa = aa + pi * sinal / 2 xxmm = xold + dx / 2 yymm = yold + dy / 2 xxmm = xxmm + ddd * OS(aa) yymm = yymm + ddd * SIN(aa) ALL ANGLIN(xxmm, yymm, xold, João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 21

22 WRITE (*,1030) xxmm,yymm,z1, raio, aaa1,aaa a0 = a1 xold = x1 yold = y1 END DO END DO Vai fehar POLYLINE, se for o aso presente IF (ilose.eq. 1) THEN Proessa um segmento de reta IF (a0.eq. 0) THEN WRITE (*,1020) x00, y00, João Tavares/JOF FA: Exemplos de Programas para 43 ELSE Proessa um aro a fehar no primeiro ponto dx = x00 - xold dy = y00 - yold ddd = SQRT(dx * dx + dy * dy) / 2 aaa = 4 * ATAN(a0) raio = ABS(ddd / SIN(aaa / 2)) ddd = ABS(ddd * (OS(aaa / 2) / SIN(aaa / 2))) define o ângulo de orientação do entro relativa ao ponto médio sinal = aaa / ABS(aaa) IF (ABS(aaa).GT. pi) sinal = -sinal ALL ANGLIN(xold, yold, x00, y00,aa) aa = aa + pi * sinal / 2 xxmm = xold + dx / João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 22

23 yymm = yold + dy / 2 xxmm = xxmm + ddd * OS(aa) yymm = yymm + ddd * SIN(aa) ALL ANGLIN(xxmm, yymm, xold, yold, aaa1) WRITE (*,1030) xxmm,yymm,z1, raio, aaa1,aaa RETURN 1000 FORMAT (1x,9HPolyline,a8,10H no layer,a12) 1010 FORMAT (4x,16HPrimeiro VERTEX,3F9.3) 1020 FORMAT (13x,7HVERTEX,3F9.3) 1030 FORMAT (9x,11HAR VERTEX,3F9.3,5H Raio,F8.3,3H A1,F7.3,. 3H AA,F7.3) João Tavares/JOF FA: Exemplos de Programas para 45 ********************************************************************* * subprograma 1800 para Tratamento da entidade POINT * * ódigos: * * 10 - oordenadas do ponto * * 8 - Layer ao qual pertene a entidade * ********************************************************************* * SUBROUTINE f1800 (ig, ig1, x, y, z, iif, string,ianal) HARATER*12 string,lay Define variável para ontrolo do while zprof = 0 iff = João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 23

24 DO WHILE (iff.eq. 0) ALL f2000(ig, ig1, x, y, z, iif, string,ianal) IF (ig.eq. 10) THEN x1 = x y1 = y z1 = z ELSE IF (ig.eq. 8) THEN lay = string ELSE IF (ig.eq. 39) THEN zprof = x ELSE IF (ig.eq. 0) THEN WRITE (*,1000) x1, y1, z1 iff = 1 END DO RETURN 1000 FORMAT (1x,7HPonto (,F9.3,2(2H,F9.3),2H ) ) João Tavares/JOF FA: Exemplos de Programas para 47 ********************************************************************* * subprograma 2000 para Leitura de ódigos e valores respetivos * * ianal - Número do anal de leitura * * ódigos: * * Variáveis de tipo string * * Variáveis de tipo real * * Variáveis de tipo inteiro * * - Outros asos partiulares * * Saída: * * ig - ódigo do valor lido * * ig1 - ódigo temporário * * x,y,z- oordenadas de um ponto ou valor real em x * * str - Valor de uma string * * iff - Valor inteiro João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 24

25 ********************************************************************* * SUBROUTINE f2000 (ig, ig1, x, y, z, iff, str,ianal) HARATER*72 tt HARATER*12 str IF (ig1.lt. 0) THEN ig = -ig1 ig1 = 0 ELSE READ (ianal,*) ig IF (ig.lt.10.or.ig.eq.999.or.ig.eq.100.or.ig.eq.102.or.ig.eq.105) THEN READ (ianal,'(a)') str ELSE IF (ig.ge. 38.AND. ig.le. 59) THEN READ (ianal,*) João Tavares/JOF FA: Exemplos de Programas para 49 ELSE IF (ig.ge. 60.AND. ig.le. 79) THEN READ (ianal,*) iff ELSE Define variável para ontrolo de salto iflag = 0 IF (ig.ge. 210.AND. ig.le. 219) THEN iflag = 1 IF (iflag.eq. 0) THEN IF (ig.gt. 230) THEN READ (ianal,'(a)') tt RETURN ELSE IF (ig.ge. 20) THEN WRITE (*,'(a,i4)') ' Grupo de ódigo inválido ', ig João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 25

26 READ (ianal,*) x READ (ianal,*) ig1 IF (ig1.ne. (ig+10)) THEN WRITE (*,'(a,i4)') ' ódigo de oord Y inválido ', ig1 STOP READ (ianal,*) y READ (ianal,*) ig1 IF (ig1.ne. (ig+20)) THEN ig1 = -ig1 ELSE READ (ianal,*) z RETURN João Tavares/JOF FA: Exemplos de Programas para João Tavares/JOF 26

Exemplos de Programas para Tratamento de Ficheiros DXF. João Manuel R. S. Tavares Joaquim Oliveira Fonseca

Exemplos de Programas para Tratamento de Ficheiros DXF. João Manuel R. S. Tavares Joaquim Oliveira Fonseca Exemplos de Programas para Tratamento de Ficheiros DXF João Manuel R. S. Tavares Joaquim Oliveira Fonseca 1º Exemplo (BASIC) O seguinte programa em BASIC lê um ficheiro DXF de um desenho e extrai todas

Leia mais

CFAC: Exemplos de Programas em FORTRAN

CFAC: Exemplos de Programas em FORTRAN FA: Exemplos de Programas em FORTRAN Exemplos de Programas em FORTRAN João Manuel R. S. Tavares Joaquim O. Fonseca Exemplo I Programa simples de utilização do ciclo DO, com escrita não formatada: PROGRAM

Leia mais

Exemplos de Programas em FORTRAN. João Manuel R. S. Tavares Joaquim O. Fonseca

Exemplos de Programas em FORTRAN. João Manuel R. S. Tavares Joaquim O. Fonseca Exemplos de Programas em FORTRAN João Manuel R. S. Tavares Joaquim O. Fonseca Exemplo I Programa simples de utilização do ciclo DO, com escrita não formatada: PROGRAM exercicio1 DIMENSION A(10) Vai gerar

Leia mais

Programação estruturada no Fortran 90-3

Programação estruturada no Fortran 90-3 Programação estruturada no Fortran 90-3 Departamento de Física UFPel Em Fortran 90 existem dois tipos de subprogramas: Funções e Subrotinas Uma Função, quando chamada, retorna um único valor calculado

Leia mais

Elementos básicos das linguagens de programação

Elementos básicos das linguagens de programação Elementos básicos das linguagens de programação Objetivos: Apresentar os últimos elementos básicos das linguagens de programação Elementos básicos já estudados Entrada (read, readln) Saída (write, writeln)

Leia mais

Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)

Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA) Objectivos Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA) Vantagens da programação Eficiência em operações repetitivas Melhor clarividência na decomposição

Leia mais

Compiladores. Bruno Lopes. Bruno Lopes Compiladores 1 / 31. Instituto de C

Compiladores. Bruno Lopes. Bruno Lopes Compiladores 1 / 31. Instituto de C ompiladores Análise Léxica Bruno Lopes Bruno Lopes ompiladores 1 / 31 Front-end Lida com a linguagem de entrada Teste de pertinência: código fonte linguagem fonte? Programa está bem formado? Sintaticamente?

Leia mais

CFAC: Programação em FORTRAN - V

CFAC: Programação em FORTRAN - V Programação em FORTRAN V João Manuel R. S. Tavares Output no écran Exemplo de escrita em formato livre (*): radius = 7.2345121 PRINT *,'Radius = ',radius,' cm' Resultado: Radius = 7.2345121 cm @2001 -

Leia mais

Introdução à Computação - FORTRAN

Introdução à Computação - FORTRAN Universidade Federal do Maranhão Departamento de Informática Notas de Aula arlos Eduardo Portela Serra de astro 1 Ficha 12 FORTRAN FORMULA TRANSLATION Linguagem algébrica, cujas regras e estruturas são

Leia mais

Resumo. 1- Introdução

Resumo. 1- Introdução Agenda EXPERTa Resumo O objetivo deste artigo é modificar o programa Agenda EXPERTa, publicado no manual do Expert MSX da Gradiente, de forma a ler e gravar os dados da agenda em disco. 1- Introdução O

Leia mais

Introdução à Computação

Introdução à Computação Universidade Federal do Maranhão Curso de Química Departamento de Informática Introdução à Computação Linguagem Fortran Profa. Msc. Maria Auxiliadora Freire maria@deinf.ufma.br 1 LINGUAGEM FORTRAN FUNÇÕES

Leia mais

Correção do 1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de 2006, 2º Semestre

Correção do 1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de 2006, 2º Semestre Correção do º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 3 de Junho de 26, 2º Semestre. (2.) Perguntas de resposta rápida de Fortran (.4 valores cada).. Todos os componentes

Leia mais

Funções Geométricas, de Strings, de Listas e de Manipulação de Arquivos

Funções Geométricas, de Strings, de Listas e de Manipulação de Arquivos AutoLISP - VII Funções Geométricas, de Strings, de Listas e de João Manuel R. S. Tavares Joaquim Oliveira Fonseca Funções geométricas As funções geométricas do AutoLISP são: distance, angle, polar, inters,

Leia mais

Errata* do livro Programação em Python Fundamentos e Resolução de Problemas

Errata* do livro Programação em Python Fundamentos e Resolução de Problemas Errata* do livro Programação em Python Fundamentos e Resolução de Problemas *Nota importante: Correções já consideradas na reimpressão de outubro de 2016. -- * pg. 32, listagem 1.3 Problema de alinhamento

Leia mais

AutoLISP -VII Funções Geométricas, de Strings, de Listas e de Manipulação de Arquivos

AutoLISP -VII Funções Geométricas, de Strings, de Listas e de Manipulação de Arquivos e de AutoLISP -VII Funções Geométricas, de Strings, de Listas e de João Manuel R. S. Tavares / JOF Funções geométricas As funções geométricas do AutoLISP são: distance, angle, polar, inters, cal, osnap

Leia mais

Blocos, Escopo de variáveis, procedimentos e funções. 1- Blocos

Blocos, Escopo de variáveis, procedimentos e funções. 1- Blocos Blocos, Escopo de variáveis, procedimentos e funções 1- Blocos Todo algoritmo é um bloco. O bloco consiste em um conjunto de declarações e comandos delimitados pelas palavras e Frequentemente é necessário

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação Paradigma Imperativo Matheus Hafner Tiago Xavier CET 087 - Conceitos de Linguagens de Programação (CLP) 10 de novembro de 2011 Sumário 1 Introdução 2 Paradigma imperativo Modelo

Leia mais

$ 5HTXHULPHQWRVPtQLPRVSDUDFULDUXPDUTXLYR';)GHXP PRGHOR'

$ 5HTXHULPHQWRVPtQLPRVSDUDFULDUXPDUTXLYR';)GHXP PRGHOR' $ 5HTXHULPHQWRVPtQLPRVSDUDFULDUXPDUTXLYR';)GHXP PRGHOR' $,QWURGXomR O formato DXF é possivelmente o formato mais usado pelos softwares CAD ('esenho $ssistido pelo &omputador) em sistemas computacionais.

Leia mais

Resumo. 1- Introdução. 2- Matrizes e Arquivos Vetores e Matrizes

Resumo. 1- Introdução. 2- Matrizes e Arquivos Vetores e Matrizes Agenda EXPERTa Resumo O objetivo deste artigo é modificar o programa Agenda EXPERTa, publicado no manual do Expert MSX da Gradiente, de forma a ler e gravar os dados da agenda em disco. 1- Introdução O

Leia mais

Compiladores. Bruno Lopes. Bruno Lopes Compiladores 1 / 30. Instituto de C

Compiladores. Bruno Lopes. Bruno Lopes Compiladores 1 / 30. Instituto de C ompiladores Análise Sintática Bruno Lopes Bruno Lopes ompiladores 1 / 30 Front-end Lida com a linguagem de entrada Teste de pertinência: código fonte linguagem fonte? Programa está bem formado? Sintaticamente?

Leia mais

Departamento de Matemática Universidade de Coimbra

Departamento de Matemática Universidade de Coimbra Departamento de Matemática Universidade de Coimbra Ano Lectivo de 200x/200(x + 1) Introdução aos Computadores e Programação Exame Tipo Duração da prova: 2h30 1. (Pergunta (teórica) simples) Diga o que

Leia mais

AutoLISP Programas Exemplo

AutoLISP Programas Exemplo AutoLISP Programas Exemplo João Manuel R. S. Tavares Joaquim Oliveira Fonseca 1º Exemplo - Rectângulo Desenvolva um programa em AutoLISP que permita criar a figura junta. Utilize a função LIST para definir

Leia mais

Capítulo I Geometria no Plano e no Espaço

Capítulo I Geometria no Plano e no Espaço Resumo Té CaPítulo ICddf º ANO MATEMÁTICA RESUMO TEÓRICO Capítulo I Geometria no Plano e no Espaço (A) REVISÕES TEOREMA DE PITÁGORAS a e b são atetos é a hipotenusa Num triângulo retângulo verifia-se sempre

Leia mais

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida)

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida) Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida) Não-terminais são nomes mnemônicos colocados entre parênteses angulares. Vocabulário terminal formado por

Leia mais

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM. Teoria da Computação e Algoritmos Introdução à Linguagem Pascal 1 Estrutura de um programa INÍCIO FIM. PROGRAM END.

Leia mais

Módulo 1a: Introdução ao Visual Basic for Applications (VBA)

Módulo 1a: Introdução ao Visual Basic for Applications (VBA) Módulo 1a: Introdução ao Visual Basic for Applications (VBA) - Elementos básicos - O Excel (revisões ou não?) Folha de cálculo baseada em células Usa um sistema de coordenadas (letra, número) Recalcula

Leia mais

AutoLISP Programas Exemplo. João Manuel R. S. Tavares Joaquim Oliveira Fonseca

AutoLISP Programas Exemplo. João Manuel R. S. Tavares Joaquim Oliveira Fonseca AutoLISP Programas Exemplo João Manuel R. S. Tavares Joaquim Oliveira Fonseca 1º Exemplo - Rectângulo (O utilizador define a largura, a altura e o ponto pt1. AutoLISP - Programas Exemplo 2009@JST/JOF 2

Leia mais

1º Exemplo - Rectângulo

1º Exemplo - Rectângulo AutoLISP Programas Exemplo João Manuel R. S. Tavares Joaquim Oliveira Fonseca 1º Exemplo - Rectângulo Desenvolva um programa em AutoLISP que permita criar a figura junta. Utilize a função LIST para definir

Leia mais

Compiladores. Bruno Lopes. Bruno Lopes Compiladores 1 / 32. Instituto de C

Compiladores. Bruno Lopes. Bruno Lopes Compiladores 1 / 32. Instituto de C ompiladores Introdução Bruno Lopes Bruno Lopes ompiladores 1 / 32 Apresentação Em que período estão? O quanto sabem de programação? Quais linguagens? O quanto sabem de unix? O quanto sabem de Linguagens

Leia mais

UNIVERSIDADE ESTADUAL PAULISTA JÚLIO DE MESQUITA FILHO

UNIVERSIDADE ESTADUAL PAULISTA JÚLIO DE MESQUITA FILHO Plano de Ensino Curso 1604B Bacharelado em Física de Materiais Ênfase Identificação Disciplina - Optativa 0004214A Física Computacional I Docente(s) Francisco Carlos Lavarda Unidade Faculdade de Ciências

Leia mais

Atribuição em PROLOG. Em PROLOG temos 2 operadores de atribuição. A atribuição simbólica é bidireccional, para X=Y temos:

Atribuição em PROLOG. Em PROLOG temos 2 operadores de atribuição. A atribuição simbólica é bidireccional, para X=Y temos: Atribuição em PROLOG Em PROLOG temos 2 operadores de atribuição = para a atribuição simbólia X=a is para a atribuição numéria X is 5 A atribuição simbólia é bidireional, para X=Y temos: Se X não está instaniado

Leia mais

Linguagens de Programação Conceitos e Técnicas. Amarrações

Linguagens de Programação Conceitos e Técnicas. Amarrações Linguagens de Programação Conceitos e Técnicas Amarrações Conceituação Amarração (ou binding) é uma associação entre entidades de programação, tais como entre uma variável e seu valor ou entre um identificador

Leia mais

Programação estruturada no Fortran 90-2

Programação estruturada no Fortran 90-2 Programação estruturada no Fortran 90-2 Departamento de Física UFPel Faça um programa em Fortran 90 que calcule o valor do cos-seno de x através da série abaixo, co-seno(x) = 1 x2 2! + x4 4! x6 6! + x8

Leia mais

VETORES. Lista de Exercícios Vetores e Matrizes Prof: Yuri Frota

VETORES. Lista de Exercícios Vetores e Matrizes Prof: Yuri Frota Lista de Exercícios Vetores e Matrizes Prof: Yuri Frota VETORES 1) Faça um programa em Fortran que leia um conjunto de 100 elementos numéricos e os armazene em um vetor. Em seguida, o programa deverá verificar

Leia mais

Câmpus de Bauru Plano de Ensino Curso Ênfase Identificação Disciplina Docente(s) Unidade Departamento Créditos Carga Horária Seriação ideal

Câmpus de Bauru Plano de Ensino Curso Ênfase Identificação Disciplina Docente(s) Unidade Departamento Créditos Carga Horária Seriação ideal Curso 1605B - Bacharelado em Física de Materiais Ênfase Identificação Disciplina 0004214A - Física Computacional I Docente(s) Francisco Carlos Lavarda Unidade Faculdade de Ciências Departamento Departamento

Leia mais

Introdução ao Fortran 90. Aula 3

Introdução ao Fortran 90. Aula 3 Introdução ao Fortran 90 Aula 3 Usando vetores e matrizes Definição Uma matriz ou vetor consiste de um conjunto retangular de elementos, todos do mesmo tipo e espécie do tipo. Uma matriz ou vetor é um

Leia mais

Compiladores. Análise Léxica

Compiladores. Análise Léxica Compiladores Análise Léxica Cristiano Lehrer, M.Sc. Introdução (1/3) Análise léxica é a primeira fase do compilador. A função do analisador léxico, também denominado scanner, é: Fazer a leitura do programa

Leia mais

Linguagem de Programação C

Linguagem de Programação C Universidade Federal Rural de Pernambuco Departamento de Estatística e Informática Linguagem de Programação C Disciplina : Paradigmas de Programação Prof.: Gláucya Carreiro Boechat glaucyacboechat@gmail.com

Leia mais

Linguagens de Programação Conceitos e Técnicas. Amarrações Prof. Tiago Alves de Oliveira

Linguagens de Programação Conceitos e Técnicas. Amarrações Prof. Tiago Alves de Oliveira Linguagens de Programação Conceitos e Técnicas Amarrações Prof. Tiago Alves de Oliveira Conceituação Amarração (ou binding) é uma associação entre entidades de programação, tais como entre uma variável

Leia mais

Informática I. Aula 19. Aula 19-31/10/2007 1

Informática I. Aula 19.  Aula 19-31/10/2007 1 Informática I Aula 19 http://www.ic.uff.br/~bianca/informatica1/ Aula 19-31/10/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript

Leia mais

Linguagens de Programação. Fluxo de Controle. Carlos Bazilio

Linguagens de Programação. Fluxo de Controle. Carlos Bazilio Linguagens de Programação Fluxo de Controle Carlos Bazilio carlosbazilio@id.uff.br http://www.ic.uff.br/~bazilio/cursos/lp Fluxo de Controle Mecanismos utilizados para especificar ordem de execução de

Leia mais

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Subprogramação: Sub-rotinas e Funções Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157

Leia mais

Site:

Site: Web: http://inf.unisinos.br/~osorio/jogos-gt.html IDE = Integrated Development Environment Gerência e Configuração do Projeto (.DBPRO) Editor de Textos (programas.dba) Compilador (.DPPRO,.DBA =>.EXE) Depurador

Leia mais

Programação em FORTRAN V. João Manuel R. S. Tavares

Programação em FORTRAN V. João Manuel R. S. Tavares Programação em FORTRAN V João Manuel R. S. Tavares Output no écran Exemplo de escrita em formato livre (*): radius = 7.2345121 PRINT *,'Radius = ',radius,' cm' Resultado: Radius = 7.2345121 cm @2001 -

Leia mais

In I t n rto r d o u d ç u ão ã o à à Com o pu p t u a t ç a ão ã Linguagem Fortran! " 1

In I t n rto r d o u d ç u ão ã o à à Com o pu p t u a t ç a ão ã Linguagem Fortran!  1 Introdução à Computação Linguagem Fortran! " 1 ESTRUTURA DE CONTROLE DECISÃO SE / CASO; 2 ESTRUTURA DE CONTROLE Operadores Relacionais Símbolo Significado Fortran = Igual - Equal to.eq. Diferente - Not

Leia mais

1 Da aula teórica ao Java

1 Da aula teórica ao Java Universidade Federal do ABC Bacharelado em Ciência da Computação Processamento da Informação - Prof. Fabrício Olivetti de França Guia de tradução entre Java e outras linguagens 1 Da aula teórica ao Java

Leia mais

CCI Laboratório de Matemática Computacional

CCI Laboratório de Matemática Computacional CCI 22 Laboratório de Matemática Computacional Prof. Paulo André http://www.comp.ita.br/~pauloac pauloac@ita.br Sala 110 Prédio da Computação Roteiro Representação de ponto flutuante Precisão da máquina

Leia mais

TEM VÁRIOS ESTADOS: 0V,0.1V,3V,3.3V,4V,5V,10V, ETC.

TEM VÁRIOS ESTADOS: 0V,0.1V,3V,3.3V,4V,5V,10V, ETC. CONVERSOR ANALÓGICO / DIGITAL SINAL DIGITAL ASSUME APENAS 2 ESTADOS: 0V E 5V SINAL ANALÓGICO TEM VÁRIOS ESTADOS: 0V,0.1V,3V,3.3V,4V,5V,10V, ETC. 1 FONTE DESTES SINAIS ANALÓGICOS UM DOS NOSSOS OBJETIVOS

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação Paradigma Imperativo Matheus Hafner Tiago Xavier CET 087 - Conceitos de Linguagens de Programação (CLP) 17 de novembro de 2011 Aula Prática Instalação Fortran sudo apt-get install

Leia mais

Apostila de Fortran. É uma pseudo-linguagem a qual oferece recursos para que o programador possa codificar e testar os seus algoritmos.

Apostila de Fortran. É uma pseudo-linguagem a qual oferece recursos para que o programador possa codificar e testar os seus algoritmos. Apostila de Fortran Fortran Uma das linguagens de programação mais velhas, o FORTRAN foi desenvolvido por uma equipe de programadores conduzida por John Backus na IBM, e foi primeiramente publicada em

Leia mais

Prof. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1

Prof. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1 INE5603 Introdução à POO Prof. A. G. Silva 13 de novembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de 2017 1 / 1 Introdução à manipulação de arquivos Prof. A. G. Silva INE5603

Leia mais

MSXDOS GUIA DE CONSULTA RÁPIDA. Escrito e editorado por: Edison Antonio Pires de Moraes eapmoraes@msxall.com www.msxtop.msxall.com

MSXDOS GUIA DE CONSULTA RÁPIDA. Escrito e editorado por: Edison Antonio Pires de Moraes eapmoraes@msxall.com www.msxtop.msxall.com MSXDOS GUIA DE CONSULTA RÁPIDA Escrito e editorado por: Edison Antonio Pires de Moraes eapmoraes@msxall.com www.msxtop.msxall.com 22/05/2004 14 MSXDOS Um pode ser: CON Console PRN Impressora

Leia mais

Análise Semântica e Tratamento de Erros Dependentes de Contexto

Análise Semântica e Tratamento de Erros Dependentes de Contexto Análise Semântica e Tratamento de Erros Dependentes de Contexto O componente Semântico de uma LP Tarefas da Análise Semântica Implementação da Tabelas de Símbolos Ações Semânticas em Compiladores Dirigidos

Leia mais

Considere uma máquina que utiliza uma palavra de 10 bits. Suponha o seguinte padrão de bits:

Considere uma máquina que utiliza uma palavra de 10 bits. Suponha o seguinte padrão de bits: PROVA DE CONHECIMENTOS ESPECÍFICOS 1 a QUESTÃO: (1, ponto) Representação binária Considere uma máquina que utiliza uma palavra de 1 bits. Suponha o seguinte padrão de bits: 1111. a) Indique o valor em

Leia mais

Programação estruturada no Fortran 90-1

Programação estruturada no Fortran 90-1 Programação estruturada no Fortran 90-1 Departamento de Física UFPel Programação estruturada: unidades de programa A programação estruturada em Fortran 90 implica no uso de unidades de programa, do tipo:

Leia mais

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Linguagem Pascal Prof. Sérgio Rodrigues Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Programa é a formalização de um algoritmo

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação de Linguagens de Programação Bruno Lopes Bruno Lopes Linguagens de Programação 1 / 11 Propriedades desejáveis Legibilidade: A leitura do programa é facilmente compreendida? Redigibilidade:

Leia mais

Compiladores - Análise Léxica

Compiladores - Análise Léxica Compiladores - Análise Léxica Fabio Mascarenhas 2018.1 http://www.dcc.ufrj.br/~fabiom/comp Introdução Primeiro passo do front-end: reconhecer tokens Tokens são as palavras do programa O analisador léxico

Leia mais

Uma fórmula de recorrência para o cá/cu/o dos coeficientes dos polinómios Hen(x)

Uma fórmula de recorrência para o cá/cu/o dos coeficientes dos polinómios Hen(x) GAZETA DE MATEMATIÇA 17 Uma fórmula de recorrência para o cá/cu/o dos coeficientes dos polinómios Hen(x) por Rui João Baptista Soarei Um sistema de polinómios P n (x) de grau ti diz-se ortogonal no intervalo

Leia mais

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores Nesta aula... Conteúdo 1 Expressões, valores e tipos 1 2 Variáveis e atribuições 5 1 Expressões, valores e tipos Expressões e valores Tipos programas calculam expressões para produzir valores cálculo de

Leia mais

Visual Basic. VII Ficheiros Sequenciais. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

Visual Basic. VII Ficheiros Sequenciais. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares Visual Basic VII Ficheiros Sequenciais CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares Sumário 1) Criar Ficheiros Sequenciais; 2) Adicionar itens a Ficheiros Sequenciais; 3)

Leia mais

Conceitos Introdutórios sobre a Linguagem FORTRAN

Conceitos Introdutórios sobre a Linguagem FORTRAN Conceitos Introdutórios sobre a Linguagem FORTRAN Caracteres válidos Caracteres alfabéticos: A,a Z,z (não é Case sensitive ) Caracteres numéricos: 0-9 Caracteres especiais: branco. ; : + - / etc Constantes

Leia mais

CFAC: Visual Basic: VII - Ficheiros Sequenciais. VII Ficheiros Sequenciais

CFAC: Visual Basic: VII - Ficheiros Sequenciais. VII Ficheiros Sequenciais Visual Basic VII Ficheiros Sequenciais CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares Sumário 1) Criar Ficheiros Sequenciais; 2) Adicionar itens a Ficheiros Sequenciais; 3)

Leia mais

/media/juan/c c/ l5q14.f90 Página 1 de 7 ter 11 jun :23:20-03 module implicit none character dimension allocatable real

/media/juan/c c/ l5q14.f90 Página 1 de 7 ter 11 jun :23:20-03 module implicit none character dimension allocatable real Página 1 de 7 ter 11 jun 2019 15:23:20-03 1 module revendedora 2 implicit none 3! modelo, ano de fabricação, placa, cor do veículo 4! Cada célula da matriz vai conter 20 caracteres. 5 character(20), dimension(:,:),

Leia mais

Procedimento. Função. Selecção Condicional - a instrução if-then-else. expressão if lógica then instrução else instrução

Procedimento. Função. Selecção Condicional - a instrução if-then-else. expressão if lógica then instrução else instrução Métodos de Programação I 2. 20 2.2.8 ESTRUTURAS DE CONTROLO Estruturas de controlo são instruções especiais em Pascal que permitem controlar o fluxo de sequência de instruções, alterando a ordem sequencial

Leia mais

Aplicações de Programação CNC/ISO com Microcomputador. João Manuel R. S. Tavares Joaquim Oliveira Fonseca

Aplicações de Programação CNC/ISO com Microcomputador. João Manuel R. S. Tavares Joaquim Oliveira Fonseca Aplicações de Programação CNC/ISO com Microcomputador João Manuel R. S. Tavares Joaquim Oliveira Fonseca Introdução No contexto da programação CNC é benéfica a possibilidade de trabalhar com programas

Leia mais

Faculdade de Engenharia da Universidade do Porto Concepção e Fabrico Assistido por Computador. Relatório

Faculdade de Engenharia da Universidade do Porto Concepção e Fabrico Assistido por Computador. Relatório Faculdade de Engenharia da Universidade do Porto Concepção e Fabrico Assistido por Computador Relatório Programação em AutoLisp para desenho automático Licenciatura de Engenharia Mecânica 3ºAno-1ºSemestre

Leia mais

Compiladores 02 Analise léxica

Compiladores 02 Analise léxica Compiladores 02 Analise léxica Sumário Análise Léxica Definição: Lexema, tokens Tabela símbolos Expressões regulares, automatos Relembrando O compilador é dividido em duas etapas Análise Síntese Análise

Leia mais

CCI Laboratório de Matemática Computacional

CCI Laboratório de Matemática Computacional CCI 22 Laboratório de Matemática Computacional Prof. Paulo André http://www.comp.ita.br/~pauloac pauloac@ita.br Sala 110 Prédio da Computação Roteiro Representação de ponto flutuante Precisão da máquina

Leia mais

UNIVERSIDADE ESTADUAL PAULISTA. Apostila Pascal Ed. 2006. Prof. Dr. Galeno José de Sena DMA/FEG CAPÍTULO 8

UNIVERSIDADE ESTADUAL PAULISTA. Apostila Pascal Ed. 2006. Prof. Dr. Galeno José de Sena DMA/FEG CAPÍTULO 8 unesp UNIVERSIDADE ESTADUAL PAULISTA Apostila Pascal Ed 2006 Prof Dr Galeno José de Sena DMA/FEG CAPÍTULO 8 ARQUIVOS DE DADOS EM PASCAL: ARQUIVOS SEQUENCIAIS - UMA INTRODUÇÃO 81 ARQUIVOS SEQUENCIAL E DIRETO

Leia mais

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa AULA 2: INTRODUÇÃO A PYTHON Luís Feliphe Silva Costa Sumário Variáveis simples Entrada e Saída de dados Operadores Estruturas Condicionais Estruturas de repetição Funções Tratamento de erros Variáveis

Leia mais

Programação Estruturada e Orientada a Objetos

Programação Estruturada e Orientada a Objetos INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

Leia mais

Plotagem de histogramas

Plotagem de histogramas Plotagem de histogramas Introdução a Programação de Computadores Waldemar Celes celes@inf.puc-rio.br Tecgraf, DI/PUC-Rio 9 de Maio de 2018 W. Celes Plotagem de histogramas 1 Histograma Histograma é um

Leia mais

Compiladores - Análise Léxica

Compiladores - Análise Léxica Compiladores - Análise Léxica Fabio Mascarenhas 2017.2 http://www.dcc.ufrj.br/~fabiom/comp Introdução Primeiro passo do front-end: reconhecer tokens Tokens são as palavras do programa O analisador léxico

Leia mais

Exercícios Suplementares de Programação Assembly da Cleópatra

Exercícios Suplementares de Programação Assembly da Cleópatra Exercícios Suplementares de Programação Assembly da Cleópatra 1. Listas encadeadas são estruturas de dados importantíssimas em aplicações onde o volume de dados a manipular não está definido antes da execução,

Leia mais

Algoritmia e Programação

Algoritmia e Programação Algoritmia e Programação Conteúdo Pesquisa em Vectores Apresentação e discussão de vários algoritmos de pesquisa. Pesquisa linear ou sequencial Pesquisa binária Ordenação de Vectores Exemplos de aplicação

Leia mais

Compiladores - Autômatos

Compiladores - Autômatos Compiladores - Autômatos Fabio Mascarenhas 2015.1 http://www.dcc.ufrj.br/~fabiom/comp Especificação x Implementação Usamos expressões regulares para dar a especificação léxica da linguagem Mas como podemos

Leia mais

Testes Baseados na Implementação. (fluxo de controle) Baseado em notas de aula da profa. Eliane Martins

Testes Baseados na Implementação. (fluxo de controle) Baseado em notas de aula da profa. Eliane Martins Testes Baseados na Implementação (fluxo de controle) Baseado em notas de aula da profa. Eliane Martins 1 Tópicos O que é Grafo de fluxo de controle Critérios de cobertura 2 Referências B.Beizer R.Binder

Leia mais

Método Simplex Resolução Algébrica. Prof. Ricardo Santos

Método Simplex Resolução Algébrica. Prof. Ricardo Santos Método Simple Resolução Algébria Prof. Riardo Santos Método Simple Dada uma solução fatível: Essa solução é ótima? Caso não seja ótima omo determinar uma melhor? Considere uma solução básia fatível: em

Leia mais

Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 25

Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 25 Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal 1/ 25 print: Usado para imprimir informações na tela. >>> print "Qual o seu nome?" Qual o seu nome? # Função que soma

Leia mais

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double

Leia mais

1.2 OPERAÇÕES BÁSICAS EM ALGORITMOS E PROGRAMAS 18

1.2 OPERAÇÕES BÁSICAS EM ALGORITMOS E PROGRAMAS 18 ÍNDICE MÓDULO 1 INTRODUÇÃO À ALGORITMIA 11 1.1 PROGRAMAS E ALGORITMOS 12 Fases da programação 12 Algoritmos e algoritmia 13 Algoritmos em linguagem informal, pseudocódigo e fluxogramas 14 Símbolos utilizados

Leia mais

5. Determine o conjunto dos pontos em que a função dada é diferenciável. Justifique.

5. Determine o conjunto dos pontos em que a função dada é diferenciável. Justifique. 4 ā Lista de Exercícios de SMA-332- Cálculo II 1. Mostre que as funções dadas são diferenciáveis. a) f(x, y) = xy b) f(x, y) = x + y c) f(x, y) = x 2 y 2 d) f(x, y) = 1 xy e) f(x, y) = 1 x + y f) f(x,

Leia mais

Resolução do exame de Computadores e Programação da licenciatura em Engenharia Biomédica

Resolução do exame de Computadores e Programação da licenciatura em Engenharia Biomédica Resolução do exame de Computadores e Programação da licenciatura em Engenharia Biomédica Solução da questão 1 Importa modulos necessarios import sys import string import copy Funcao para ler uma imagem

Leia mais

O E. Se Q distasse 3,2 km de O, quais

O E. Se Q distasse 3,2 km de O, quais Esola Seunária om 3º ilo D. Dinis º Ano e Matemátia A Tema I Geometria no Plano e no Espaço II Tarefa nº 4 O Círulo Trigonométrio. Num eran e raar o raio OP faz 5 om O E e a istânia e P à origem representa,8

Leia mais

Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea

Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea Variáveis Compostas Heterogêneas Variável Composta Heterogênea Conjunto de dados logicamente relacionados, mas de tipos diferentes. Também chamada de registro. Variável Composta Heterogênea 1 Declaração

Leia mais

1. O número de bactérias numa cultura pode ser estimado pela expressão:

1. O número de bactérias numa cultura pode ser estimado pela expressão: Funções 1. O número de bactérias numa cultura pode ser estimado pela expressão: N e kt sendo N a população inicial, k a taxa de crescimento e t o tempo de evolução. Escreva uma função para calcular o número

Leia mais

Introdução à Programação Aula prática Nº O número de bactérias numa cultura pode ser estimado pela expressão:

Introdução à Programação Aula prática Nº O número de bactérias numa cultura pode ser estimado pela expressão: Funções 1. O número de bactérias numa cultura pode ser estimado pela expressão: N e kt sendo N a população inicial, k a taxa de crescimento e t o tempo de evolução. Escreva uma função para calcular o número

Leia mais

Capítulo 12. SUB-ROTINAS

Capítulo 12. SUB-ROTINAS Capítulo 12. SUB-ROTINAS OBJETIVOS DO CAPÍTULO Conceitos de: sub-rotina, programa-principal, projeto com diversos programas-fonte, passagem de argumentos Comandos do FORTRAN: PROGRAM, EXTERNAL, SUBROUTINE,

Leia mais

Programação de Computadores IV. Introdução a Linguagens de Programação Simone Martins SLIDES CEDIDOS POR BRUNO MARQUES 1

Programação de Computadores IV. Introdução a Linguagens de Programação Simone Martins SLIDES CEDIDOS POR BRUNO MARQUES 1 Programação de Computadores IV Introdução a Linguagens de Programação Simone Martins simone@ic.uff.br SLIDES CEDIDOS POR BRUNO MARQUES 1 Arquitetura de programação 2 O Que é um Dado? Dado é o elemento

Leia mais

Linguagem de Programação C

Linguagem de Programação C Algoritmos e Lógica de Programação Linguagem C Entrada e Saída de dados Reinaldo Gomes reinaldo@cefet-al.br Linguagem de Programação C 1 Fluxo de Saída Padrão Saída Formatada: printf ( ) Tem a

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Subprogramação: Sub-rotinas e Funções Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157

Leia mais

CFAC: Programação em FORTRAN - I

CFAC: Programação em FORTRAN - I Programação em FORTRAN - I João Manuel R. S. Tavares Bibliografia FORTRAN ANSI 77 e WATFIV-S Jorge Filho, Caetano Loiola Editora Campus Linguagem de Programação Estruturada FORTRAN 77 Maximilian Emil Hehl

Leia mais

= = = = = = = = = = = = = = = =

= = = = = = = = = = = = = = = = Página 1 de 7 A Linguagem PASCAL = = = = = = = = = = = = = = = = 1) ALFABETO: são os símbolos (ié, caracteres ) permitidos na linguagem. São as letras (maiúsculas e minúsculas), os algarismos (ou dígitos)

Leia mais

Problema de Convecção/Difusão Unidimensional

Problema de Convecção/Difusão Unidimensional Problema de onvecção/difusão Unidimensional P. J. Oliveira Departamento de Engenharia Electromecânica, Universidade da Beira Interior, 6200 ovilhã (Novembro 2002) Introdução Neste pequeno relatório é apresentado

Leia mais

Análise Numérica. Trabalho Prático 1 Decomposição LU e Integração Numérica

Análise Numérica. Trabalho Prático 1 Decomposição LU e Integração Numérica Universidade Federal de Minas Gerais Departamento de Ciência da Computação Análise Numérica Trabalho Prático 1 Decomposição LU e Integração Numérica Professor: Frederico Ferreira Campos Filho Alunos: Bruno

Leia mais

Informática para Ciências e Engenharias (B) 2016/17. Teórica 7

Informática para Ciências e Engenharias (B) 2016/17. Teórica 7 Informática para Ciências e Engenharias (B) 2016/17 Teórica 7 Sumário Ficheiros. Ficheiros de texto e binários. Sistema de ficheiros. Operações sobre ficheiros de texto. 24 Abril 2017 7: Sistemas de Ficheiros;

Leia mais

Visual Basic. V - Repetição. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

Visual Basic. V - Repetição. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares Visual Basic V - Repetição CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares Sumário 1) Estruturas de repetição (ciclo); 2) Elementos de uma estrutura de repetição; 3) Processar

Leia mais