Programação de Computadores

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

Download "Programação de Computadores"

Transcrição

1 Programação de Computadores José Romildo Malaquias DECOM UFOP José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

2 A Linguagem C++ C++ é uma linguagem de programação de propósito geral desenvolvida a partir da linguagem C com a inclusão de construções para suporte à programação orientada a objetos. José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

3 Tipos básicos: tipo lógico Tipo: bool Literais: true, false Operações: not negação && e lógico ou lógico Conversões: true 1 false 0 0 false qualquer valor 0 true José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

4 Tipos básicos: tipo caractere Tipo: char Modificadores: signed, unsigned Literais: Letras: a, b,..., Z Algarismos: 0, 1,..., 9 Especiais: \n, \t, \0 Números: 97 (o a na tabela ASCII) Operações: entrada e saída José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

5 Tipos básicos: tipo inteiro Tipo: int Modificadores: signed, unsigned short, long, long long Literais: Decimal: 20 Octal: 020 Hexadecimal: 0x20 Operações: aritméticas: + - * / % relacionais: ==!= < <= > >= José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

6 Tipos básicos: tipos reais Tipo: float, double Modificadores: long, long long (aplicados ao double) Literais: e E f Operações: aritméticas: + - * / relacionais: ==!= < <= > >= José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

7 Tipos básicos: tipo vazio Tipo: void Uso: Como tipo de retorno de uma função não retorna um valor como resultado Como tipo de ponteiro para um tipo indefinido (ponteiro genérico) José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

8 Variáveis A memória do computador pode ser vista como um conjunto de caixinhas nas quais podemos colocar valores. Variável é uma caixinha na memória onde armazenamos um valor. Declaração: tipo nome; tipo nome 1,..., nome n; tipo nome = expressão; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

9 Estrutura de seleção em algoritmos Utilizada quando for necessário escolher uma entre várias alternativas. Variações: estrutura condicional if else estrutura condicional if estrutura condicional switch José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

10 Estrutura de seleção condicional A escolha da alternativa é definida por uma condição. Uma condição é uma expressão booleana, e o seu valor pode ser verdadeiro ou falso. Portanto permite a escolha entre duas alternativas. A condição é avaliada, podendo resultar em verdadeiro: a primeira alternativa é escolhida e a segunda é ignorada falso: a segunda alternativa é escolhida e a primeira é ignorada if (condição) comando 1; else comando 2; V condição F comando 1 comando 2 José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

11 Estrutura de seleção condicional: exemplo Ler dois números inteiros e mostrar o maior deles #include <iostream> using namespace std; int main() José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

12 Estrutura de seleção condicional: exemplo Ler dois números inteiros e mostrar o maior deles #include <iostream> using namespace std; int main() int x, y; cout << "Digite dois numeros inteiros: "; cin >> x >> y; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

13 Estrutura de seleção condicional: exemplo Ler dois números inteiros e mostrar o maior deles #include <iostream> using namespace std; int main() int x, y; cout << "Digite dois numeros inteiros: "; cin >> x >> y; if (x > y) else José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

14 Estrutura de seleção condicional: exemplo Ler dois números inteiros e mostrar o maior deles #include <iostream> using namespace std; int main() int x, y; cout << "Digite dois numeros inteiros: "; cin >> x >> y; if (x > y) cout << "O maior numero e " << x << endl; else José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

15 Estrutura de seleção condicional: exemplo Ler dois números inteiros e mostrar o maior deles #include <iostream> using namespace std; int main() int x, y; cout << "Digite dois numeros inteiros: "; cin >> x >> y; if (x > y) cout << "O maior numero e " << x << endl; else cout << "O maior numero e " << y << endl; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

16 Estrutura de seleção condicional com uma única alternativa O comando é executado somente se a condição for satisfeita. if (condição) comando; comando V condição F José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

17 Estrutura de seleção condicional com uma única alternativa: exemplo Ler um número não negativo e exibir a sua raiz quadrada. #include <iostream> #include <math> using namespace std; int main() José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

18 Estrutura de seleção condicional com uma única alternativa: exemplo Ler um número não negativo e exibir a sua raiz quadrada. #include <iostream> #include <math> using namespace std; int main() double x; cout << "Digite um numero nao negativo: "; cin >> x; cout << "Fim" << endl; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

19 Estrutura de seleção condicional com uma única alternativa: exemplo Ler um número não negativo e exibir a sua raiz quadrada. #include <iostream> #include <math> using namespace std; int main() double x; cout << "Digite um numero nao negativo: "; cin >> x; if (x >= 0) cout << "Fim" << endl; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

20 Estrutura de seleção condicional com uma única alternativa: exemplo Ler um número não negativo e exibir a sua raiz quadrada. #include <iostream> #include <math> using namespace std; int main() double x; cout << "Digite um numero nao negativo: "; cin >> x; if (x >= 0) cout << "raiz quadrada: " << sqrt(x) << endl; cout << "Fim" << endl; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

21 Estrutura de seleção múltipla: switch I Permite a escolha de uma entre várias alternativas. A seleção é feita através de uma expressão de controle. Cada alternativa é uma lista de comandos rotulada com uma constante (literal). A expressão de seleção e as constantes devem ser de um mesmo tipo integral (char, int, short int, long int, etc.) float, double e string não são permitidos. A lista de comandos de uma alternativa só termina com o comando break ou no final do switch. Execução do switch 1 Avalia-se a expressão de controle. 2 Seleciona-se a primeira alternativa cujo rótulo é igual ao valor da expressão de controle, e executa-se a lista de comandos correspondente. José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

22 Estrutura de seleção múltipla: switch II switch (expressão) case constante 1: comandos 1; break; case constante 2: comandos 2; break;... case constante n: comandos n; break; default : comando 0; temp expressão temp = constante 1 V comandos 1 F temp = constante 2 V comandos 2 F temp = constante n V comandos n F comandos 0 José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

23 Estrutura de seleção múltipla: switch III O switch executa todos os comandos a partir da alternativa escolhida até o final do switch ou até encontrar o comando break. É necessário usar o comando break no final de cada alternativa (exceto a última) para evitar que os comandos das alternativas seguintes sejam executados. As alternativas são mutuamente exclusivas somente quando cada caso termina com o comando break. Quando o valor da expressão não coincidir com aqueles especificados nas alternativas e houver a alternativa rotulada com default então esta alternativa será escolhida. José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

24 Estrutura de seleção múltipla: exemplo Análise do conceito obtido pelo aluno na disciplina #include <iostream> using namespace std; int main() José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

25 Estrutura de seleção múltipla: exemplo Análise do conceito obtido pelo aluno na disciplina #include <iostream> using namespace std; int main() char conceito; cout << "Digite o conceito obtido (A F): "; cin >> conceito; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

26 Estrutura de seleção múltipla: exemplo Análise do conceito obtido pelo aluno na disciplina #include <iostream> using namespace std; int main() char conceito; cout << "Digite o conceito obtido (A F): "; cin >> conceito; switch (conceito) José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

27 Estrutura de seleção múltipla: exemplo Análise do conceito obtido pelo aluno na disciplina #include <iostream> using namespace std; int main() char conceito; cout << "Digite o conceito obtido (A F): "; cin >> conceito; switch (conceito) case A : cout << "Excelente" ; break; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

28 Estrutura de seleção múltipla: exemplo Análise do conceito obtido pelo aluno na disciplina #include <iostream> using namespace std; int main() char conceito; cout << "Digite o conceito obtido (A F): "; cin >> conceito; switch (conceito) case A : cout << "Excelente" ; break; case B : cout << "Otimo" ; break; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

29 Estrutura de seleção múltipla: exemplo Análise do conceito obtido pelo aluno na disciplina #include <iostream> using namespace std; int main() char conceito; cout << "Digite o conceito obtido (A F): "; cin >> conceito; switch (conceito) case A : cout << "Excelente" ; break; case B : cout << "Otimo" ; break; case C : cout << "Bom" ; break; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

30 Estrutura de seleção múltipla: exemplo Análise do conceito obtido pelo aluno na disciplina #include <iostream> using namespace std; int main() char conceito; cout << "Digite o conceito obtido (A F): "; cin >> conceito; switch (conceito) case A : cout << "Excelente" ; break; case B : cout << "Otimo" ; break; case C : cout << "Bom" ; break; case D : cout << "Regular" ; break; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

31 Estrutura de seleção múltipla: exemplo Análise do conceito obtido pelo aluno na disciplina #include <iostream> using namespace std; int main() char conceito; cout << "Digite o conceito obtido (A F): "; cin >> conceito; switch (conceito) case A : cout << "Excelente" ; break; case B : cout << "Otimo" ; break; case C : cout << "Bom" ; break; case D : cout << "Regular" ; break; case E : cout << "Ruim" ; break; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

32 Estrutura de seleção múltipla: exemplo Análise do conceito obtido pelo aluno na disciplina #include <iostream> using namespace std; int main() char conceito; cout << "Digite o conceito obtido (A F): "; cin >> conceito; switch (conceito) case A : cout << "Excelente" ; break; case B : cout << "Otimo" ; break; case C : cout << "Bom" ; break; case D : cout << "Regular" ; break; case E : cout << "Ruim" ; break; case F : cout << "Insuficiente" ; break; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

33 Estrutura de seleção múltipla: exemplo Análise do conceito obtido pelo aluno na disciplina #include <iostream> using namespace std; int main() char conceito; cout << "Digite o conceito obtido (A F): "; cin >> conceito; switch (conceito) case A : cout << "Excelente" ; break; case B : cout << "Otimo" ; break; case C : cout << "Bom" ; break; case D : cout << "Regular" ; break; case E : cout << "Ruim" ; break; case F : cout << "Insuficiente" ; break; default : cout << "conceito invalido"; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

34 Estrutura de seleção múltipla: exemplo Análise do conceito obtido pelo aluno na disciplina #include <iostream> using namespace std; int main() char conceito; cout << "Digite o conceito obtido (A F): "; cin >> conceito; switch (conceito) case A : cout << "Excelente" ; break; case B : cout << "Otimo" ; break; case C : cout << "Bom" ; break; case D : cout << "Regular" ; break; case E : cout << "Ruim" ; break; case F : cout << "Insuficiente" ; break; default : cout << "conceito invalido"; cout << endl; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

35 Estrutura de repetição em algoritmos Utilizada quando um trecho do algoritmo ou até mesmo todo o algoritmo precisa ser repetido. O número de repetições pode ser fixo ou estar associado a uma condição. Existem estruturas de controle para tais situações: while do while for José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

36 Número indefinido de repetições com teste no início Não é necessário saber o número de vezes que o trecho do algoritmo deve ser repetido. Baseia-se na análise de uma condição (expressão booleana). A repetição será feita enquanto a condição for verdadeira. while (condição) comando; condição V comando F José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

37 Número indefinido de repetições com teste no início: exemplo Mostrar os números inteiros de 1 até 5 #include <iostream> using namespace std; int main() José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

38 Número indefinido de repetições com teste no início: exemplo Mostrar os números inteiros de 1 até 5 #include <iostream> using namespace std; int main() int contador = 1; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

39 Número indefinido de repetições com teste no início: exemplo Mostrar os números inteiros de 1 até 5 #include <iostream> using namespace std; int main() int contador = 1; while (contador <= 5) José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

40 Número indefinido de repetições com teste no início: exemplo Mostrar os números inteiros de 1 até 5 #include <iostream> using namespace std; int main() int contador = 1; while (contador <= 5) contador = contador + 1; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

41 Número indefinido de repetições com teste no início: exemplo Mostrar os números inteiros de 1 até 5 #include <iostream> using namespace std; int main() int contador = 1; while (contador <= 5) cout << "Valor do contador: " << contador << endl; contador = contador + 1; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

42 Número indefinido de repetições com teste no início O comando while pode ser definido recursivamente como: while (condição) comando; if (condição) comando; while (condição) comando; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

43 Problemas I 1 Escreva um programa que leia um número inteiro, calcule e mostre o fatorial deste número. Definição recursiva de fatorial 1, se n = 0 n! = n (n 1)!, se n > 0 Definição interativa de fatorial n! = 1 2 (n 1) n Observe que será necessário realizar várias multiplicações para encontrar o fatorial: repetir as multiplicações Utilize uma variável auxiliar para contar de 1 até n. Utilize uma variável para armazenar o resultado (o produto parcial). Para cada valor do contador, efetuar uma multiplicação, atualizando o produto parcial. Ao final das repetições, o produto parcial será o fatorial desejado. José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

44 Problemas II 2 Faça um programa que leia um valor n inteiro e positivo, calcule e mostre o valor de E, dado pelo fórmula: E = ! + 1 1! + 1 2! + 1 3! n! José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

45 Problemas III 3 Faça um programa que leia as notas de seis alunos, calcule e mostre a média aritmética das notas. José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

46 Problemas IV 4 Faça um programa que leia as três notas de todos os alunos de uma turma, calcule e mostre: a) a média aritmética das três notas de cada aluno; b) a situação do aluno, dada pela tabela média aritmética inferior a 3 entre 3 (inclusive) e 7 igual ou superior a 7 c) o total de alunos aprovados; d) o total de alunos de exame especial; e) o total de alunos reprovados; f) a média da turma. situação reprovado exame especial aprovado José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

47 Número indefinido de repetições com teste no final Não é necessário saber o número de vezes que o trecho do algoritmo deve ser repetido. Baseia-se na análise de uma condição (expressão booleana). Primeiro executa-se o trecho a ser repetido, para depois verificar a condiçao. A repetição será feita enquanto a condição for verdadeira. do comando; while (condição); comando condição V F José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

48 Número indefinido de repetições com teste no final: exemplo Ler números inteiros até o número zero ser digitado #include <iostream> using namespace std; int main() José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

49 Número indefinido de repetições com teste no final: exemplo Ler números inteiros até o número zero ser digitado #include <iostream> using namespace std; int main() int numero; cout << "Digite varios numeros inteiros (0 para terminar)" << endl; cout << "Obrigado" << endl; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

50 Número indefinido de repetições com teste no final: exemplo Ler números inteiros até o número zero ser digitado #include <iostream> using namespace std; int main() int numero; cout << "Digite varios numeros inteiros (0 para terminar)" << endl; do while ( ); cout << "Obrigado" << endl; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

51 Número indefinido de repetições com teste no final: exemplo Ler números inteiros até o número zero ser digitado #include <iostream> using namespace std; int main() int numero; cout << "Digite varios numeros inteiros (0 para terminar)" << endl; do cin >> numero; while (numero!= 0); cout << "Obrigado" << endl; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

52 Número indefinido de repetições com teste no final: exemplo Ler números inteiros até o número zero ser digitado #include <iostream> using namespace std; int main() int numero; int quantidade = 0; cout << "Digite varios numeros inteiros (0 para terminar)" << endl; do cin >> numero; if (numero!= 0) quantidade += 1; while (numero!= 0); cout << "Voce digitou " << quantidade << " numeros" << endl; cout << "Obrigado" << endl; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

53 Número indefinido de repetições com teste no início O comando do while pode ser definido recursivamente como: do comando; while (condição); comando; if (condição) do comando; while (condição); José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

54 Número definido de repetições Sabe-se o número de vezes que um trecho do programa deve ser repetido. for (inicialiazação; condição; incremento) comando; 1 O comando inicialização é executado uma única vez, no início do comando de repetição. 2 A expressão booleana condição é avaliada para decidir se continua repetindo: falso termina o comando de repetição verdadeiro repetir: a) executa o comando no corpo da estrutura de repetição b) executa o comando incremento a fim de alterar o estado da computação, preparando para a próxima repetição c) volta na avaliação da condição em 2 e repete o processo. inicialização condição V comando incremento José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55 F

55 Número definido de repetições: exemplo Calcular o fatorial de um número natural. #include <iostream> using namespace std; int main() José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

56 Número definido de repetições: exemplo Calcular o fatorial de um número natural. #include <iostream> using namespace std; int main() cout << "Digite um numero natural: "; int n; cin >> n; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

57 Número definido de repetições: exemplo Calcular o fatorial de um número natural. #include <iostream> using namespace std; int main() cout << "Digite um numero natural: "; int n; cin >> n; int i; int fat = 1; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

58 Número definido de repetições: exemplo Calcular o fatorial de um número natural. #include <iostream> using namespace std; int main() cout << "Digite um numero natural: "; int n; cin >> n; int i; int fat = 1; for (i = 1; i <= n; i++) José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

59 Número definido de repetições: exemplo Calcular o fatorial de um número natural. #include <iostream> using namespace std; int main() cout << "Digite um numero natural: "; int n; cin >> n; int i; int fat = 1; for (i = 1; i <= n; i++) fat = fat * i; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

60 Número definido de repetições: exemplo Calcular o fatorial de um número natural. #include <iostream> using namespace std; int main() cout << "Digite um numero natural: "; int n; cin >> n; int i; int fat = 1; for (i = 1; i <= n; i++) fat = fat * i; cout << n << "! = " << fat; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

61 Estruturas de Dados Valores simples: indivisíveis números inteiros: 12, 324, números fracionários: 0.212, , 78.13e-17 caracteres: n booleanos: true, false Valores compostos: formados por partes: registro de um livro na biblioteca: título autor editora ano publicação notas dos alunos em uma prova: nota do primeiro aluno nota do segundo aluno. nota do último aluno José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

62 Estruturas de Dados Valores compostos são estruturas de dados. Estruturas homogêneas: todos os componentes são do mesmo tipo. vetores Estruturas heterogêneas: os componentes podem ser de diferents tipos. registros (structs) uniões José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

63 Vetores Vetor Estrutura formada por uma sequência de variáveis do mesmo tipo. Identificadas por um único nome. Cada componente é identificado por um índice, um número inteiro que referencia sua localização dentro da estrutura. Em C++ os índices utilizados para identificar as posições em um vetor começam sempre em 0 (zero) e vão até o tamanho do vetor menos uma unidade. José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

64 Vetores Declaração Na declaração de uma variável vetor especificamos: o tipo dos componentes do vetor o nome da variável o número de componentes que formam o vetor os elementos do vetor (opcional) tipo nome[tamanho]; tipo nome[n] = e 0, e 1,..., e n 1 ; tipo nome[] = e 0, e 1,..., e n 1 ; Exemplos: int notas[10]; bool resultados[2*n+3]; double alfa[3] = 1.2, -0.45, 5.5 ; string mensagens[] = "comeco", "meio", "fim", "end" ; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

65 Vetores Indexação Operação básica com vetor: indexação Permite selecionar um componente específico da estrutura pela sua posição (índice) O índice do primeiro elemento é 0 (zero) O índice do último elemento é o tamanho do vetor menos um vetor[índice] José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

66 Vetores Exemplo: exibe um elemento do vetor string mensagens[] = "comeco", "meio", "fim", "end" ; cout << mensagens[2] << endl; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

67 Vetores Exemplo: modifica um elemento do vetor int vet[] = 10, 20, 30 ; vet[2] = 2*vet[0] + vet[1] - vet[2]; cout << vet[2] << endl; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

68 Vetores Exemplo: exibe todos os elementos do vetor int vet[] = 10, 20, 30 ; for (int i = 0; i < 3; i++) cout << vet[i] << ; cout << endl; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

69 Vetores Exemplo: preenchendo um vetor cout << "Quantidade de alunos: "; int tamanho; cin >> tamanho; double vet[tamanho]; for (int i = 0; i < tamanho; i++) cout << "nota " << i << ": "; cin >> vet[i]; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

70 Vetores Exemplo: média dos elementos do vetor const int n = 5; double notas[n] = 1.1, 2.2, 3.3, 4.4, 5.5 ; double soma = 0.0; for (int i = 0; i < n; i++) soma += notas[i] double media = soma / n; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

71 Vetores: Problemas I Problema Faça um programa que leia as notas dos alunos de uma turma, determine e mostre a média das notas, e o número de alunos com notas superiores ou iguais à média. José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

72 Vetores: Problemas II Problema Faça um programa que simule o lançamento de um dado com vinte jogadas. Mostrar os números sorteados e a frequência com que apareceram. Para gerar números aleatórios em C++, temos duas funções que trabalham de forma semelhante: rand random Estas duas funções geram números aleatórios de 0 a RAND_MAX (definido na biblioteca stdlib.h). Se você quiser gerar valores randômicos em uma determinada faixa numérica, basta fazer assim: ou numero = rand() % valor_maximo; numero =random() % valor_maximo; Para usá-las, porém, é necessário inicializar o gerador de números aleatórios com a função srand. José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

73 Vetores: Problemas III Problema Uma pequena loja de artesanato possui um vendedor e comercializa dez tipos de objetos. O vendedor recebe, mensalmente, salário de R$ 400,00, acrescido de 5% do valor total de suas vendas. O valor unitário dos objetos deve ser informado e armazenado em um vetor; a quantidade vendida de cada peça deve ficar em outro vetor, mas na mesma posição. Crie um programa que receba os preços e as quantidades vendidadas, armazenando-os em seus respectivos vetores (ambos com tamanho dez). Depois, determine e mostre: um relatório contendo quantidade vendida, valor unitário e valor total de cada objeto; ao final, deverá ser mostrado o valor geral das vendas e o valor da comissão que será paga ao vendedor; o valor do objeto mais vendido e sua posição no vetor (não se preocupe com empates). José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

74 Vetores: Problemas IV Problema Faça um programa que preencha um vetor com os modelos de cinco carros (exemplos de modelos: fusca, gol, vectra, etc.), carregue outro vetor com o consumo desses carros, isto é, quantos quilômetros cada um deles faz com um litro de combustível, calcule e mostre: o modelo de carro mais econômico, quantos litros de combustível cada um dos carros cadastrados consome para percorrer uma distância de de mil quilômetros. José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

75 Matrizes matriz: variável composta homogênea multidimensional. Formada por uma sequência de variáveis, todas do mesmo tipo, com o mesmo nome, e alocadas sequencialmente na memória. Os componentes são identificados por um conjunto de índices. Utiliza-se um índice para cada dimensão. José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

76 Matrizes Declaração Na declaração de uma variável matriz especificamos: o tipo dos componentes da matriz o nome da variável o número de componentes que formam cada dimensão da matriz os elementos do vetor (opcional) tipo nome[dimensão 1][dimensão 2]...[dimensão N ]; Exemplos: int notas[2][6]; float y[2][4][3]; char mat [4][3] [= A, E, I, 6, 5, 4, =, m, n, z ; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

77 Matrizes Indexação Permite selecionar um componente específico da estrutura pela sua posição, dada por um conjunto de índices. Exemplos: int mat[2][4] = 10, 20, 30, 40, 9, 8, 7, 6 ; // acessar um elemento da matriz cout << "segunda linha, terceira coluna > " << mat[1][2]; // atribuir um valor a um elemento da matriz mat[1][2] = 2*mat[0][0] + 1; cout << "segunda linha, terceira coluna > " << mat[1][2]; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

78 Matrizes Problema 1 Obter do usuário uma matriz m 3x2, calcular e mostrar a matriz r 3x2 resultante da multiplicação de todos os elementos de m pelo seu maior elemento. Problema 2 Faça um programa que preencha uma matriz 10x3 com as notas de dez alunos em três provas. O programa deverá mostrar um relatório com o número dos alunos (número da linha) e a prova em que cada aluno obteve menor nota. Ao final do relatório, deverá mostrar quantos alunos tiveram menor nota em cada uma das provas: na prova 1, na prova 2 e na prova 3. José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

79 Registros Registros são estruturas de dados capazes de agregar várias informações. Os componentes de um registro são chamados de campos. Os campos podem ser de tipos diferentes. Por isto registros são estruturas de dados heterogêneas. Os tipos registro são novos tipos de dados definidos pelo programador, de acordo com a sua necessidade. Em C++ os registros são chamados de struct. José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

80 Registros: Uso Utiliza-se a palavra reservada struct para declarar um novo tipo registro. A seleção de um componente é feita pelo operador. (ponto). José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

81 Registros: Exemplo de uso // declaracao de um tipo registro struct conta_bancaria int numero; string titular; double saldo; ; // declaracao de variaveis de tipo registro struct conta_bancaria conta1; struct conta_bancaria conta2 = 10231, "Ivo Mascarenhas", ; struct conta_bancaria todas_as_contas[10]; // acesso aos componentes de um registro cout << "Titular: " << conta2.titular << endl; conta2.saldo = conta2.saldo * conta2.saldo; José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

82 Registros: Problema 1 Problema 1 Faça um programa que realize o cadastro de contas bancárias com as seguintes informações: número da conta, nome do cliente, e saldo. O banco permitirá o cadastramento de apenas 15 contas e não poderá haver mais que uma conta com o mesmo número. Crie o menu de opções a seguir e implemente cada uma das opções. Menu 1 - Cadastrar nova conta 2 - Visualizar todas as contas de determinado cliente 3 - Excluir a conta com menor saldo 0 - Terminar Escolha uma opcao: José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

83 Registros: Problema 2 Problema 2 Crie um programa para ler o código, o sexo (M masculino; F feminino) e o número de horas/aula ministradas pelos professores de uma escola durante um mês. Sabe-se que um professor ganha R$40,50 por hora-aula. Após a leitura, o programa deverá mostrar: uma listagem contendo o código, o salário bruto, o desconto calculado de acordo com a tabela 1, e o salário líquido de todos os professores; a média aritmética dos salários brutos dos professores do sexo masculino; a média aritmética dos salários brutos dos professores do sexo feminino. sexo até 70 horas/aula ao mês mais que 70 horas/aula ao mês masculino 10% 8% feminino 7% 5% Tabela: Descontos salariais José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

84 Funções: Problemas 1 Elabore um programa contendo uma sub-rotina (função) que receba as três notas de um aluno como parâmetros e uma letra. Se a letra for A, a sub-rotina deverá calcular a média aritmética das notas do aluno; se for P, deverá calcular a média ponderada, com pesos 5, 3 e 2. A média calculada deverá ser devolvida ao principal para, então, ser mostrada. 2 Faça um programa com uma função que receba como parâmetro a hora de início de a hora de término de um jogo, ambas subdivididas em dois valores distintos: horas e minutos. A função deverá retornar a duração expressa em minutos, considerando que o tempo máximo de duração de um jogo é de 24 horas e que ele pode começar em um dia e terminar no outro. José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

85 FIM José Romildo Malaquias (DECOM UFOP) Programação de Computadores / 55

Programação: Vetores

Programaçã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 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

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

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores 1- Faça um programa que preencha um vetor com seis elementos numéricos inteiros, calcule e mostre: a.

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

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

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

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

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

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

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 2 Expressões Combinação de dados e operadores que resulta em um valor. expressão x = 2 * y + 4; variável operador constante Memória do computador

Leia mais

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 CIT 2015.2 Aula 02 Variáveis e Estruturas de desvio condicional Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 Variáveis Uma variável nada mais é que um nome que damos a uma determinada posição

Leia mais

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

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

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

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

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

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

Introdução à Programação. Expressões Booleanas e Comandos Condicionais Introdução à Programação Expressões Booleanas e Comandos Condicionais Comandos Condicionais Misture os ingredientes Unte forma com manteiga Despeje a mistura na forma Algoritmo para preparação de bolo

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

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes marinagomes@unipampa.edu.br 06/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura condicional simples Utilização

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada

Leia mais

Disciplina de Algoritmos e Programação. Vetor e Matriz

Disciplina de Algoritmos e Programação. Vetor e Matriz Disciplina de Algoritmos e Programação Vetor e Matriz Definição de Vetor Vetor é uma variável composta homogênea unidimensional Conjunto de variáveis de mesmo tipo que possuem mesmo identificador (nome)

Leia mais

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Matrizes Prof. Alex Camargo alexcamargoweb@gmail.com Definição Matriz é uma variável composta homogênea multidimensional. Conjunto de

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes marinagomes@unipampa.edu.br 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes

Leia mais

Revisão C++ - Parte 1

Revisão C++ - Parte 1 Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos

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

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

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação

Leia mais

7. Vetores e Matrizes

7. Vetores e Matrizes 7. Vetores e Matrizes Site: BAC004 at http://bac004.wikidot.com Source page: 7. Vetores e Matrizes at http://bac004.wikidot.com/vetoresmatrizes Fold Table of Contents 7.1 Vetores 7.1.1 Declaração de vetores

Leia mais

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores

Leia mais

LISTA DE EXERCÍCIOS 2

LISTA DE EXERCÍCIOS 2 UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO DE CIÊNCIA DA COMPUTAÇÃO PROGRAMAÇÃO DE COMPUTADORES 1. TIPOS COMPOSTOS DE DADOS LISTA DE EXERCÍCIOS 2 1. Considerando as declarações abaixo, responda dizendo

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

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

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

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

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU Aula 6 Oficina de Programação Estruturas Condicionais no C Profa. Elaine Faria UFU - 2017 Estrutura Condicional Simples Algoritmo se () entao instrução fimse A instrução só será executada se

Leia mais

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro

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

Exercícios Repetição

Exercícios Repetição Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que

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

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes Computação 2 Aula 2 Vetores e Matrizes Profª. Fabiany fabianyl@utfpr.edu.br Vetores Vetor também é conhecido como variável composta homogênea unidimensional; Um vetor computacional é um variável composta

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 em C. Vitor Valerio de Souza Campos

PROGRAMAÇÃO em C. Vitor Valerio de Souza Campos PROGRAMAÇÃO em C Vitor Valerio de Souza Campos Algoritmos x Programação Algoritmo é um conjunto finito de regras, bem definidas, para a solução de um problema em um tempo finito (Orth, 2001). Programa

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

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

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: estruturas de repetição While / Do While / For Prof. Renato Pimentel 1 Estruturas de repetição O real poder dos computadores está

Leia mais

Introdução à Programação

Introdução à Programação Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 3 Exercícios Escreva um programa para armazenar o valor 20 em uma variável X e o valor 5 em uma variável Y. A seguir, armazenar a soma do valor

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

Laboratório de Programação II

Laboratório de Programação II Laboratório de Programação II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;

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

LINGUAGEM DE PROGRAMAÇÃO

LINGUAGEM DE PROGRAMAÇÃO Técnico em Informática LINGUAGEM DE PROGRAMAÇÃO Profª Ana Paula anapaula_mandelli@hotmail.com Estruturas de Repetição Em muitos casos, o algoritmo solução para uma determinada classe de problemas, apresenta

Leia mais

Variáveis primitivas e Controle de fluxo

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

Aula 06 Introdução à Programação Matrizes

Aula 06 Introdução à Programação Matrizes Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE

Leia mais

Preparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++

Preparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++ Preparatório OBI Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula 01 Introdução a C++ Roteiro Introdução ao C++ Primeiro Programa Variáveis Operadores

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Estruturas II UFOP 1/35

Estruturas II UFOP 1/35 BCC 201 - Introdução à Programação I Estruturas II Guillermo Cámara-Chávez UFOP 1/35 Conceito de struct I Vetores e matrizes Estruturas de dados homegêneas Armazenam vários valores, mas todos de um mesmo

Leia mais

Algoritmos. Conceitos e Comandos

Algoritmos. Conceitos e Comandos Algoritmos Conceitos e Comandos Trabalho - Reposição Arquitetura Funcional do Computador Para próxima aula 16/03/2018 Valerá duas presenças. Variável Uma variável é um local na memória principal, isto

Leia mais

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

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

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

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP Programação de Computadores 1 Lista 2 Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP 0.1 Vetores e Cadeias de Caracteres 1. Codifique um programa que leia e armazene duas notas de 10 alunos e calcule

Leia mais

Estruturas (registros)

Estruturas (registros) BCC 201 - Introdução à Programação I Estruturas (registros) Guillermo Cámara-Chávez UFOP 1/44 Estruturas (struct) I Imaginemos que queremos ler as notas de 4 provas para um aluno e calcular a média do

Leia mais

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída BCC 201 - Introdução à Programação Variáveis, Comandos de Atribuição e Comando de Entrada e Saída Guillermo Cámara-Chávez UFOP 1/63 Estrutura Básica de um programa C I < d i r e t i v a s do pre p r o

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

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza ESTRUTURAS CONDICIONAIS Introdução à Ciência da ComputaçãoI Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais Estrutura

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

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

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Até o momento da disciplina vimos comandos de entrada, processamento e saída

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

Algoritmos e Técnicas de

Algoritmos e Técnicas de INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Algoritmos e Técnicas de Programação Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

Leia mais

Seleção Múltipla Laços (while, do-while, for) AULA 05

Seleção Múltipla Laços (while, do-while, for) AULA 05 Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...

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

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

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio

Leia mais

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza ESTRUTURAS CONDICIONAIS Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais

Leia mais

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Profa Rosana Braga 1º semestre de 2010 1 Arquivo-FONTE /*******************************/ /* Primeiro exemplo arq exemplo1.c

Leia mais

Computação 2. Aula 1. Profª. Fabiany Estruturas básicas de programação.

Computação 2. Aula 1. Profª. Fabiany Estruturas básicas de programação. Computação 2 Aula 1 Estruturas básicas de programação. Profª. Fabiany fabianyl@utfpr.edu.br Plano de Aula Armazenamento e Recuperação de dados; Estruturas Estáticas; Tipos abstratos de dados; Estruturas

Leia mais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

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

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços

Leia mais

Estruturas de Dados Estáticas Cont.

Estruturas de Dados Estáticas Cont. Estruturas de Dados Estáticas 1 Estruturas de Dados Estáticas Cont. Matriz (arrays multidimensionais) Uma matriz é uma variável composta homogênea bidimensional formada por uma sequência de variáveis,

Leia mais

Working 03 : Conceitos Básicos I

Working 03 : Conceitos Básicos I Working 03 : Conceitos Básicos I Objetivos: Dominar os conceitos básicos da linguagem de programação C; Aprender a utilizar o compilador, identificando os erros de sintaxe do código fonte; Prazo de Envio:

Leia mais

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes Tipos de Dados Objectivos Observar os tipos fornecidos pelo C++ São dados alguns exemplos Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes O que são Como se distinguem

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

Linguagem de Programação Java Terceira aula. Prof. Rogério Albuquerque de Almeida

Linguagem de Programação Java Terceira aula. Prof. Rogério Albuquerque de Almeida Linguagem de Programação Java Terceira aula Prof. Rogério Albuquerque de Almeida 1 Linguagem de Programação Estruturas de Repetição (Laços / Loops) Permitem a repetição da execução de partes específicas

Leia mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é

Leia mais

INTRODUÇÃO À LOGICA DE PROGRAMAÇÃO. Eduardo Luiz Pareto

INTRODUÇÃO À LOGICA DE PROGRAMAÇÃO. Eduardo Luiz Pareto INTRODUÇÃO À LOGICA DE PROGRAMAÇÃO Eduardo Luiz Pareto if simples if composto ifs encadeados Obs: Todos têm a mesma hierarquia Obs:!(nao) tem maior hierarquia, seguido do &&(and) e, depois, (ou) switch()

Leia mais

Introdução à Linguagem C++

Introdução à Linguagem C++ Introdução à Linguagem C++ C++: Definição C++ C A Linguagem de Programação C++ pode ser definida como uma extensão da Linguagem C; Todo código de programação em Linguagem C pode a priori ser compilado

Leia mais

Aula 04. Agregados Homogêneos. Agregados Heterogêneos. Matrizes

Aula 04. Agregados Homogêneos. Agregados Heterogêneos. Matrizes Logo Aula 04 Agregados Homogêneos Matrizes Agregados Heterogêneos 2 Matriz Da mesma forma que as variáveis indexadas vetoriais, vistas anteriormente, as variáveis indexadas bidimensionais são utilizadas

Leia mais

Puca Huachi Vaz Penna

Puca Huachi Vaz Penna Aula 3 C++: variáveis e expressões aritméticas 2017/1 BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66, 32 e 33 Puca Huachi Vaz Penna Departamento de Computação Universidade Federal de Ouro

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

Variáveis Compostas Homogêneas Vetores

Variáveis Compostas Homogêneas Vetores Variáveis Compostas Homogêneas Vetores Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Os vetores são variáveis estruturadas homogêneas capazes de armazenar uma série de informações de

Leia mais

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR PIC - PROGRAMAÇÃO LINGUAGEM C AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR acjunior@facthus.edu.br UBERABA MG 1º SEMESTRE 2009 FLUXOGRAMAS FLUXOGRAMAS Fluxograma para somar dois números e guardar em uma terceira

Leia mais

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira E-mail: adelson.nogueira@pitagoras.com.br Aplicação: 1) Como imprimir os três primeiros número ímpares? Aplicação:

Leia mais

Treinamento Olimpíada Brasileira de Informática

Treinamento Olimpíada Brasileira de Informática Treinamento Olimpíada Brasileira de Informática Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 03 1/2 Estrutura Condicionais Linguagem de Programação C Bruno Otávio, George,

Leia mais