syntax highlighted by Code2HTML, v

Documentos relacionados
Exercícios. Resposta: a) var valor: real; i: integer. b)

Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs))

Lista 13. Program Pzim ; var dez : array [ ] of real; i:integer; Begin //lê 10 valores for i:= 1 to 10 do readln(dez[i]); //calcula

Refinamentos sucessivos

Estrutura Condicional em Pascal

Linguagem Pascal. Prof. Jonatas Bastos Site:

Capítulo III : A Linguagem Pascal Estruturas de Controlo

VARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos.

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

ENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO

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

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

6) ESTRUTURA DE UM PROGRAMA

Linguagem de programação: Pascal

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

Computação Eletrônica

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

LISTA 14 Gabarito. 1) Preparar um algoritmo para calcular a soma de 100 termos da seguinte série:

Elementos básicos das linguagens de programação

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

Linguagem Pascal. Definição e Tipos de Dados. Professora Lara Popov Zambiasi Bazzi Oberderder. Linguagem PASCAL 1

Introdução à Ciência da Computação

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Modularização. Prof. Antonio Almeida de Barros Junior

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

Engenharia Civil e Engenharia Básica Programação de Computadores Wedson Quintanilha da Silva

Universidade Estadual Vale do Acaraú Curso: Ciências da Matemática Disciplina: Introdução à Computação Prof. Hudson Costa

Disciplina Programação Prof. Esp. Armando Hage. Programação em Turbo Pascal

Estrutura de Decisão - Case

APÊNDICE A - FUNDAMENTOS DA LINGUAGEM DE PROGRAMAÇÃO PASCAL.

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

Estruturas de Repetição

Manipulação de Arquivos em Pascal

IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01

Modularidade. Objetivos: Introduzir noções básicas de modularidade. Funções e procedimentos

Exercícios sobre o Capítulo III

LISTA DE EXERCÍCIOS: 1ª Unidade

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

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

I1, I2 e In são instruções simples ou estruturadas da linguagem Pascal.

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

Tutorial de Turbo Pascal

Unidade VI. Técnicas de Teste de Software Teste Estrutural. Profa. Dra. Sandra Fabbri

A4 Projeto Integrador e Lista de Jogos

Programando o Computador com PascaL: um ambiente para Auto-Aprendizagem.

Computação I. Prof. Miguel Elias Mitre Campista.

Lista de exercícios Matrizes

Aquecimento. program math2 integer:: x,num1 write(*,*)"digite dois números read(*,*) x,num1 write(*,*)"a soma é",x+y end program math2

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

3. 1. Teste no Início do Ciclo (Repetição enquanto ):

Repetição com contador. DO varcontrole = valorinicial, valorfinal, [passo] instruções END DO

ESTRUTURA HOMOGÊNEA: VETORES/ARRAYS

Linguagens de Programação

Capítulo V : A Linguagem Pascal Um Tipo Estruturado de Dados: o array 18. Para limite de n até 2 (* passagens de 1 até (n-1) *)

Relembrando tópicos importantes OPERADORES LÓGICOS

Lista de exercícios Matrizes

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

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO

Resumo 2 - Mapeamento Portugol-Pascal

Estrutura de decisão

Introdução a programação Comandos de repetição

Seleção Múltipla Laços (while, do-while, for) AULA 05

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

p A modularização consiste num método utilizado para facilitar a construção de grandes programas;

Ficha de Trabalho N.º5 Soluções Propostas

PASCAL Adriano Mauro Cansian André Proto

FACCAT Sistemas de Informação. Estruturas de Dados

Linguagem de Programação Pascal - Introdução

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU

Programação de Computadores II

Representação de Algoritmos - Linguagens de Programação

Linguagem de Programação

Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação.

Exercícios: Vetores e Matrizes

Capítulo VI : Subprogramas

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

Teste de Introdução à Computação 11 de Junho 2003, 17:00-19:00 (Duração: 2 horas) Universidade do Algarve

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian

tipoveiculo = (bicicleta, motociclo, motorizada, automovel, autocomreb, camioneta, autocarro, camiao, reboque); veiculo : tipoveiculo;

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

LINGUAGEM PASCAL Elementos básicos e estrutura

Introdução ao Pascal. Computação I. Níveis de Linguagens de Programação. Níveis de Linguagens de Programação. Como um Programa é Executado?

Lista 2 TP060. Exercícios Vetores

Linguagem Computacional

ALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

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

LISTA DE EXERCÍCIOS O que será escrito quando os algoritmos/trechos de algoritmos abaixo forem executados (fazer no papel)?

Teste de P1 12 de Dezembro 2001

Agregado Homogêneo e Heterogêneo

Subprogramação. Subprogramação. Subprogramação. A subprogramação é uma ferramenta que contribui com a tarefa de programar:

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO MATEMÁTICA DISCRETA I REDAÇÃO

Arrays bidimensionais (matrizes)

Aula Anterior. Decomposição algorítmica (continuação)

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

Revisão C++ - Parte 1

Agregado Homogêneo e Heterogêneo. Agregado Homogêneo. Agregado Homogêneo 28/11/2015

Transcrição:

1 program casas; 2 {Este programa deve: 3 1. pedir ao usuário para digitar 5 nomes; 4 2. imprimir nomes menores que Lavinia 5 } 6 uses crt; 7 8 var nome: array[1..5] of string; 9 i : integer; 10 begin 11 for i := 1 to 5 do 12 begin 13 writeln('digite o nome [', i, ']: '); 14 readln(nome[i]); 15 end; 16 17 writeln; 18 for i := 1 to 5 do 19 begin 20 if (nome[i] < 'lavinia') then 21 writeln('nome: ', nome[i]); 22 end; 23 24 readkey; 25 end.

1 program numeros; 2 {Este programa deve: 3 1. solicitar ao usuário 5 números e preencher um vetor de 5 posições; 4 2. após isso, preencher outro vetor com os números em posição inversa. 5 o primeiro de um será o último do outro. 6 o segundo de um será o penúltimo do outro. 7 vinverso[5] = v[1] note que 1 = 6-5 8 vinverso[4] = v[2] note que 2 = 6-4 9 vinverso[3] = v[3] note que 3 = 6-3 10 vinverso[2] = v[4] note que 4 = 6-2 11 vinverso[1] = v[5] note que 5 = 6-1 12 3. imprimir o vetor inverso. 13 } 14 uses crt; 15 16 var v, vinverso : array[1..5] of integer; 17 i : integer; 18 19 begin 20 {Passo 1.} 21 for i := 1 to 5 do 22 begin 23 writeln('digite o valor ', i, ' : '); 24 readln(v[i]); 25 end; 26 27 {Passo 2.} 28 for i := 5 downto 1 do 29 vinverso[i] := v[6 - i]; 30 31 {Passo 3.} 32 for i := 1 to 5 do 33 writeln('vinverso[', i, '] = ', vinverso[i]); 34 readkey; 35 end.

1 {Nosso programa deve: 2 1. Ler o número de linhas da Matriz A. Máximo de 5. 3 2. Ler o número de colunas da Matriz A. Máximo de 5. 4 3. Ler os (linhas X colunas) elementos da Matriz A. 5 4. Exibir a Matriz A. 6 5. Todos os elementos são inteiros. 7 8 DICA: criar a Matriz A com dimensão 5 x 5 e só manipular 9 os elementos linhas e colunas. 10 } 11 12 program lematrizmxn; 13 14 uses crt; 15 16 var 17 {Precisamos de variáveis que determinem a real dimensão 18 da Matriz A - linhas e colunas} 19 numerodelinhasmatriz, numerodecolunasmatriz : integer; 20 {Precisamos de variáveis que controlem qual linha e qual coluna 21 se está lendo ou escrevendo - linha e coluna} 22 linha, coluna : integer; 23 MatrizA : array[1..5, 1..5] of integer; 24 25 begin 26 numerodelinhasmatriz := 0; 27 numerodecolunasmatriz := 0; 28 29 {Evitar que numerodelinhasmatriz e numerodecolunasmatriz 30 tenham valores <0 e >5} 31 while (numerodelinhasmatriz < 1) or 32 (numerodelinhasmatriz > 5) do 33 begin 34 writeln('digite o numero de numerodelinhasmatriz da Matriz A entre 1 e 5:'); 35 readln(numerodelinhasmatriz); 36 end; 37 38 while (numerodecolunasmatriz < 1) or (numerodecolunasmatriz > 5) do 39 begin 40 writeln('digite o numero de numerodecolunasmatriz da Matriz A entre 1 e 5:'); 41 readln(numerodecolunasmatriz); 42 end; 43 44 {Efetua a leitura dos elementos da Matriz} 45 for linha := 1 to numerodelinhasmatriz do 46 for coluna := 1 to numerodecolunasmatriz do 47 begin 48 writeln('digite o elemento A[', linha, ',', coluna, ']'); 49 readln(matriza[linha, coluna]); 50 end; 51 52 {Efetua a impressão dos elementos da Matriz} 53 for linha := 1 to numerodelinhasmatriz do 54 begin 55 writeln(); 56 for coluna := 1 to numerodecolunasmatriz do 57 write('a[', linha, ',', coluna, ']=',

58 MatrizA[linha, coluna], ' '); 59 end; 60 readkey; 61 end. 62 63 {Comantários 64 65 A Sintaxe de While: 66 While (Condição) do 67 begin 68 bloco de comandos; 69 end; 70 71 Enquanto a Condição for verdadeira, execute o bloco de comandos. 72 }

1 { 2 Nosso programa deve: 3 1. Ler o número de linhas das Matrizes A, B e C. Máximo de 5. 4 2. Ler o número de colunas das Matrizes A, B, C. Máximo de 5. 5 3. Ler os elementos da Matriz A e da Matriz B. 6 4. Efetuar a SOMA da Matriz A com a Matriz B, colocando o 7 resultado na Matriz C. 8 5. Exibir a Matriz A, a Matriz B e a Matriz C. 9 5. Todos os elementos são inteiros. 10 } 11 12 program lesomamatrizes; 13 14 uses crt; 15 16 var 17 {Precisamos de variáveis que determinem a real dimensão 18 da Matriz A - linhas e colunas} 19 linhas, colunas : integer; 20 {Precisamos de variáveis que controlem qual linha e qual coluna 21 se está lendo ou escrevendo - linha e coluna} 22 linha, coluna : integer; 23 MatrizA : array[1..5, 1..5] of integer; 24 25 begin 26 linhas := 0; 27 colunas := 0; 28 29 while (linhas < 1) or (linhas > 5) do 30 begin 31 writeln('digite o numero de linhas da Matriz A entre 1 e 5:'); 32 readln(linhas); 33 end; 34 35 36 writeln('digite o numero de colunas da Matriz A:'); 37 readln(colunas); 38 39 for linha := 1 to linhas do 40 for coluna := 1 to colunas do 41 begin 42 writeln('digite o elemento A[', linha, ',', coluna, ']'); 43 readln(matriza[linha, coluna]); 44 end; 45 46 for linha := 1 to linhas do 47 begin 48 writeln(); 49 for coluna := 1 to colunas do 50 write('a[', linha, ',', coluna, ']=', 51 MatrizA[linha, coluna], ' '); 52 end; 53 readkey; 54 end.

1 program TesteDeMatrizes01; 2 3 uses crt; 4 {A é uma Matriz com 3 Linhas e 2 Colunas} 5 var 6 A : array[1..3, 1..3] of integer; 7 linha, coluna : integer; 8 9 begin 10 writeln(); 11 A[1,1] := 2; A[1,2] := 4; A[1,3] := 6; 12 A[2,1] := 8; A[2,2] := 10; A[2,3] := 12; 13 A[3,1] := 14; A[3,2] := 16; A[3,3] := 18; 14 15 for linha := 1 to 3 do 16 write('a[',linha,',',linha,'] = ', 17 A[linha,linha]:2,' '); 18 readkey; 19 end.

1 program TesteDeMatrizes01; 2 3 uses crt; 4 {A é uma Matriz com 3 Linhas e 2 Colunas} 5 var 6 A : array[1..3, 1..3] of integer; 7 linha, coluna : integer; 8 9 begin 10 writeln(); 11 A[1,1] := 2; A[1,2] := 4; A[1,3] := 6; 12 A[2,1] := 8; A[2,2] := 10; A[2,3] := 12; 13 A[3,1] := 14; A[3,2] := 16; A[3,3] := 18; 14 15 for linha := 1 to 3 do 16 begin 17 writeln(); 18 for coluna := 1 to 3 do 19 if (linha + coluna = 4) then 20 write('a[',linha,',',coluna,'] = ', 21 A[linha,coluna]:2,' ') 22 end; 23 24 readkey; 25 end.

1 program MesesDoAno; 2 {importação da biblioteca CRT} 3 4 uses crt; 5 6 var 7 {criação de um array números de 12 elementos do tipo string} 8 mes : array[1..12] of string; 9 10 {criação de uma variável ind do tipo inteira} 11 indice : byte; 12 13 begin 14 {limpa a tela} 15 clrscr; 16 17 mes[1] := 'Janeiro'; 18 mes[2] := 'Fevereiro'; 19 mes[3] := 'Marco'; 20 21 while(true) do 22 begin 23 writeln('qual o mes a consultar? <1 a 3>'); 24 readln(indice); 25 writeln(mes[indice]); 26 end; 27 readkey; 28 end. 29

1 program RecParQ01; 2 3 uses crt; 4 5 var 6 linha, coluna : integer; 7 numero : integer; 8 MatrizA : array[1..4, 1..4] of integer; 9 10 begin 11 numero := 0; 12 for linha := 1 to 4 do 13 for coluna := 1 to 4 do 14 MatrizA[linha, coluna] := 0; 15 16 for linha := 1 to 4 do 17 for coluna := 1 to 4 do 18 begin 19 while (numero < 10) or (numero > 30) do 20 begin 21 writeln('digite um numero entre 10 e 30'); 22 readln(numero); 23 end; 24 if (linha + coluna mod 2 = 0) and (numero mod 2 = 0) then 25 MatrizA[linha, coluna] = numero; 26 if (linha + coluna mod 2 = 1) and (numero mod 2 = 1) then 27 MatrizA[linha, coluna] = numero; 28 end; 29 end; 30 31 32 readkey; 33 end.

1 program RecParQ02; 2 3 uses crt; 4 5 var 6 posicaovalida : integer; 7 numero, i : integer; 8 Vetor : array[1..10] of integer; 9 10 begin 11 numero := 0; 12 posicaovalida := 1; 13 14 for i := 1 to 10 do 15 begin 16 while (numero < 10) or (numero > 100) do 17 begin 18 writeln('digite um numero entre 10 e 100'); 19 readln(numero); 20 end; 21 Vetor[i] := numero; 22 numero := 0; 23 end; 24 25 26 readkey; 27 end.

1 program RecParQ03; 2 3 uses crt; 4 5 var 6 linha, coluna : integer; 7 Matriz : array[1..10, 1..10] of integer; 8 9 begin 10 numero := 0; 11 posicaovalida := 1; 12 13 for linha := 1 to 10 do 14 for coluna := 1 to 10 do 15 begin 16 writeln('digite um numero'); 17 readln(numero); 18 Matriz[linha, coluna] := numero; 19 end; 20 21 writeln('diagonal Principal'); 22 for linha := 1 to 10 do 23 for coluna := 1 to 10 do 24 if (linha = coluna) then 25 writeln(matriz[linha, coluna]); 26 27 writeln('acima da Diagonal Principal'); 28 for linha := 1 to 10 do 29 for coluna := 1 to 10 do 30 if (linha < coluna) then 31 writeln(matriz[linha, coluna]); 32 33 writeln('abaixo da Diagonal Principal'); 34 for linha := 1 to 10 do 35 for coluna := 1 to 10 do 36 if (linha > coluna) then 37 writeln(matriz[linha, coluna]); 38 readkey; 39 end. 40 41 { 42 a1,1 a1,2 a1,3 a1,4 43 a2,1 a2,2 a2,3 a2,4 44 a3,1 a3,2 a3,3 a3,4 45 a4,1 a4,2 a4,3 a4,4 46 }

1 program TesteDeMatrizes01; 2 3 uses crt; 4 {A, B e C são Matrizes com 3 Linhas e 2 Colunas} 5 var 6 A, B, C : array[1..3, 1..2] of integer; 7 linha, coluna : integer; 8 9 begin 10 writeln(); 11 A[1,1] := 2; A[1,2] := 4; 12 A[2,1] := 6; A[2,2] := 8; 13 A[3,1] := 10; A[3,2] := 12; 14 15 for linha := 1 to 3 do 16 begin 17 writeln(); 18 for coluna := 1 to 2 do 19 write('a[',linha,',',coluna,'] = ', 20 A[linha,coluna]:2,' '); 21 end; 22 23 writeln(); 24 B[1,1] := 1; B[1,2] := 3; 25 B[2,1] := 5; B[2,2] := 7; 26 B[3,1] := 9; B[3,2] := 11; 27 28 for linha := 1 to 3 do 29 begin 30 writeln(); 31 for coluna := 1 to 2 do 32 write('b[',linha,',',coluna,'] = ', 33 B[linha,coluna]:2,' '); 34 end; 35 36 writeln(); 37 for linha := 1 to 3 do 38 begin 39 writeln(); 40 for coluna := 1 to 2 do 41 begin 42 C[linha, coluna] := A[linha, coluna] + 43 B[linha, coluna]; 44 write('c[',linha,',',coluna,'] = ', 45 C[linha,coluna]:2,' '); 46 end; 47 end; 48 readkey; 49 end.

1 program a; 2 3 uses crt; 4 5 var diadasemana : integer; 6 7 begin 8 repeat 9 writeln('qual o dia da semana? '); 10 readln(diadasemana); 11 12 case diadasemana of 13 1: writeln('domingo'); 14 2: writeln('segunda'); 15 3: writeln('terca'); 16 4: writeln('quarta'); 17 5: writeln('quinta'); 18 6: writeln('sexta'); 19 7: writeln('sabado'); 20 8: writeln('tem esse dia naum!!!'); 21 end; 22 until (diadasemana = 8); 23 readkey; 24 end.

1 program a; 2 3 uses crt; 4 5 var dia : integer; 6 diasdasemana : array [1..8] of string; 7 8 begin 9 diasdasemana[1] := 'Domingo'; 10 diasdasemana[2] := 'Segunda'; 11 diasdasemana[3] := 'Terca'; 12 diasdasemana[4] := 'Quarta'; 13 diasdasemana[5] := 'Quinta'; 14 diasdasemana[6] := 'Sexta'; 15 diasdasemana[7] := 'Sabado'; 16 diasdasemana[8] := 'Tem esse dia naum!!!'; 17 18 repeat 19 writeln('qual o dia da semana? '); 20 readln(dia); 21 22 writeln(diasdasemana[dia]); 23 until (dia > 8); 24 readkey; 25 end.

1 program pares; 2 {importação da biblioteca CRT} 3 uses crt; 4 var 5 {criação de um array números de 8 colunas} 6 numeros:array[1..8] of integer; 7 {criação de uma variável ind do tipo inteira} 8 ind:byte; 9 const 10 tamanhodoarray = 8; 11 12 begin 13 {limpa a tela} 14 clrscr; 15 {da posição ind 1 até tamanhodoarray faça} 16 for ind :=1 to tamanhodoarray do 17 begin 18 {escreva no prompt de comando} 19 write('digite o ', ind, ' valor: '); 20 {espera que o usuário insira algum valor} 21 readln(numeros[ind]); 22 end; 23 24 {escreva no prompt de comando} 25 writeln('os numeros pares digitados sao: '); 26 {da posição ind 1 até tamanhodoarray faça} 27 for ind := 1 to tamanhodoarray do 28 {se o valor do array numeros na posição ind, o resto da divisão por 2 29 for zero, faça} 30 if (numeros[ind] mod 2 = 0) then 31 {escreva no prompt de comando} 32 write(numeros[ind],' '); 33 readkey; 34 end. 35

1 program a; 2 3 uses crt; 4 5 var i, n : integer; 6 numeros : array [1..10] of integer; {vetor com 10 posições} 7 8 begin 9 randomize; 10 {FOR que preenche o vetor com números aleatórios} 11 for i := 1 to 10 do 12 numeros[i] := random(100); 13 14 {FOR para imprimir os numeros pares do vetor} 15 for i := 1 to 10 do 16 if (numeros[i] mod 2 = 0) then 17 writeln(numeros[i]); 18 19 readkey; 20 end.

1 program a; 2 3 uses crt; 4 5 var i, n : integer; 6 numeros : array [1..10] of integer; {vetor com 10 posições} 7 8 function ehpar(n : integer) : boolean; 9 begin 10 if (n mod 2 = 0) then 11 ehpar := true 12 else 13 ehpar := false; 14 end; 15 16 begin 17 randomize; 18 {FOR que preenche o vetor com números aleatórios} 19 for i := 1 to 10 do 20 numeros[i] := random(100); 21 22 {FOR para imprimir os numeros pares do vetor} 23 for i := 1 to 10 do 24 if ehpar(numeros[i]) then 25 writeln(numeros[i]); 26 27 readkey; 28 end.

1 program b; 2 3 uses crt; 4 5 var n, dia : integer; 6 vetor : array [1..10] of integer; 7 diadasemana : array[1..7] of string; 8 9 begin 10 diadasemana[1] := 'Domingo'; 11 diadasemana[2] := 'Segunda'; 12 diadasemana[3] := 'Terca'; 13 diadasemana[4] := 'Quarta'; 14 diadasemana[5] := 'Quinta'; 15 diadasemana[6] := 'Sexta'; 16 diadasemana[7] := 'Sabado'; 17 18 repeat 19 writeln('qual o dia? <digite um valor de 1 a 7>'); 20 readln(dia); 21 writeln(diadasemana[dia]); 22 until (dia > 7) or (dia < 1); 23 readkey; 24 end. 25 end.

1 program c; 2 3 {problema: ler 5 valores e, após isso, imprimir os pares separados dos ímpares} 4 {um número n é par se é divisível por 2: em Pascal, n mod 2 = 0} 5 uses crt; 6 7 var v1, v2, v3, v4, v5 : integer; 8 9 begin 10 write('digite o valor 1: '); 11 read(v1); 12 13 write('digite o valor 2: '); 14 read(v2); 15 16 write('digite o valor 3: '); 17 read(v3); 18 19 write('digite o valor 4: '); 20 read(v4); 21 22 write('digite o valor 5: '); 23 read(v5); 24 25 writeln; writeln; 26 writeln('imprimindo Valores Pares'); 27 28 if (v1 mod 2 = 0) then 29 writeln(v1); 30 31 if (v2 mod 2 = 0) then 32 writeln(v2); 33 34 if (v3 mod 2 = 0) then 35 writeln(v3); 36 37 if (v4 mod 2 = 0) then 38 writeln(v4); 39 40 if (v5 mod 2 = 0) then 41 writeln(v5); 42 43 writeln; writeln; 44 writeln('imprimindo Valores Impares'); 45 46 if (v1 mod 2 = 1) then 47 writeln(v1); 48 49 if (v2 mod 2 = 1) then 50 writeln(v2); 51 52 if (v3 mod 2 = 1) then 53 writeln(v3); 54 55 if (v4 mod 2 = 1) then 56 writeln(v4); 57 58 if (v5 mod 2 = 1) then 59 writeln(v5); 60

61 readkey; 62 63 end.

1 program c; 2 3 {problema: ler 10 valores e, após isso, imprimir os pares separados dos ímpares} 4 {um número n é par se é divisível por 2: em Pascal, n mod 2 = 0} 5 uses crt; 6 7 var v : array [1..10] of integer; 8 i : integer; 9 10 begin 11 for i := 1 to 10 do 12 begin 13 write('digite o valor ', i, ' : '); 14 read(v[i]); 15 end; 16 17 writeln; writeln; 18 writeln('imprimindo Valores Pares'); 19 for i := 1 to 10 do 20 begin 21 if (v[i] mod 2 = 0) then 22 writeln(v[i]); 23 end; 24 25 writeln; writeln; 26 writeln('imprimindo Valores Impares'); 27 for i := 1 to 10 do 28 begin 29 if (v[i] mod 2 = 1) then 30 writeln(v[i]); 31 end; 32 readkey; 33 34 end.

1 program c; 2 3 {problema: ler 10 valores e, após isso, imprimir os pares separados dos ímpares} 4 uses crt; 5 6 var v : array [1..5] of integer; 7 i : integer; 8 9 begin 10 for i := 1 to 5 do 11 begin 12 write('digite o valor ', i, ' : '); 13 read(v[i]); 14 end; 15 16 {Imprimindo os pares} 17 writeln(#10, #10, #13, 'Valores Pares'); 18 for i := 1 to 5 do 19 if (v[i] mod 2 = 0) then 20 writeln(v[i]); 21 22 {Imprimindo os pares} 23 writeln(#10, #10, #13, 'Valores Impares'); 24 for i := 1 to 5 do 25 if (v[i] mod 2 = 1) then 26 writeln(v[i]); 27 28 readkey; 29 30 end.

1 program pares; 2 {importação da biblioteca CRT} 3 4 uses crt; 5 6 var 7 {criação de um array números de 8 elementos} 8 numeros:array[1..8] of integer; 9 10 {criação de uma variável ind do tipo inteira} 11 ind:byte; 12 13 const 14 tamanhodoarray = 8; 15 16 begin 17 {limpa a tela} 18 clrscr; 19 20 {da posição ind 1 até tamanhodoarray faça} 21 for ind := 1 to tamanhodoarray do 22 begin 23 {escreva no prompt de comando} 24 write('digite o valor: [', ind, ' de 8]: '); 25 {espera que o usuário insira algum valor} 26 readln(numeros[ind]); 27 end; 28 29 {escreva no prompt de comando} 30 writeln('os numeros pares digitados sao: '); 31 32 {da posição ind 1 até tamanhodoarray faça} 33 for ind := 1 to tamanhodoarray do 34 {se o valor do array numeros na posição ind, o resto da divisão por 2 35 for zero, faça} 36 if (numeros[ind] mod 2 = 0) then 37 {escreva no prompt de comando} 38 write(numeros[ind],' '); 39 readkey; 40 end. 41

1 program TesteArray; 2 uses crt; 3 4 var 5 {ARRAY é "uma Matriz com uma só linha". 6 A variável vetor é definida como um ARRAY com 7 8 elementos inteiros 8 Toda vez que um ARRAY é criado, seus valores são zerados} 9 vetor : array[0..7] of integer; 10 i : integer; 11 12 begin 13 clrscr; 14 15 {Coloca zero em todas as posicoes do vetor} 16 for i := 0 to 7 do 17 vetor[i] := 0; 18 19 {atribuição para uma posicao do vetor} 20 vetor[0] := -5; {Coloca -5 na posição 0 do vetor} 21 vetor[1] := 10; {Coloca 10 na posição 1 do vetor} 22 23 for i := 0 to 7 do 24 writeln('vetor[', i, '] = ', vetor[i]); 25 26 readkey; 27 end. 28

1 program TesteArray002; 2 uses crt; 3 4 var 5 {vetor é um ARRAY com 8 elementos inteiros} 6 7 {Ao se definir um vetor: array[0..n], temos n+1 valores 8 alocados de forma contígua na memória. 9 Logo, existe vetor[0], vetor[1],..., vetor[n]} 10 11 vetor : array[0..7] of integer; 12 numero, i : integer; 13 14 begin 15 clrscr; 16 17 {Lendo os numeros inteiros para o vetor} 18 for i:= 0 to 7 do 19 begin 20 write('digite o valor da posicao [', i, ']:'); 21 readln(vetor[i]); 22 end; 23 24 {Imprimindo os numeros inteiros do vetor} 25 writeln; 26 writeln('imprimindo os numeros inteiros do vetor'); 27 for i:= 0 to 7 do 28 writeln(' ', vetor[i]); 29 readkey; 30 end. 31

1 program TesteArray; 2 uses crt; 3 4 var 5 {numeros é um VETOR com 8 elementos inteiros} 6 {Ao se definir um vetor: array[1..n], temos n valores alocados de 7 forma contígua. Logo, existe vetor[1], vetor[2],..., vetor[n]} 8 9 numeros : array[1..8] of integer; 10 numero, i : integer; 11 12 begin 13 clrscr; 14 15 {Exemplo de atribuição para uma variável inteira chamada numero} 16 numero := 1; 17 18 {Possibilidade para ler os numeros inteiros para o vetor 19 writeln('digite o valor da posicao 1:'); 20 readln(numeros[1]); 21 22 writeln('digite o valor da posicao 2:'); 23 readln(numeros[2]); 24 } 25 26 {Lendo os numeros inteiros para o vetor} 27 for i:= 1 to 8 do 28 begin 29 writeln('digite o valor da posicao [', i, ']:'); 30 readln(numeros[i]); 31 end; 32 33 {Imprimindo os numeros inteiros do vetor} 34 write('numeros: ['); 35 for i:= 1 to 8 do 36 write(' ', numeros[i]); 37 writeln (' ]'); 38 readkey; 39 end. 40

1 program TesteArray; 2 uses crt; 3 4 var 5 vetor, inverso : array[1..3] of integer; 6 7 {i é uma variável inteira} 8 i : integer; 9 10 begin 11 clrscr; 12 13 vetor[1] := 10; 14 vetor[2] := 20; 15 vetor[3] := 30; 16 17 inverso[1] := vetor[3]; 18 inverso[2] := vetor[2]; 19 inverso[3] := vetor[1]; 20 21 22 writeln('imprimindo os numeros inteiros do vetor'); 23 for i:= 1 to 3 do 24 writeln('[', i, ']:', vetor[i]); 25 26 writeln; 27 writeln('imprimindo os numeros inteiros do inverso'); 28 for i:= 1 to 3 do 29 writeln('[', i, ']:', inverso[i]); 30 31 readkey; 32 33 34 35 36 37 38 39 40 41 42 end. 43

1 program TesteArray002; 2 uses crt; 3 4 var 5 vetor, inverso : array[0..7] of integer; 6 numero, i : integer; 7 8 begin 9 clrscr; 10 11 {Lendo os numeros inteiros para o vetor} 12 for i:= 0 to 7 do 13 begin 14 write('digite o valor da posicao [', i, ']:'); 15 readln(vetor[i]); 16 end; 17 18 {Imprimindo os numeros inteiros do vetor} 19 writeln; 20 writeln('imprimindo os numeros inteiros do vetor'); 21 for i:= 0 to 7 do 22 writeln(' ', vetor[i]); 23 24 for i := 0 to 7 do 25 inverso[7-i] := vetor[i]; 26 27 readkey; 28 end. 29

1 program TesteDeStringsEmVetor; 2 {importação da biblioteca CRT} 3 4 uses crt; 5 6 var 7 {criação de um array números de 8 elementos} 8 nomes : array[1..8] of string; 9 10 nomedoaluno : string [50]; 11 12 {criação de uma variável ind do tipo inteira} 13 indice : byte; 14 15 begin 16 {limpa a tela} 17 clrscr; 18 19 nomes[1] := 'Alan'; 20 nomes[2] := 'Livia'; 21 nomes[3] := 'Marcelo'; 22 nomes[4] := 'Edipo'; 23 nomes[9] := 'Elielson'; 24 25 writeln('nome do Aluno: ', nomedoaluno); 26 27 while(true) do 28 begin 29 writeln('qual o número do aluno a consultar? '); 30 readln(indice); 31 writeln(nomes[indice]); 32 end; 33 readkey; 34 end. 35

1 program numeros; 2 {Este programa deve: 3 1. preencher um vetor de 10 posições; 4 vetor v : posições = v[1], v[2], v[3],..., v[10] 5 2. o valor do elemento i deve ser igual ao quadrado de i 6 v[i] := i * i 7 } 8 9 uses crt; 10 11 var v : array[1..10] of integer; 12 i : integer; 13 14 begin 15 for i := 1 to 10 do 16 begin 17 v[i] := i * i; 18 writeln('v[', i, '] = ', v[i]); 19 end; 20 21 readkey; 22 end.

1 program numeros; 2 {Este programa deve: 3 1. preencher um vetor de 10 posições; 4 2. o valor do elemento i deve ser igual ao dobro de seu antecessor, 5 não de seu índice 6 3. o primeiro elemento é 2 (v[1] = 2) 7 8 sequencia: 1, 2, 3, 4,..., x-1, x, x+1,..., 99, 100. 9 } 10 uses crt; 11 12 var v : array[1..10] of integer; 13 i : integer; 14 15 begin 16 v[1] := 2; 17 writeln('v[1] = ', v[1]); 18 for i := 2 to 10 do 19 begin 20 v[i] := 2 * v[i-1]; 21 writeln('v[', i, '] = ', v[i]); 22 end; 23 24 readkey; 25 end.

1 program numeros; 2 {Este programa deve: 3 1. preencher um vetor de 10 posições; 4 2. um elemento de posição par tem seu valor igual ao dobro de seu índice 5 3. um elemento de posição ímpar tem seu valor igual ao triplo de seu índice 6 7 sequencia: 1, 2, 3, 4,..., x-1, x, x+1,..., 99, 100. 8 } 9 uses crt; 10 11 var v : array[1..10] of integer; 12 i : integer; 13 14 begin 15 for i := 1 to 10 do 16 begin 17 if (i mod 2 = 0) then {a posição é par} 18 v[i] := 2 * i 19 else {a posição é ímpar} 20 v[i] := 3 * i; 21 writeln('v[', i, '] = ', v[i]); 22 end; 23 24 readkey; 25 end.

1 program numeros; 2 {Este programa deve: 3 1. preencher um vetor com 10 posições; 4 2. cada elemento do vetor deve ser igual a soma de seu índice 5 com os valores de seus antecessores 6 Solução: 7 v[1] = 1 8 v[2] = 2 + v[1] = 2 + 1 = 3 9 v[3] = 3 + v[2] + v[1] = 3 + 3 + 1 = 7 10 v[4] = 4 + v[3] + v[2] + v[1] = 4 + 7 + 3 + 1 = 15 11 } 12 uses crt; 13 14 var v : array[1..10] of integer; 15 i, j : integer; 16 17 begin 18 for i := 1 to 10 do 19 begin 20 v[i] := i; {Atribuo o índice} 21 write('v[',i:2,'] = ', i:2); 22 for j := i-1 downto 1 do {índice dos antecessores} 23 begin 24 write(' + v[',j,']'); 25 v[i] := v[i] + v[j]; 26 end; 27 writeln(' = ', v[i]); 28 end; 29 30 readkey; 31 end.