Programação de Computadores
|
|
- Ágatha Furtado Abreu
- 5 Há anos
- Visualizações:
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 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 maisComputaçã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 maisESTRUTURA 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 maisBAC004 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 maisInstituto 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 maisLinguagem 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 maisAula 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 maisFundamentos 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 maisAula 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 maisAula 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 maisProgramaçã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 maisCIT 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 maisAlgoritmos 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 maisLÓ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 maisLÓ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 maisLÓ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 maisINFORMÁ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 maisIntroduçã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 maisUNIVERSIDADE 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 maisAula 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 maisAlgoritmos 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 maisProgramaçã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 maisDisciplina 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 maisUNIVERSIDADE 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 maisAlgoritmos 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 maisRevisã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 maisPROGRAMAS 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 maisANHANGUERA 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 mais3. 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 mais7. 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 maisProgramaçã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 maisLISTA 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 maisAula 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 maisLÓ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 maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia maisAula 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 maisSistemas 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 maisLinguagem 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 maisExercí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 maisexatasfepi.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 maisComputaçã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 maisLÓ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 maisPROGRAMAÇÃ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 maisProgramaçã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 maisProgramaçã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 maisUniversidade 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 maisIntroduçã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 maisProgramaçã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 maisLÓ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 maisLaborató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 maisAula 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 maisLINGUAGEM 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 maisVariáveis primitivas e Controle de fluxo
Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
Leia maisAula 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 maisPreparató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 maisAula 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 maisAlgoritmos 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 maisEstruturas 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 maisAlgoritmos. 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 maisPROGRAMAÇÃ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 maisPROGRAMAÇÃ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 maisPCS 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 maisProgramaçã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 maisEstruturas (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 maisVariá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 maisProgramaçã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 maisESTRUTURAS 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 maisLÓ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 maisFá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 maisALGORITMOS 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 maisUNIVERSIDADE 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 maisAlgoritmos 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 maisSeleçã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 maisAula 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 maisAula 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 maisProgramaçã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 maisESTRUTURAS 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 maisUniversidade 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 maisComputaçã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 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 maisMó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 maisINF1007: 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 maisEstruturas 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 maisWorking 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 maisObjectivos. 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 maisLinguagem 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 maisLinguagem 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 maisPROGRAMAÇÃ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 maisINTRODUÇÃ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 maisIntroduçã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 maisAula 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 maisPuca 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 maisAula 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 maisVariá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 maisPIC - 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 maisAlgoritmos 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 maisTreinamento 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