Linguagem C++
Conteúdo
Linguagem C++ Diretivas - Bibliotecas VARIÁVEIS Programa_1 Comando if else Comando While Comando for Provinha Exercícios PropostosLinguagem C++
Linguagem C++
• C++ é uma linguagem derivada da linguagem C, isto é, a linguagem
C++ contém tudo que a linguagem C tem mais as classes, objetos e
uma idéia de programação orientada ao objeto.
• Conhecendo a linguagem C, tem muito pouco para aprender da linguagem C++, pois a sintaxe é igual. C++ não possui as limitações que as linguagens procedurais possuem.
Linguagem C++
• As três etapas de desenvolvimento da linguagem C:
• Criação do programa fonte (texto)
• Compilação desse programa, para a sua tradução para código executável • Execução do código produzido
Linguagem C++
1 - Criação do programa
A criação dos programas fonte em linguagem C faz-se com o auxílio de um editor de texto genérico, ou específico de um ambiente de
desenvolvimento.
Iremos utilizar neste curso o programa TURBO C++.
Linguagem C++
2 - Compilação
A compilação dos programas em C faz-se através da invocação de um compilador (p. ex. no UNIX, o comando cc). O comando de
compilação deverá ser seguido pelo nome do arquivo que contém o código fonte (geralmente com a extensão .c).
Tipos de erros:
• erros de sintaxe no código fonte ->mostrará o erro com uma breve descrição; • erros de lógica ->só serão detectados durante a execução do mesmo;
• erros de execução
Linguagem C++
3 - Execução do programa
Ao compilar o programa, será criado o arquivo executável.
//primeiroprograma #include <stdio.h> #include <conio.h> #include <stdlib.h> main() {
printf("\n\n Primeiro Programa \n\n"); printf("\n\n\n alô \n\n");
getch(); return 0; }
Depois que digitou o programa, basta pressionar <CTRL> + <F9> ou menu Execute – Compile.
Salvar na pasta Meus Documentos\Automação. Se não der nenhuma mensagem de erro, vamos
executar o programa <CTRL> + <F10> ou menu Execute – Run.
Compilação
EXECUTAR
O resultado desta operação será a seguinte:
Novo Programa
Menu Arquivo/Novo/Arquivo Fonte
O C é "Case Sensitive”
• Vamos começar o nosso curso ressaltando um ponto de suma
importância: o C é "Case Sensitive", isto é, maiúsculas e minúsculas
fazem diferença.
• Se declarar uma variável com o nome soma ela será diferente de
Soma, SOMA, SoMa ou sOmA. Da mesma maneira, os comandos do C if e for, por exemplo, só podem ser escritos em minúsculas pois senão o compilador não irá interpretá-los como sendo comandos, mas sim como variáveis.
Diretivas - Bibliotecas
Diretivas – Bibliotecas
#include - insere o conteúdo de um arquivo de texto no arquivo corrente. Esses arquivos são usualmente
designados por cabeçalhos (header files) e têm a extensão .h. Alguns exemplos:
#include <math.h> - Insere o conteúdo do arquivo math.h com a declaração das funções matemáticas da biblioteca standard.
#include <stdio.h> - Idem para as funções standard de entrada/saída.
#include <iostream.h> - ele contém declarações necessárias ao uso do objeto cout e do operador de inserção <<
Diretivas – Bibliotecas
#include <conio.h> - contém o protótipo das funções getch() e getche(). #include <string.h> - funções de tratamento de strings.
#include <stdlib.h> - funções de uso genérico.
Diretivas – Bibliotecas
#define - define um nome simbólico cujas ocorrências no arquivo serão substituídas por outro nome ou constante:
#define MAX_ARRAY_SIZE 100 - substitui todas as ocorrências de MAX_ARRAY_SIZE por 100.
#define PI 3.14 - valor constante
Códigos de Barra Invertida
• Caracteres que não podem ser inseridos pelo teclado. Você usa um código de barra invertida exatamente da mesma maneira como usa qualquer outro caractere.
• Exemplo:
Código Significado \b Retrocesso \f Alimentação de formulário \n Nova linha \r Retorno de carro \t Tabulação horizontal \" Aspas \' Apóstrofo \0 Nulo \\ Barra invertida \v Tabulação vertical \a Sinal sonoro
\N Constante octal ( onde N é uma constante octal) \xN Constante hexadecimal ( onde N é uma constante
hexadecimal)
VARIÁVEIS
Variáveis
• Variáveis - é um nome atribuído a uma localização da memória. Uma vez que uma variável é declarada, você poderá usá-la para manipular dados em memória.
• O C tem pré-definidos os seguintes tipos de dados simples:
Variáveis
Tipo de dados Tamanho (bytes) Limite inferior Limite superior
char 1 -128 127 unsigned char 1 0 255 short int 2 -32768 32767 unsigned short 2 0 65535 int 4 -231 +231 - 1 long int 4 -231 +231 - 1 float 4 -3.2×10±38 +3.2×10±38 double 8 -1.7×10±308 +1.7×10±308 30
1) Escreva um algoritmo que leia um número inteiro
pelo teclado e exiba o seu sucessor.
ALGORITMO sucessor; VAR N, SUCN: INTEIRO; INICIO ESCREVER(“Digite um número”); LER(N); SUCN = N + 1;
ESCREVER(“Sucessor do número digitado =“, SUCN); FIM.
#include <conio.h> #include <stdlib.h> #include <stdio.h> main() { int N, SUCN; printf("\nDigite um numero =>"); scanf("%d",&N); SUCN = N + 1;
printf("\nSucessor calculado= %.0d",SUCN); getch();
return 0; }
Criar um algoritmo para calcular a soma de duas
variáveis A e B. Mostre na tela o resultado obtido.
ALGORITMO soma; VAR
A, B, soma: REAL; INICIO
ESCREVER(“Digite valor de A”); LER(A);
ESCREVER(“Digite valor de B”); LER(B);
soma= A + B;
ESCREVER(“Soma de A+B =”,soma); FIM.
#include <conio.h> #include <stdlib.h> #include <stdio.h> main() { float A, B, soma; printf(“\ndigite valor\n"); scanf("%f",&A);
printf("\n\n digite valor\n\n"); scanf("%f",&B); soma = A + B; printf("\nresultado %.1f",soma); getch(); return 0; }
Programa_soma
2) Criar um algoritmo para calcular a média de duas
variáveis A e B. Mostre na tela o resultado obtido.
ALGORITMO mediafinal; VAR
A, B, media: REAL; INICIO
ESCREVER(“Digite valor de A”); LER(A);
ESCREVER(“Digite valor de B”); LER(B);
media = (A + B)/2;
ESCREVER(“Média de A+B =”,media); FIM.
#include <conio.h> #include <stdio.h> #include <stdlib.h> main() { float A, B, media; printf("\nDigite o valor de A ="); scanf("%f",&A); printf("\nDigite o valor de B ="); scanf("%f",&B); media = (A+B)/2;
printf("\n Media de A+B = %.1f",media) ; getch();
return 0; }
#include <stdio.h> #include <conio.h> main( )
{
int idade ;
printf (" Digite sua idade: "); scanf (" %d",&idade );
printf ( "Sua idade é: %d",idade ); getch( );
return 0; }
Programa_1
Programa Char
#include <stdio.h> #include <conio.h> #include <stdlib.h> main () { char string[100];printf ("Digite o seu nome: "); gets (string);
printf ("\n\n Ola %s você é Corinthians? Ou você não tem mundial?",string); getch();
return 0; }
Programa Entrada_de_Dados
#include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int idade; float salario; char string[100];printf("\n Digite seu nome\a ");
gets(string);
printf("\nDigite sua idade\a ");
scanf("%i",&idade);
printf("\n Digite seu salario\a ");
scanf("%f",&salario);
printf(“\n\nOla %s voce tem %i e recebe R$ %.2f \n\a“, string, idade, salario);
getch(); return 0; }
If...else
• O comando if instrui o computador a tomar uma decisão simples. A forma geral do comando if é:
if (condição ) { <declaração>; } else { <declaração>; }
Fazendo testes e comparações
▪ operador de igualdade (==) ▪ maior (>) ▪ menor (<) ▪ maior igual (>=) ▪ menor igual (<=) ▪ de diferença (!=)3) Ler dois valores numéricos, e apresentar a diferença do maior para o menor. Caso os valores digitados forem iguais, mostrar a seguintes mensagem: “valores iguais”.
ALGORITMO valordif; VAR A,B,sub:REAL; INICIO ESCREVER(“Digite valores de A e B”); LER(A,B); SE(A>B) ENTAO INICIO sub=(A-B); ESCREVER(“Resultado = ”,sub); FIM; SENAO INICIO SE(B>A) ENTAO INCIO sub=(B-A); ESCREVER(“Resultado = ”,sub); FIM; SENAO INICIO ESCREVER(“Valores iguais”); FIM; FIM; FIM.
#include <conio.h> #include <stdlib.h> #include <stdio.h> main() { float A, B, sub;
printf("\nDigite dois valores\n"); scanf("%f",&A);
scanf("%f",&B);
if(A>B) {
sub = A - B;
printf("\n Resultado = %.0f",sub); } else { if(B>A) { sub = B - A;
printf("\n Resultado = %.0f",sub); }
else {
printf("\n Valores iguais"); }
}
getch(); return 0; }
4) Dado um número inteiro, crie um programa que escreva par, caso o número seja par, e ímpar caso contrário.
#include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int X;
printf("\n primeiro valor ="); scanf("%d",&X);
if ((X%2) ==0) {
printf(“\n O numero %d e par", X); }
else {
printf(“\n O numero %d e impar ",X); }
printf(“\n\n”); getch();
return 0; }
Ler dois valores numéricos, comparar esses dois números.
Caso diferentes, mostre a mensagem “diferentes”, caso iguais a mensagem “iguais”.
#include <conio.h> #include <stdlib.h> #include <stdio.h> main() { float A, B, sub;
printf("\nDigite dois valores\n"); scanf("%f",&A); scanf("%f",&B); if(A!=B) { printf("\n numeros diferentes"); } else {
printf("\n numeros iguais"); }
getch(); return 0; }
while
• O laço While é apropriado em situações em que o laço pode ser terminado inesperadamente, por condições desenvolvidas dentro do laço.
• A forma geral do laço while é:
while(condição) {
<declaração>; }
5) Faça um algoritmo que exiba todos os números ímpares entre 0 e 100. ALGORITMO numimpares; VAR i : INTEIRO; INICIO i = 1; ENQUANTO (i<=100) INICIO ESCREVER(i); i = i + 2; FIM; FIM.
#include <conio.h> #include <stdlib.h> #include <stdio.h> main() { int i; i = 1; while(i<=100) { printf("\n %.0d",i); i = i + 2; } getch(); return 0; }
6) Gerar a sequência: 500, 480, 460,.... 220 #include <conio.h> #include <stdio.h> #include <stdlib.h> main() { int i = 500; while(i >= 220) { printf(“\n i = %.0d”,i); i = i - 20; } getch(); return 0; }
• Gerar a sequência: 1, 2, 3, 4, 5 #include <conio.h> #include <stdio.h> #include <stdlib.h> main() { int i=1; while(i<=5) { printf(“\n i = %.0d”,i); i = i + 1; } getch(); return 0; }
• Gerar a sequência: 4, 7, 10, 13, ...34 #include <conio.h> #include <stdio.h> #include <stdlib.h> main() { int i=4; while(i<=34) { printf(“\n i = %.0d”,i); i = i + 3; } getch(); return 0; }
INSTRUÇÕES:
- Fazer no seu computador os programas solicitados; - Enviar programas para o email: [email protected]
2) Escrever na tela os valores 10, 9, 8, 7, 6, 5, 4, 3, 2 e 1. 1) Faça um programa em C, que leia a idade em anos
de 3 pessoas e determine se a média das idades é ou não maior ou igual a 50 anos.
#include <stdio.h> #include <conio.h> #include <stdlib.h> main() { float id1,id2,id3,media;
printf("\n Digite a primeira idade >> "); scanf("%f",&id1);
printf("\n Digite a segunda idade >> "); scanf("%f",&id2);
printf("\n Digite a terceira idade >> "); scanf("%f",&id3);
media = (id1+id2+id3)/3; if(media>50)
{
printf("\n\n maior que cinquenta %.0f",media); }
else {
printf("\n\n menor que cinquenta %.0f",media); }
getch(); return 0; }
#include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int i; i = 10; while (i>=1) { printf("\n i -> %.0d",i); i = i - 1; } getch(); return 0; }
7) Chico tem 1,50m e cresce 2 centímetros por ano, enquanto Juca tem 1,10m e cresce 3 centímetros por ano. Construir um algoritmo que calcule e imprima quantos anos serão necessários para que Juca seja maior que Chico
ALGORITMO anos; VAR ANOS : INTEIRO; C, J : REAL; INICIO C = 1.50; J = 1.10; ANOS = 0; ENQUANTO (J <= C) INCIO C = C + 0.02; J = J + 0.03; ANOS = ANOS + 1; FIM;
ESCREVA (“SERAO NECESSARIOS :”, ANOS); FIM.
#include <conio.h> #include <stdio.h> #include <stdlib.h> main() { float c, j; int anos; c = 1.5; j = 1.1; anos = 0; while (j<=c) { c = c + 0.02; j = j + 0.03; printf("\n %.1f %.1f",c,j); anos = anos + 1; }
printf("\n anos = %.0d",anos); getch();
return 0; }
8) Escrever um programa para gerar série de Fibonacci a seguinte série: 1, 1, 2, 3, 5, 8,13 ... para os 15 primeiros termos.
ALGORITMO seriefibo; VAR i, a, b, c : INTEIRO; INICIO a = 1; b = 1; ESCREVER(a,b); i = 1; ENQUANTO (i<=13) INICIO c= a + b; ESCREVER(c); a= b; b = c; i = i + 1; FIM; FIM.
#include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int a, b, c, i; i = 1; a = 1; b = 1; printf("\n %d", a); printf("\n %d", b); while (i<=13) { c = a + b; a = b; b = c; i = i + 1; printf("\n %d",c); } printf("\n\n\n"); getch(); return 0; }
9) Criar um programa para gerar os 30 primeiros termos da sequência: 0, 4, 8, 12, 16, ...
#include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int i, termo; i = 1; termo = 0; while(i <= 30) { printf("\n %.0d",termo); termo = termo + 4; i = i + 1; } getch(); return(0); }
10) Dado um número inteiro obter o último algarismo desse número.
#include <conio.h> #include <stdio.h> #include <stdlib.h> main() { int x,y;
printf("\n\nDigite um numero inteiro = "); scanf("%d",&x);
y = (x%10);
printf("\nUltimo numero = %.1d",y); getch();
return 0; }
11) Dado um número inteiro, crie um programa que
#include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int X;
printf("\n primeiro valor ="); scanf("%d",&X);
if ((X%2) ==0) {
printf(“\n O numero %d e par", X); }
else {
printf(“\n O numero %d e impar ",X);
}
printf(“\n\n”); getch();
return 0; }
12) Criar um programa para somar os cem primeiros números.
//programa_somacem #include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int soma,i; i = 1; soma = 0; while (i<=100) { soma = i + soma; printf(“\n %d”,i); printf(“ %d”,soma); i = i + 1; }
printf("\n\n Resultado %d",soma); printf("\n\n\n");
getch(); return 0; }
13) Criar um programa para somar os números da sequencia: 30, 34, 38, ...,400
#include <conio.h> #include <stdlib.h> #include <stdio.h> main() { int i = 30, soma = 0; while(i <= 400) { soma = soma + i; i = i + 4; }
printf("\n resultado = %.0d",soma); getch();
return 0; }
14) Deverá ser criado um programa que faça uso de uma sub-rotina de função que possibilite retornar, se dados dois valores, estes são iguais ou diferentes, fornecidos como parâmetros.
• Programa principal – leitura de dois números e chamar a função compara();
• Sub-rotina – compara() – recebe os dois valores, efetua a comparação e retorna o resultado obtido.
#include <stdio.h> #include <stdlib.h> #include <conio.h> int compara(int A,int B)
{
if (A==B) {
printf("A = %d igual a B = %d\n",A,B); }
else {
printf("A = %d diferente de B = %d\n",A,B); } return 0; } int main() { int A,B; printf("\n\nDigite o valor de A ="); scanf("%d",&A); printf("\n\nDigite o valor de B ="); scanf("%d",&B); compara(A,B); getch(); return 0; }
15) Apresentar os resultados de uma tabuada de um número qualquer. Esta deverá ser impressa no seguinte formato: 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 . . 2 x 10 = 20
//programa_tabuada #include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int T,R,i;
printf(" Qual tabuada "); scanf("%d",&T); i = 1; while (i<=10) { R = T * i; printf("\n%d",T); printf("X%d“,i); printf("=%d",R); i = i + 1; } printf("\n\n\n"); getch(); return 0; }
16) Desenvolver um programar para gerar a sequencia numérica abaixo.
#include <conio.h> #include <stdio.h> #include <stdlib.h> main() { int i,j,t; i = 1; printf("\n\n\n"); while(i<=10) { j = 1; while(j <= 10) { t = i *j; printf(" %.0d\t",t); j = j + 1; } printf("\n"); i = i + 1; } getch(); return 0; }
17) Seja a seguinte série: 1, 4, 4, 2, 5, 5, 3, 6, 6, 4, 7, 7, ... Escreva um algoritmo que seja capaz de gerar os N
termos dessa série. Esse número N deve ser lido do teclado.
ALGORITMO SEQ144255; VAR
cont, var1, var2, i , N: INTEIRO; INICIO cont = 0; var1 = 1; var2 = 4; i = 1; ESCREVER(“Digite um número”); LER(n); WHILE ( i<=n ) INICIO SE(cont ==0) INICIO ESCREVER(var1); var1 = var1 + 1; cont = cont + 2; FIM: ENTÃO INICIO ESCREVER(var2); cont = cont – 1; SE(cont == 0) INCIO var2 = var2 + 1; FIM; FIM; i = i + 1; FIM;
while(i<=n) { if (cont == 0) { printf("\n %d -> %d",i,var1); var1 = var1 + 1; cont = cont + 2; } else { printf("\n %d -> %d",i,var2); cont = cont - 1; if(cont == 0) { var2 = var2 + 1; } } i = i + 1; } getch(); return 0; } #include <conio.h> #include <stdio.h> #include <stdlib.h> main() {
int i, var1, var2, n, cont;
printf("\n\n Digite um numero "); scanf("%d",&n);
cont = 0; var1 = 1; var2 = 4; i = 1;
Comando for
Sintaxe:
for(inicialização; condição; incremento) {
bloco ; }
onde:
inicialização é uma expressão de inicialização do contador. condição é uma expressão lógica de controle de repetição. incremento é uma expressão de incremento do contador. bloco é um conjunto de instruções a ser executado.
1) Criar um programa utilizando o comando for, para mostra na tela os valores 1, 2, 3, 4, 5, 6, 7, 8, 9 e 10.
#include <stdio.h> #include <stdlib.h> #include <conio.h> main () { int i;
for (i=1; i<=10; i++) { printf("\n i =%d“,i); } getch(); return 0; }
#include <stdio.h> #include <conio.h> #include <stdlib.h> main() { int i; for(i=10;i>=1;i--) { printf(“i= %d\n",i); } getch(); return 0; }
#include <stdio.h> #include <conio.h> #include <stdlib.h> main() { int i; for(i=1;i<=99;i=i+2) { printf(“i= %d\n",i); } getch(); return 0; }
4) Criar um programa para pedir a leitura de dois valores para as variáveis A e B, efetuar a adição dos dois
valores e implicar o resultado na variável de resposta R e em seguida apresentar o valor do resultado obtido, repetindo esta seqüência por cinco vezes.
#include <stdio.h> #include <conio.h> #include <stdlib.h> main() { int i; float A,B,R;
for (i=1 ; i<=5 ; i++) {
printf(“\n ****** %d ****** “,i); printf("\nDigite dois valores\n"); scanf("%f",&A); scanf("%f",&B); R = A + B; printf("\nResultado = %.2f",R); getch(); } return 0; }
5) Criar um programa para gerar os 30 primeiros termos da sequência: 0, 4, 8, 12, 16, ... Utilize o comando for.
#include <stdio.h> #include <conio.h> #include <stdlib.h> main() { int i, x; x = 0; for(i=1;i<=30;i=i+1) { printf(“ i= %2d %2d \n",i,x); x = x +4; } getch(); return 0; }
#include <stdio.h> #include <conio.h> #include <stdlib.h> main() { int i; for(i=20;i>=0;i=i-2) { printf(“i= %2d\n",i); } getch(); return 0; }
#include <stdio.h> #include <conio.h> main ()
{
int count;
for (count=0; count>=-100; count--) { printf("\n\n"); printf ("%d ",count); } getch(); return(0); }
6) Dado o programa abaixo: digite, execute e descreva o seu funcionamento.
7) Utilize o comando for, para gerar os 30 primeiros algarismos da sequência: 1 = 0, 2=4, 3=8 , 4=12, 5=16, ..., 30=116.
#include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int i; int x; x = 0; for(i=1;i<=30;i=i+1) { printf("%2d - %2d \n",i,x); x = x + 4; } getch(); return 0; }
#include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int i, j; for (i = 1; i <= 10; i = i + 1) { for ( j = 1; j <= i; j = j + 1) { printf("%d",j); } printf("\n"); } getch(); return 0; }
#include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int i,j; for(i=1;i<=10;i++) { for(j=1;j<=10;j++) { printf("\n %2d*%2d= %2d",i,j,i*j); } printf("\n__________"); } getch(); return 0; }
1) Criar um programa que mostre na tela a frase: “Automação 2017”, por 100 vezes. Utilize o
comando for.
2) Criar um programa para gerar a seguinte tela, utilize o comando for.
3) Escreva um programa que mostre na tela todos os números entre 99 e 33.
4) Criar um programa para gerar a tabuada de um número qualquer digite, no formato da tela abaixo. Utilize o comando for.
5) Escreva um programa que coloque na tela meia árvore de natal com asteriscos. O número de
ramos é definido pelo usuário. Exemplos com 3, 4 e 5 ramos: * * * ** ** ** *** *** *** **** **** *****
1) Criar um programa que mostre na tela a frase: “Automação ”, por 100 vezes. Utilize o comando for e um contador.
#include <stdio.h> #include <conio.h> #include <stdlib.h> main() { int i; for (i=1;i<=100;i++) {
printf("\n%d Automacao ",i); }
getch(); return 0; }
2) Criar um programa para gerar a seguinte tela, utilize o comando for. #include <stdio.h> #include <conio.h> #include <stdlib.h> main() { int i; for (i = 1; i <=19; i++) { printf("*"); } printf("\nNumeros entre 1 e 5\n"); for (i = 1; i <=19; i++) { printf("*"); } for (i = 1; i <=5; i++) { printf("\n %d",i); } printf("\n"); for (i = 1; i <=19; i++) { printf("*"); } getch(); return 0; }
3) Escreva um programa que mostre na tela todos os números entre 99 e 33. #include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int i; for(i=99;i>=33;--i) { if(i%2==1) { printf("%d \n",i); } } getch(); return 0; }
4) Criar um programa para gerar a tabuada de um número qualquer digite, no formato da tela abaixo. Utilize o comando for. #include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int i,T,R;
printf("\n Digite tabuada = "); scanf("%d",&T); for(i=0;i<=10;i++) { R = T * i; printf("\n %d * %d = %d",T,i,R); } getch(); return 0; }
5) Escreva um programa que
coloque na tela meia árvore de natal com asteriscos. O número de ramos é definido pelo usuário. Exemplos com 3, 4 e 5 ramos: * * * ** ** ** *** *** *** **** **** ***** #include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int i, j,T;
printf("Digite tamanho da arvore "); scanf("%d",&T); for (i = 1; i <= T; i = i + 1) { for ( j = 1; j <= i; j = j + 1) { printf("*"); } printf("\n"); } getch(); return 0; }
1) Criar um programa para gerar os vinte primeiros termos da sequência abaixo:
2) Gera os 20 primeiros termos da sequência: 1 , 3, 7, 15, 31 3) Criar um programa para gerar os vinte primeiros termos da sequência abaixo: 2, 4, 6, 10, 16, 26,...Utilize o comando for. 4) Criar um programa para gerar os seis primeiros termos da sequência abaixo: 1, 2, 6, 42, 1806,...Utilize o comando for.
1) Criar um programa para gerar os vinte primeiros termos da sequência abaixo:
#include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int i,A,B,C; A = 2; B = 4; printf("\n ******"); printf("\n %d",A); printf("\n %d",B); for(i=1;i<=18;i++) { C = A + B; printf("\n %d",C); A = B; B = C; } printf("\n ******"); getch(); return 0; }
2) Gera os 20 primeiros termos da sequência: 1 , 3, 7, 15, 31
#include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int i,A,B; A = 1; printf("\n *******"); printf("\n %d",A); for(i=1;i<=19;i++) { B = A * 2 + 1; printf("\n %d",B); A = B; } printf("\n *******"); getch(); return 0; }
3) Criar um programa para gerar os vinte primeiros termos da sequência abaixo: 2, 4, 6, 10, 16, 26,...Utilize o comando for.
#include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int i,a,b,c; a = 2; b = 4; printf("\n 1 - %.1d\n",a); printf("\n 2 - %.1d\n",b); for(i=3;i<=20;i=i+1) { c = a + b; printf("\n %.1d - %.1d\n",i,c); a = b; b = c; } getch(); return 0; }
4) Criar um programa para gerar os seis primeiros termos da sequência abaixo: 1, 2, 6, 42, 1806,...Utilize o comando for.
#include <stdio.h> #include <stdlib.h> #include <conio.h> //1, 2, 6, 42, 1806 main() { float a,b,c; int i; a = 1; b = 2; printf("\n 1 - %.f\n",a); printf("\n 2 - %.f\n",b); for(i=3;i<=6;i=i+1) { c = (a + b)*b; printf("\n %.1d - %.f\n",i,c); b = c; } getch(); return 0; } 1, 2, 6, 42, 1806,3263442,
#include <conio.h> #include <stdio.h> #include <stdlib.h> main() { int linha,coluna; for(linha=1;linha<=10;linha++) { for(coluna=1;coluna<=10;coluna++) printf("%d-",linha*coluna); printf("\n"); } getch(); return 0; }