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

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

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

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) 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

Leia mais

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. 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

Leia mais

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

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.

Leia mais

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: 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

Leia mais

Aulas Anteriores. Detalhes da linguagem de programação

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)

Leia mais

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

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

Leia mais

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

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

Leia mais

Estrutura de Decisão - Case

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

Leia mais

Exercícios sobre o Capítulo III

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

Leia mais

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

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

Leia mais

Lista de Exercícios 05 Estruturas de Dados Homogêneas - Matrizes

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])

Leia mais

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

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;

Leia mais

Estruturas de Repetição

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

Leia mais

Linguagem de programação: Pascal

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

Leia mais

VARIÁVEIS INDEXADAS VETORES E MATRIZES

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

Leia mais

1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor.

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

Leia mais

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

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.

Leia mais

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

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

Leia mais

Programação de Computadores

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

Leia mais

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

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

Leia mais

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

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

Leia mais

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

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:

Leia mais

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 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

Leia mais

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)

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)

Leia mais

Computação Eletrônica

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

Leia mais

Métodos de Programação I Ana Maria de Almeida

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

Leia mais

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 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

Leia mais

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

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

Leia mais

Programação Universidade da Beira Interior Departamento de Informática 2007/08

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

Leia mais

2.2.5 EXPRESSÕES - Regras para o cálculo de valores

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,

Leia mais

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

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).

Leia mais

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 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

Leia mais

Algoritmos e Técnicas - Estruturas de Controle de Fluxo Laboratório

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

Leia mais

Estrutura Condicional em Pascal

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

Leia mais

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

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

Leia mais

Capítulo III : A Linguagem Pascal Estruturas de Controlo

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

Leia mais

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

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

Leia mais

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução

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

Leia mais

LISTA DE EXERCÍCIOS: 1ª Unidade

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

Leia mais

Lista 2 TP060. Exercícios Vetores

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

Leia mais

Agregado Homogêneo e Heterogêneo

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

Leia mais

Aula 10: Introdução a Vetores e Matrizes

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

Leia mais

Fundamentos de Programação 1

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

Leia mais

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

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

Leia mais

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

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

Leia mais

Laboratório de Programação A Exercícios sobre vetores e matrizes

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á

Leia mais

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 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();

Leia mais

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

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

Leia mais

Exercícios: Vetores e Matrizes

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

Leia mais

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. 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

Leia mais

Exercícios Data Modeling

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

Leia mais

Introdução à Programação. Strings

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

Leia mais

Notas de Aula de Algoritmos e Programação de Computadores

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

Leia mais

Refinamentos sucessivos

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

Leia mais

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. 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

Leia mais

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. 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 {

Leia mais

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21

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

Leia mais

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

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

Leia mais

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

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

Leia mais

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

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

Leia mais

Elementos básicos das linguagens de programação

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

Leia mais

Variáveis indexadas Vectores e Matrizes. APROG (Civil) Aula 12

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,

Leia mais

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

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

Leia mais