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

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

Download "Ficha de Trabalho N.º6 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.º6 Soluções Propostas 1 - Escreva o algoritmo de um procedimento que permita limpar o ecrã. Implemente o procedimento em linguagem Pascal e teste-o num pequeno programa para o efeito. program limpar(input,output); procedure limpa; for i:=1 to 50 do writeln; writeln('prima uma tecla para limpar o ecrã!'); readln; limpa; writeln('esta Frase foi escrita num ecrã limpo!'); 2 - Elabore o algoritmo de um procedimento que determine e apresente no monitor os n primeiros múltiplos de um número inteiro m (n e m devem ser parâmetros de entrada do procedimento). program p_multiplos(input,output); procedure multiplos(mult,n_mult:integer); for i:=1 to n_mult do writeln('o ',i,'º múltiplo é ',i*mult); var n,m: integer; write(' Introduza o valor de m: '); readln(m); write(' Quantos múltiplos quer calcular? '); readln(n); multiplos(m,n); 3 - Faça o algoritmo de um procedimento que, so dado como parâmetro de entrada um número inteiro, calcule e apresente no monitor todos os seus múltiplos inferiores a 100. Implemente o algoritmo em linguagem Pascal. program multiplos_inferiores(input,output); procedure multiplos100(num:integer); var mult:integer; writeln('os múltiplos de ',num,' inferiores a 100 são:'); mult:=num; while (mult<100) do writeln(mult); mult:=mult+num; var n: integer; write(' Introduza o valor de n: '); readln(n); multiplos100(n);

2 4 - Elabore um procedimento que apresente no monitor todos os números pares entre dois números inteiros n e m (n<m). Os valores de n e m devem ser passados como parâmetros para o procedimento e no caso de (m<n) deve ser apresentada a mensagem Valores Inválidos!. program pares_entre_dois_numeros(input,output); procedure pares(n,m:integer); var par:integer; if (n>=m) then writeln('valores Inválidos!') if (n mod 2 = 0) then par:=n par:=n+1; writeln('os múmeros pares entre n e m são:'); while (par<m) do writeln(' ',par); par:=par+2; var n,m: integer; write(' Introduza o valor de n: '); readln(n); write(' Introduza o valor de m (m>',n,'): '); readln(m); pares(n,m); 5 - Analise o seguinte programa e verifique a diferença existente entre a passagem de parâmetros por valor e por referência. program exemplo(input,output); procedure proc1(x,y:integer); writeln(' x = ',x,' y = ',y); x:=100; y:=200; procedure proc2(var x,y:integer); writeln(' x = ',x,' y = ',y); x:=100; y:=200; var a,b: integer; a:=1; b:=2; proc1(a,b); writeln(' a = ',a,' b = ',b); proc2(a,b); writeln(' a = ',a,' b = ',b); 2/8

3 6 - Implemente um procedimento que permita trocar o valor de duas variáveis. Teste-o num pequeno programa para o efeito. program trocar_vars(input,output); procedure troca(var x,y:integer); var aux:integer; aux:=x; x:=y; y:=aux; var a,b: integer; write(' Qual o valor de a? '); readln(a); write(' Qual o valor de b? '); readln(b); writeln('os valores introduzidos for am a = ',a,' b = ',b); troca(a,b); writeln('os valores após a troca são a = ',a,' b = ',b); 7 - Escreva um procedimento que, so dados como parâmetros as medidas dos dois catetos de um triângulo rectângulo, calcule e mostre no monitor a medida da hipotenusa. program catetos_hipotenusa(input,output); procedure hipotenusa(c1,c2:real); var hip:real; hip:=sqrt(sqr(c1)+sqr(c2)); writeln(' A hipotenusa mede ',hip:6:3); var a,b: real; write(' Qual a medida do primeiro cateto?'); readln (a); write(' Qual a medida do segundo cateto?'); readln (b); hipotenusa(a,b); 8 - Escreva uma nova versão do procedimento anterior que calcule a medida da hipotenusa mas não a mostre no monitor. Em vez disso a medida da hipotenusa deve ser enviada para o exterior por forma a ser utilizada no exterior do procedimento. program procedimento_hipotenusa(input,output); procedure hipotenusa(c1,c2:real;var hip:real); hip:=sqrt(sqr(c1)+sqr(c2)); var a,b,c: real; write(' Qual a medida do primeiro cateto?'); readln (a); write(' Qual a medida do segundo cateto?'); readln (b); hipotenusa(a,b,c); writeln(' A hipotenusa mede ',c:6:3); 3/8

4 9 - Use uma função para fazer o cálculo do exercício anterior. Compare as duas soluções para o problema. program funcao_hipotenusa(input,output); function hipotenusa(c1,c2:real):real; var hip:real; hip:=sqrt(sqr(c1)+sqr(c2)); hipotenusa:=hip; var a,b: real; write(' Qual a medida do primeiro cateto?'); readln (a); write(' Qual a medida do segundo cateto?'); readln (b); writeln(' A hipotenusa mede ',hipotenusa(a,b):6:3); 10 - Elabore um programa em Pascal que determine o quadrado de um número inteiro n. O número n deve ser pedido ao utilizador através de uma função e o seu quadrado deve ser calculado através de outra função. program quadrado_inteiro(input,output); function leitura:integer; var x:integer; write('introduza um numero: '); readln(x); leitura:=x; function quadrado(x:integer):integer; quadrado:=x*x; var a,qa: integer; a:=leitura(); qa:=quadrado(a); writeln(' O quadrado de ',a,' é ',qa); 11 - Escreva um programa em Pascal que permita a conversão de temperaturas em graus Centígrados para graus Fahrenheit e vice versa. Para tal deverá escrever dois procedimentos, um para realizar a conversão para Celsius e outro para realizar a conversão para Fahreneit. Cada um destes procedimentos deverá receber como parâmetro o valor da temperatura a converter e mostrar no monitor a temperatura convertida (C = 5(F 32)/9; F = (9C/5)+32). program converter_escalas(input,output); procedure Conv_CF(tC:real); var tf:real; tf:=9*tc/5+32; writeln(tc:2:1,'ºc correspondem a ',tf:2:1,'ºf'); procedure Conv_FC(tF:real); var tc:real; tc:=5*(tf-32)/9; writeln(tf:2:1,'ºf correspondem a ',tc:2:1,'ºc'); var conv: integer; t1:real; writeln(' Conversões de temperaturas:'); writeln(' Celius -> Fahreneit ---> 1'); writeln(' Fahreneit -> Celius ---> 2'); 4/8

5 write(' Qual a conversão que prete? '); readln(conv); write(' Qual o valor da temperatura a converter? '); readln(t1); if (conv=1) then Conv_CF(t1) Conv_FC(t1); 12 - Use funções para efectuar as conversões de temperaturas do exercício anterior. program funcoes_converter(input,output); function Conv_CF(tC:real):real; Conv_CF:=9*tC/5+32; function Conv_FC(tF:real):real; Conv_FC:=5*(tF-32)/9; var conv: integer; t1,t2:real; writeln(' Conversões de temperaturas:'); writeln(' Celius -> Fahreneit ---> 1'); writeln(' Fahreneit -> Celius ---> 2'); write(' Qual a conversão que prete? '); readln(conv); write(' Qual o valor da temperatura a converter? '); readln(t1); if (conv=1) then t2:=conv_cf(t1); writeln(t1:2:1,'ºc correspondem a ',t2:2:1,'ºf'); t2:=conv_fc(t1); writeln(t1:2:1,'ºc correspondem a ',t2:2:1,'ºf'); 13 - Escreva um programa em Pascal que utilize uma função chamada multiplo que receba dois valores inteiros e devolva true se um dos valores é múltiplo do outro. Por exemplo: multiplo(2, 4) = true multiplo(4, 2) = true multiplo(3, 2) = false program funcao_multiplo(input,output); function multiplo(a,b:integer):boolean; if ((a mod b = 0) OR (b mod a = 0)) then multiplo:=true multiplo:=false; var mult: boolean; x,y:integer; 5/8

6 x:=2; y:=4; if (multiplo(x,y)) then writeln(x,' e ',y,' são multiplos') writeln(x,' e ',y,' não são multiplos'); x:=4; y:=2; if (multiplo(x,y)) then writeln(x,' e ',y,' são multiplos') writeln(x,' e ',y,' não são multiplos'); x:=3; y:=2; if (multiplo(x,y)) then writeln(x,' e ',y,' são multiplos') writeln(x,' e ',y,' não são multiplos'); 14 - Implemente uma função chamada factorial que calcule n! (factorial de n em que n é um inteiro positivo). O valor de n deve ser um parâmetro da função e o valor calculado deve ser enviado para o exterior Escreva um programa em Pascal que inclua uma função chamada potencia que permita calcular x n (x real, n inteiro positivo) Considere a função f(x). Escreva um programa que utilize funções Pascal para calcular o valor de f(x) para um x e n dados pelo utilizador. Sugestão: utilize as funções factorial e potencia dos exercícios14 e 15). f n x i ( x) = f ( x) = i= 1 i! 17 - Faça o cálculo da função anterior usando uma única função por forma a que o resultado seja obtido mais eficientemente Elabore um subprograma que, considerando um vector com N inteiros, determine a soma dos elementos de ordem par P (N deve ser parâmetro do subprograma e o inteiro P deve ser enviado para o exterior do subprograma). program somavaloresarray; {Determina a soma dos elementos de ordem par de um vector com 12 elementos} uses crt; const maximo=50; type vector=array [1..maximo] of integer; function somapares(vec:vector;num:integer):integer; var i,soma:integer; soma := 0; for i := 1 to num do if (i mod 2 = 0) then soma := soma + vec[i]; somapares:=soma; var i, N,P: integer; t: vector; clrscr; write('quantos elementos tem o array? '); readln(n); for i := 1 to N do write(' Introduza o ',i,'º elemento do vector: '); readln(t[i]) 6/8 n i x i i= 1 2 P:=somapares(t,N); writeln(' A soma dos elementos de ordem par é ',P); writeln;

7 19 - Implemente um subprograma em Pascal que, dado um array conto N valores reais desordenados, determine o valor máximo, o valor mínimo e as respectivas posições. Estes 4 valores devem ser devolvidos ao programa principal que os mostrará no monitor. Faça um programa para testar o subprograma. program MAX_MIN; {Determina o valor máximo, o valor mínimo e as respectivas posições num vector com n elementos reais} uses crt; const tamanho=50; type vector=array [1..tamanho] of real; procedure MaxMin(vec:vector;num:integer; var max,min:real; var pmax,pmin:integer); max:=vec[1]; min:=vec[1]; pmax:=1; pmin:=1; for i := 1 to num do if (vec[i]>max) then max:=vec[i]; pmax:=i; if (vec[i]<min) then min:=vec[i]; pmin:=i; var i,n,posmax,posmin: integer; maximo,minimo:real; t: vector; clrscr; write('quantos elementos tem o array? '); readln(n); for i := 1 to N do write(' Introduza o ',i,'º elemento do vector: '); readln(t[i]) MaxMin(t,N,maximo,minimo,posmax,posmin); writeln(' O máximo do vector é o elemento ',maximo:2:2,' e ocorre na posição ',posmax); writeln(' O mínimo do vector é o elemento ',minimo:2:2,' e ocorre na posição ',posmin); writeln; 20 - Considere o exercício anterior mas faça a leitura dos elementos do vector através de um subprograma. Os valores máximo e mínimo e as respectivas posições deverão ser determinados pelo subprograma devolvido no exercício anterior. program MAX_MIN; { Determina o valor máximo, o valor mínimo e as respectivas posições num vector com n elementos reais} uses crt; const tamanho=50; type vector=array [1..tamanho] of real; 7/8

8 procedure levec(var vec:vector;num:integer); for i := 1 to num do write(' Introduza o ',i,'º elemento do vector: '); readln(vec[i]) procedure MaxMin(vec:vector;num:integer; var max,min:real; var pmax,pmin:integer); max:=vec[1]; min:=vec[1]; pmax:=1; pmin:=1; for i := 1 to num do if (vec[i]>max) then max:=vec[i]; pmax:=i; if (vec[i]<min) then min:=vec[i]; pmin:=i; var N,posmax,posmin: integer; maximo,minimo:real; t: vector; clrscr; write('quantos elementos tem o array? '); readln(n); levec(t,n); MaxMin(t,N,maximo,minimo,posmax,posmin); write(' O máximo do vector é o elemento ',maximo:2:2); writeln(' e ocorre na posição ',posmax); write(' O mínimo do vector é o elemento ',minimo:2:2); writeln(' e ocorre na posição ',posmin); writeln; 21 - Aumente a funcionalidade do programa anterior implementando funções adicionais que permitam executar as seguintes tarefas: - Determine a média dos elementos do vector. - Determine quantos elementos do vector são superiores à média e quantos são inferiores. - Duplique para outra variável os valores lidos Implemente um programa em Pascal que faça a leitura das notas de uma turma de IP e, com base nelas, calcule: - A média - As notas mínima e máxima - O número de positivas e negativas Use subprogramas para tornar o seu código mais estruturado. 8/8

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

Ficha de Trabalho N.º5 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.º5 Soluções Propostas 1 - Elabore um programa

Leia mais

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

1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de º Semestre

1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de º Semestre º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica de Junho de 6 º Semestre Exame sem consulta : 6: h Nome: Número: Escreva o seu número e nome em todas as folhas de exame. O exame

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

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

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

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

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

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

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

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

Modularidade. Objetivos: Introduzir noções básicas de modularidade. Funções e procedimentos Modularidade Objetivos: Introduzir noções básicas de modularidade Funções e procedimentos Motivação É muito difícil manter um código quando ele tende a ser grande (com muitas linhas) É preciso organizar

Leia mais

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

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

Leia mais

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

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

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

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

Lista de Exercícios 06 Modularização (Procedimentos e Funções) Todos os algoritmos devem ser descritos em PORTUGOL e implementados em Pascal e Matlab.

Lista de Exercícios 06 Modularização (Procedimentos e Funções) Todos os algoritmos devem ser descritos em PORTUGOL e implementados em Pascal e Matlab. 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

EMGI Programação. Ficha 7 Resolução. Programação 1 Calcular a hipotenusa de um triângulo rectângulo, sabendo as medidas dos seus catetos:

EMGI Programação. Ficha 7 Resolução. Programação 1 Calcular a hipotenusa de um triângulo rectângulo, sabendo as medidas dos seus catetos: Programação 1 Calcular a hipotenusa de um triângulo rectângulo, sabendo as medidas dos seus catetos: variáveis cat1, cat2, hipotenusa : real; escrever ( Escreva a medida do cateto 1: ); ler (cat1); escrever

Leia mais

CADERNO DE EXERCÍCIOS ALGORITMOS

CADERNO DE EXERCÍCIOS ALGORITMOS J. EXERCÍCIOS SOBRE MODULARIZAÇÃO 77. Faça uma função que recebe um número inteiro por parâmetro e retorna verdadeiro se ele for par e falso se for ímpar. 78. Escreva um programa que leia o raio de um

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

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

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

Resolução de exercícios da ficha de trabalho nº. 8 de VBA

Resolução de exercícios da ficha de trabalho nº. 8 de VBA Resolução de exercícios da ficha de trabalho nº. 8 de VBA Option Explicit 'Exercicio 1 Sub hipotenusa() Dim cat1 As Single Dim cat2 As Single Dim hip As Single cat1 = val(inputbox("escreva o valor do cateto

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

2. Construa um algoritmo para determinar os números primos menores ou iguais a 1000.

2. Construa um algoritmo para determinar os números primos menores ou iguais a 1000. UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO TECNOLÓGICO EPS7001 INFORMÁTICA PARA ENGENHEIROS DE PRODUÇÃO LISTA DE EXERCÍCIOS ALGORITMOS 1. Construa um algoritmo para determinar o MMC e o MDC de dois

Leia mais

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

Subprogramação. Subprogramação. Subprogramação. A subprogramação é uma ferramenta que contribui com a tarefa de programar: Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação Prof. Yandre Maldonado- 1 Prof. Yandre Maldonado e Gomes da Costa [email protected]

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

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

Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM

Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Lista de Exercícios 06 Modularização (Procedimentos e Funções) Procedimentos: Passagem de parâmetros. 5) Escreva um procedimento que receba um número natural e imprima os três primeiros caracteres do dia

Leia mais

Desenho de algoritmos

Desenho de algoritmos Folha Prática Desenho de Algoritmos 1 Desenho de algoritmos Resolver as questões que se seguem usando fluxogramas ou uma outra linguagem para algoritmos. A. Instruções/acções de atribuição e leitura/escrita

Leia mais

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

Linguagem de Programação Pascal - Introdução Linguagem de Programação Pascal - Introdução História Pascal é uma linguagem de programação que recebeu o seu nome em homenagem ao matemático Blaise Pascal. A linguagem Pascal foi criada em 1970 pelo suíço

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

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

Módulo 3 Subprogramas

Módulo 3 Subprogramas 1 Curso Profissional de Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Módulo 3 Subprogramas Prof. Sandra Pais Soares Conteúdos Conceitos básicos Variáveis: globais

Leia mais

PROF. Menezes. program ex17; uses wincrt; var i, a, cont: integer;

PROF. Menezes. program ex17; uses wincrt; var i, a, cont: integer; ENGENHARIA DE PRODUÇÃO LISTA RESOLVIDA PROF. Menezes. DISCIPLINA : ICCII TURMAS : 22431N / 22432N 01. Escrever um algoritmo/programa em Pascal que lê 5 valores para a, um de cada vez, e conta quantos destes

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 2006/07. Algoritmos

Introdução à Programação 2006/07. Algoritmos Introdução à Programação 2006/07 Algoritmos Cálculo da média de uma sequência Algoritmos: Exercício 1 Pretende-se escrever um programa que, dado um numero indeterminado de números introduzidos pelo teclado,

Leia mais

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

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

Leia mais

Tutorial de Turbo Pascal

Tutorial de Turbo Pascal Página 1 de 7 Este tutorial foi completamente escrito por Rodrigo Brambilla pode ser distribuído livremente sem nenhuma modificação. Agradecimentos: Leomar Pacheco Rocha, Rodrigo Hoffmann dos Santos, Paulo

Leia mais

Algoritmos e Lógica de Programação. Prof. Marcos Antonio Estremoe. 1 - Faça um programa que imprima a frase: Bem Vindo à Engenharia Firb 2014.

Algoritmos e Lógica de Programação. Prof. Marcos Antonio Estremoe. 1 - Faça um programa que imprima a frase: Bem Vindo à Engenharia Firb 2014. Algoritmos e Lógica de Programação Prof. Marcos Antonio Estremoe 1 - Faça um programa que imprima a frase: Bem Vindo à Engenharia Firb 2014. 2 - Faça um programa que imprima a palavra Bem Vindo à Engenharia

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

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007 ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2006/2007 TRABALHO PRÁTICO Nº

Leia mais

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python Exercícios: Funções 1. Crie uma função que recebe como parâmetro um número

Leia mais

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018. 1 INSTRUÇÃO DE SAÍDA Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018 Exercícios 1 Instrução de Saída 1. Implementar um programa

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 03 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 03 Disciplina: Linguagem

Leia mais

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

Representação de Algoritmos - Linguagens de Programação Representação de Algoritmos - Linguagens de Programação A representação de algoritmos em uma pseudo-linguagem mais próxima às pessoas é bastante útil principalmente quando o problema a ser tratado envolve

Leia mais

Ficha 1 Noções de sequência e decisão em algoritmia

Ficha 1 Noções de sequência e decisão em algoritmia Ficha 1 Noções de sequência e decisão em algoritmia 1. Ler uma temperatura em Celsius e converter para Fahrenheit. Elabore o algoritmo e especifique as estruturas de dados necessárias para a resolução

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição Universidade Federal de Uberlândia Faculdade de Computação Estruturas de repetição Prof. Renato Pimentel 1 Estruturas de repetição Utilização: Trecho de um algoritmo precisa ser executado mais de uma vez:

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

11 ª Lista de Exercícios

11 ª Lista de Exercícios 1 UEM UNIVERSIDADE ESTADUAL DE MARINGÁ 208 Fundamentos da Computação Professor: Dr. Wesley Romão 11 ª Lista de Exercícios 1) Dados três valores a, b e c, correspondentes aos lados de um triângulo. Faça

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

Introdução à Programação em C

Introdução à Programação em C Introdução à Programação em C Tipos e Operadores Elementares Estruturas de Controlo Resumo Novidades em C Exemplo: Factorial Tipos de Dados Básicos Saltos Condicionais: if-then-else Valor de retorno de

Leia mais

Programação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

Programação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved. Programação Folha Prática 5 Lab. 5 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 5 5ª semana ESTRUTURAS

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

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

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

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

Introdução à Programação em C (I)

Introdução à Programação em C (I) Introdução à Programação em C (I) Factorial Definição de função para cálculo de factorial Scheme (define (factorial n) (if (= n 1) 1 (* n (factorial (- n 1))))) C int factorial (int n) { if (n == 1) return

Leia mais

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo Este guia irá lhe ajudar a entender o laço de repetição

Leia mais

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

p A modularização consiste num método utilizado para facilitar a construção de grandes programas; Modularização 1 Modularização p A modularização consiste num método utilizado para facilitar a construção de grandes programas; p A idéia é dividir grandes programas em pequenas etapas, que são os módulos

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

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

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

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho Gilson de Souza Carvalho [email protected] 3.1.3 Condições compostas Linguagem e Técnicas em Programação As condições que vimos até agora sempre foram únicas. Entretanto, conforme aumenta a complexidade

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

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

1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível?

1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível? P1 Conceitos (2,4 valores) 1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível? (0.8v) 1.b) Indique três vantagens de criar um programa

Leia mais

Introdução à Programação em C (I)

Introdução à Programação em C (I) Introdução à Programação em C (I) IAED Tagus, 2009/2010 Organização de Ficheiros em C Organização Típica de Ficheiros em C Inclusão de bibliotecas de sistema Inclusão de bibliotecas locais Definição de

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

TÉCNICO DE INFORMÁTICA - SISTEMAS

TÉCNICO DE INFORMÁTICA - SISTEMAS 782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar

Leia mais