Computação e Programação

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

Download "Computação e Programação"

Transcrição

1 Computação e Programação 4ª Aula de (Funções) Instituto Superior Técnico, Dep. de Engenharia Mecânica - Secção Sistemas, Grupo de Controlo Automação e Robótica

2 Exercício 1 ENUNCIADO: Escreva as seguintes 3 funções: CalculaSerieGeometrica(args) CalculaSomatorio(args) CalculaFactorial(args) n! N k = 1 k N k = 0 k α Cada uma das funções deve receber os argumentos necessários e retornar o valor calculado. Escreva cada função, seguindo os seguintes passos: a) Descreva os objectos (entidades) fundamentais existentes em cada função; b) Mediante as entidades e as operações necessárias escreva o seu algoritmo; c) Implemente o algoritmo em C++; d) Teste a função. 2

3 Exercício 1 (cont.) CalculaSerieGeometrica() Descrição Objectos (entidades) Tipo Espécie Movimento Nome N (inteiro não negativo) int variável recebido n alfa double variável recebido alfa somatorio double variável retornado somatorio contador int variável local contador 3

4 Exercício 1 (cont.) CalculaSerieGeometrica() Algoritmo: 1) Inicializar somatorio = 0. 2) Verificar a pré-condição: n >=0. Se pré-condição é verdadeira continuar para 3), caso contrário enviar mensagem de erro e terminar. 3) Ciclo: contador = 0 até contador = n 1) somatorio = somatorio + (alfa) contador 2) Incrementar contador de 1 4) Retornar somatorio e terminar. 4

5 Exercício 1 (cont.) CalculaSerieGeometrica() Implementação: /************************************************************* A função calculaseriegeometrica() permite calcular o valor de uma série geometrica! Inputs: O valor de N (int) e o de alfa (double). Pré-condições: N>=0 Outputs: retorna o valor da série (double) ****************************************************************** Escrito por: PrimeiroNome UltimoNome, Nº xxxxxx, data: dia/mes/ano ******************************************************************/ #include <cmath> // pow() #include <cassert> // assert() double calculaseriegeometrica(int n, double alfa) { double somatorio = 0.0; assert(n>=0); for (int contador=0; contador<=n; contador++) somatorio = somatorio + pow(alfa,contador); return somatorio; } // fim de calculaseriegeometrica() 5

6 Exercício 1 (cont.) CalculaSomatorio() Descrição Objectos (entidades) Tipo Espécie Movimento Nome N (inteiro >=1) int variável recebido n somatorio int variável retornado somatorio contador int variável local contador 6

7 Exercício 1 (cont.) CalculaSomatorio() Algoritmo: 1) Inicializar somatorio = 0. 2) Verificar a pré-condição: n >=1. Se pré-condição é verdadeira continuar para 3), caso contrário enviar mensagem de erro e terminar. 3) Ciclo: contador = 1 até contador = n 1) somatorio = somatorio + contador 2) Incrementar contador de 1 4) Retornar somatorio e terminar. 7

8 Exercício 1 (cont.) CalculaSomatorio() Implementação: /************************************************************* A função calculasomatorio() permite calcular o valor de um um somatorio. Inputs: O valor de N (int). Pré-condições: N>=1 Outputs: retorna o valor do somatório (int) ****************************************************************** Escrito por: PrimeiroNome UltimoNome, Nº xxxxxx, data: dia/mes/ano ******************************************************************/ #include <cassert> // assert() int calculasomatorio(int n) { int somatorio = 0; assert(n>=1); for (int contador=1; contador<=n; contador++) somatorio = somatorio + contador; return somatorio; } // fim de calculasomatorio() 8

9 Exercício 1 (cont.) CalculaFactorial() Descrição Objectos (entidades) Tipo Espécie Movimento Nome n (inteiro não negativo) int variável recebido n produto actual int variável retornado produto contador int variável local contador 9

10 Exercício 1 (cont.) CalculaFactorial() Algoritmo: 1) Inicializar produto = 1. 2) Verificar a pré-condição: n >=0. Se pré-condição é verdadeira continuar para 3), caso contrário enviar mensagem de erro e terminar. 3) Se n é igual a zero retornar o valor de produto e terminar, caso contrário continuar para o passo 4). 4) Ciclo: contador = 1 até contador = n 1) produto = produto x contador 2) Incrementar contador de 1 5) Retornar produto e terminar. 10

11 Exercício 1 (cont.) CalculaFactorial() Implementação: /************************************************************* A função calculafactorial() permite calcular o factorial de um número inteiro. Inputs: O valor de n (int). Pré-condições: n>=0 Outputs: retorna o valor do factorial de n (int) ****************************************************************** Escrito por: PrimeiroNome UltimoNome, Nº xxxxxx, data: dia/mes/ano ******************************************************************/ #include <cassert> // assert() int calculafactorial(int n) { int produto = 1; assert(n>=0); if (n == 0) return produto; 11

12 Exercício 1 (cont.) CalculaFactorial() for (int contador=1; contador<=n; contador++) produto *= contador; return produto; } // fim de calculafactorial() 12

13 Exercício 2 ENUNCIADO: Implemente um programa, que apresenta inicialmente um menu que possibilita: 1) o cálculo de uma série geométrica, 2) o cálculo de um somatório, 3) o cálculo de um factorial, e 4) terminar o programa. O programa apenas deve aceitar como opções válidas os valores 1, 2, 3 e 4. Caso o utilizador escolha outra entrada o programa deve indicar que existiu uma escolha inválida e o menu deve ser apresentado de novo. Após uma escolha válida, devem ser pedidos ao utilizador os valores necessários para fazer o cálculo pretendido e com esses valores validados,a função associada deve ser chamada. Por fim o resultado deve ser apresentado no écran bem como o menu. Escreva cada este programa, seguindo os seguintes passos: a) Descreva os objectos (entidades) fundamentais do programa; b) Mediante as entidades e as operações necessárias escreva o seu algoritmo; c) Implemente o algoritmo em C++; d) Teste o programa. 13

14 Exercício 2 (cont.) Objectos (entidades) Descrição Tipo Espécie Nome Valor inteiro int variável valint Valor real double variável valreal Opção char variável opcao Resultado double variável resultado 14

15 Algoritmo: Exercício 2 (cont.) 1) (Declarar variáveis e inicializá-las); 2) Enviar cad. caracteres para o écran, apresentando o menu com as 4 opções; 3) Extrair do teclado o valor e atribuir a opcao. 4) Ciclo: enquanto opcao diferente de 4 (senão continuar em 5)) 4.1) Se: 4.1.1) opcao igual a 1, então executar: ) Enviar cad. caracteres para o écran, pedindo os valores de N e alfa; ) Extrair do teclado os valores e atribuir a valint e valreal; ) Enquanto valint <0 continuar para o passo ) ) Chamada à função calculaseriegeometrica(valint, valreal) e atribuição do valor retornado a resultado, e enviá-lo para o écran. (Continuar para passo 4.2)) 15

16 Exercício 2 (cont.) 4.1.2) Se opcao igual a 2, então: ) Enviar cad. caracteres para o écran, pedindo o valor de N ) Extrair do teclado o valor e atribuir a valint ) Enquanto valint <=0 continuar para o passo ) ) Chamada à função calculasomatorio(valint) e atribuição do valor retornado a resultado, e enviá-lo para o écran. (Continuar para passo 4.2)) 4.1.3) Se opcao igual a 3, então: ) Enviar cad. caracteres para o écran, pedindo o valor de N ) Extrair do teclado o valor e atribuir a valint ) Enquanto valint <=0 continuar para o passo ) ) Chamada à função calculafactorial(valint) e atribuição do valor retornado a resultado, e enviá-lo para o écran. (Continuar para passo 4.2)) 16

17 Exercício 2 (cont.) 4.1.4) Se opcao igual a 4, então: Enviar cad. caracteres para o écran, dizendo que optou por terminar o programa, continuar para o passo 5); 4.1.5) Enviar cad. caracteres para o écran, dizendo que optou por uma opção não definida. (Continuar para o passo 4.2)); 4.2) Enviar cad. caracteres para o écran, apresentando o menu com as 4 opções; 4.3) Extrair do teclado o valor e atribuir a opcao. 5) Fim de ciclo 17

18 Exercício 2 (cont.) Nota Importante: Os algoritmos que têm sido apresentado são de baixo nível, ou seja, são muito detalhados e portanto muito próximos da implementação, de modo a facilitar a sua transposição para a linguagem C++. No entanto, a escrita dos algoritmos é um processo iterativo, que vai sendo cada vez mais pormenorizado, à medida que se formula uma ideia mais precisa e concreta do modo como este vai ser implementado. Resumindo, na primeira abordagem o algoritmo é mais abstracto (geral, conceptual, i.e. focando-se nos pontos chave). Nas abordagens seguintes detalha-se os pontos fulcrais do algoritmo. 18

19 Exercício 2 (cont.) Implementação: /************************************************************* Este programa permite calcular o valor de uma série geometrica, somatório ou factorial. Inputs: Opção de cálculo e argumentos das funções chamadas Outputs: envia para o ecran o resultado ****************************************************************** Escrito por: PrimeiroNome UltimoNome, Nº xxxxxx, data: dia/mes/ano ******************************************************************/ #include <iostream> #include <stdlib.h> // cout,cin,>>,<< // exit() using namespace std; //Protótipos das funçãoes double calculaseriegeometrica(int n, double alfa); int calculasomatorio(int n); int calculafactorial(int n); 19

20 Exercício 2 (cont.) int main() { //Declaração e inicialização int valint = 1; double valreal = 0; char opcao = '4'; double resultado = 0.0; cout << "\n1) Calcula a serie geometrica" << "\n2) Calcula o somatorio" << "\n3) Calcula o factorial" << "\n4) Terminar aplicacao" << "\n\nescolha uma opcao [1 a 4]: "; cin >> opcao; while(opcao!= '4') { 20

21 Exercício 2 (cont.) switch (opcao) { case '1': do { cout << "\n\nintroduza o valor de N e de alfa [N alfa]: "; cin >> valint >> valreal; } while(valint < 0); //fim de do-while resultado = calculaseriegeometrica(valint,valreal); cout << "\n\nresultado = " << resultado; break; // fim de case '1' case '2': do { cout << "\n\nintroduza o valor de N: "; cin >> valint; } while(valint <= 0); //fim de do-while 21

22 Exercício 2 (cont.) resultado = (double) calculasomatorio(valint); cout << "\n\nresultado = " << resultado; break; // fim de case '2' case '3': do { cout << "\n\nintroduza o valor de N: "; cin >> valint; } while(valint <= 0); //fim de do-while resultado = (double) calculafactorial(valint); cout << "\n\nresultado = " << resultado; break; // fim de case '3' case '4': cout << "\n\noptou por terminar o programa!" << endl; exit(0); default: cout << "\n\noptou por por uma opcao nao definida!"; } // fim do switch que processa a opcao 22

23 Exercício 2 (cont.) cout << "\n\n1) Calcula a serie geometrica" << "\n2) Calcula o somatorio" << "\n3) Calcula o factorial" << "\n4) Terminar aplicacao" << "\n\nescolha uma opcao [1 a 4]: "; cin >> opcao; } // fim do while cout << "\n\noptou por terminar o programa!" << endl; } // fim de main() 23

24 Exercício 3 ENUNCIADO: Pretende-se implementar uma função, que irá fazer parte do software de uma máquina de Multibanco, que terá como objectivo minimizar o número de notas a dar ao utilizador. Essa função deve receber um valor múltiplo de 5 (euros) e menor ou igual a 200 (euros), ou seja, o dinheiro a levantar, e deve devolver o número mínimo de notas (200, 100, 50, 20, 10 e 5 euros) que perfazem a quantia a levantar. Assume-se, por simplificação, que existem infinitas notas de cada tipo. Escreva cada este programa, seguindo os seguintes passos: a) Descreva os objectos (entidades) fundamentais dafunção; b) Mediante as entidades e as operações necessárias escreva o seu algoritmo; c) Implemente o algoritmo em C++; d) Teste a função. 24

25 Exercício 3 (cont.) Descrição Objectos (entidades) Tipo Espécie Movimento Nome Quantia a levantar (valor entre 0 e 200 e multiplo de 5) recebido int variável quantia Nº de notas de 200 int variável Recebido e devolvido numnotas200 Nº de notas de 100 int variável Recebido e devolvido numnotas100 Nº de notas de 50 int variável Recebido e devolvido numnotas50 Nº de notas de 20 int variável Recebido e devolvido numnotas20 Nº de notas de 10 int variável Recebido e devolvido numnotas10 Nº de notas de 5 int variável Recebido e devolvido numnotas5 25

26 Algoritmo: Exercício 3 (cont.) 1) Verificar as pré-condições: quantia >=0, quantia <=200 e quantia é múltiplo de 5. Se todas as pré-condições forem verdadeira continuar para 3), caso contrário enviar mensagem de erro e terminar. 2) Se: 2.1) quantia > ) numnotas200 = quantia / 200 (divisão inteira) 2.1.2) quantia = quantia % 200 (resto da divisão inteira) 2.1.3) numnotas100 = quantia / 100 (divisão inteira) 2.1.4) quantia = quantia % 100 (resto da divisão inteira) 2.1.5) numnotas50 = quantia / 50 (divisão inteira) 2.1.6) quantia = quantia % 50 (resto da divisão inteira) 26

27 Exercício 3 (cont.) 2.1.7) numnotas20 = quantia / 20 (divisão inteira) 2.1.8) quantia = quantia % 20 (resto da divisão inteira) 2.1.9) numnotas10 = quantia / 10 (divisão inteira) ) quantia = quantia % 10 (resto da divisão inteira) ) numnotas5 = quantia / 5 (divisão inteira) 2.2) Caso contrário: 2.2.1) numnotas200= numnotas100= numnotas50= numnotas20= numnotas10= numnotoas5=0 27

28 Exercício 3 (cont.) Implementação: /************************************************************* Este é um programa driver (ou seja, para testar) a função calculanumnotas() Inputs: quantia a levantar Outputs: envia para o ecran o número de notas necessário ****************************************************************** Escrito por: PrimeiroNome UltimoNome, Nº xxxxxx, data: dia/mes/ano ******************************************************************/ #include <iostream> // cout,cin,>>,<< using namespace std; //Protótipos da função void calculanumnotas(int quantia,int & numnotas200,int & numnotas100, int & numnotas50,int & numnotas20, int & numnotas10, int & numnotas5); 28

29 Exercício 3 (cont.) int main() { //Declaração int numnotas200,numnotas100,numnotas50, numnotas20,numnotas10,numnotas5; int quantia; char opcao; do { numnotas200=numnotas100=numnotas50= numnotas20=numnotas10=numnotas5=100; while(true) { cout << "\n\nqual a quantia que pretende levantar?: "; cin >> quantia; if (quantia >=0 && quantia <=200 && quantia%5==0) break; cout << "\a\n\na quantia que pretende nao e' admissivel!"; }//fim de while infinito 29

30 Exercício 3 (cont.) calculanumnotas(quantia,numnotas200,numnotas100, numnotas50,numnotas20,numnotas10,numnotas5); cout << "\n\nnumero de notas de 200 = " << numnotas200 << endl; cout << "\n\nnumero de notas de 100 = " << numnotas100 << endl; cout << "\n\nnumero de notas de 50 = " << numnotas50 << endl; cout << "\n\nnumero de notas de 20 = " << numnotas20 << endl; cout << "\n\nnumero de notas de 10 = " << numnotas10 << endl; cout << "\n\nnumero de notas de 5 = " << numnotas5 << endl; cout << "\n\nprima a tecla t para terminar, ou outra para continuar:"; cin >> opcao; } while (opcao!= 't'); //fim de do-while exterior cout << "\n\noptou por terminar o programa!" << endl; } // fim de main() 30

31 Exercício 3 (cont.) /************************************************************* A função calculanumnotas() permite calcular o número mínimo de notas de euro a entregar, quando é dada uma quantia Inputs: parametro passado por valor: quantia, parâmetros passados por referência: número de notas de cada tipo Pré-condições: quantia >=0, quantia<=200 e quantia é multiplo de 5 Outputs: nada é retornado, mas tem efeito colateral em número de notas de cada tipo. ****************************************************************** Escrito por: PrimeiroNome UltimoNome, Nº xxxxxx, data: dia/mes/ano ******************************************************************/ #include <cassert> // assert() void calculanumnotas(int quantia,int & numnotas200,int & numnotas100, { int & numnotas50,int & numnotas20, int & numnotas10, int & numnotas5) assert(quantia >=0 && quantia <=200 && quantia%5==0); 31

32 Exercício 3 (cont.) if (quantia >0) { numnotas200 = quantia / 200; // (divisão inteira) quantia = quantia % 200; //(resto da divisão inteira) numnotas100 = quantia / 100; quantia = quantia % 100; numnotas50 = quantia / 50; quantia = quantia % 50; numnotas20 = quantia / 20; // (divisão inteira) quantia = quantia % 20; //(resto da divisão inteira) numnotas10 = quantia / 10; quantia = quantia % 10; numnotas5 = quantia / 5; } // fim de if else { numnotas200=numnotas100=numnotas50=numnotas20=numnotas10=numnotas5=0; } // fim de if-else } //fim de calculanumnotas() 32

33 Exercício 4 ENUNCIADO: Pretende-se implementar uma função, que irá fazer parte do software de uma máquina de Multibanco, que terá como objectivo minimizar o número de notas a dar ao utilizador. Essa função deve receber um valor múltiplo de 5 (euros) e menor ou igual a 200 (euros), ou seja, o dinheiro a levantar, e deve devolver o número mínimo de notas (200, 100, 50, 20, 10 e 5 euros) que perfazem a quantia a levantar. Assuma que existe um número finito de cada tipo de nota, na máquina. O programa deve apresentar ciclicamente um menu com a opção de quantia a levantar, e outra opção para terminar o programa. Se o utilizador optar por levantar uma quantia, deve ser apresentado no écran, o número de notas de cada tipo que lhe serão facultadas pela máquina. Escreva cada este programa, seguindo os seguintes passos: a) Descreva os objectos (entidades) fundamentais dafunção; b) Mediante as entidades e as operações necessárias escreva o seu algoritmo; c) Implemente o algoritmo em C++; d) Teste a função. 33

Computação e Programação

Computação e Programação Computação e Programação 4ª Aula de Funções 2008-2009 Instituto Superior Técnico, Dep. de Engenharia Mecânica - Sistemas Exercício 1 ENUNCIADO: Escreva as seguintes 3 funções: CalculaSerieGeometrica(args)

Leia mais

Computação e Programação

Computação e Programação Computação e Programação 2ª Aula de Instituto Superior Técnico, Dep. de Engenharia Mecânica - Secção Sistemas, Grupo de Controlo Automação e Robótica Exercício 1 Determinação do tamanho de cada tipo de

Leia mais

Computação e Programação

Computação e Programação Computação e Programação 2ª Aula de Miguel Pedro Silva e João Reis Instituto Superior Técnico, Dep. de Engenharia Mecânica - Secção Sistemas, Grupo de Controlo Automação e Robótica Aviso Durante os dias

Leia mais

2ª Aula de Problemas. Uma nota sobre o exercício 3 da 2ª aula de problemas.

2ª Aula de Problemas. Uma nota sobre o exercício 3 da 2ª aula de problemas. 2ª Aula de Uma nota sobre o exercício 3 da 2ª aula de problemas. De seguida apresenta-se a resolução do exercício 3, considerando que não era necessário fornecer uma tolerância em baldes. Note que nesse

Leia mais

Computação e Programação Aula prática nº 5. Enunciados dos problemas

Computaçã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 mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender o que são decisões múltiplas Compreender como implementar decisões múltiplas Capacitar

Leia mais

ESTRUTURA COM DECISÃO COMPOSTA

ESTRUTURA COM DECISÃO COMPOSTA LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO COMPOSTA Prof. Dr. Daniel Caetano 2018-1 Objetivos Entender o que são decisões compostas Compreender como implementar decisões compostas Capacitar

Leia mais

//conteúdo do arquivo pacote.h

//conteúdo do arquivo pacote.h //conteúdo do arquivo pacote.h #ifndef PACOTE_H #define PACOTE_H #include #include class Pacote friend istream &operator>> (istream &, Pacote &); friend ostream &operator

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof. UNIVERSIDADE EDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA ECT1203 Linguagem de Programação Turma 03 2015.1 Prof. Einstein Santos Aula 05/06: Comandos de decisão Pontos da aula O comando

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA OUTRAS ESTRUTURAS DE REPETIÇÃO Prof. Dr. Daniel Caetano 2013-1 Objetivos Conhecer outras estruturas de repetição da linguagem C/C++ Compreender o uso de cada uma delas

Leia mais

Aula 05: Condicionais (Parte 2)

Aula 05: Condicionais (Parte 2) Aula 05: Condicionais (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão

Leia mais

Objectivos. Iniciar a programação de funções. Estudar a chamada de funções. Estudar a forma como são executadas as funções

Objectivos. Iniciar a programação de funções. Estudar a chamada de funções. Estudar a forma como são executadas as funções Funções Objectivos Iniciar a programação de funções Estudar a chamada de funções Estudar a forma como são executadas as funções Passagem por valor e referência Como conceber funções 2 Programação modular

Leia mais

Objectivos. João Sousa Miguel Pedro Silva

Objectivos. João Sousa Miguel Pedro Silva Repetição Objectivos Introdução às estruturas de repetição Estudar a utilização da instrução for Estudar a utilização das instruções while e do Ver várias formas de ciclos de entrada de dados Considerar

Leia mais

Aula 8 Comandos de Seleção

Aula 8 Comandos de Seleção Aula 8 Comandos de Seleção Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br 1 Introdução Até agora não aprendemos a dizer

Leia mais

Aula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes

Aula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes CI208 - Programação de Computadores Aula 12: Funções Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof. UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA ECT1203 Linguagem de Programação Turma 03 2015.1 Prof. Einstein Santos Aula 07/08: Comandos de repetição Pontos da aula O laço

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA OUTRAS ESTRUTURAS DE REPETIÇÃO Prof. Dr. Daniel Caetano 2018-1 Objetivos Conhecer outras estruturas de repetição da linguagem C/C++ Compreender o uso de cada uma delas

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores José Romildo Malaquias DECOM UFOP 2011.1 José Romildo Malaquias (DECOM UFOP) Programação de Computadores 2011.1 1 / 55 A Linguagem C++ C++ é uma linguagem de programação de

Leia mais

Operações e Expressões

Operações e Expressões Operações e Expressões Objectivos Exemplos detalhados de tipos numéricos Trabalhar com expressões do tipo lógico (bool) Processamento de caracteres Estudar o operador de atribuição Utilizar operadores

Leia mais

Aula 10: Manipulação do fluxo de laços

Aula 10: Manipulação do fluxo de laços Aula 10: Manipulação do fluxo de laços Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Laços aninhados Exemplos

Leia mais

Computação e Programação (2007/2008-1º Semestre)

Computaçã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 mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA DE REPETIÇÃO Prof. Dr. Daniel Caetano 2013-2 Objetivos Entender o que é uma estrutura de repetição Compreender como implementar as repetições Capacitar para

Leia mais

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um

Leia mais

Computação e Programação Exame Época de recurso

Computação e Programação Exame Época de recurso Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v

Leia mais

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica. Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);

Leia mais

Aula 26: Estruturas heterogêneas

Aula 26: Estruturas heterogêneas Aula 26: Estruturas heterogêneas Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aulas anteriores Memória Ponteiro Utilização

Leia mais

Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo

Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo Linguagem C/C++ Estrutura Condicional Prof: Rosemary Melo Estrutura Condicional if... (simples) Sintaxe (como o comando deve ser escrito): if (condição) comando; ou, no caso de mais de um comando: if (condição)

Leia mais

Aula 10 Comandos de Repetição

Aula 10 Comandos de Repetição Aula 10 Comandos de Repetição Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br 1 Introdução Em certas situações é necessária

Leia mais

Linguagem C: if-else e operadores lógicos

Linguagem C: if-else e operadores lógicos switch-case-default Exercícios Linguagem C: if-else e operadores lógicos Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho Faculdade de Computação Universidade Federal de Uberlândia Profs.

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA OUTRAS ESTRUTURAS DE REPETIÇÃO Prof. Dr. Daniel Caetano 2012-2 Objetivos Conhecer as várias estruturas de repetição da linguagem C/C++ Compreender o uso de cada uma

Leia mais

Puca Huachi Vaz Penna / José Américo T. Messias

Puca Huachi Vaz Penna / José Américo T. Messias BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66 Puca Huachi Vaz Penna / José Américo T. Messias Departamento de Computação Universidade Federal de Ouro Preto http://www.decom.ufop.br/puca

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C 1º Semestre 2006/2007 27/02/2007 (D) Leia com atenção as perguntas e justifique todas as suas respostas. 1. Explique

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA OUTRAS ESTRUTURAS DE REPETIÇÃO Prof. Dr. Daniel Caetano 2012-1 Objetivos Conhecer as várias estruturas de repetição da linguagem C/C++ Compreender o uso de cada uma

Leia mais

Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi

Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Exercícios da aula prática 2 Vetores 3 Exemplos

Leia mais

Aula 6: Comandos Estruturados Estrutura Condicional

Aula 6: Comandos Estruturados Estrutura Condicional CI208 - Programação de Computadores Aula 6: Comandos Estruturados Estrutura Condicional Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de

Leia mais

Estruturas de Repetição

Estruturas de Repetição Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números

Leia mais

Linguagem C (repetição)

Linguagem C (repetição) Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,

Leia mais

Aula 11: Laços e exercícios

Aula 11: Laços e exercícios Aula 11: Laços e exercícios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Manipulação de laços Exercício 2 /

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA 1º Semestre 2003/2004 Introdução à Programação 21/2/2004 Correcção 1. Qual o objectivo dos comentários em C++ e o que

Leia mais

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

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I Prof. Bruno E. G. Gomes Uma variável em um algoritmo pode ser vista como uma gaveta. A declaração de uma variável reserva uma gaveta (posição) de um certo

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA OUTRAS ESTRUTURAS DE REPETIÇÃO Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 Contagem com While 2 Repetição com For 3 Repetição com Do~While Material de Estudo Material

Leia mais

Programação Estruturada Aula - Estruturas de Repetição

Programação Estruturada Aula - Estruturas de Repetição Programação Estruturada Aula - Estruturas de Repetição Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 TESTE NO INÍCIO: WHILE Fundamentos TESTE NO INÍCIO: WHILE Estes comandos permitem

Leia mais

Aula 08: Repetição (Parte 3)

Aula 08: Repetição (Parte 3) Aula 08: Repetição (Parte 3) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão

Leia mais

Introdução à Programação em C

Introdução à Programação em C Introdução à Programação em C Funções Resumo Aula Anterior Tabelas Strings (Tabelas de Caracteres) 2 1 Resumo Funções Definição Protótipo e implementação return e void Passagem por valor Exemplos 3 Funções

Leia mais

Aula 01 Algoritmos e lógica de programação e introdução ao C++

Aula 01 Algoritmos e lógica de programação e introdução ao C++ Aula 01 Algoritmos e lógica de programação e introdução ao C++ Autor: José Martins de Castro Neto Carga Horária: 2h 21 de julho de 2015 1 Algoritmo e lógica de programação Ementa do curso 1. Definições

Leia mais

Aula 4: Introdução à Linguagem C++

Aula 4: Introdução à Linguagem C++ CI208 - Programação de Computadores Aula 4: Introdução à Linguagem C++ Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas

Leia mais

Computação e Programação (2010/2011-1º Semestre)

Computação e Programação (2010/2011-1º Semestre) Computação e Programação (2010/2011-1º Semestre) 2º Exame: 12.2.2011 DURAÇÃO: 2 horas MEMec - LEAN Leia com atenção os pontos que se seguem: Identifique todas as folhas deste enunciado. Comece por escrever

Leia mais

Introdução à Programação em C Input / Output

Introdução à Programação em C Input / Output Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA/INDUSTRIAL

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA/INDUSTRIAL UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA/INDUSTRIAL 1º Semestre 2005/2006 Introdução à Programação Correcção do Exame de 4/02/2006 Leia com atenção as perguntas

Leia mais

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02 Programação 1 Atribuição, operadores aritméticos, entrada de dados Técnico em Eletrônica Semestre 5 02 Armazenando na memória tipo de variável #include #include main() { int ano; Declaração

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++

Leia mais

Outras Linguagens. Aulas 26 e 27. DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos

Outras Linguagens. Aulas 26 e 27. DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos Outras Linguagens Aulas 26 e 27 Francisco Regateiro 1 Objetivos Revisitar os conceitos apresentados na 1ª aula. Reconhecer a aplicabilidade

Leia mais

LÓGICA DE PROGRAMAÇÃO ESTRUTURAS DE DECISÃO PARA ENGENHARIA. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO ESTRUTURAS DE DECISÃO PARA ENGENHARIA. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO Prof. Dr. Daniel Caetano 2018-1 Objetivos Entender a ideia de decisão Compreender como implementar decisões Compreender problemas com decisões

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes marinagomes@unipampa.edu.br 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a

Leia mais

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++ UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo LAÇOS Laços são comandos da linguagem

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012 UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012 Introdução à Programação em C 31/01/2012 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Explique

Leia mais

Programação Computacional C/C++

Programação Computacional C/C++ exatasfepi.com.br Programação Computacional C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 Conceitos Fundamentos Estrutura sequencial Estruturas

Leia mais

Computação e Programação (2007/2008-1º Semestre)

Computação e Programação (2007/2008-1º Semestre) Computação e Programação (2007/2008-1º Semestre) Exame Tipo: 2008-01-14 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, e número

Leia mais

Programação de Computadores ( ) Sexta folha de Problemas

Programação de Computadores ( ) Sexta folha de Problemas Programação de Computadores (2013-2014) Sexta folha de Problemas Matéria abordada: funções (passagem de parâmetros por valor), alcance das variáveis, ciclos (while, do while, for), switch; gama dos números

Leia mais

ANHANGUERA ESTRUTURA DE DADOS AULA 04 MATRIZES, LISTAS E ALOCAÇÃO DINÂMICA. Prof. Thomás da Costa

ANHANGUERA ESTRUTURA DE DADOS AULA 04 MATRIZES, LISTAS E ALOCAÇÃO DINÂMICA. Prof. Thomás da Costa ANHANGUERA 2015.2 ESTRUTURA DE DADOS AULA 04 Prof. Thomás da Costa thomascosta@aedu.com O que é: Matrizes São vetores que possuem duas ou mais dimensões para armazenar valores. Uma matriz de duas dimensões,

Leia mais

exatasfepi.com.br Informática C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13

exatasfepi.com.br Informática C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 exatasfepi.com.br Informática C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 Conceitos Fundamentos Estrutura sequencial Estruturas de seleção

Leia mais

C Comandos de Controle

C Comandos de Controle C Comandos de Controle Adriano Cruz adriano@nce.ufrj.br 19 de julho de 2017 Instituto de Matemática Departamento de Ciência da Computação UFRJ 1 Revisão da Seção Introdução Comandos de Teste Comandos de

Leia mais

Conhecendo a Linguagem de Programação C

Conhecendo a Linguagem de Programação C Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como

Leia mais

Construção de Classes

Construção de Classes Construção de Classes Objectivos Aprender a conceber e construir classes Estudar encapsulação e a esconder informação não relevante Implementar atributos em instâncias Descrever o papel de Construtores,

Leia mais

Puca Huachi Vaz Penna / José Américo T. Messias

Puca Huachi Vaz Penna / José Américo T. Messias BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66 Puca Huachi Vaz Penna / José Américo T. Messias Departamento de Computação Universidade Federal de Ouro Preto http://www.decom.ufop.br/puca

Leia mais

PCS Laboratório de Programação Orientada a Objetos 1a. Prova. 02 de Setembro de 2015

PCS Laboratório de Programação Orientada a Objetos 1a. Prova. 02 de Setembro de 2015 PCS - 3111 Laboratório de Programação Orientada a Objetos 1a. Prova 02 de Setembro de 2015 Questão 1 (2,6) Deseja-se implementar um programa que recebe um mês e um dia atual de um ano e o mês e o dia de

Leia mais

Computação e Programação (2007/2008-1º Semestre) Exame de 1ª Época: DURAÇÃO: 3 horas RESOLUÇÃO

Computação e Programação (2007/2008-1º Semestre) Exame de 1ª Época: DURAÇÃO: 3 horas RESOLUÇÃO Computação e Programação (2007/2008-1º Semestre) Exame de 1ª Época: 2008-01-23 MEMec - LEAN DURAÇÃO: 3 horas RESOLUÇÃO Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número

Leia mais

UNIVERSIDADE DA BEIRA INTERIOR

UNIVERSIDADE DA BEIRA INTERIOR UNIVERSIDADE DA BEIRA INTERIOR Programação MIEA 1º Semestre Frequência Resolução 13/12/2016 1. Escreva uma expressão lógica em linguagem C para cada uma das seguintes condições: (a) o valor da variável

Leia mais

Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença

Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença C++ Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença Primeiro Programa //Primeiro Programa C++ #include int main() { std::cout

Leia mais

Linguagem C (estruturas condicionais)

Linguagem C (estruturas condicionais) Linguagem C (estruturas condicionais) André Tavares da Silva atavares@joinville.udesc.br Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um

Leia mais

Aula 15: Introdução a Funções

Aula 15: Introdução a Funções Aula 15: Introdução a Funções Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Laços aninhados Exemplos diversos

Leia mais

Programação Aplicada à Engenharia

Programação Aplicada à Engenharia Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Programação Aplicada à Engenharia Aula 07: Aritmética e Tomada de decisão Silvio Fernandes 2009.1 1 Operadores Aritméticos Operadores

Leia mais

Programação II. Aula 3

Programação II. Aula 3 Programação II Aula 3 Algoritmo Algoritmo: REVISÃO qualquer procedimento bem definido que toma algum valor como entrada e produz algum valor como saída. Técnica de refinamentos sucessivos: dividir um processo

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação Linguagem C++: arrays - aula I Bruno Emerson Gurgel Gomes 1 1 Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN) 2012 Bruno Gomes (IFRN) Fundamentos de Programação

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender a ideia de decisão Compreender como implementar decisões Compreender problemas com decisões

Leia mais

Linguagens compiladas: C++ Fora do livro adoptado

Linguagens compiladas: C++ Fora do livro adoptado Linguagens compiladas: C++ Fora do livro adoptado (rep.) Conceitos iniciais Computador Um computador é genericamente uma máquina programável capaz de receber, processar, e fornecer informação. Computador

Leia mais

Aula 01 Algoritmos e lógica de programação e introdução ao C++

Aula 01 Algoritmos e lógica de programação e introdução ao C++ Aula 01 Algoritmos e lógica de programação e introdução ao C++ Autor: Max Rodrigues Marques Carga Horária: 2h 21 de julho de 2015 1 Algoritmo e lógica de programação Ementa do curso 1. Definições de algoritmo

Leia mais

Introdução à Programação Aula 07. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Programação Aula 07. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação Introdução à Programação Aula 07 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação ARGUMENTOS POR LINHA DE COMANDO 2 Argumento por linha de comando Na

Leia mais

Programação Estruturada Prof. Rodrigo Hausen Condicionais e Laços

Programação Estruturada Prof. Rodrigo Hausen  Condicionais e Laços Programação Estruturada Prof. Rodrigo Hausen http://progest.compscinet.org Condicionais e Laços 1 RELEMBRANDO - AULA PASSADA Definindo Funções tipo de retorno (saída) tipo nomefuncao(tipo par1, tipo par2)

Leia mais

ITENS FUNDAMENTAIS Programando em C++

ITENS FUNDAMENTAIS Programando em C++ INFORMÁTICA E COMPUTAÇÃO - CMP 1060 AULA 3 ITENS FUNDAMENTAIS Programando em C++ 1. Constantes São valores que são mantidos fixos pelo compilador. Tipo de Dado Exemplos de Constantes char b \n \0 int 2

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler

Leia mais

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008

PROGRAMAÇÃ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 Funções e Vectores http://tele1.dee.fct.unl.pt

Leia mais

ANHANGUERA ESTRUTURA DE DADOS AULA 06 LISTAS CIRCULARES E DUPLAMENTE ENCADEADAS. Prof. Thomás da Costa

ANHANGUERA ESTRUTURA DE DADOS AULA 06 LISTAS CIRCULARES E DUPLAMENTE ENCADEADAS. Prof. Thomás da Costa ANHANGUERA 2015.2 ESTRUTURA DE DADOS AULA 06 Prof. Thomás da Costa thomascosta@aedu.com Vamos ver o PEA : PEA Estrutura de Dados Antes de iniciar a aula, vamos mostrar o andamento do PEA. Vou mostrar as

Leia mais

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica 13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física

Leia mais

Introdução à linguagem C++

Introdução à linguagem C++ Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 2: Introdução à linguagem C++ Introdução à linguagem C++ Conceitos básicos: variáveis, tipos de dados, constantes, I/O, etc. Estruturas

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 8 Matrizes como argumento de funções O nome de uma matriz (sem os colchetes) representa o endereço onde a matriz está armazenada. Ao passar o

Leia mais

Controle de Fluxo. Laços e Desvios incondicionais

Controle de Fluxo. Laços e Desvios incondicionais Controle de Fluxo Laços e Desvios incondicionais Laços Em C, há três comandos de ITERAÇÃO ou LAÇOS: for while do... while Estes permitem que um conjunto de instruções seja executado até que ocorra uma

Leia mais

Métodos Computacionais. Comandos Condicionais e de Repetição em C

Métodos Computacionais. Comandos Condicionais e de Repetição em C Métodos Computacionais Comandos Condicionais e de Repetição em C Tópicos da Aula Hoje vamos acrescentar comportamentos mais complexos a programas em C Comandos Condicionais if-else switch Comandos de Repetição

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008

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

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,

Leia mais

PROGRAMAÇÃO COMPUTACIONAL

PROGRAMAÇÃO COMPUTACIONAL PROGRAMAÇÃO COMPUTACIONAL LINGUAGEM C/C++ REVISÃO 1 ANDRÉ LUÍS DUARTE Honra a teu pai e a tua mãe (que é o primeiro mandamento com promessa), para que te vá bem, e sejas de longa vida sobre a terra.(ef

Leia mais

Controlo de Execução. K&R: Capitulo 3

Controlo de Execução. K&R: Capitulo 3 Controlo de Execução K&R: Capitulo 3 IAED, 2009/2010 Controlo de Execução Instruções e Blocos if else-if switch Ciclos: Instruçõeswhile e for Instruçãodo-while break e continue goto e labels 2 IAED, 2009/2010

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO Prof. Dr. Daniel Caetano 2012-2 Objetivos Entender a ideia de decisão e como implementá-la no computador Compreender problemas com decisões múltiplas

Leia mais

Aula 14: Funções Passagem de Parâmetros por Referência

Aula 14: Funções Passagem de Parâmetros por Referência CI208 - Programação de Computadores Aula 14: Funções Passagem de Parâmetros por Referência Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor

Leia mais

Computação e Programação Exame Época de recurso

Computação e Programação Exame Época de recurso Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v

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

Módulo 5. Instruções if e switch. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Módulo 5. Instruções if e switch. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio) Módulo 5 Instruções if e switch Algoritmos e Estruturas de Dados I C++ (Rone Ilídio) Comando de decisão if Executa uma determinada seqüência de comandos se sua condição for verdadeira Sintaxe if (condição)

Leia mais

C Comandos de Controle

C Comandos de Controle C Comandos de Controle Adriano Cruz adriano@nce.ufrj.br Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz adriano@nce.ufrj.br (IM-DCC-UFRJ)C Comandos

Leia mais