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

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

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

Transcrição

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

2

3 if simples if composto ifs encadeados

4 Obs: Todos têm a mesma hierarquia Obs:!(nao) tem maior hierarquia, seguido do &&(and) e, depois, (ou)

5 switch()

6 while do...while for

7 while -Ideal quando o úmero de repetições for desconhecido, sendo o teste executado no início. -Uma vantagem é que o usuário pode decidir quando finaliza a repetição. -Pode simular a estrutura do for, mas, nesse caso, o usuário não decide quando parar e também a estrutura do while, embora duplique o número de testes. float num; cout << "\nnumero positivo. Qualquer outro sai:"; cin >> num; while( num > 0) { //bloco cout << "\nnumero positivo. Qualquer outro sai:"; cin >> num;

8 while -Ideal quando o úmero de repetições for desconhecido, sendo o teste executado no início. - Uma vantagem é que o usuário pode decidir quando finaliza a repetição. -Pode simular a estrutura do for, mas, nesse caso, o usuário não decide quando parar e também a estrutura do while, embora duplique o número de testes. char resp; resp='s'; while(resp == 'S') { //bloco cout << "Pressione S para continuar: "; cin >> resp; resp=toupper(resp);

9 while -Ideal quando o úmero de repetições for desconhecido, sendo o teste executado no início. - Uma vantagem é que o usuário pode decidir quando finaliza a repetição. -Pode simular a estrutura do for, mas, nesse caso, o usuário não decide quando parar e também a estrutura do while, embora duplique o número de testes. int conta; conta = 1; while( conta <= 10 ) { //bloco conta++; // conta = conta +1; ou conta += 1;

10 Uma Um comando cin, ou de atribuição, antes da estrutura while para entrar na repetição e um comando cin, ou de atribuição, antes de fechar a estrutura while, para repetir ou sair da repetição.

11 do while -É uma estrutura de fácil construção e muito usada para programas com menus. -O teste acontece ao final, significando que executa o bloco pelo menos uma vez. - Assim como a estrutura while, é usada quando o número de repetições for desconhecido. -Pode simular a estrutura do for e a estrutura while, embora nessa última dobre o número de testes. int resp; do{ //Bloco com cout cout << "\n5- Sair: "; cin >> resp; //switch(){ while( resp!= 5 );

12 do while -É uma estrutura de fácil construção e muito usada para programas com menus. -O teste acontece ao final, significando que executa o bloco pelo menos uma vez. - Assim como a estrutura while, é usada quando o número de repetições for desconhecido. -Pode simular a estrutura do for e a estrutura while, embora nessa última dobre o número de testes. int conta=1; do{ //Bloco com cout onde existem algumas linhas e conta++; // conta = conta +1; ou conta += 1; while( conta <= 10 );

13 for -Ideal quando o número de repetições for conhecido durante a elaboração do programa ou quando puder ser fornecido durante a execução. - Controlada, na sintaxe padrão, por uma variável contadora. - Simula com facilidade as estruturas do while e do do...while. int conta; for( conta=1; conta <=10 ; conta ++) { //Bloco

14 for -Ideal quando o número de repetições for conhecido durante a elaboração do programa ou quando puder ser fornecido durante a execução. - Controlada, na sintaxe padrão, por uma variável contadora. - Simula com facilidade as estruturas do while e do do...while. float num; for( ; ; ) { cout << "\nnumero positivo. Qualquer outro sai:"; cin >> num; if( num <= 0) break; //Bloco

15 for -Ideal quando o número de repetições for conhecido durante a elaboração do programa ou quando puder ser fornecido durante a execução. - Controlada, na sintaxe padrão, por uma variável contadora. - Simula com facilidade as estruturas do while e do do...while. float num; for( ; ; ) { cout << "\nnumero positivo. Qualquer outro sai:"; cin >> num; //Bloco if( num <= 0) break;

16 for(var= vi; var operadorr vf; var=var operadora r) var += r / var -= r / var *= r / var /= r r = razão ou var++ / var -- for(c= 1; c <= 5; c=c + 1) for(c= 1; c <= 5; c++) for(c= 2; c <= 20; c+= 2) for(c= 3; c <= 243; c*=3) for(c= 5; c >= 1; c=c - 1) for(c= 5; c >= 1; c- -) for(c= 20; c >= 2; c-= 2) for(c 64; c >= 2; c=c /2)

17 Exibindo a série 5 : 10:...: 495 : 500. #include <iostream> #include <cstdlib> using namespace std; int main() { for( int c= 5 ; c <= 50 ; c += 5) cout << c << " "; system("pause>null"); return 0; Process exited with return value 0 Press any key to continue...

18 Praticando

19 Vamos treinar Onde está o erro? if( a=5) -> if(a <> 8) -> if(num mod 2 == 0) -> if(a> b && > c) -> if( nota>10 && nota<0) ->

20 Vamos treinar Onde está o erro? if( a=5) -> == if(a <> 8) ->!= if(num mod 2 == 0) -> if(num % 2 == 0) if(a> b && > c) -> if(a> b && a > c) if( nota>10 && nota<0) -> if( nota>10 nota < 0)

21 Vamos treinar Onde está o erro? Se o sexo for feminino e a idade maior ou igual a 18, ACEITA, caso contrário, RECUSADA char sexo='f'; int idade=17; if(sexo == 'f' sexo == 'F' && idade >=18) ->

22 Vamos treinar Onde está o erro? Se o sexo for feminino e a idade maior ou igual a 18, ACEITA, caso contrário, RECUSADA char sexo='f'; int idade=17; if(sexo == 'f' sexo == 'F' && idade >=18) -> ACEITA

23 Vamos treinar Onde está o erro? Se o sexo for feminino e a idade maior ou igual a 18, ACEITA, caso contrário, RECUSADA char sexo='f'; int idade=17; if(sexo == 'f' sexo == 'F' && idade >=18) if( ( sexo == 'f' sexo == 'F' ) && idade >=18) -> RECUSADA

24 O programa do maior de três números e suas variações.

25 #include <iostream> #include <cstdlib> using namespace std; int main() { double a,b,c; cout<<"\n1o numero: "; cin>>a; cout<<"\n2o numero: "; cin>>b; cout<<"\n3o numero: "; cin>>c; if( a > b && a > c ) cout<<a<<"\n"; else if( b > c ) cout<<b<<"\n"; else cout<<c<<"\n"; system("pause"); return 0; Maior

26 #include <iostream> #include <cstdlib> using namespace std; int main() { double a,b,c; cout<<"\n1o numero: "; cin>>a; cout<<"\n2o numero: "; cin>>b; cout<<"\n3o numero: "; cin>>c; if( a > b && a > c ) cout<<a<<"\n"; else if( b > c ) cout<<b<<"\n"; else cout<<c<<"\n"; system("pause"); return 0; Dois menores cout << b << " "<< c; cout << a << " " << c; cout << a << " " << b;

27 #include <iostream> #include <cstdlib> using namespace std; int main() { double a,b,c; cout<<"\n1o numero: "; cin>>a; cout<<"\n2o numero: "; cin>>b; cout<<"\n3o numero: "; cin>>c; if( a > b && a > c ) cout<<a<<"\n"; else if( b > c ) cout<<b<<"\n"; else cout<<c<<"\n"; system("pause"); return 0; Menor if( a < b && a < c ) else if( b < c)

28 #include <iostream> #include <cstdlib> using namespace std; int main() { double a,b,c; cout<<"\n1o numero: "; cin>>a; cout<<"\n2o numero: "; cin>>b; cout<<"\n3o numero: "; cin>>c; if( a < b && a < c ) cout<<a<<"\n"; else if( b < c ) cout<<b<<"\n"; else cout<<c<<"\n"; system("pause"); return 0; Dois maiores cout << b << " "<< c; cout << a << " " << c; cout << a << " " << b;

29 #include <iostream> #include <cstdlib> using namespace std; int main() { double a,b,c, m1,m2, media; cout<<"\n1o numero: "; cin>>a; cout<<"\n2o numero: "; cin>>b; cout<<"\n3o numero: "; cin>>c; if( a < b && a < c ) { m1 = b; m2 = c; else if( b < c ) { m1 = a ; m2 = c; else { m1 = a; m2 = b; media = (m1 + m2 ) /2; if(m1 >= 4 && m2 >= 4 && media >= 6 ) cout <<"\naprovado\n"; else cout <<"\nreprovado\n"; system("pause"); return 0; Critério da ESTACIO

30 O programa que, ao se digitar uma das sete letras do Sistema Romano, exibe o valor correspondente no Sistema Decimal, usando swtich().

31 #include <iostream> #include <cstdlib> #include <cctype> using namespace std; int main() { char letra; cout<<"\ndigite letra do Sistema Romano: "; cin>>letra; letra=toupper(letra);

32 switch(letra) { case 'I': cout<<"\nequivale a 1\n"; break; case 'V': cout<<"\nequivale a 5\n"; break; case 'X': cout<<"\nequivale a 10\n"; break; case 'L': cout<<"\nequivale a 50\n"; break; case 'C': cout<<"\nequivale a 100\n"; break; case 'D': cout<<"\nequivale a 500\n"; break; case 'M': cout<<"\nequivale a 1000\n"; break; default: cout<<"\nnao e uma letra do Sistema Romano\n"; cout<<"\n\n"; system("pause"); return 0;

33 O programa que acumula valores de 10 depósitos e, ao final, exibe a soma de todos os depósitos.

34 #include <iostream> #include <cstdlib> using namespace std; int main () { int i; float deposito, soma = 0; for (i = 1; i <= 10; i++) { cout << "\ndigite deposito: "; cin >> deposito; soma += deposito; cout<<"\nsoma: "<<soma<<endl; system("pause");

35 Observe o programa #include <iostream> #include <cstdlib> using namespace std; int main() { int C; for(c = 1; C <= 10; C++) cout << "*"; cout << "\n\n"; system("pause"); return 0;

36 Observe o programa #include <iostream> #include <cstdlib> using namespace std; int main() { int C; for(c = 1; C <= 10; C++) cout << "*"; cout << "\n\n"; system("pause"); return 0;

37 Vamos colocar um for dentro de um for #include <iostream> #include <cstdlib> using namespace std; int main() { int C, L; for(l = 1; L<=10; L++) { for(c = 1; C <= 10; C++) cout << "*"; cout << "\n"; cout << "\n\n"; system("pause");return 0;

38 Vamos colocar um for dentro de um for #include <iostream> #include <cstdlib> using namespace std; int main() { int C, L; for(l = 1; L<=10; L++) { for(c = 1; C <= 10; C++) cout << "*"; cout << "\n"; cout << "\n\n"; system("pause");return 0;

39 Vamos alterar o valor final do for interno #include <iostream> #include <cstdlib> using namespace std; int main() { int C, L; for(l = 1; L<=10; L++) { for(c = 1; C <= L ; C++) cout << "*"; cout << "\n"; cout << "\n\n"; system("pause");return 0;

40 Vamos alterar o valor final do for interno #include <iostream> #include <cstdlib> using namespace std; int main() { int C, L; for(l = 1; L<=10; L++) { for(c = 1; C <= L ; C++) cout << "*"; cout << "\n"; cout << "\n\n"; system("pause");return 0;

41 O programa do fatorial A estrutura do for dentro da estrutura while #include <iostream> #include <cstdlib>//necessário em alguns Compiladores #include <clocale> //PARA ACENTUAR using namespace std; int main() { setlocale(lc_all, "Portuguese");//PARA ACENTUAR int x; long long num, fatorial; cout << "\ndigite número positivo. Qualquer outro sai: "; cin >> num; while( num > 0 ) { fatorial = 1; //inicializando o acumulador de produto for(x= 1; x <= num ; x++ ) //Pode ser de num até 1 fatorial *= x; cout << "\nfatorial de "<< num << " = " << fatorial<< endl; cout << "\ndigite número positivo. Qualquer outro sai: "; cin >> num; system("pause"); return 0;

42 O programa do fatorial A estrutura do for dentro da estrutura while #include <iostream> #include <cstdlib>//necessário em alguns Compiladores #include <clocale> //PARA ACENTUAR using namespace std; int main() { setlocale(lc_all, "Portuguese");//PARA ACENTUAR int x; long long num, fatorial; cout << "\ndigite número positivo. Qualquer outro sai: "; cin >> num; while( num > 0 ) { fatorial = 1; //inicializando o acumulador de produto for(x= 1; x <= num ; x++ ) //Pode ser de num até 1 fatorial *= x; cout << "\nfatorial de "<< num << " = " << fatorial<< endl; cout << "\ndigite número positivo. Qualquer outro sai: "; cin >> num; system("pause"); return 0;

43 Acumulador Contar elementos de um conjunto ou somar( - * / ) elementos de um conjunto que atendam, ou não a uma condição. Regras 1- Declarar a variável com o mesmo tipo do dado que irá receber. 2- Inicializar com elemento neutro da operação na maioria das vezes. Soma ou Subtração: 0 e Multiplicação e Divisão: 1 3- Incluir na repetição o comando que representa o acumulador. 4- Após a repetição,exibir, testar ou fazer algo que o inclua.

44 Acumulador Calcular a média da turma de ILP com 30 alunos. Regras 1- float soma; 2- soma=0; 3- soma += nota; ou soma= soma + nota; 4- cout << soma; // cout << soma / 30; -> média

45 Acumulador Contar as idades de 40 pessoas no intervalo Regras 1- int conta; 2- conta=0; 3- conta ++; ou conta +=1; ou conta = conta +1; 4- cout << conta; ou (float) conta/ 40 * 100; -> percentual

46 O programa que recebe idade de 50 pessoas e exibe, ao final, quantas têm idade maior ou igual a 60 anos.

47 #include <iostream> #include <cstdlib> using namespace std; int main () { int i, idade, conta = 0; for (i = 1; i <= 50; i++) { cout << "\ndigite idade: "; cin >> idade; if(idade >= 65) conta++; cout<<"\ntotal: "<<conta<<endl; system("pause");

48 #include <iostream> Observe o programa #include <cstdlib> #include <cmath> using namespace std; int main() { int c=0, n; while(c < 20 ) { cout<<"\ndois Numero maior que 0: "; cin>>n; if( n >= 0 ) cout<<"\nraiz: "<< sqrt(n)<<endl; c += 2; cout<<"\n\n"; system("pause"); return 0;

49 #include <iostream> Observe o programa #include <cstdlib> #include <cmath> Qual estrutura está sendo using namespace std; int main() simulada pelo while? { int c=0, n; while(c < 20 ) { cout<<"\ndois Numero maior que 0: "; cin>>n; if( n >= 0 ) cout<<"\nraiz: "<< sqrt(n)<<endl; c += 2; cout<<"\n\n"; system("pause"); return 0;

50 #include <iostream> Observe o programa #include <cstdlib> #include <cmath> Qual estrutura está sendo using namespace std; int main() simulada pelo while? { int c=0, n; while(c < 20 ) { cout<<"\ndois Numero maior que 0: "; cin>>n; if( n >= 0 ) cout<<"\nraiz: "<< sqrt(n)<<endl; c += 2; cout<<"\n\n"; system("pause"); return 0; for

51 #include <iostream> Observe o programa #include <cstdlib> #include <cmath> Qual estrutura está sendo using namespace std; int main() simulada pelo while? { int c=0, n; while(c < 20 ) Quantas vezes o bloco será repetido? { cout<<"\ndois Numero maior que 0: "; cin>>n; if( n >= 0 ) cout<<"\nraiz: "<< sqrt(n)<<endl; c += 2; cout<<"\n\n"; system("pause"); return 0; for

52 #include <iostream> Observe o programa #include <cstdlib> #include <cmath> Qual estrutura está sendo using namespace std; int main() simulada pelo while? { int c=0, n; while(c < 20 ) Quantas vezes o bloco será repetido? { cout<<"\ndois Numero maior que 0: "; cin>>n; if( n >= 0 ) cout<<"\nraiz: "<< sqrt(n)<<endl; c += 2; cout<<"\n\n"; system("pause"); return 0; for 10

53 O programa que conta os algarismos de um número.

54 #include <iostream> #include <cstdlib> using namespace std; int main() { int c = 0, num= ; while( num > 0 ) { c++; num /= 10; cout << c; system("pause>null"); return 0;

55 Aprendemos a criar

56 Proteção para entrada de idades válidas cout<<"\ndigite idade: "; cin >>idade; while( idade < 0 idade > 120 ) { cout<<"\ninvalida. Digite idade:"; cin>>idade;

57 Proteção para sexo M ou F cout<<"\ndigite sexo (m ou f): "; cin >>sexo; sexo= tolower(sexo); while( sexo!= 'm' && sexo!= 'f' ) { cout<<"\ninvalido. Digite sexo (m ou f):"; cin>>sexo; sexo= tolower(sexo);

58 ESTRUTURAS HOMOGÊNEAS A 1x Unidimensional 2 Bidimensional A mxn a 11 a 21 a 31 a 12 a a 1n a 22 a a 3n a 32 a a 3n A 4x a m1 a m1 a m2... a mn

59 Operação Multiplicar por um escalar Salarios X 1.05 = Nsalarios Aplicação: Gerar os novos salários

60 Operação Somar duas matrizes Loja Estoque 12 = 30 Total Aplicação: Controle de material

61 Operação: somar os elementos da matriz Salarios Soma = Aplicação: Total da Folha de Pagamento

62 DECLARANDO Matriz - unidimensional (vetor) tipo nomematriz[tamanho]; int float double char long long int...

63 DECLARANDO Matriz - unidimensional (vetor) 1) Guardar 10 idades. 2) Duas notas e a média de 50 alunos. 3) Matrícula e CR de 60 alunos. 4) Sexo de 30 pessoas. 5) Nome de uma pessoa.

64 DECLARANDO Matriz - unidimensional (vetor) 1) Guardar 10 idades. 2) Duas notas e a média de 50 alunos. 3) Matrícula e CR de 60 alunos. 4) Sexo de 30 pessoas. 5) Nome de uma pessoa.

65 DECLARAÇÃO / ATRIBUIÇÃO Numérico ou vetor de char int mat[]={9, 10, 10, 7, 8, 9, 9, 10, 6, 7, 8; char sexo[]={'m', 'f', 'f', 'f', 'f', 'm','m' ; char frase[]="linguagem C++";

66 Armazenamento na Memória Principal Vetor de tamanho 5 e do tipo inteiro de quatro bytes

67 Armazenamento na Memória Principal

68 Armazenamento na Memória Principal O nome de uma matriz corresponde ao primeiro endereço do conjunto de endereços da Memória Principal. Para localizarmos um elemento da matriz, usamos a fórmula abaixo. endereço-base + deslocamento * tamanho do tipo

69 Armazenamento na Memória Principal endereço-base endereço-base + deslocamento * tamanho do tipo

70 Armazenamento na Memória Principal endereço-base + 2 * 4 = 1008 endereço-base + deslocamento * tamanho do tipo

71 Armazenamento na Memória Principal

72 Então, conclui-se que 0 significa que não existe deslocamento em relação ao endereço-base!

73 TRECHOS DE ENTRADA Numérico ou char de um caracter for (var = 0 ; var < tamanho ; var ++ ) { cout << "\nmensagem: "; cin >> nomevetor[ var] ; Uma palavra cout<< "\nmensagem: "; cin >> nomevetor; cout<< "\nmensagem: "; cin.getline( nomevetor, tamanho); // para i tipo vetor char Mais de uma palavra cout<< "\nmensagem: "; getline(cin, nomevetor); // tipo o tipo string

74 TRECHOS DE SAÍDA Numérico ou char (Matriz Coluna) cout << "\ntítulo\n"; for (var = 0 ; var < tamanho ; var ++ ) cout << nomematriz [var] << "\n"; Numérico ou char (Matriz Linha) cout << "\ntítulo\n"; for (var = 0 ; var < tamanho ; var ++ ) cout << nomematriz [var] << "\t"; Vetor de char cout << nomematriz << "\n";

75 Os três trechos da matriz linha int idades[10], x; for(x=0; x<10; x++) { cout<<"\nidade: "; cin>>idades[x]; cout<<"\n\nidades\n\n"; for(x=0; x<10; x++) cout<<idades[x]<<"\t";

76 Os três trechos da matriz coluna int idades[10], x; for(x=0; x<10; x++) { cout<<"\nidade: "; cin>>idades[x]; cout<<"\n\nidades\n\n"; for(x=0; x<10; x++) cout<<idades[x]<<"\n";

77 Gerando o vetor soma de dois vetores for(x=0; x<tam; x++) soma[x]= A[x] + B[x];

78 Gerando o vetor soma de dois vetores for(x=0; x<tam; x++) soma[x]= A[x] + B[x]; Gerando o vetor media de dois vetores for(x=0; x<tam; x++) media[x]=(a[x] + B[x])/2;

79 Trecho que soma todos os elementos de um vetor soma=0; for(x=0; x<tam; x++) soma += vet[x];

80 Trecho que soma todos os elementos de um vetor soma=0; for(x=0; x<tam; x++) soma += vet[x]; Trecho que calcula a média todos os elementos de um vetor soma=0; for(x=0; x<tam; x++) soma += vet[x]; media = soma/tam;

81 Trecho que exibe os números múltiplos de 6 de um vetor for(x=0; x<tam; x++) if( vet[x] % 6 == 0) cout << vet[x] << endl;

82 Trecho que exibe os números múltiplos de 6 de um vetor for(x=0; x<tam; x++) if( vet[x] % 6 == 0) cout << vet[x] << endl; Trecho que exibe total de números múltiplos de 6 de um vetor conta=0; for(x=0; x<tam; x++) if( vet[x] % 6 == 0) conta ++; cout << conta << endl;

83 Programa que espelha uma string #include <iostream> #include <cstdlib> #include <cstring> using namespace std; int main ( ) { char frase[]="linguagem C++"; cout<< endl; for(int x = strlen(frase) -1; x>=0; x--) cout << frase[x]; system("pause>null");return 0;

84

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

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

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

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PROFESSOR EDUARDO PARETO

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PROFESSOR EDUARDO PARETO PROFESSOR EDUARDO PARETO LÓGICA A lógica é o ramo da filosofia que cuida das regras do bem pensar, ou do pensar correto, sendo, portanto, um instrumento do pensar. (disponível em: www.academia.edu/4435931/curso_completo_de_logica)

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

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

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

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

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

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

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

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

Programação de Computadores

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

Leia mais

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

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

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

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

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

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

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria USP - ICMC - SSC SSC 0501-1o. Semestre 2015 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria 1 Março 2015 Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página

Leia mais

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br Matrizes Uma matriz é uma variável capaz de armazenar vários dados de

Leia mais

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

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

Leia mais

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

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

Algoritmos - Paulo Roberto

Algoritmos - Paulo Roberto 1 - ESTRUTURA DE REPETIÇÃO: "LOOPIG". REPITA...ATÉ (Pós-Teste - Testa a condição no final, após a estrutura ter sido executada uma vez.) Esta estrutura faz um teste lógico no final de um laço de repetição.

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

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

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

Leia mais

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem

Leia mais

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

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

Leia mais

Exemplo 1.1: Algoritmo para encontrar a quantidade de números informados maior que 50, considerando que serão informados 20 números.

Exemplo 1.1: Algoritmo para encontrar a quantidade de números informados maior que 50, considerando que serão informados 20 números. ESTRUTURAS DE REPETIÇÃO 1) estrutura do..while do while(; ou do while (); Exemplo 1.1: Algoritmo para encontrar a quantidade de números informados maior

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

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

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

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

Estrutura de dados 1. Ponteiros

Estrutura de dados 1. Ponteiros Estrutura de dados 1 Ponteiros Ponteiros Um ponteiro é um endereço de memória O valor de um ponteiro indica onde uma variável está armazenada Um ponteiro proporciona um modo de acesso a uma variável sem

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

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

ITENS FUNDAMENTAIS Programando em C++

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

Leia mais

Módulo 7. Funções. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Módulo 7. Funções. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio) Módulo 7 Funções Algoritmos e Estruturas de Dados I C++ (Rone Ilídio) Funções Conjunto de instruções acessadas através de um nome Implementadas uma única vez e executadas quantas necessárias Importantes

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

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

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

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

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Belo Horizonte 2009 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4

Leia mais

Linguagem de Programação II

Linguagem de Programação II Linguagem de Programação II Linguagem C Prof. Luiz Claudio Ferreira de Souza E-mail: luizclaudioblm@hotmail.com Belém / PA 2018 Sumário Linguagem de Programação C... 3 Estrutura de Decisão (if else)...

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

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

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

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

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

Módulo 4. Instruções for, while e do/while. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Módulo 4. Instruções for, while e do/while. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio) Módulo 4 Instruções for, while e do/while Algoritmos e Estruturas de Dados I C++ (Rone Ilídio) Estrutura de repetição for Repete uma seqüência de comando O número de vezes que ocorrerá a repetição é controlado

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

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

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

Estrutura do programa

Estrutura do programa Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }

Leia mais

Aula 8: Estruturas de Repetição: O comando while

Aula 8: Estruturas de Repetição: O comando while CI208 - Programação de Computadores Aula 8: Estruturas de Repetição: O comando while Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências

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

Linguagem C (repetição)

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

Leia mais

Introdução a Programação de C++ Mariana Cândido Perassa

Introdução a Programação de C++ Mariana Cândido Perassa UNIVERSIDADE FEDERAL DE SANTA CATARINA - CAMPUS JOINVILLE CENTRO DE ENGENHARIAS DA MOBILIDADE Introdução a Programação de C++ Mariana Cândido Perassa NOVEMBRO / 2016 Sumário Sumário 1. Introdução 1 1.1

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

CCO 016 Fundamentos de Programação

CCO 016 Fundamentos de Programação CCO 016 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá Aula 05 Entrada de dados Leia scanf ou cin Entrada de Dados Entrada de dados compreende a operação

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

Técnicas de Programação: Comandos de Controle de DEE UFPB

Técnicas de Programação: Comandos de Controle de DEE UFPB Técnicas de Programação: Comandos de Controle de Programa Prof. Protásio DEE UFPB 1 Comandos de Controle de Programa Comandos que direcionam o fluxo de execução de programa. Em C, tem se 3 categorias:

Leia mais

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 6 Exercício 1 Dados dois vetores com n (n

Leia mais

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

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++ UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo OPERADORES Um operador é um símbolo

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Professor: Diego Oliveira Conteúdo 05: Linguagem Java Conteúdo da Aula Linguagem Java Tipos Primitivos Operadores Aritiméticos Operadores Lógicos Precedência de Operadores

Leia mais

Objectivos. João Sousa Miguel Pedro Silva

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

Leia mais

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

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

Controle de Fluxo. Laços e Desvios incondicionais

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

Leia mais

Fundamentos de Programação1

Fundamentos de Programação1 Fundamentos de Programação1 Linguagem C Introdução e elementos principais Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO 1 Exemplo 2 % código em Octave/Matlab clc; A = 5; A = 4 ; if ( A > B ) printf ( A é maior

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

Aula 9 Agregado Heterogêneo Ponteiro. prof Leticia Winkler

Aula 9 Agregado Heterogêneo Ponteiro. prof Leticia Winkler Aula 9 Agregado Heterogêneo Ponteiro prof Leticia Winkler 1 Prof. Leticia Winkler 2 Agregado Heterogêneo Também conhecido como registro; É uma coleção de campos que podem ser referenciados pelo mesmo nome.

Leia mais

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

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

Leia mais

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

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

Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano

Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano Lógica de Programação para Engenharia 1 Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação com a linguagem C/C++. Bibliografia:

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

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

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

Computação e Programação Aula prática nº 5. Enunciados dos problemas Enunciados dos problemas 1 2. Implementação de uma calculadora 2.1 Objectivos do exercício análise sequencial de um problema baseada em objectos e desenvolvimento do respectivo algoritmo; codificação do

Leia mais

Aula 27: Estruturas heterogêneas e alocação dinâmica

Aula 27: Estruturas heterogêneas e alocação dinâmica Aula 27: Estruturas heterogêneas e alocação dinâmica 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

Leia mais

LISTA DE EXERCÍCIOS 05 (GABARITO)

LISTA DE EXERCÍCIOS 05 (GABARITO) LISTA DE EXERCÍCIOS 0 (GABARITO) CURSO: Bacharelado em Engenharia Elétrica MÓDULO/SEMESTRE/SÉRIE: 1º TURMA: 0. DISCIPLINA: Introdução à Programação DOCENTE: Alexandro dos Santos Silva MODALIDADE: Ensino

Leia mais

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas.

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas. Roteiro 2 Estrutura Sequencial em C/C++ A estrutura sequencial na linguagem C/C++ #include Bloco de comandos; Bibliotecas são arquivos contendo várias funções que podem ser incorporadas

Leia mais

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO -2017 Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# http://www1.univap.br/~wagner Prof.

Leia mais

Aula 01. Programação Condicional Programação repetitiva

Aula 01. Programação Condicional Programação repetitiva Logo Aula 01 Programação Condicional Programação repetitiva 2 Programação Condicional Uma programação condicional, como o próprio nome já diz, permite que determinadas instruções sejam executadas ou não,

Leia mais

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

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

Leia mais

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

SSC304 Introdução à Programação Para Engenharias. Variáveis Indexadas em C. GE4 Bio

SSC304 Introdução à Programação Para Engenharias. Variáveis Indexadas em C. GE4 Bio Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Variáveis Indexadas em C GE4 Bio GE4Bio Grupo de Estudos

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

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 2 INDICE 1. COMENTÁRIOS... 4 1.1. Comentário de uma linha... 4 1.2. Comentário de múltiplas linhas... 4 2. IMPRESSÃO DE TEXTOS... 5 2.1. Imprimindo um texto

Leia mais

INOVAÇÃO TECNOLÓGICA E LÓGICA E ARDUINO EMPREENDEDORISMO. Prof. Dr. Daniel Caetano

INOVAÇÃO TECNOLÓGICA E LÓGICA E ARDUINO EMPREENDEDORISMO. Prof. Dr. Daniel Caetano INOVAÇÃO TECNOLÓGICA E EMPREENDEDORISMO LÓGICA E ARDUINO Prof. Dr. Daniel Caetano 2017-2 Objetivos Rever conceitos vetores e funções Compreender o uso desses conceitos por meio de aplicações no Arduino

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2 Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador

Leia mais

Computação e Programação

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

Leia mais

CICLOS DE REPETIÇÃO. Luís Charneca.

CICLOS DE REPETIÇÃO. Luís Charneca. CICLOS DE REPETIÇÃO Luís Charneca luis.charneca@gmail.com O Comando FOR (1) O loop (ciclo) for é usado para repetir um comando, ou bloco de comandos, diversas vezes, de maneira que se possater um bom controle

Leia mais

12. SOBRECARGA DE OPERADOR

12. SOBRECARGA DE OPERADOR Linguagem de Programação C++ 44 12. SOBRECARGA DE OPERADOR Uma forma de C++ alcançar o polimorfismo é por meio do uso de sobrecarga de função. A sobrecarga, simplificadamente, consiste na redefinição de

Leia mais

1ª Lista de Exercícios

1ª Lista de Exercícios Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule

Leia mais