linguagem de programação ii - anisioteixeira.com.br · a estrutura de repetição do...while é...
TRANSCRIPT
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.