Exemplos de Programas para Tratamento de Ficheiros DXF
|
|
- Maria das Graças Eger Minho
- 7 Há anos
- Visualizações:
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 1º Exemplo (BASIC) O seguinte programa em BASIC lê um ficheiro DXF de um desenho e extrai todas
Leia maisCFAC: 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 maisExemplos 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 maisProgramaçã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 maisElementos 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 maisObjectivos. 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 maisCompiladores. 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 maisCFAC: 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 maisIntroduçã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 maisResumo. 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 maisIntroduçã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 maisCorreçã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 maisFunçõ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 maisErrata* 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 maisAutoLISP -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 maisBlocos, 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 maisLinguagens 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' $,QWURGXomR O formato DXF é possivelmente o formato mais usado pelos softwares CAD ('esenho $ssistido pelo &omputador) em sistemas computacionais.
Leia maisResumo. 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 maisCompiladores. 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 maisDepartamento 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 maisAutoLISP 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 maisCapí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 maisSintaxe 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 maisTeoria 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 maisMó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 maisAutoLISP 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 mais1º 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 maisCompiladores. 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 maisUNIVERSIDADE 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 maisAtribuiçã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 maisLinguagens 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 maisProgramaçã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 maisVETORES. 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 maisCâ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 maisIntroduçã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 maisCompiladores. 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 maisLinguagem 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 maisLinguagens 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 maisInformá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 maisLinguagens 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 maisPROGRAMAÇÃ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 maisProgramaçã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 maisSite:
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 maisProgramaçã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 maisIn 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 mais1 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 maisCCI 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 maisTEM 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 maisLinguagens 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 maisApostila 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 maisProf. 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 maisMSXDOS 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 maisAná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 maisConsidere 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 maisProgramaçã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 maisLinguagem 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 maisLinguagens 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 maisCompiladores - 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 maisUma 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 mais1 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 maisVisual 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 maisConceitos 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 maisCFAC: 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
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 maisProcedimento. 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 maisAplicaçõ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 maisFaculdade 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 maisCompiladores 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 maisCCI 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 maisUNIVERSIDADE 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 maisAULA 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 maisProgramaçã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 maisPlotagem 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 maisCompiladores - 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 maisExercí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 maisAlgoritmia 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 maisCompiladores - 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 maisTestes 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 maisMé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 maisComputaçã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 maisHello 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 mais1.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 mais5. 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 maisResoluçã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 maisO 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 maisVariá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 mais1. 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 maisIntroduçã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 maisCapí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 maisProgramaçã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 maisLinguagem 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 maisProgramaçã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 maisCFAC: 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 maisProblema 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 maisAná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 maisInformá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 maisVisual 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