Aula 07.

Slides:



Advertisements
Apresentações semelhantes
INTRODUÇÃO A COMPUTAÇÃO ENG. CIVIL
Advertisements

Recursividade Função recursiva é aquela que chama a si própria.
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 04 Aquiles Burlamaqui UERN
Programação Orientada aos Objectos Paulo Marques Departamento de Eng. Informática Universidade de Coimbra Out/2005 Core C++: Uma abordagem.
Linguagem de Programação C++
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo II Confecção de Tabelas.
Curso de Programação em C++
Funções Pré-definidas
Funções.
1 Aula 5 Instâncias dinâmicas. 2003/2004 Programação Orientada para Objectos 2 Instâncias… int j = 20; int f() { int const i = 10; // … } Constante automática.
Matrizes clássicas e vectores em C++
Aula 11 Tipos Abstractos de Dados II. 2003/2004 Introdução à Programação 2 Estrutura global do programa #include using namespace std; int mdc(int const.
Aula 10 Tipos Abstractos de Dados I. 2003/2004 Introdução à Programação 2 Flashback Lembram-se da Aula 4?
Modularização: funções e procedimentos (continuação)
Sobrecarga de nomes de rotinas Rotinas recursivas Invocação de rotinas
2002/2003 Programação Orientada para Objectos 1 Aula 14 Tratamento de erros Origens dos erros Instruções usuais Papeis do humano Protecção contra: erros.
INF 1771 – Inteligência Artificial
Aula 06.
Algoritmos e linguagens de programação 1 (aula 05)
Linguagem de Programação II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Revisão /*======================================================*/
Objectos: Introdução O objecto ou classe é o conceito base de uma linguagem de programação por objectos como o C++. Tal como acontecia com as estruturas,
1 programa dados Utilização de ficheiros externos A maneira mais simples de escrever para um ficheiro externo é redireccionar a saída de um programa: em.
1 programa dados Utilização de ficheiros externos A maneira mais simples de escrever para um ficheiro externo é redireccionar a saída de um programa: em.
Informática e Computação Estrutura de Repetição aula 13
Exercício 1 Faça um programa que receba como entrada o nome e o salário de um funcionário de uma empresa e que calcule o novo valor do salário do.
Aula 09.
Aula 03.
Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar.
Aula 04.
Aula 05.
Professor: Bruno Moser de Alvarenga
Construção de Algoritmos AULA 04
Construção de Algoritmos AULA 03
Linguagem de Programação II
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados
Aula 01.
Curso de C/C++ Aula 9 Instrutor: Luiz Felipe Sotero
Programação em C++ Compiladores
Procedural vs. OO (Figuras Geométricas: Área do triângulo)
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014
Roteiro Jogo de adivinhação Tarefa Desafio Algoritmo do jogo
Professora: Lucélia Alves de Oliveira
Informática e Computação Estrutura de Repetição aula 12
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 07) Prof. Alessandro Bernardo.
Aula 10. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar.
Funções Matemáticas e de String
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo VII Variáveis Indexadas Numéricas.
Tipos de dados inteiro caracter real logico
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 03) Prof. Alessandro Bernardo.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IX Subprogramação e Recursividade.
1Unidade – Estrutura Condicional CASE Algoritmos e Linguagens de Programação Estrutura Condicional CASE Faculdade INED – Abril 2007 Prof. Edwar.
Informática e Computação Aula 12 Estrutura de Repetição
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
VETORES AULA 01 Roteiro da aula Referência ao Programa: Estrutura de Dados.  Variáveis Compostas homogenias   Objetivo: apresentar VETOR.
Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Cesar Augusto da Rocha Magalhães.
Apresentação do Laboratório Falar sobre as máquinas, 14 unidades
Apresentação do Laboratório Falar sobre as máquinas, 14 unidades
CMP 1060 Laboratório Cesar Augusto da Rocha Magalhães
Exercício 1 Faça um programa que receba como entrada o nome e o salário de um funcionário de uma empresa e que calcule o novo valor do salário do.
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas
Apresentação do Laboratório
Ponteiros Parte III.
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas
Algoritmos Relações – Expressões Lógicas – Estrutura Condicional.
Apresentação do Laboratório
Informática e Computação Aula 13 Estrutura de Repetição
Transcrição da apresentação:

Aula 07

Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar Augusto da Rocha Magalhães

ESTRUTURA CONDICIONAL 2 AULA 7 CONTROLE DE FLUXO ESTRUTURA CONDICIONAL 2

NÃO É QUADRADO PERFEITO Dado um número, desenvolver um programa para verificar se é um QUADRADO PERFEITO Como sabemos que N é quadrado perfeito? N é quadrado perfeito se a raiz quadrada de N é um número inteiro. N R 16 4 R = sqrt(N) R é inteiro? inteiro de R * inteiro de R = N EXEMPLOS: 20 SQRT (20) = 4.472 4 * 4 = 16 é DIFERENTE de 20 20 NÃO É QUADRADO PERFEITO

#include <math.h> #include <iostream> using namespace std; // programa para verificar se um numero é quadrado perfeito #include <math.h> #include <iostream> using namespace std; main() { setlocale(LC_ALL,””); // define dois inteiros int N, R; //entra com um número inteiro cout<<“Digite um número inteiro: ”; cin >> N; R = sqrt (N); if (pow(R,2) = = N) cout << N <<“\n É um QUADRADO PERFEITO \n\n "; else cout << N <<" \n NAO é QUADRADO PERFEITO \n\n "; system (“PAUSE”); } QUADRADOPERF.exe

Cálculo da média de um aluno Escrever um programa que lê o numero de identificação e as 3 notas obtidas por um aluno e calcula a média de aproveitamento, usando a fórmula: MA = (NOTA1 + NOTA2 * 2 + NOTA3 * 3) / 6 A atribuição de conceito obedece à tabela abaixo; O programa deve escrever o número do aluno, a média de aproveitamento, o conceito correspondente e a mensagem: Aprovado se o conceito for A, B ou C e Reprovado se D ou E Média Conceito 9,1 a 10,0 A 7,6 e 9,0 B 6,1 e 7,5 C 4,1 e 6,0 D < 4,0 E MA = (5 + 8 * 2 + 7 * 3) / 6 MA = (5 + 16 + 21) / 6 = 42 / 6 = 7 CONCEITO dados matricula NOTA1 NOTA2 NOTA3 INTER-VALO? C 20081 MA SITUAÇÃO APROVADO REPROVADO 5.0 7.0 APROVADO 8.0 7.0

Média Conceito 9,1 a 10,0 A 7,6 e 9,0 B 6,1 e 7,5 C 4,1 e 6,0 D MA = (NOTA1 + NOTA2 * 2 + NOTA3 * 3) / 6 #include <iostream > #include <string> using namespace std; main( ) { float NOTA1, NOTA2, NOTA3, MA; int MATRICULA; string CONCEITO, SITUACAO; cout <<"Digite a Matricula \n"; cin >> MATRICULA; cout <<"Digite as 3 Notas \n"; cin >>NOTA1 >> NOTA2 >> NOTA3; MA = (NOTA1+NOTA2*2+NOTA3*3)/6; if ( MA >= 9.1 ) { CONCEITO = 'A'; SITUACAO = "APROVADO"; } else if ( MA >= 7.6) CONCEITO = 'B'; SITUACAO = " APROVADO"; else if ( MA >= 6.1) CONCEITO = 'C'; Média Conceito 9,1 a 10,0 A 7,6 e 9,0 B 6,1 e 7,5 C 4,1 e 6,0 D <4,0 E incluir a biblioteca #include<string > dados matricula NOTA1 NOTA2 NOTA3 CONCEITO ‘A’ aspas simples uma letra só “MAIS” de uma letra aspas duplas Copia a palavra APROVADO p/ dentro da variável SITUACAO Usa a biblioteca #include<string > SITUACAO MA Aprovado se o conceito for A, B ou C e Reprovado se D ou E

MA = (NOTA1 + NOTA2 * 2 + NOTA3 * 3) / 6 #include <iostream > #include <string> using namespace std; main( ) {float NOTA1, NOTA2, NOTA3, MA; int MATRICULA; string CONCEITO, SITUACAO; cout <<"Digite a Matricula \n"; cin >> MATRICULA; cout <<"Digite as 3 Notas \n"; cin >>NOTA1 >> NOTA2 >> NOTA3; MA = (NOTA1+NOTA2*2+NOTA3*3)/6; if ( MA >= 9.1 ) { CONCEITO = 'A'; SITUACAO="APROVADO"; } else if (MA >= 7.6) { CONCEITO = 'B'; SITUACAO="APROVADO"; } else if (MA >= 6.1) { CONCEITO = 'C'; MA = (NOTA1 + NOTA2 * 2 + NOTA3 * 3) / 6 Média Conceito 9,1 a 10,0 A 7,6 e 9,0 B 6,1 e 7,5 C 4,1 e 6,0 D <4,0 E Rastreamento dados matricula NOTA1 NOTA2 NOTA3 CONCEITO 20081 C 5 8 SITUACAO MA 7 APROVADO 7 else if (MA >= 4.1) { CONCEITO = 'D'; SITUACAO,"REPROVADO"; } else { CONCEITO = 'E'; SITUACAO="REPROVADO"; } cout<<MATRICULA<<“ TEM MEDIA "<<MA<<“ e CONCEITO "<<CONCEITO<<“ e FOI “ << SITUACAO<< endl; system("PAUSE"); } medianotas.exe Aprovado se o conceito for A, B ou C e Reprovado se D ou E MA = (5 + 16 + 21) / 6 = 42 / 6 = 7

Dado quatro números, desenvolver um programa para somar os três maiores. B C D 2 8 SOMA3 5 23 10 QUAL O MELHOR CAMINHO ? Procura o menor se  A<B e A<C e A<D  A é o menor  S= B+C+D senão se  B<C e B<D  B é o menor  S= A+C+D senão se  C<D  C é o menor  S= A+B+D senão  D é o menor  S= A+B+C

Os parênteses internos dependem do compilador // programa SOMA 3 MAIORES #include <iostream> using namespace std; main( ) { float A,B,C,D,SOMA3; //leia os dados de entrada cout<< "DIGITE 4 NUMEROS QUAISQUER \n"; cin>>A>>B>>C>>D; Os parênteses internos dependem do compilador if ( (A<B)&&(A<C)&&(A<D) ) SOMA3 = B+C+D; else if ( (B<C)&&(B<D) ) SOMA3 = A+C+D; else if (C<D) SOMA3 = A+B+D; else SOMA3 = A+B+C; //exiba os resultados de saída cout<< "A soma dos 3 maiores eh "<< SOMA3 << endl; system("PAUSE"); } SOMA3MAIORES.exe

Exercício para avaliação em sala: Dado quatro números, desenvolver um programa para somar os três MENORES. A B C D 2 SOMA3 8 15 5 10

Exercício para avaliação em sala: Dado quatro números, desenvolver um programa para somar os três MENORES. // programa SOMA 3 MENORES #include <iostream> using namespace std; main( ) { float A,B,C,D,SOMA3; //leia os dados de entrada cout<< "DIGITE 4 NUMEROS QUAISQUER \n"; cin>>A>>B>>C>>D; if ( (A>B)&&(A>C)&&(A>D) ) SOMA3 = B+C+D; else if ( (B>C)&&(B>D) ) SOMA3 = A+C+D; else if (C>D) SOMA3 = A+B+D; else SOMA3 = A+B+C; //exiba os resultados de saída cout<< "A soma dos 3 maiores eh "<< SOMA3 << endl; system("PAUSE"); }