Ficha de Trabalho N.º6 Soluções Propostas
|
|
|
- Maria dos Santos Sonia Tuschinski de Oliveira
- 9 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.º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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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)
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])
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
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
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
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.
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)
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
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
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
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]
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
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
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
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
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
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,
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
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
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
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 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,
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
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
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
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
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º
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
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
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
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
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
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:
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.
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
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:
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
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
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
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;
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
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).
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
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
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
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.
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
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
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
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
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
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
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
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
