Computação e Programação (2010/2011-1º Semestre)
|
|
- Neuza Sá Pereira
- 6 Há anos
- Visualizações:
Transcrição
1 Computação e Programação (2010/2011-1º Semestre) 1º Exame: DURAÇÃO: 2 horas MEMec - LEAN Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha, e número, primeiro e último nome nas restantes. Não desagrafe as folhas. Não se tiram dúvidas durante a realização da prova. A prova é sem consulta. Escreva as suas respostas nos espaços indicados (e se necessário, no verso da página). Pode utilizar as duas últimas folhas em branco como rascunho; Inicie a prova apenas quando o docente der indicação. Nome Número 1/14
2 2/14
3 P1 Análise e depuração de código em MATLAB (7 valores) NOTA: utilize o símbolo para indicar mudança de linha e o símbolo para indicar tabulação horizontal. 1.a) Apresente o(s) resultado(s) enviado(s) para o monitor em cada um dos seguintes casos? matriz = [ ]; fprintf('%4.2f \t %4.2f \t %4.2f \n', matriz); RESPOSTA: (0.5v) a = 0; while 1 if a > 9 break fprintf('x = %d \n', a) a = a + 4; x = 0 x = 4 x = 8 RESPOSTA: (0.5v) frase = 'Alameda' letra = 'a'; indice = (frase == letra) novafrase = frase(indice) frase = Alameda RESPOSTA: indice = novafrase = aa (0.5v) 3/14 Número: Primeiro e Último Nome:
4 cromo(5) = struct('datainicio', ,... 'datafim', ,... 'nome', ' João do Canto e Castro',... 'notas', 'Partido Nacional Republicano'); cromo(1) = struct('datainicio', ,... 'datafim', ,... 'nome',' Manuel José de Arriaga',... 'notas', 'Partido Republicano Português'); RESPOSTA: (0.5v) Nome: Manuel José de Arriaga Nome: Nome: João do Canto e Castro for k = 1:2:5 fprintf('nome: %s\n', cromo(k).nome) a = myfun1(2, 2, 2); b = myfun1(2, 4, 1, 3); a + b RESPOSTA: (0.5v) myfun1.m function res = myfun1(varargin) res = 1; for i = 1:nargin, res = res * varargin{i}; 32 myfun2 a*x^2+b; fprintf('res = %d \n',myfun3(2,3,1,myfun2)) res = 5 RESPOSTA: (0.5v) myfun3.m function res = myfun3(a1,a2,a3,f) res = f(a1,a2,a3); 4/14
5 1.b) Prete-se ler o conteúdo de 18 ficheiros com informação relativa aos presidentes da República Portuguesa para um array de estruturas, de nome cromos. Cada ficheiro contém a seguinte informação relativa a um presidente: Nome; Data(s) de início de mandato(s); Data(s) de fim de mandato(s); Notas gerais. Os ficheiros são identificados com o nome cromok.dat, onde K representa o índice do ficheiro entre 1 e 18. A Figura 1 exibe o caso de um Presidente que cumpriu dois mandatos: o primeiro entre 06 de Agosto de 1915 e 02 de Dezembro de 1917 e o segundo entre 11 de Dezembro de 1925 e 31 de Maio de Figura 1: exemplo do ficheiro cromo3.dat. Cada um dos seguintes programas tem cinco situações de erro e cinco de omissão de comentários (várias linhas de comentários seguidas contam como uma única omissão). Complete ou corrija as situações detectadas em cada caso para que os programas executem correctamente. NOTA IMPORTANTE - Para modificar o código deve proceder do seguinte modo: Na sua resposta deve apenas assinalar situações para as quais o código está incorrecto, devo escrever na linha respectiva a alteração proposta. Caso necessite de adicionar novas linhas numere-as utilizando a linha anterior como base, seguida de um ponto e das letras a, b, etc. RESPOSTA 1: letra = input('resposta(s/n): ',s); 2: if letra == 's' letra == 'S' 3: 4: elseif letra == 'n' letra == 'N' 5: 6: else 7: 8: disp('continuar') disp('parar') disp(erro) 1: letra = input('resposta(s/n): ','s'); 2: 3: 4: elseif letra == 'n' letra == 'N' 5: 6: 7: disp('erro') 8: 5/14 Número: Primeiro e Último Nome:
6 função separadatas.m RESPOSTA: (2.0v) 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: function [dataout] = separadatas(datain) % Separação / conversão entre formatos de datas: % datain: cadeia de caracteres AAAA-MM-DD % dataout: valor numeric do tipo AAAAMMDD dataout = []; while true % Separação em cadeias de caracteres divididas pelo espaço [data datain = strtok(datain); % Interrompe o ciclo de repetição caso "data" seja vazio if isempty(data) break else indice = (data ~= '-'); % Remoção dos hífens e conversão para o tipo numérico novadata = str2num(data(indice)); % Construção do vector de datas por actualização de dataout dataout = [dataout novadata]; 6/14
7 função leituracromos.m RESPOSTA: (2.0v) 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: function cromo = leituracromos() % Leitura dos ficheiros cromok.dat para a estrutura cromo. % não tem entradas % a saída é um array de estruras for k = 18:-1:1 % Construção do nome do ficheiro nomeficheiro = sprintf('cromo%d.dat', k); fid = fopen(nomeficheiro,'rt'); % Validação se o ficheiro foi bem aberto if fid == -1 error('erro na Abertura'); % Carrega a informação do ficheiro para a estrutura else cromo(k).nome = fgetl(fid); data = fgetl(fid); cromo(k).datainicio = separadatas(data); data = fgetl(fid); cromo(k).datafim = separadatas(data); cromo(k).notas = fgetl(fid); % Fecho do ficheiro fecho = fclose(fid); if fecho == -1 error('erro no Fecho'); 7/14 Número: Primeiro e Último Nome:
8 P2 Análise de Problema e Algoritmo (5 valores) NOTA IMPORTANTE: a robustez dos programas ao tipo de entrada apenas deve ser considerada quando explicitamente pedida no enunciado da pergunta! Prete-se implementar um programa que calcule e apresente no ecrã a média aritmética de uma série de dados com dimensão arbitrária, ou seja. Os valores da série são números inteiros positivos,. Inicialmente o programa deve pedir ao utilizador a dimensão da série de dados. De seguida, os valores da série são introduzidos pelo utilizador, um por um. A expressão para o cálculo da média aritmética é dada por: O resultado da média deverá ser apresentado no ecrã com uma precisão de duas casa decimais. Exemplo de utilização: se o utilizador escolher uma dimensão da série, poderá introduzir valores sequencialmente, por exemplo 3, 2 e 3, o que irá resultar num valor médio. [0,5 val] 2.a) Descreva as entradas/saídas do programa. Entradas: dimensão, elementos da série de dados Saídas: média dos valores da série [1,0 val] 2.b) Descreva a especificação funcional e os requisitos [EF] Pedir dimensão da série de dados [EF] Pedir elementos da série de dados, um por um [EF] Efectuar o cálculo da média dos valores da série [REQ] Apresentação do resultado com uma precisão de duas casa decimais [REQ] Os valores da série são números inteiros positivos [0,5 val] 2.c) Descreva os métodos de processamento [1] 8/14
9 [1,0 val] 2.d) Descreva a abordagem Top-down [2,0 val] 2.e) Escreva o algoritmo 1. Pedir o valor de n 2. Repetir para i = 1 até n a. Pedir o valor de x i 3. Calcular a média da série com a expressão [1] 4. Apresentar o valor da média com precisão de 2 casas decimais 9/14 Número: Primeiro e Último Nome:
10 P3 Codificação de Programas em MATLAB (7 valores) NOTA IMPORTANTE: a robustez dos programas ao tipo de entrada apenas deve ser considerada quando explicitamente pedida no enunciado da pergunta! [1,0 val] 3.a.i) Um número complexo é dado na forma, onde é a parte real, é a parte imaginária e o operador. Escreva a função apresentacomplexo.m, que recebe como argumentos uma estrutura z com as partes real, z.a, e imaginária, z.b, do número complexo. De seguida a função apresenta no ecrã o número complexo no formato com os valores respectivos (use uma precisão de duas casas decimais). Por exemplo: >> apresentacomplexo(2.12,3.3) z = i * 3.30 Resolução: apresentacomplexo.m function apresentacomplexo(z) fprintf('z = %.2f + i * %.2f \n',z.a,z.b) 10/14
11 [1,0 val] 3.b.ii) Escreva o driver da função, driverapresentacomplexo.m, que pede ao utilizador os valores das partes real e imaginária do numero complexo e, a seguir, faz a chamada à função apresentacomplexo.m para apresentar no ecrã o número no formato adequado. Por exemplo: >> driverapresentacomplexo Parte Real: 2.12 Parte Real: 3.3 Número Complexo: z = i * 3.30 Resolução: driverapresentacomplexo.m z = struct('a',[],'b',[]); z.a = input('parte Real: '); z.b = input('parte Imaginária: '); fprintf('número Complexo: '); apresentacomplexo(z) 11/14 Número: Primeiro e Último Nome:
12 [3,0 val] 3.c) A soma dos primeiros termos de uma série geométrica convergente é dada por, Escreva um script em MATLAB que calcule e apresente no monitor cada um dos primeiros termos da série, bem como a sua soma. O script deve pedir ao utilizador os parâmetros da série (,, ) que deverão ser validados com as condições e. O programa só deve terminar após opção do utilizador, caso contrário deve pedir novos parâmetros e repetir o cálculo. Resolução: calculasomaserie.m while true a = input('a = '); while true n = input('n = '); if n > 1 break fprintf('o parâmetro n tem que ser maior que 1. \n'); while true r = input('r = '); if abs(r) < 1 break fprintf('o valor absoluto de r tem que ser menor que 1. \n'); soma = 0; for k = 0:(n-1) termo = a * r^k; soma = soma + termo; fprintf('a*r^%d = %f \n',k,termo); fprintf('soma = %.2f \n',soma); opcao = input('prima (T)erminar, ou outra tecla para continuar: ','s'); if lower(opcao) == 't' break 12/14
13 P4 Interface Gráfica do Utilizador - GUI (3 valores) Prete-se implementar uma GUI, tal como se mostra no esboço da Figura 1, para conversão de unidades de comprimento - de polegadas para centímetros (1 in = 2.54 cm). As caixas a tracejado delimitam as várias componentes e controlos que constituem a GUI. (A) (B) (C) (D) (E) Figura 2: esboço da GUI para conversão entre unidades de comprimento. O modo de operação da GUI é o seguinte: o utilizador escreve o valor em polegadas a converter na caixa identificada pela componente (A). O utilizador pressiona o controlo (E), to como resultado a actualização do texto na componente (C) com o valor em centímetros resultante do cálculo. [1,0 val] 4.a) Complete a tabela seguinte enunciando os nomes das componentes/controlos da GUI e respectivas propriedades. Tipo de Componente Propriedades String Tag FontSize (A) Edit text 1.00 edtvalorin 15 (B) Static text in = sttunidadesin 15 (C) Static text 2.54 sttvalorcm 15 (D) Static text cm sttunidadescm 15 (E) Push Button Converter pbconverter 15 13/14 Número: Primeiro e Último Nome:
14 [2,0 val] 4.b) Complete, a partir do protótipo do cabeçalho que se apresenta a seguir, o código da callback para o botão Converter. % --- Executes on button press in pbconverte. function pbconverte_callback(hobject, eventdata, handles) % hobject handle to pbconverte (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) Resolução: stringin = get(handles.edtvalorin,'string'); valorin = str2num(stringin); valorcm = valorin * 2.54; stringcm = num2str(valorcm); set(handles.sttvalorcm,'string', stringcm); guidata(hobject,handles); Exemplos de utilização: NOTAS: Sintaxe Descrição get(h,'propriedade') Retorna o conteúdo do atributo 'PROPRIEDADE' da estrutura H. set(h,'propriedade', VALOR) guidata(h1,h2) Actualiza o atributo 'PROPRIEDADE' da estrutura H com o conteúdo de VALOR. Armazena na estrutura de atributos e propriedades H1 o conteúdo da estrutura H2. 14/14
Computação e Programação (2009/2010-1º Semestre)
Computação e Programação (2009/2010-1º Semestre) MEMec - LEAN 2º Teste e Exame de 1ª Época (27 JAN 2010) DURAÇÃO: 1h30m (teste) 3h00m (exame) Leia com atenção os pontos que se seguem: Comece por escrever
Leia maisCOMPUTAÇÃO E PROGRAMAÇÃO
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 10: Construção de GUIs Parte I Sumário das tarefas e objectivos da aula: 1. Identificar os vários componentes das GUIs 2.
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 17 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 17 Exemplo: GUI controlsuite Estrutura da
Leia maisProgramaçã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 maisTÉ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 maisResolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema
ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.
Leia maisCOMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 5: Selecção e repetição. Funções. Sumário das tarefas e objectivos da aula: 1. Implementar estruturas de selecção e repetição.
Leia maisProcesso de Desenvolvimento
Processo de Desenvolvimento Problema Análise Testes OK Codificação Testes OK Produção 1. Contexto do problema 2. Análise / síntese do problema 3. Esquema de processamento 4. e testes 5. Codificação 6.
Leia maisCOMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 8: Processamento de ficheiros. Sumário das tarefas e objectivos da aula: 1. Conhecer as operações necessárias à leitura,
Leia maisFicha de trabalho nº3
Ficha de trabalho nº3 Linguagem de Programação C (strings, switch, os ciclos for, while e do..while, break, continue, ++, --, +=, -=) 1. Elabore um programa que pede ao utilizador o nome e a idade e de
Leia maisComputação e Programação Aula prática nº 5. Enunciados dos problemas
Enunciados dos problemas 1 2. Implementação de uma calculadora 2.1 Objectivos do exercício análise sequencial de um problema baseada em objectos e desenvolvimento do respectivo algoritmo; codificação do
Leia maisFunções definidas pelo programador: Passagem de argumentos Formas de Funções comuns Programas modulares
Computação e Programação MEMec, LEAN - 1º Semestre 2014-2015 Aula Teórica 8 Funções definidas pelo programador: Passagem de argumentos Formas de Funções comuns Programas modulares D.E.M. Área Científica
Leia maisComputação e Programação. MEMec - LEAN 1º Semestre
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos de CP Pretende-se promover o desenvolvimento de, Competências que
Leia maisObjectivos. Programação I (2010/2011) 2 o Trabalho de Programação
Programação I (2010/2011) 2 o Trabalho de Programação Introdução As progressões aritméticas e geométricas são exemplos de sucessões numéricas onde o elemento n + 1 depende do elemento n e de uma constante.
Leia maisIntrodução à Programação 2006/07. Algoritmos
Introdução à Programação 2006/07 Algoritmos Objectivos da Aula Algoritmos e suas características Técnicas de Descrição de Algoritmos Linguagem Natural Pseudocódigo Fluxogramas Especificação do problema
Leia maisComputação e Programação (2007/2008-1º Semestre)
Computação e Programação (2007/2008-1º Semestre) Exame de 1ª Época: 2008-01-23 MEMec - LEAN DURAÇÃO: 3 horas Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha,
Leia maisIntrodução à Programação
Introdução à Program João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de um programa.
Leia maisMATLAB. Programação básica. Abordagem topo-base. Início. Definição das. Divisão em Sub-problemas. Divisão em Sub-problemas. Abordagem topo-base
MATLAB Programação básica Abordagem topo-base Início Definição Definição do do problema problema Definição das entradas Definição entradas e das e saídas saídas Projecto Projecto do do algoritmo algoritmo
Leia maisExame de 1ª Época Introdução à Programação IGE e ETI 2003/02/25-1º semestre de 2002/2003 ISCTE
Recibo do Exame de 1ª Época de Introdução à Programação (IGE e ETI), 2003/02/25 1º semestre de 2002/2003, ISCTE Nome do aluno:... Número do aluno:... Assinatura do docente:... Notas: Exame de 1ª Época
Leia maisCOMPUTAÇÃO E PROGRAMAÇÃO
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 3: Entrada/saída de dados. Scripts e funções. Estruturas de selecção. Sumário das tarefas e objectivos da aula: 1. Utilizar
Leia maisComputação e Programação 2009 / 2010
Computação e Programação 2ª Aula de Problemas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Exercícios Resolvidos [Livro 1] (Ver referências no slide 20) 3.3 Write a program to convert
Leia maisMATLAB Avançado. Melissa Weber Mendonça
MATLAB Avançado Melissa Weber Mendonça melissa.mendonca@ufsc.br O que é o MATLAB? Linguagem computacional de alto nível e um ambiente interativo para computação numérica, visualização e programação. Console:
Leia mais1º 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 maisProgramaçã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 maisLinguagens de programação. Introdução ao C (continuação)
Linguagens de programação Introdução ao C (continuação) M@nso 2003 Sumário Introdução à programação Linguagem C Repetição de instruções Ciclos com controlo inicial ciclo While ciclo For Ciclos com controlo
Leia maisLinguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo
Programação Estruturada Linguagem C Estruturas de Controle Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Introdução Tipos de Estruturas de Controle Estruturas de Seleção Simples
Leia maisJSP Prof. Daniela Pires. VARIAVEIS... 2 Tipos de Dados... 2 String Float Integer Boolean... 3
Conteúdo VARIAVEIS... 2 Tipos de Dados... 2 String... 2 Float... 3 Integer... 3 Boolean... 3 Variáveis... 4 O que são variáveis?... 4 Tipo de variáveis... 5 Concatenação:... 6 1 VARIAVEIS Antes de falarmos
Leia maisProgramação de Computadores:
Instituto de C Programação de Computadores: Pseudocódigo e Estruturas Básicas de Controle Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Roteiro
Leia maisPáginas seleccionadas
Páginas seleccionadas [ ] Após o estudo aprofundado das facilidades da folha de cálculo Excel, impõe-se que nos debrucemos sobre a linguagem de programação Visual Basic for Applications, embutida naquela
Leia maisInstituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos e tarefas
Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos e tarefas Aplicar os passos do processo de desenvolvimento para a construção de um algoritmo 1 Exercícios Resolvidos 1 - EXERCÍCIO
Leia maisFábio Rodrigues / Israel Lucania
Fábio Rodrigues / Israel Lucania Variável é um local na memória principal, isto é, um endereço que armazena um conteúdo. Em linguagem de alto nível nos é permitido dar nomes a esse endereço, facilitando
Leia maisVariáveis, Tipos de Dados e Operadores
! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória
Leia maisEscreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função.
Engenharia informatica Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função. #include Int e_caracter (char c) { Return(
Leia maisNoções de algoritmos - Aula 1
Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir
Leia maisIntrodução ao MATLAB. Parte II. Afonso Paiva ICMC-USP
Introdução ao MATLAB Parte II Afonso Paiva ICMC-USP Dado o sistema linear 1 2 3 x1 366 4 5 6. x = 804 2 7 8 0 x 3 351 A x= b Como encontrar a solução x no MATLAB? Sistemas lineares Através do cálculo explícito
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 4 Gráficos Algoritmos simples e estruturas de controlo Funções de Entrada / Saída Scripts D.E.M. Área Científica de Controlo Automação
Leia maisSlides trabalhados durante a quinta aula
Slides trabalhados durante a quinta aula prática Estruturas de Controle de Fluxo 3. Laços de repetição (continuação) Exercício: Construa um algoritmo, representando-o através de um pseudocódigo e de um
Leia maisLaboratório de Sistemas e Sinais Máquinas de Estados
Laboratório de Sistemas e Sinais Máquinas de Estados Luís Caldas de Oliveira Março 2009 As máquinas de estados são sequenciais: começam num estado inicial, e reagem aos valores de entrada transitando sequencialmente
Leia maisFolha de Cálculo. Manual de Apoio. Fórmulas e Gráficos
Folha de Cálculo Manual de Apoio Fórmulas e Gráficos Copyright Copyright 2006 Escola Secundária Artística de Soares dos Reis, Carla Mansilha, Alexandre Martins. É permitido copiar, distribuir e/ou modificar
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisLISTA DE ATIVIDADES ...
LISTA DE ATIVIDADES - Apresentar os quadrados dos números inteiros de 0 a 50. 2- Apresentar o resultado de uma tabuada de um número qualquer. 3- Elaborar um diagrama que apresente o somatório dos valores
Leia maisIntrodução ao Javascript
Programação WEB I Introdução ao Javascript Apresentação da Disciplina,Introdução a linguagem Javascript Objetivos da Disciplina Apresentar os principais conceitos da linguagem Javascript referente à programação
Leia maisCell arrays e estruturas: exemplos
Cell arrays e estruturas: exemplos Cell arrays e estruturas: Comparação entre os dois tipos de dados; Exemplos. Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Cell arrays e estruturas
Leia maisObjectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)
Objectivos Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA) Vantagens da programação Eficiência em operações repetitivas Melhor clarividência na decomposição
Leia maisREVISÕES DA SESSÃO ANTERIOR
REVISÕES DA SESSÃO ANTERIOR Fluxogramas Um fluxograma é uma forma padronizada e eficaz para representar os passos lógicos de um determinado processamento. Com os fluxogramas podemos definir uma sequência
Leia maisProgramação de Computadores III
Programação de Computadores III Pseudocódigo e Estruturas Básicas de Controle Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes
Leia maisAulas 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 maisMatemática A. Teste Intermédio de Matemática A. Versão 1. Teste Intermédio. Versão 1. Duração do Teste: 90 minutos º Ano de Escolaridade
Teste Intermédio de Matemática A Versão 1 Teste Intermédio Matemática A Versão 1 Duração do Teste: 90 minutos 6.05.2010 11.º Ano de Escolaridade Decreto-Lei n.º 74/2004, de 26 de Março COTAÇÕES GRUPO I...
Leia maisCADERNO 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 maisPROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Testes, condições e ciclos http://tele1.dee.fct.unl.pt
Leia maisProgramação em C#.Net 4.0 com Mobile Apps
Programação em C#.Net 4.0 com Mobile Apps Programação Formato: Mentored - Online Preço: 415 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das
Leia maisGestão de Base de dados Tabelas e Chaves
Gestão de Base de dados Tabelas e Chaves Ano Letivo 2014/2015 Professora: Vanda Pereira Criar tabelas Considerações importantes: Os nomes das tabelas deverão ter por base as entidades que representam.
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 21 Introdução à linguagem compilada C Estrutura e compilação do código fonte Tipos de dados básicos Operadores aritméticos e lógicos
Leia maisAula 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 maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2014/2015
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2014/2015 Programação em C 15/01/2015 Resolução 1. Descreva, em Português, cada uma das seguintes declarações em C: 1.1. char str[512]; Array
Leia maisUNIVERSIDADE DE AVEIRO PROGRAMAÇÃO I EXAME PRÁTICO
UNIVERSIDADE DE AVEIRO PROGRAMAÇÃO I EXAME PRÁTICO Nome: N.º Mec.: Curso: Sala: Data: 2007-01-03 9h30 Exame: E1.1 A B Total: Informações prévias 1. No seu computador, existe a pasta C:\EXAME. Só os ficheiros
Leia mais2 Fluxogramas e Pseudocódigo. 18 Programação em C/C++ estrutura básica e conceitos fundamentais
2 Fluxogramas e Pseudocódigo 18 Programação em C/C++ estrutura básica e conceitos fundamentais 1 Algoritmos em linguagem informal e em linguagens formais Voltemos a considerar alguns algoritmos que traduzem
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008 Introdução à Programação em C 28/01/2008 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Descreva,
Leia maisLeitura e Validação de Dados I
Leitura e Validação de Dados I Muitas vezes, um programa interativo requer que sejam lidos e processados vários dados até que um valor que indica o final do programa é lido e, então, o programa é encerrado.
Leia maisCurso de PHP. FATEC - Jundiaí TIPOS DE VARIÁVEIS
Curso de PHP FATEC - Jundiaí TIPOS DE VARIÁVEIS - Inteiros - Ponto Flutuante - String - Array - Objetos - Booleanos PHP utiliza checagem de tipos dinâmica, ou seja, uma variável vel pode conter valores
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos
Leia mais1ª LISTA DE EXERCÍCIOS
UNIVERSIDADE SALGADO DE OLIVEIRA CURSO DE SISTEMAS DE INFORMAÇÃO DISCIPLINA: TEORIA DA COMPUTAÇÃO E ALGORITMOS PROF: GIULIANO PRADO DE MORAIS GIGLIO 1ª LISTA DE EXERCÍCIOS 1) Sobre variáveis, responda
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 4 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 4 Construção de programas Actividades de teste
Leia maisProgramação de Computadores III
Programação de Computadores III Pseudocódigo e Estruturas Básicas de Controle Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157
Leia maisIntroduçã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 maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia maisNoções de Algoritmos
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Noções de Algoritmos DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Tópicos da aula Algoritmos
Leia maisMC102 Algoritmos e Programação de Computadores
MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos
Leia maisProgramação. Folha Prática 10. Lab. 10. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.
Programação Folha Prática 10 Lab. 10 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 10 10ª semana
Leia maisIteração e Pontos Fixos
Iteração e Pontos Fixos Iteração é um dos pontos chave da programação numérica. Iterar consiste em repetir uma mesma operação diversas vezes levando a uma aproximação cada vez melhor da solução exata.
Leia maisMicrosoft Excel: # 1
Microsoft Excel O que é? É um poderoso programa de folha de cálculo Para que serve? Serve para facilitar a gestão de vastos conjuntos de informação que envolvam principalmente o cálculo de dependências
Leia maisIntroduçã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 mais3. Construção de páginas web Introdução ao HTML
3. Construção de páginas web 3.1. Introdução ao HTML 1 Introdução ao HTML O HTML, HyperText Markup Language, foi desenvolvido para especificar a organização lógica de um documento com extensões de hipertexto,
Leia maisConceitos básicos de programação
Para aprender uma linguagem de programação podemos começar por conhecer os vocábulos ou símbolos que formam o seu léxico e depois aprender como esses vocábulos integram as instruções (frases) que compõe
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 2º semestre Trabalho nº 5 Funções e Vectores
Leia maisMódulo 1: Introdução ao MatLab. (scripts e functions) Interfaces Gráficas (GUIs)
Módulo 1: Introdução ao MatLab Programação II Programação II (scripts e functions) Interfaces Gráficas (GUIs) Programação Anonymous functions São funções definidas de um modo ad-hoq, numa linha de comando.
Leia maisAlgoritmos 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 maisAlgoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:
Algoritmos Algoritmos Leandro Tonietto Unisinos ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/inf/pg1/algoritmosi_java.pdf Mar-2008 Possuem sintaxe flexível e são mais úteis para descrição
Leia maisManipulação avançada de ficheiros
Manipulação avançada de ficheiros Leitura / escrita de ficheiros Formato ascii Formato.mat Ligação a folhas de cálculo (Microsoft Excel) Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII
Leia maisBCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35
BCC 201 - Introdução à Programação Portugol Guillermo Cámara-Chávez UFOP 1/35 Introdução I Lógica A lógica é usada no dia a dia das pessoas que trabalham com computação para solucionar problemas de forma
Leia maisTeste Intermédio de Matemática A Matemática A Versão 1 11.º Ano de Escolaridade COTAÇÕES GRUPO I 50 pontos GRUPO II
Teste Intermédio de Matemática A Versão 1 Teste Intermédio Matemática A Versão 1 Duração do Teste: 90 minutos.0.011 11.º Ano de Escolaridade Decreto-Lei n.º 7/00, de 6 de Março COTAÇÕES GRUPO I 1.... 10
Leia maisINTRODUÇÃO À COMPUTAÇÃO - EPET006 -
INTRODUÇÃO À COMPUTAÇÃO - EPET006 - Heleno Pontes Bezerra Neto - helenopontes@lccv.ufal.br Variáveis Compostas Homogêneas Unidimensionais 5. ESTRUTURAS DE DADOS Conceito Até então, tratamos os diversos
Leia maisFunções em Matlab. Subprogramas em Matlab são funções.
MATLAB Funções Funções em Matlab Subprogramas em Matlab são funções. function [saida1, saida2,...] = nome_funcao(ent1, ent2,...) % Comentário numa linha que diz o que faz a função % Mais comentários %
Leia maisFicheiros de texto 1. Ficheiros de texto. 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro.
Ficheiros de texto 1 Ficheiros de texto 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro. 2. Implementar um programa que procure num ficheiro uma palavra lida do teclado.
Leia maisUNISINOS - 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 mais1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
Leia maisIntrodução ao MATLAB. Parte 2
Introdução ao MATLAB Parte 2 5 Controle de fluxo 5.1 Scripts e functions Um script m-file consiste de uma série de comandos Matlab escritos em um arquivo com a extensão.m, sem argumentos de entrada ou
Leia maisRodrigo de Barros Paes
Rodrigo de Barros Paes Novatec Novatec Editora Ltda. 2016. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisComandos em C (cont.)
Comandos em C (cont.) Operador ternário:? O operador condicional possui uma opção um pouco estranha. É o único operador C que opera sobre três expressões. Sua sintaxe geral possui a seguinte construção:
Leia maisMaterial Didático Proposto
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material
Leia maisProgramação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material
Leia maisDesenho 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 maisConceitos Básicos de Algoritmos
Conceitos Básicos de Algoritmos 35 TIPOS PRIMITIVOS Palavra-reservada: inteiro - define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais Palavra-reservada: real - define variáveis numéricas
Leia maisPara cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma.
Instruções de Repetição Objetivo A realização deste trabalho deverá permitir ao aluno a familiarização com a utilização de instruções de repetição em C. Para o efeito será proposto um conjunto de exercícios
Leia maisProva Escrita de Matemática
EXAME NACIONAL DO ENSINO BÁSICO Decreto-Lei n.º 6/2001, de 18 de Janeiro Prova Escrita de Matemática 3.º Ciclo do Ensino Básico Prova 23/1.ª Chamada 8 Páginas Duração da Prova: 90 minutos. Tolerância:
Leia maisIntrodução à Programação Aula 3 Primeiros programas
Introdução à Programação Aula 3 Primeiros programas Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 3 Primeiros programas 2015 1 / 23 Nesta aula... 1 Tipos básicos
Leia maisEMGI 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 maisDELPHI Curso Extensão. walter Prof. Walter Gima
DELPHI Curso Extensão walter _gima@yahoo.com.br Prof. Walter Gima DELPHI 7 Ementa do Curso Introdução ao Delphi. Ambiente de programação. Sintaxe e estrutura de linguagem. Uso de projetos units e formulários,
Leia maisVariáveis primitivas e Controle de fluxo
Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
Leia mais