Buscar

Apostila Linguagem de Programação II Ling. C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Linguagem de Programação II 
Linguagem C 
 
 
Prof. Luiz Claudio Ferreira de Souza 
E-mail: luizclaudioblm@hotmail.com 
 
 
 
 
 
 
 
Belém / PA 
2019 
 
 
Sumário 
 
Linguagem de Programação C ............................................................................................................. 3 
Estrutura de Decisão (if – else) ........................................................................................................... 9 
ATIVIDADES ................................................................................................ 13 
Estruturas de Repetição .................................................................................................................... 14 
Estrutura de Repetição while ..................................................................... 14 
Estrutura de Repetição do ... while ............................................................ 15 
Estrutura de Repetição for ......................................................................... 16 
Atividades sobre as Estruturas de Repetição .............................................. 17 
Vetores na Linguagem C .................................................................................................................... 19 
ATIVIDADES ................................................................................................ 21 
Bibliografia ........................................................................................................................................ 22 
 
 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/ 
 
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 
 
 
Retorno da função main 
• A função main pode retornar um inteiro para o sistema operacional Para isso utilizamos int main() 
• O retorno zero indica ao SO que o programa foi bem sucedido. Cada outro número retornado indica o 
código de uma condição de erro. 
 
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() 
{ 
 
 www. luizclaudiofs.blogspot.com 
 
8 
 int n1,n2,soma; //declaracao de vaiáveis 
 cout<<"digite o primeiro inteiro:\n"; 
 cin>>n1; 
 cout<<"digite o segundo inteiro:\n"; 
 cin>>n2; 
 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 
 
 www. luizclaudiofs.blogspot.com 
 
9 
 
 
Estrutura de Decisão (if – else) 
 
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; 
 
 www. luizclaudiofs.blogspot.com 
 
10 
 cout<<" \n"; 
 } 
 system("PAUSE"); 
 } 
 
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; 
 
 www. luizclaudiofs.blogspot.com 
 
11 
 cout<<"digite o segundo lado:\n"; 
 cin>>b; 
 cout<<"digite o terceiro lado:\n"; 
 cin>>c; 
 
 if (a==b & b==c) 
 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; 
 
 www. luizclaudiofs.blogspot.com 
 
12 
 cout<<"digite a terceira nota:\n"; 
 cin>>n3; 
 cout<<"digite a quarta nota:\n"; 
 cin>>n4;soma=n1+n2+n3+n4; 
 media=(soma/4); 
 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"; 
 
 www. luizclaudiofs.blogspot.com 
 
13 
cin>>op; 
 
switch (op) 
{ 
case '+' : num1 = num1 + num2; 
break; 
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 programa 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 . 
 
 
 
 www. luizclaudiofs.blogspot.com 
 
14 
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. 
 
/*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; 
 
 www. luizclaudiofs.blogspot.com 
 
15 
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; 
 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() 
 
 www. luizclaudiofs.blogspot.com 
 
16 
{ 
 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 ); 
 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 
 } 
 
 www. luizclaudiofs.blogspot.com 
 
17 
 system("PAUSE"); 
 } 
 
 
Atividades sobre as Estruturas de Repetição 
 
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 
 
 www. luizclaudiofs.blogspot.com 
 
18 
{ 
 fatorial=fatorial*n; 
 n=n-1; 
} 
while (n!=1); 
cout<<"O fatorial de "<<nd<<" e igual a "<<fatorial<<"\n"; 
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 { 
 
 www. luizclaudiofs.blogspot.com 
 
19 
 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"); 
 } 
 
 
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; 
 } 
 
 
 www. luizclaudiofs.blogspot.com 
 
20 
 system("cls"); 
 cout<<" \n"; 
 cout<<"Os numeros guardados, na memoria, foram: \n"; 
 
 
 for (i=1;i<=5;i++) { 
 cout<<(v[i])<<" "; 
 cout<<" \n"; 
 } 
 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; 
 
 www. luizclaudiofs.blogspot.com 
 
21 
 } 
 
 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; 
 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 computadorpara guardar 10 valores e mostrar a soma dos números 
pares guardados no vetor. 
 
 
 
 www. luizclaudiofs.blogspot.com 
 
22 
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.

Outros materiais