Ficha de Trabalho N.º5 Soluções Propostas
|
|
|
- Felipe Almada Rosa
- 8 Há anos
- Visualizações:
Transcrição
1 Programação de Computadores Engenharia Electrotécnica 1º Ano - 1º Semestre Instituto Politécnico de Viseu Escola Superior de Tecnologia Ficha de Trabalho N.º5 Soluções Propostas 1 - Elabore um programa que leia um vector de n elementos inteiros (em que n é um valor inteiro entre 2 e 9 especificado pelo utilizador) e apresente no monitor os elementos pela ordem inversa. program Ordem_Inversa; {apresenta no monitor os elementos pela ordem inversa} type vector=array[1..9] of integer; var i,n: integer; numeros:vector; write(' Quantos elementos tem o vector (2 a 9)?'); write('digite o elemento ', i,' : '); readln(numeros[i]); writeln('elementos por ordem inversa:'); write(' ',numeros[n+1-i]); 2 - Elabore um programa que, dado um array de 8 elementos, calcule a soma desses elementos. Os elementos devem ser inteiros dados pelo utilizador. program somavaloresarray; {Determina a soma de um vector com 8 elementos} var i, soma: integer; numeros: array [1..8] of integer; for i := 1 to 8 do write('digite o ',i,'º elemento: '); readln(numeros[i]); end ; soma := 0; for i := 1 to 8 do soma := soma + numeros[i]; writeln(' A soma dos 8 elementos é ',soma);
2 3 - Elabore um programa que, considerando um vector com 6 inteiros, determine a soma dos elementos de ordem par. program somavaloresarray; {Determina a soma dos elementos de ordem par de um vector com 6 elementos} var i, soma: integer; numeros: array [1..6] of integer; for i := 1 to 6 do write('digite o ',i,'º elemento: '); readln(numeros[i]); soma := 0; for i := 1 to 6 do { ou for i := 1 to 3 do } if (i mod 2 = 0) then { soma := soma + numeros[2*i];} soma := soma + numeros[i]; writeln('a soma dos elementos de ordem par é ',soma); 4 - Elabore um programa que peça um array com n elementos inteiros e determine o valor máximo, o valor mínimo e as respectivas posições. program maxminarray; {Determina o maximo e o minimo de um vector com N elementos} const maximo=100; var i, n, imax, imin, max, min: integer; numeros: array [1..maximo] of integer; write('quantos elementos tem o array? '); write('digite o ',i,'º elemento: '); readln(numeros[i]) imax := 1; { inicialização das variáveis } imin := 1; max := numeros[imax]; min := numeros[imin]; for i := 2 to n do if numeros[i] > max then imax := i; max := numeros[imax] end else if numeros[i] < min then imin := i; min := numeros[imin] writeln('o maximo do vector é ',max, ' ocorre na posição ',imax); writeln('o minimo do vector é ',min, ' e ocorre na posição ',imin); 2/12
3 { Outra forma de fazer o mesmo...} program maxminarray2; { Versão Alternativa } const maximo=100; var i, n, imax, imin, max, min: integer; numeros: array [1..maximo] of integer; write('quantos elementos tem o array? '); write('digite o elemento ', i, ': '); readln(numeros[i]) { inicialização das variáveis } imax := 1; imin := 1; for i := 2 to n do if numeros[i] > numeros[imax] then imax := i; else if numeros[i] < numeros[imin] then imin := i; writeln('o maximo ',numeros[imax], ' e a sua posição ',imax); writeln('o minimo ',numeros[imin], ' e a sua posição ',imin); readln } 5 - Elabore um programa que determine o produto interno entre dois vectores de n componentes. program ProdutoInterno; {Determina o produto interno entre dois vectores de n componentes} const maximo=50; var i, n, prod: integer; v1,v2: array [1..maximo] of integer; write('quantos elementos tem cada array? '); write(i,'º elemento de v1, v1[',i,']= '); readln(v1[i]) write(i,'º elemento de v2, v1[',i,']= '); readln(v2[i]) prod:=0; prod:=prod+v1[i]*v2[i]; writeln('o produto interno entre os dois vectores é ',prod); 3/12
4 6 - Elabore um programa que leia dois vectores de n elementos cada (inteiros) e determine um terceiro com 2n elementos que contenha os elementos do primeiro vector intercalados com os do segundo vector, mas estes pela ordem inversa da original. Mostre o vector final no monitor. Considere n = 4 elementos, por exemplo: vector x = [ ] => vector final = [ ] vector y = [ ] program Intercala; {Intercala os elementos de 2 vectores, o 2º por ordem inversa} const maximo=50; var i, n: integer; v1,v2: array [1..maximo] of integer; v: array [1..2*maximo] of integer; write('quantos elementos tem cada array? '); write(i,'º elemento de v1, v1[',i,']= '); readln(v1[i]) write(i,'º elemento de v2, v1[',i,']= '); readln(v2[i]) v[2*i-1]:=v1[i]; v[2*i]:=v2[n+1-i]; writeln('vectores iniciais:'); write('v1: '); write(v1[i],' '); write(' v2: '); write(v2[i],' '); writeln('vector final:'); write('v: '); for i := 1 to 2*n do write(v[i],' '); 7 - Faça um programa que, a partir de um vector de dimensão N, determine o número que aparece mais vezes bem como as posições no vector onde ele aparece. program ProcuraRep; {Determina o número queaparece mais vezes bem como as posições no vector onde ele aparece} const n=8; var i,j,maisrep,rep,num: integer; t: array [1..n] of integer; 4/12
5 write('introduza o ',i,'º elemento do vector: '); readln(t[i]) maisrep:=0; rep:=0; for j:=i+1 to n do if (t[j]=t[i]) then rep:=rep+1; if (rep>maisrep) then maisrep:=rep; num:=t[i]; if (maisrep>0) then writeln('o elemento mais repetido é o nº ',num); writeln(' e ocorre ',maisrep+1,' vezes,'); write('nas posições:'); if (t[i]=num) then write(' ',i); end else writeln('não há números repetidos!'); 8 - Dado um vector com N elementos, calcular a maior diferença existente entre os seus elementos. Ex: PROGRAM maior_dif; const N = 8; var a : array[1..n] of integer; i,max,min,dif : integer; A[1] A[2] A[3] A[4] A[5] maior diferença = 9 writeln('introduza os ',N,' elementos dos array:'); for i:=1 to N do write('a[',i,'] = '); readln(a[i]); max:=a[1]; min:=a[1]; for i:=2 to N do if a[i] > max then max:=a[i]; if a[i] < min then min:=a[i]; dif:=max-min; writeln('a maior diferença é ',dif); 5/12
6 9 - Dado um vector não ordenado de números inteiros positivos, mostrar a menor diferença entre 2 elementos, bem como os respectivos números de ordem no vector. PROGRAM menor_dif; const n = 5; var Ex: a : array[1..n] of integer; i,j,men_dif : integer; A[1] A[2] A[3] A[4] A[5] menor diferença = 1 posições 1 e 4 writeln('introduza os ',n,' elementos dos array:'); for i:=1 to n do write('a[',i,'] = '); readln(a[i]); men_dif:=abs(a[2]-a[1]); for i:=1 to n-1 do for j:=i+1 to n do if abs(a[i]-a[j]) < men_dif then men_dif:=abs(a[i]-a[j]); writeln('menor diferença= ',men_dif); for i:=1 to n-1 do for j:=i+1 to n do if abs(a[i]-a[j])=men_dif then writeln(' Entre ',i,' e ',j); 10 - Numa lista de N valores determinar os valores maiores que os valores adjacentes, isto é, v[i-1] <v[i] > v[i+1] Ler um vector A não ordenado de N inteiros e mostrar o vector na mesma sequência, ignorando os valores em duplicado. O número de elementos restantes (M) é também mostrado. Ex: A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] A[10] O vector resultante seria: M = Dada uma matriz NxM de elementos inteiros, determinar o valor médio dos seus elementos, o valor máximo e o valor mínimo. program operacoesmatriz; { Determina media, maximo e minimo de uma matriz} const lin=50; col=50; var i,j,n,m,max,min:integer; med:real; matriz: array[1..lin,1..col] of real; write('n: '); write('m: '); readln(m); max := -MAXINT; min := MAXINT; 6/12
7 med := 0; for j := 1 to m do write('elemento (',i,',',j,'): '); readln(matriz[i,j]); med := med + matriz[i,j]; if matriz[i,j] > max then max := matriz[i,j]; if matriz[i,j] < min then min := matriz[i,j]; writeln('valor médio : ', med/(n*m):4:4); writeln('valor máximo : ', max:4:4); writeln('valor mínimo : ', min:4:4); readln; 13 - Modifique o programa anterior para uma matriz tri-dimensional NxMxP. program operacoesmatriz3d; {Determina media, maximo e minimo de uma matriz tridimensional} const lin=15; col=15; profundidade=15; var i,j,k,n,m,p:integer; med,max,min:real; matriz: array[1..lin,1..col,1..profundidade] of real; write('n: '); write('m: '); readln(m); write('p: '); readln(p); max := -MAXINT; min := MAXINT; med := 0; for j := 1 to m do for k := 1 to p do write('elemento (',i,',',j,',',k,'): '); readln(matriz[i,j,k]); med := med + matriz[i,j,k]; if matriz[i,j,k] > max then max := matriz[i,j,k]; if matriz[i,j,k] < min then min := matriz[i,j,k]; writeln('a m dia : ', med/(n*m*p):4:4); writeln('o m ximo : ', max:4:4); writeln('o m nimo : ', min:4:4); readln; 7/12
8 14 - Escreva um programa em Pascal que leia um array bi-dimensional de valores inteiros com N linhas e M colulas e troque as linhas e colunas do array. program TranspoeMatriz; {Troca as linhas pelas colunas de uma matriz de inteiros} const lin=100; col=100; var i,j,n,m,temp:integer; matriz: array[1..lin,1..col] of integer; write('número de linhas : '); write('número de colunas: '); readln(m); for j := 1 to m do write('elemento (',i,',',j,'): '); readln(matriz[i,j]); writeln('matriz Original:'); for j := 1 to m do write(matriz[i,j]:4); writeln('matriz Transposta:'); for j := 1 to m do write(matriz[i,j]:4); 15 - Faça um programa que efectue o produto entre duas matrizes: A[m x n] e B[n x p]. Considere que m, n e p são variáveis globais com os valores 3, 2 e 2, respectivamente. 8/12
9 16 - Melhore o programa anterior por forma a que efectue o produto de duas matrizes de dimensão arbitrária, fornecida pelo utilizador. program MultiplicaMatriz; {Multiplicação de matrizes de inteiros} const MM=50;NN=50;PP=50; var m,n,p,i,j,k:integer; A: array[1..mm,1..nn] of integer; B: array[1..nn,1..pp] of integer; C: array[1..mm,1..pp] of integer; writeln('cálculo do produto de duas matrizes, C=AxB'); write('número de linhas da matriz A: '); readln(m); write('número de colunas da matriz A: '); write('número de colunas da matriz B: '); readln(p); writeln('introduza os elementos da matriz A: '); for i := 1 to m do for j := 1 to n do write(' Elemento (',i,',',j,'): '); readln(a[i,j]); writeln('introduza os elementos da matriz B: '); for j := 1 to p do write(' Elemento (',i,',',j,'): '); readln(b[i,j]); for i := 1 to m do for j := 1 to p do C[i,j]:=0; for k := 1 to n do C[i,j]:=C[i,j]+A[i,k]*B[k,j]; writeln('matriz Produto C=AxB:'); for i := 1 to m do for j := 1 to p do write(c[i,j]:4); 9/12
10 17 - Escreva um programa que leia uma frase dada pelo utilizador e a escreva pela ordem inversa. program invertestring; {Inverte texto escrito pelo utilizador.} const maximo=100; type texto = array[1..maximo] of char; var i, j: integer; frase: texto; a: char; write('escreva uma frase: '); i := 0; while not eoln do i := i + 1; read(frase[i]) readln; for j:= i downto 1 do write(frase[j]); readln 18 - Escreva um programa que leia uma string e escreva o número de vogais nela existentes. Por exemplo: Escreva uma frase: Quantas vogais tem esta frase? Número de vogais: 11 program contavogais; const maximo=100; var i, numerovogais: integer; frase: string; {Conta o número de vogais numa frase.} write('escreva uma frase: '); readln(frase); numerovogais := 0; for i:= 1 to length(frase) do case frase[i] of 'a', 'e', 'i', 'o', 'u', 'y', 'A', 'E', 'I', 'O', 'U', 'Y': inc(numerovogais); writeln('a frase tem ', numerovogais,' vogais.'); readln; 19 - Escreva um programa que dadas duas string's, str1 e str2, como parâmetros de entrada faça a sua concatenação, devolvendo a string resultante em str1. Por exemplo, se str1 for "Aula" e str2 for "pratica" a função deverá devolver "Aulapratica" em str1. 10/12
11 20 - Preparar um programa que determine se uma palavra ou frase é palíndromo, isto é, uma cadeia de caracteres que seja idêntica nos dois sentidos. Ex.: ARARA PROGRAM palindromo; var palavra,inversa,caracter : string; i,lp : integer; write('palavra: ');readln(palavra); inversa:=''; lp := ord(palavra[0]);{ ou lp:=length(palavra); } for i:=1 to lp do caracter:=palavra[i]; { ou caracter:=copy(palavra,i,1); } inversa:=caracter+inversa; if palavra = inversa then write(palavra,' é palíndromo') else write(palavra,' não é palíndromo'); 21 - Elabore um programa que retire todos os A e mostre no monitor o texto depois de modificado. Ex.: Ontem ja era tarde => Ontem j er trde PROGRAM tira_car; var texto,saida,carac : string; lp,indice : integer; write('texto: ');readln(texto); lp:=ord(texto[0]);{ ou lp:=length(texto); } saida:=''; for indice:=1 to lp do carac:=texto[indice];{ ou carac:=copy(texto,indice,1); } if (carac <> 'A') and (carac <> 'a') then saida:=saida+carac; writeln( A string sem As é :,saida); 22 - Elabore um programa que calcule e mostre o número de vezes que a string AB aparece num texto. PROGRAM pesquisa_ab; var texto,carac : string; indice,lp,contador : integer; write('introduza um texto: '); readln(texto); lp:=ord(texto[0]); { ou lp:=length(texto); } indice:=1;contador:=0; while indice <= lp-1 do carac:=texto[indice] + texto [Indice+1]; { ou carac:=copy(texto,indice,2); } if carac='ab' then contador:=contador+1; indice:=indice+2; end else indice:=indice+1; writeln('ab apareceu ',contador,' vezes'); 11/12
12 23 - Dado um texto, faça um programa que calcule e mostre no monitor o número de vezes que aparece cada uma das letras do alfabeto nesse texto. PROGRAM freq_car; var i,c,j,l : integer; a : array[1..26] of integer; texto : string; ca : char; write( Escreva um texto: ); readln(texto); l:=texto[0]; for i:=1 to 26 do a[i]:=0; for i:=1 to l do ca:=texto[i]; c:=ord(ca); if ((c >= 65) and (c <= 90)) or ((c>=97) and (c <= 122)) then if c >= 97 then c:=c-32; j:=c-64; a[j]:=a[j]+1; for i:=1 to 26 do writeln(chr(i+64),a[i]); 12/12
Aula Anterior. Decomposição algorítmica (continuação)
Aula Anterior Decomposição algorítmica (continuação) Degenerescência da decomposição básica da solução em três etapas Método de decomposição modificado à entrada Associação de diferentes valores de entrada
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) *)
Capítulo V : A Linguagem Pascal Um Tipo Estruturado de Dados: o array 18 _ Métodos de Ordenamentos: Borbulhamento (BubbleSort) Estratégia: Os elementos de um vector a[1..n] estão dispostos por ordem não
Exercícios. Resposta: a) var valor: real; i: integer. b)
Exercícios 1.Sabendo que a função frac retorna a parte fracionária de um número. Ex: frac(10.7) 0.7 Faça: a) Declare as iáveis do código abaixo. b) Escreva como seria a saída desse código na tela do computador.
LISTA 14 Gabarito. 1) Preparar um algoritmo para calcular a soma de 100 termos da seguinte série:
LISTA 14 Gabarito 1) Preparar um algoritmo para calcular a soma de 100 termos da seguinte série: 1 1/2 + 1/4-1/6 + 1/8-1/10 + 1/12 -... Program questao1; i,a: integer; s: real; s:= 1; for i:= 1 to 99 do
Aulas Anteriores. Detalhes da linguagem de programação
Aulas Anteriores Detalhes da linguagem de programação Elementos básicos (identificadores, constantes, símbolos gráficos) Estrutura básica de um programa (cabeçalho, parte declarativa, parte de execução)
LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs))
LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs)) 1) Faça um programa que gere a seguinte matriz: 1 1 1 1 1 1 1 2 2 2 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 2 2 2 1 1 1 1 1 1 1 Com base no comando, complete o algoritmo
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.
Estrutura de Decisão - Case
FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Estrutura de Decisão - Case Rafael Barbosa Neiva [email protected] Definição Para a execução de um determinado comando CASE, somente
Exercícios sobre o Capítulo III
A Linguagem Pascal Exercícios 1 Exercícios sobre o Capítulo III Problema: Dado um número inteiro e positivo, representando segundos, convertê-lo em horas, minutos e segundos. O resultado deve ser dado
Introdução à Ciência da Computação
Introdução à Ciência da Computação Variáveis Conceitos Básicos Variáveis x Constantes a = x + 5 a, x e 5 são variáveis ou constantes? Variáveis As variáveis são recipientes de valores É um espaço reservado
Lista de Exercícios 05 Estruturas de Dados Homogêneas - Matrizes
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Exatas - ICEx Disciplina: Programação de Computadores Professor: David Menoti ([email protected]) Monitor: João Felipe Kudo ([email protected])
tipoveiculo = (bicicleta, motociclo, motorizada, automovel, autocomreb, camioneta, autocarro, camiao, reboque); veiculo : tipoveiculo;
Métodos de Programação I Departamento de Matemática, FCTUC 38 type var tipoveiculo = (bicicleta, motociclo, motorizada, automovel, autocomreb, camioneta, autocarro, camiao, reboque); veiculo : tipoveiculo;
Estruturas de Repetição
Estruturas de Repetição Slides adaptados de Ana Luisa Tipos de estrutura de repetição For usada quando se sabe previamente a quan3dade de repe3ções; While repete enquanto a condição é verdadeira. Testa
Linguagem de programação: Pascal
Aula 04 Linguagem de programação: Pascal Prof. Tecgº Flávio Murilo 26/03/2013 1 Pascal Introdução Pascal é uma linguagem de programação estruturada, criada em 1970 pelo suíço Niklaus Wirth, dando este
VARIÁVEIS INDEXADAS VETORES E MATRIZES
VARIÁVEIS INDEXADAS VETORES E MATRIZES Auxiliadora Freire Slide 1 CONJUNTOS E VARIÁVEIS INDEXADAS Nome associado ao conjunto Cada elemento do conjunto é referenciado pelo índice Vetores unidimensional
1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor.
Universidade Estadual de Maringá - Departamento de Informática Disciplina: 1640/31 - Fundamentos da Computação Física 2007 Prof.: Mauro Henrique Mulati Exercícios de vetores e matrizes do 2. o Bimestre
LISTA DE EXERCÍCIOS O que será escrito quando os algoritmos/trechos de algoritmos abaixo forem executados (fazer no papel)?
LISTA DE EXERCÍCIOS 09 1 O número 3025 possui a seguinte característica: 30 + 25 = 55 55² = 3025 Elabore um algoritmo que pesquise e imprima todos os números de quatro algarismos que possuam esta característica.
Linguagem Pascal. Prof. Antonio Almeida de Barros Junior
Linguagem Pascal Prof. Antonio Almeida de Barros Junior 1 Linguagem Pascal Criada para ser uma ferramenta educacional (Década de 70); Prof. Niklaus Wirth (Universidade de Zurique); Blaise Pascal (Matemático
Programação de Computadores
Programação de Computadores Engenharia Electrotécnica 1º Ano - 1º Semestre Instituto Politécnico de Viseu Escola Superior de Tecnologia Ficha de Trabalho nº 4 - Soluções Propostas 1 - Escreva um programa
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
Ficha de Trabalho N.º6 Soluções Propostas
Programação de Computadores Engenharia Electrotécnica 1º Ano - 1º Semestre Instituto Politécnico de Viseu Escola Superior de Tecnologia Ficha de Trabalho N.º6 Soluções Propostas 1 - Escreva o algoritmo
VARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos.
TURBO PASCAL Histórico Origem: desenvolvida nos anos entre 1968 e 1970 por Nicklaus Wirth na Universidade Técnica de Zurique, Suíça. Em 1970 é disponibilizado o primeiro compilador para a linguagem. Objetivo:
Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP
Programação de Computadores 1 Lista 2 Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP 0.1 Vetores e Cadeias de Caracteres 1. Codifique um programa que leia e armazene duas notas de 10 alunos e calcule
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)
Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Aula 10 1 Sumário Estruturas de Controle de Fluxo q Repetição Enquanto (Teste no início) Repeat (Teste no final)
Computação Eletrônica
Computação Eletrônica Expressões [email protected] Observação: Material da Disciplina Computação Eletrônica CIN/UFPE. Expressões São sequências de operandos e operadores devidamente arrumadas; Obedecendo
Métodos de Programação I Ana Maria de Almeida
Métodos de Programação I 2. 13 type naipe = ( ouros, copas, paus, espadas ); var trunfo : naipe; Claro que são apenas identificadores e não existirá a mesma escolha de operadores e funções sobre eles que
Introdução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores
Introdução à programação em PASCAL Aula de 22/10/2001 Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores Conteúdo Conceito de linguagem de programação O processo
Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string
Pascal -Cabeçalho do programa Áreas do programa -Área de declarações -Corpo do programa - label - const - type - var - procedure - function - integer - real - byte - boolean - char - string Program
Programação Universidade da Beira Interior Departamento de Informática 2007/08
Programação Universidade da Beira Interior Departamento de Informática 1. Faça o fluxograma e o respectivo programa que resolva equações de 2º grau (ax 2 +bx+c=0). O programa deverá pedir ao utilizador
2.2.5 EXPRESSÕES - Regras para o cálculo de valores
Métodos de Programação I Departamento de Matemática, FCTUC 30 2.2.5 EXPRESSÕES - Regras para o cálculo de valores As expressões fornecidas ao computador, quer tenham variáveis, constantes ou apenas literais,
APÊNDICE A - FUNDAMENTOS DA LINGUAGEM DE PROGRAMAÇÃO PASCAL.
APÊNDICE A - FUNDAMENTOS DA LINGUAGEM DE PROGRAMAÇÃO PASCAL. 1. INTRODUÇÃO Este apêndice tem o objetivo de fornecer as regras básicas para transformar algoritmos (em Natural) em programas (em PASCAL).
Linguagem Pascal. Definição e Tipos de Dados. Professora Lara Popov Zambiasi Bazzi Oberderder. Linguagem PASCAL 1
Linguagem Pascal Definição e Tipos de Dados Professora Lara Popov Zambiasi Bazzi Oberderder Linguagem PASCAL 1 Origem Linguagem de programação largamente utilizada no ensinoaprendizagem de programação
Algoritmos e Técnicas - Estruturas de Controle de Fluxo Laboratório
Algoritmos e Técnicas - Estruturas de Controle de Fluxo Laboratório Execute o programa abaixo para os números 0, 3 e -2 PROGRAM CalculaRaiz; var Num : real; Writeln('Cálculo de raiz quadrada'); Write('Digite
Estrutura Condicional em Pascal
Linguagem de Programação 1 Estrutura Condicional em Pascal Existem situações em que alguns comandos só devem ser executados se alguma condição for verificada. A verificação de que uma condição é satisfeita
UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 05 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 05 Disciplina: Linguagem
Capítulo III : A Linguagem Pascal Estruturas de Controlo
Capítulo III : A Linguagem Pascal Estruturas de Controlo 1 Capítulo III : A Linguagem Pascal Estruturas de Controlo Sequência Estruturas de Base Selecção Repetição Sub-Programas Alternativa Múltipla Enquanto
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
Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução
Métodos de Programação I 2. 27 Ciclo com Contador : instrução for identificador downto for de variável := expressão to expressão do instrução UMA INSTRUÇÃO (SIMPLES OU COMPOSTA) Neste caso o ciclo é repetido
LISTA DE EXERCÍCIOS: 1ª Unidade
LISTA DE EXERCÍCIOS: 1ª Unidade 1) Dado o trecho de código a seguir, qual será a saída se as entradas forem, respectivamente: A) 0 e 1 B) 2 e 3 C) 1 e 1 Program Numeros; var num1, num2: real; begin writeln('digite
Lista 2 TP060. Exercícios Vetores
Lista 2 TP060 Esta lista auxilia nos estudos da disciplina, porém é dever do aluno estudar além do que foi visto em sala de aula e procurar resolver exercícios que não estão em listas elaboradas pelo professor
Agregado Homogêneo e Heterogêneo
Universidade Estadual de Maringá - UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação Agregado Homogêneo e Heterogêneo Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado
Aula 10: Introdução a Vetores e Matrizes
Aula 10: Introdução a Vetores e Matrizes Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Vetores e Matrizes Programação de Computadores IV 1 / 50 Agenda
Fundamentos de Programação 1
Fundamentos de Programação 1 Estrutura de Dados Homogêneas Exercícios Slides 16 Complementar Prof. SIMÃO Jean Marcelo SIMÃO Exercício da Aula Anterior a) Elabore um algoritmo que registra os nomes de 50
Disciplina Programação Prof. Esp. Armando Hage. Programação em Turbo Pascal
Disciplina Programação Prof. Esp. Armando Hage Programação em Turbo Pascal Introdução A linguagem de programação pascal foi escrita por Niklaus Wirth entre 1969 e 1971, e deriva das linguagens ALGOL-60
Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves
Informática II Linguagem Computacional Estruturas de Controle: Estruturas de Repetição Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Sumário q Estruturas de Controle de Fluxo Repetição Enquanto
Laboratório de Programação A Exercícios sobre vetores e matrizes
Universidade Federal do Amazonas Instituto de Ciências Exatas Departamento de Ciência da Computação Laboratório de Programação A - 2011.1 Exercícios sobre vetores e matrizes Observação Esta lista será
CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres
CURSO BÁSICO DE PROGRAMAÇÃO AULA 11 Revisão Aula Anterior Vetores Cadeia de Caracteres Introdução a Linguagem C Laços de Repetição While Do-While For while() { } do { }while();
3. 1. Teste no Início do Ciclo (Repetição enquanto ):
Capítulo III : A Linguagem Pascal Estruturas de Controlo 15 _ 3. Estruturas de Repetição (Ciclos) 3. 1. Teste no Início do Ciclo (Repetição enquanto ): A Expressão Lógica é calculada e, enquanto se mantiver
Exercícios: Vetores e Matrizes
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Faça um programa que possua um vetor
Sequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente.
Sequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente. Com base numa condição Estruturas de decisão ou selecção Com base num selector ou de escolha múltipla Com contador
Exercícios Data Modeling
Exercícios Data Modeling I Algoritmos 1. Construir um algoritmo, em pseudo-código, para calcular o mínimo múltiplo comum entre 2 inteiros X e Y 2. Construir um algoritmo, em pseudo-código, para determinar
Introdução à Programação. Strings
Introdução à Programação Strings Sumário Caracteres (ASCII) Exercícios Vectores de caracteres Strings Exercícios Definição Uma string é um conjunto de caracteres armazenados num vector. Em C, o vector
Notas de Aula de Algoritmos e Programação de Computadores
Notas de Aula de Algoritmos e Programação de Computadores FLÁVIO KEIDI MIYAZAWA com a colaboração de TOMASZ KOWALTOWSKI Instituto de Computação - UNICAMP Versão 2000.1 Estas notas de aula não devem ser
Refinamentos sucessivos
Refinamentos sucessivos Objetivos: Estudar a técnica de refinamentos sucessivos Jogo: 2048 Implementaremos o jogo 2048, com o objetivo de estudar a manipulação dos elementos de uma matriz Utilizaremos
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS DISCIPLINA: Lab. de Programação PROF: MSc. Flávio Barros PERÍODO: 2 DATA: Aluno (s): 01 ATIVIDADE / / Revisão de Conteúdo
Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.
Curso Básico de Programação Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução à Linguagem C Laços de Repetição While Do-While For while () { } do {
MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21
AULA 21 MATRIZES - PARTE 1 21.1 Definição e Manipulação de Matrizes Sabemos como definir variáveis de um novo tipo de dados, denominado vetor, que representam seqüências de valores de um mesmo tipo. Por
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
ENQUANTO condição FAÇA comando 1. ENQUANTO condição FAÇA INÍCIO comando 1; comando 2 ; comando 3 FIM ENQUANTO X < Y FAÇA INÍCIO FIM
ESTRUTURA DE REPETIÇAO ESTRUTURA DE REPETIÇÃO PARA NÚMERO INDEFINIDO DE REPETIÇÕES E TESTE NO INÍCIO (ESTRUTURA ENQUANTO - FAÇA) Essa estrutura de repetição é utilizada quando não se sabe o número de vezes
ALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.
ALGORITMOS VARIÁVEIS E OPERADORES Prof. Angelo Augusto Frozza, M.Sc. [email protected] ESTRUTURA DE UM ALGORITMO VISUALG Algoritmo Exemplo var valor_a, valor_b, valor_c : inteiro soma : inteiro
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)
Variáveis indexadas Vectores e Matrizes. APROG (Civil) Aula 12
Vectores e Matrizes APROG () Aula 12 Conteúdo Conceito de Variáveis Indexadas Vectores Processamento de vectores 2 O que são variáveis indexadas? São variáveis múltiplas Ao contrário das variáveis simples,
UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 07 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 07 Disciplina: Linguagem
