Linguagem de Programação II - anisioteixeira.com.br · A estrutura de repetição do...while é...

21
Linguagem de Programação II Linguagem C Prof. Luiz Claudio Ferreira de Souza E-mail: [email protected] Belém / PA 2018

Transcript of Linguagem de Programação II - anisioteixeira.com.br · A estrutura de repetição do...while é...

Linguagem de Programação II

Linguagem C

Prof. Luiz Claudio Ferreira de Souza

E-mail: [email protected]

Belém / PA

2018

Sumário

Linguagem de Programação C ............................................................................................................. 3

Estrutura de Decisão (if – else) ........................................................................................................... 8

ATIVIDADES ................................................................................................ 13

Estruturas de Repetição .................................................................................................................... 13

Estrutura de Repetição while ..................................................................... 13

Estrutura de Repetição do ... while ............................................................ 15

Estrutura de Repetição for ......................................................................... 16

Atividades sobre as Estruturas de Repetição .............................................. 16

Vetores na Linguagem C .................................................................................................................... 19

ATIVIDADES ................................................................................................ 21

Bibliografia ........................................................................................................................................ 21

www. luizclaudiofs.blogspot.com

3

Linguagem de Programação C

A linguagem C foi criada em 1972 por Dennis Ritchie no Bell Laboratories . C é derivada de duas outras

linguagens: Algol 68 e BCPL.

O grande foco da linguagem C inicialmente foi o desenvolvimento de sistemas operacionais e compiladores.

C foi usada com grande êxito na construção de uma nova versão do sistema operacional Unix, que

inicialmente foi escrito em Assembly. O grande sucesso obtido no mundo do Unix fez com que a linguagem

ganhasse mais e mais adeptos e atualmente, quase todos os grandes sistemas operacionais são construídos

em C/C++.

No ano de 1978 foi publicado o livro: The C Programming Language por Kernigham & Ritchie. Este livro fez

grande sucesso e ajudou muito a divulgar a linguagem.

Quando C++ foi desenvolvida, C já era um grande sucesso. Daí, para facilitar a aprendizagem da nova

linguagem, e para facilitar a conversão de programas em C, a sintaxe de C++ foi projetada para ser bem

parecida com a do C.

E o nome, "C++", sugere que seria um C com "algo mais" (em C e em C++ o operador "++" soma 1 a um

valor, o que se chama incremento, daí a idéia de "C incrementada" ou "melhorada").

A grande diferença entre as duas está nos paradigmas usados: enquanto que C é uma linguagem funcional,

C++ é para programação orientada para objetos (além de funcional). E devido à semelhança de sintaxes, se

não forem usados objetos em um programa, um código C++ pode (mas nem sempre) se tornar igual a um

código C, até poderá ser compilado por um compilador C.

No nosso Curso utilizaremos o Dev C++, você poderá fazer o Download de vários servidores, entre os quais

https://sourceforge.net/projects/orwelldevcpp/files/

www. luizclaudiofs.blogspot.com

4

Após a instalação, execute o Dev C ++ . Abaixo Temos nosso primeiro programa, que mostrará a mensagem

Aprendendo linguagem C.

Vamos em Arquivo, Novo, Projeto

www. luizclaudiofs.blogspot.com

5

Escolha Console Aplication e clique em Ok

Escolha onde você irá salvar seu Projeto, no seu computador

www. luizclaudiofs.blogspot.com

6

Digite o programa abaixo:

Agora vá na opção em Compilar e Executar

Quando você for compilar e executar, será pedido para você salvar o programa:

www. luizclaudiofs.blogspot.com

7

Abaixo temos a execução do Programa

Abaixo temos um programa em linguagem C para realizar a soma entre dois números:

/*Calculadora entre dois numeros*/

#include <iostream>

#include<stdlib.h> /*para utilizar o system("Pause")*/

using namespace std; //Pode-se utilizar essa linha e retirar as 3 debaixo

// using std::cin;

// using std::cout;

// using std::endl;

int main()

{

int n1,n2,soma; //declaracao de vaiáveis

cout<<"digite o primeiro inteiro:\n";

cin>>n1;

cout<<"digite o segundo inteiro:\n";

cin>>n2;

www. luizclaudiofs.blogspot.com

8

soma=n1+n2;

cout<<"A soma e:"<<soma<<endl;

system("PAUSE");

}

Teremos como saída do Programa:

ATIVIDADES:

1) Faça um programa para mostrar a média aritmética de 4 notas de um aluno na disciplina Matemática

2) Faça um programa para mostrar qual idade determinada pessoa alcançará no ano em que estamos

3) Faça um programa para mostrar qual idade determinada pessoa terá no ano da próxima copa do mundo. Caso a copa seja esse ano, considere a próxima após a desse ano.

4) Desenvolva um programa para converter determinado valor da moeda norte americana (dólares) para nossa moeda (Real).

5) Faça um programa para converter determinada temperatura da escala Celcius para Fahrenheit

Estrutura de Decisão (if – else)

www. luizclaudiofs.blogspot.com

9

A estrutura if corresponde ao nosso Se do algoritmo, veja o exemplo abaixo para determinar o maior

número entre dois números diferentes

/*maior numero*/

#include <iostream>

#include<stdlib.h> /*para utilizar o system("Pause")*/

using namespace std; //Pode-se utilizar essa linha e retirar as 3 debaixo

// using std::cin;

// using std::cout;

// using std::endl;

int main()

{

int n1,n2; //declaracao de vaiáveis

cout<<"digite o primeiro numero:\n";

cin>>n1;

cout<<"digite o segundo numero:\n";

cin>>n2;

if (n1>n2){

cout<<" maior numero -> "<<n1;

cout<<" \n";

}

else {

cout<<" maior numero -> "<<n2;

cout<<" \n";

}

system("PAUSE");

}

www. luizclaudiofs.blogspot.com

10

Teremos como saída do Programa:

Abaixo temos o algoritmo para classificar um triângulo em Equilátero, Isóceles ou Escaleno.

/*Tipo de triangulo*/

#include <iostream>

#include<stdlib.h> /*para utilizar o system("Pause")*/

using namespace std; //Pode-se utilizar essa linha e retirar as 3 debaixo

// using std::cin;

// using std::cout;

// using std::endl;

int main()

{

int a,b,c; //declaracao de vaiáveis

cout<<"digite o primeiro lado:\n";

cin>>a;

cout<<"digite o segundo lado:\n";

cin>>b;

cout<<"digite o terceiro lado:\n";

cin>>c;

if (a==b & b==c)

www. luizclaudiofs.blogspot.com

11

cout<<"O triangulo e Equilatero\n";

else if (a==b|a==c|b==c)

cout<<"O triangulo e Isoceles\n";

else

cout<<"O triangulo e Escaleno\n";

system("PAUSE");

}

Abaixo Temos um algoritmo que diante quatro notas e sua média aritmética mostrará que o aluno estará

Aprovado caso a média seja maior ou igual a cinco ou Reprovado com nota inferior a 5

/*Situação do Aluno*/

#include <iostream>

#include<stdlib.h> /*para utilizar o system("Pause")*/

using namespace std; //Pode-se utilizar essa linha e retirar as 3 debaixo

int main()

{

float n1,n2,n3,n4,soma,media; //declaracao de vaiáveis

cout<<"digite a primeira nota:\n";

cin>>n1;

cout<<"digite a segunda nota:\n";

cin>>n2;

cout<<"digite a terceira nota:\n";

cin>>n3;

cout<<"digite a quarta nota:\n";

cin>>n4;

soma=n1+n2+n3+n4;

media=(soma/4);

www. luizclaudiofs.blogspot.com

12

if (media>=5){

cout<<"O Aluno esta APROVADO";

}

if (media<5){

cout<<"O Aluno esta em RECUPERACAO";

}

system("PAUSE");

}

Abaixo temos o exemplo de uma calculadora com as operações básicas

#include <iostream.h>

#include <stdlib.h>

int main()

{

char op;

float num1, num2;

cout<<"Digite um numero:\t";

cin>>num1;

cout<<"\nDigite outro numero:\t";

cin>>num2;

cout<<"\n\nInforme a operacao (+ , - , * , /):\t";

cin>>op;

switch (op)

{

case '+' : num1 = num1 + num2;

break;

www. luizclaudiofs.blogspot.com

13

case '-' : num1 = num1 - num2;

break;

case '*' : num1 = num1 * num2;

break;

case '/' : num1 = num1 / num2;

break;

default : cout<<"\n\nOperador invalido\n\n";

}

cout<<"\n\nRESULTADO: "<<num1<<"\n\n";

system("PAUSE");

}

ATIVIDADES

1) Desenvolva um programa para determinar quem tem menor idade entre duas pessoas.

2) Desenvolva um algoritmo para determinar quem tem maior idade entre três pessoas.

3) Desenvolva um programa de computador em linguagem C para calcular o IMC de qualquer pessoa, tanto

do sexo Masculino ou Feminino.

4) Desenvolva um programa de computador para determinar se um triângulo é Acutângulo, Retângulo ou

Obtusângulo .

Estruturas de Repetição

Estrutura de Repetição while

A estrutura de repetição while corresponde a estrutura enquanto dos algoritmos que estudamos.

Abaixo temos um exemplo que irá exibir os números de 1 a 5 utilizando tal estrutura de repetição.

www. luizclaudiofs.blogspot.com

14

/*numeros entre 1 e 5*/

#include <iostream>

#include<stdlib.h> /*para utilizar o system("Pause")*/

using namespace std;

int main()

{

int j; //declaracao de variáveis

j=1;

while(j <= 5) {

cout<<j<<" \n"; // linha a linha ou cout<<j<<" " na mesma linha

j++; //ou j=j+1;

}

system("PAUSE");

}

Abaixo temos um exemplo que irá exibir quaisquer números entre dois fornecidos.

/*While n a n*/

#include <iostream>

#include<stdlib.h> /*para utilizar o system("Pause")*/

using namespace std;

int main()

{

int a,b,j; //declaracao de variáveis

cout<<"Qual o primeiro numero?\n";

cin>>a;

cout<<"Qual o segundo numero?\n";

cin>>b;

www. luizclaudiofs.blogspot.com

15

cout<<" \n";

j=a;

while(j <= b) {

cout<<j<<" "; // na mesma linha ou cout<<j<<" \n" na outra linha

j++; //ou j=j+1;

}

system("PAUSE");

}

Estrutura de Repetição do ... while

A estrutura de repetição do...while é bastante semelhante a estrutura de repetição repita...até dos

algoritmos que estudamos.

Abaixo temos um exemplo que irá exibir os números de 1 a 5 utilizando tal estrutura de repetição.

/*do while 1 a 5*/

#include <iostream>

#include<stdlib.h> /*para utilizar o system("Pause")*/

using namespace std;

int main()

{

int j; //declaracao de variáveis

j=1;

do {

cout<<j<<" "; // na mesma linha ou cout<<j<<" \n" na outra linha

j++; //ou j=j+1;

} while (j <= 5 );

www. luizclaudiofs.blogspot.com

16

system("PAUSE");

}

Estrutura de Repetição for

A estrutura de repetição for é correspondente a estrutura de repetição para...faça dos algoritmos que

estudamos.

Abaixo temos um exemplo que irá exibir os números de 1 a 5 utilizando tal estrutura de repetição.

/*numeros entre 1 e 5*/

#include <iostream>

#include<stdlib.h> /*para utilizar o system("Pause")*/

using namespace std;

int main()

{

int j; //declaracao de variáveis

for (j=1;j<=5;j++){ //for(inicialização;condição;incremento)

cout<<"numero: "<<j<<" \n"; // linha a linha ou cout<<j<<" " na mesma linha

}

system("PAUSE");

}

Atividades sobre as Estruturas de Repetição

www. luizclaudiofs.blogspot.com

17

1- Mostre a solução, através dos programas de computadores, para mostrar os números compreendidos

entre 50 e 100 em ordem crescente utilizando as estruturas de repetição estudadas. Observe que você

deverá fazer três programas!

2- Mostre a solução, através dos programas de computadores, para mostrar os números Pares

compreendidos entre 70 e 100 em ordem decrescente. Utilize as estruturas de Repetição estudadas.

Observe que você deverá fazer três programas!

3- Mostre a solução, através dos programas de computadores, para mostrar os números compreendidos

entre 15 e -15 em ordem decrescente utilizando as estruturas de repetição estudadas. Observe que você

deverá fazer três programas!

4- Desenvolva uma simulação da Urna do TRE para o seu município, com os candidatos do primeiro turno

da última eleição.

Exemplo Prático de uso!

Estrutura de Repetição para determinação do fatorial de um número qualquer!

//Programa fatorial

#include <iostream>

#include <stdlib.h>

using namespace std;

int main()

{

int fatorial,n,nd;

cout<<"insira o numero que voce deseja o fatorial ";

cin>>n;

fatorial=1;

nd=n;

do

{

fatorial=fatorial*n;

n=n-1;

}

while (n!=1);

cout<<"O fatorial de "<<nd<<" e igual a "<<fatorial<<"\n";

www. luizclaudiofs.blogspot.com

18

system("PAUSE");

}

Outro Exemplo Prático de uso!

Estrutura de Repetição para determinação da tabuada de multiplicação de qualquer número!

/*do while TABUADA*/

#include <iostream>

#include<stdlib.h> /*para utilizar o system("Pause")*/

using namespace std; //Pode-se utilizar essa linha e retirar as 3 debaixo

// using std::cin;

// using std::cout;

// using std::endl;

int main()

{

int n,j; //declaracao de variáveis

cout<<"Qual o numero?\n";

cin>>n;

cout<<" \n";

j=1;

do {

cout<<j<<" X "<<n<<" = "<<j*n<<"\n"; // na mesma linha ou cout<<j<<" \n" na outra linha

j++; //ou j=j+1;

} while (j <= 10 );

system("PAUSE");

}

www. luizclaudiofs.blogspot.com

19

Vetores na Linguagem C

Abaixo temos um exemplo do uso de vetores no qual serão guardados cinco números e os mesmos serão

exibidos.

/*Numeros guardados em um Vetor*/

#include <iostream>

#include<stdlib.h> /*para utilizar o system("Pause")*/

using namespace std;

int main()

{

int n,i,v[5]; //declaracao de variáveis

for (i=1;i<=5;i++) {

cout<<"Qual numero voce deseja guardar?\n";

cin>>n;

v[i]= n;

}

system("cls");

cout<<" \n";

cout<<"Os numeros guardados, na memoria, foram: \n";

for (i=1;i<=5;i++) {

cout<<(v[i])<<" ";

cout<<" \n";

www. luizclaudiofs.blogspot.com

20

}

system("PAUSE");

}

Abaixo temos um exemplo do uso de vetores no qual serão guardados cinco números e os números pares

serão exibidos.

/*Numeros Pares*/

#include <iostream>

#include<stdlib.h> /*para utilizar o system("Pause")*/

using namespace std;

int main()

{

int n,i,v[5],resto; //declaracao de variáveis

for (i=1;i<=5;i++) {

cout<<"Qual numero voce deseja guardar?\n";

cin>>n;

v[i]= n;

}

system("cls");

cout<<" \n";

cout<<"Abaixo voce tem os numeros pares guardados na memoria: \n";

for (i=1;i<=5;i++) {

resto = (v[i])%2;

www. luizclaudiofs.blogspot.com

21

if (resto == 0) {

cout<<(v[i])<<" \n";

}

}

system("PAUSE");

}

ATIVIDADES

1- Desenvolva um programa de computador para guardar 10 valores e mostrar a quantidades de números pares, quantidade de números ímpares e a soma dos números guardados no vetor.

2- Desenvolva um programa de computador para guardar 7 números e mostrar os números ímpares guardados na memória do computador.

3- Desenvolva um programa de computador para guardar 10 valores e mostrar a soma dos números

ímpares guardados no vetor.

4- Desenvolva um programa de computador para guardar 10 valores e mostrar a soma dos números

pares guardados no vetor.

Bibliografia

1. DOWNING, D. Estatística Aplicada. 2ª ed. São Paulo: Saraiva, 2006. 2. FREUND, J. E. Estatística aplicada: economia, administração e contabilidade. 536p. Porto Alegre:

Bookman, 2006 3. MOORE, D. S. A Estatística básica e sua prática. 3ª ed. Rio de Janeiro: LTC, 2004. 4. BUSSAB, W. de O. Estatística Básica. 5ª ed. São Paulo: Saraiva, 2008. 5. DEVORE, J. L. Probabilidade e Estatística para engenharia e ciências. 6ª ed. Thomson Learning. São Paulo,

2006. 6. GOMES, F. P. Iniciação à Estatística. 6 ed. São Paulo: Nobel, 1978. 7. MAGALHÃES, M. N. Noções de Probalidade e Estatística. 7ª ed. São Paulo: USP, 2010. 8. SPIEGEL, M. R. Estatística: 340 problemas resolvidos, 340 problemas propostos. 2ª ed. São Paulo:

McGraw-Hill do Brasil, 1985.