Buscar

Material de estudo

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Anotações da aula 001.pdf
ANOTAÇÕES DE AULA
DADOS
Tipos de dados
 Inteiro
 Real
 Caracteres.
Dados inteiros.
Os dados inteiros são valores numéricos, positivos ou negativos, não fracionários.
Podem ser classificados como:
 int / long / signed long int: de 32 bits, com faixa de variação de -2.147.483.648 a 2.147.483.647;
 signed int: de 16 bits, variando de -32.768 a 32.767;
 unsigned int: de 16 bits, com variação de 0 a 65.535;
 unsigned long int: de 32 bits, variando de 0 a 4.292.967.295.
OBS: na relação acima, as casas de milhar estão sendo separadas por ponto; na linguagem C, assim
como na maioria das demais, o ponto é utilizado para separar a parte inteira da parte decimal dos
números reais.
Dados reais.
Os dados reais são valores numéricos, positivos ou negativos, fracionários e, também, inteiros.
Podem ser classificados como:
 float: com 32 bits e faixa de variação de 3.4e-38 a 3.4e+38;
 double: com 64 bits, variando de 1.7e-308 a 1.7e+308;
 long double: com 80 bits, tendo variação de 3.4e-4932 a 1.1e+4932.
OBS: na relação acima, o ponto é utilizado para separar a parte inteira da parte decimal (ponto decimal);
a letra "e", representa a função de exponenciação e o valor numérico que se segue representa o valor
da potência do número.
Dados caracteres.
Os dados classificados como caracteres, são valores que possuem letras, números e símbolos especiais
apresentados entre aspas (" "); são declarados como do tipo char, armazenando de 0 a 255 caracteres.
São apresentados como:
 char / signed char: com 8 bits;
 unsigned char: com 8 bits.
OBS: uma sequência de caracteres deve ser apresentada entre aspas inglesas (" "); um único caracter
deve ser apresentado entre aspas simples (' ').
Regras de formação do nome de variáveis.
Para formação do nome de uma variável, deve-se considerar as seguintes orientações:
 Todo nome de variável deve começar por uma letra, podendo ter de 01 (um) a 32 (trinta e dois)
caracteres; entre os caracteres, pode-se utilizar: números, letras do alfabeto e o caractere
“underline”, este substituindo o espaço entre as palavras.
 Não se pode utilizar, como nome de uma variável, palavras consideradas “reservadas” da
linguagem de programação em uso.
 Na linguagem C, os nomes das variáveis são “case sensitives”, ou seja, a linguagem difere entre
letras maiúsculas e minúsculas.
ARITMÉTICA
Operadores aritméticos.
Segue, abaixo, uma relação dos principais operadores aritméticos utilizados:
 + Operador de adição
 - Operador de subtração
 * Operador de multiplicação
 / Operador de divisão
 % Operador de resto de divisão
 pow Operador de potenciação (exponenciação)
 sqrt Operador de raiz quadrada
OBS: Ao se utilizar os operadores “pow” e “sqrt” (bem como outros a serem apresentados mais tarde), é
necessário a inclusão da biblioteca de matemática “math.h” no início do programa.
EXEMPLOS DE PROGRAMAS EM C - Condicionais.pdf
EXEMPLOS DE PROGRAMAS EM C
Operadores Relacionais
SÍMBOLO SIGNIFICADO
= = Igual a (comparação de valores)
!= Diferente de
> Maior que
>= Maior ou igual a
< Menor que
<= Menor ou igual a
Estrutura Condicional.
/*Programa para o cálculo de média de um aluno.
Supondo aprovação caso a média seja maior ou igual a 7.
Caso a média seja menor que 7, será reprovado.*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
float N1, /*nota da primeira prova*/
N2, /*nota da segunda prova*/
N3, /*nota da terceira prova*/
MD; /*média do aluno*/
/*Entrada de dados.*/
printf ("\nInforme a nota da primeira prova: ");
scanf ("%f", &N1);
printf ("\nInforme a nota da segunda prova: ");
scanf ("%f", &N2);
printf ("\nInforme a nota da terceira prova: ");
scanf ("%f", &N3);
/*Cálculo da média.*/
MD = (N1 + N2 + N3) / 3;
/*Determinação da situação do aluno e saída de dados.*/
if (MD >= 7.0)
{
printf ("\nAluno aprovado com media: %4.1f \n", MD);
}
else
{
printf ("\nAluno reprovado com media: %4.1f \n", MD);
}
printf ("\nFim do programa. \n");
system ("pause");
return 0;
}
Operadores Lógicos
SÍMBOLO SIGNIFICADO
&& E
|| OU
Estrutura Condicional Composta
/*Verifica, de acordo com a idade, se a pessoa pode, deve ou está isenta de votar.*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
int IDADE;
printf ("\nInforme a idade da pessoa: ");
scanf ("%d", &IDADE);
/*determinação da situação como eleitor*/
if (IDADE < 16)
{
printf ("\nIdade < 16. Nao pode votar.");
}
else
{
if (IDADE >= 18 && IDADE <= 65)
{
printf ("\nDeve votar.");
}
else
{
if (IDADE >= 16 && IDADE < 18 || IDADE > 65)
{
printf ("\nVoto facultativo.");
}
}
}
printf ("\n\nFim do programa.");
system ("pause");
return 0;
}
EXEMPLOS DE PROGRAMAS EM C - Repetição.pdf
Estrutura de Repetição
Comando WHILE (primeira opção)
/*Estruturas de repetição.
Variável de controle com limite especificado.
Soma valores fornecidos durante determinado número de vezes.*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
int A, B, /*valores a serem somados, fornecidos pelo usuário.*/
S, /*armazena e apresenta a soma dos valores informados.*/
I; /*variável de controle de repetições; neste exemplo, limitado em 5 repetições.*/
I = 1; /*inicialização da variável de controle.*/
while (I <= 5)
{
printf ("\nInforme o primeiro valor numerico inteiro: ");
scanf ("%d", &A);
printf ("\nInforme o segundo valor numerico inteiro: ");
scanf ("%d", &B);
S = A + B;
printf ("\n\nA soma dos valores e: %d. \n\n", S);
system ("pause");
I = I + 1; /* pode também utilizar a forma I ++ , no lugar de I = I + 1*/
}
printf ("\n\nFim do programa. \n\n");
system ("pause");
return 0;
}
Comando WHILE (segunda opção)
/*Estrutura de repetição controlada pelo usuário.
O programa pergunta se é para continuar.
Mesmo programa de soma de dois valores como o anterior.*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
int A, B, S,
RESP; /*variável de controle do usuário.*/
RESP = 1;
while (RESP == 1)
{
printf ("\nInforme o primeiro valor numerico inteiro: ");
scanf ("%d", &A);
printf ("\nInforme o segundo valor numerico inteiro: ");
scanf ("%d", &B);
S = A + B;
printf ("\n\nA soma dos valores e: %d. \n\n", S);
printf ("\nDeseja continuar (Sim = 1; Nao = 2)?...");
scanf ("%d", &RESP);
}
printf ("\n\nFim do programa. \n");
system ("pause");
return 0;
}
Comando FOR
/*Este programa calcula o fatorial de um número fornecido pelo usuário.
Lembrando: o fatorial só pode ser de um número inteiro e o resultado também é inteiro.*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
int N, /*número que se deseja calcular o fatorial.*/
CONT; /*Variável de controle; assume valores de 1 até o número que se deseja calcular o
fatorial.*/
long FAT; /*Valor inteiro com faixa de variação extendida.*/
FAT = 1;
printf ("\nDeseja calcular o fatorial de que numero?...");
scanf ("%d", &N);
for (CONT = 1; CONT <= N; CONT ++)
{
FAT = FAT * CONT; /*Poderia utilizar a expressão matemática reduzida "FAT *=
CONT"*/
}
printf ("\n\nO fatorial de %d e igual a %d. \n\n", N, FAT);
printf ("\nFim do programa. \n\n");
system ("pause");
return 0;
}
Exemplos Resolvidos - STCZ.pdf
Exemplos Resolvidos
O Teorema de Pitágoras pode ser representado pela equação abaixo, onde “c” representa a hipotenusa, “a” e “b”
representam os catetos. Escreva um programa que, sendo fornecido o valor da hipotenusa e do cateto “a”,
calcule e apresente o valor do segundo cateto. + =
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main
()
{
float A, B, C;
printf ("\nInforme o valor da hipotenusa: ");
scanf ("%f", &C);
printf ("\nInforme o valor do cateto: ");
scanf ("%f", &A);
B = sqrt(pow(C,2) - pow(A,2));
printf ("\nO valor do segundo cateto e: %4.2f. \n", B);
printf ("\nFim do programa.\n");
system ("pause");
return 0;
}
Observações:
 A instrução #include é uma diretiva de cabeçalho utilizada, em geral, para apresentar funções a serem
definidas para o correto funcionamento do programa; entre elas, as bibliotecas de funções.
 Biblioteca padrão externa de funções (funções de entrada e saída de dados): stdio.h.
 Biblioteca padrão interna: stdlib.h.
 Biblioteca padrão de controle de dados caracteres: string.h.
 Biblioteca padrão de controle de funções matemáticas avançadas: math.h.
 sqrt (EA): raiz quadrada de uma Expressão Algébrica. Retorna um valor real. A Expressão Algébrica pode
ser o nome de uma variável ou uma equação matemática.
 pow (X,Y): potência de um número. X corresponde ao valor a ser elevado e Y corresponde à potência do
número. Retorna um valor real. Exemplo: 25 ao cubo (253) – pow(25,3).
 \n – instrução para colocar o cursor no início da linha de baixo.
Códigos de formatação:
1) Para dados de entrada e saída:
a) %d – para valores inteiros;
b) %f – para valores reais;
2) Exclusivamente para dados de saída:
a) %5.2f – formatação de saída para números reais. Neste caso, o cinco especifica o número de dígitos do
valor numérico de saída e o dois fixa o número de casas decimais. Caso o valor numérico de saída, real,
tenha um número maior de dígitos na parte inteira, o programa acrescenta, automaticamente, os dígitos
para evitar a incorreção dos dados, mas mantém o número de casas decimais definidas na formatação.
Exercício 2
Uma instituição de ensino deseja fazer um levantamento a respeito de seu concurso. Para isto são fornecidos os
seguintes dados: a) o código do concurso; b) o número de vagas existentes; c) o número de candidatos do sexo
masculino; d) o número de candidatos do sexo feminino. Escreva um programa que, após ler os dados acima
mencionados, calcule e apresente:
 O código do concurso.
 O percentual de candidatos do sexo masculino.
 O percentual de candidatos do sexo feminino.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
int COD;
float PERMASC, PERFEM, VEX, NMASC, NFEM, TCAND;
printf ("\nInforme o codigo do curso: ");
scanf ("%d", &COD);
printf ("\nInforme o total de vagas do concurso: ");
scanf ("%f", &VEX);
printf ("\nInforme o numero de candidatos do sexo masculino: ");
scanf ("%f", &NMASC);
printf ("\nInforme o numero de candidatos do sexo feminino: ");
scanf ("%f", &NFEM);
TCAND = NMASC + NFEM;
PERMASC = NMASC * 100 / TCAND;
PERFEM = NFEM * 100 / TCAND;
printf ("\nO codigo do curso e: %d. \n", COD);
printf ("\nPercentual de candidatos do sexo masculino: %4.2f. \n", PERMASC);
printf ("\nPercentual de candidatos do sexo feminino: %4.2f. \n", PERFEM);
printf ("\nFim do programa. \n");
system ("pause");
return 0;
}
Exercício 3
Numa determinada região o valor a ser pago pelo consumo de energia elétrica tem um desconto de 12% se for
paga antecipadamente (antes da data de vencimento). Faça um programa que leia os seguintes dados: a) o código
de identificação do cliente; b) o total de kWh (quilowatt hora) consumido pela residência no mês; c) o valor do
kWh. O programa deverá apresentar os seguintes dados:
 O código do cliente.
 O valor total a ser pago pelo consumo de energia elétrica.
 O valor a ser pago, caso a conta seja quitada antes do prazo de vencimento.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
int CODC;
float TOTKW, VALKW, TOTPG, TOTPGDESC;
/*Dados de Entrada*/
printf ("\nInforme o codigo do cliente: ");
scanf ("%d", &CODC);
printf ("\nInforme o total de energia consumida: ");
scanf ("%f", &TOTKW);
printf ("\nInforme o valor do Kw: R$");
scanf ("%f", &VALKW);
/*Cálculo do total a ser pago*/
TOTPG = TOTKW * VALKW;
/*Cálculo do total a pagar com desconto*/
TOTPGDESC = TOTPG * 0.88;
/*Apresentação de resultados*/
printf ("\nCodigo do cliente: %d. \n", CODC);
printf ("\nTotal a ser pago pelo consumo: R$%5.2f \n", TOTPG);
printf ("\nTotal a ser pago com desconto: R$%5.2f \n", TOTPGDESC);
printf ("\nFim do programa. \n");
system ("pause");
return 0;
}
Observação:
1) Linhas de comentários podem ser colocadas em qualquer ponto do programa fonte. Elas não são
consideradas pelo compilador no processo de compilação. Iniciam, sempre, com “/*” e terminam com “*/”.
As linhas de comentário, no programa fonte, sempre aparecem em verde.
Lista 01 Log Prog.pdf
CCE0067 – Lóg. de Programação
PROF. CARLOS ALEXANDRE 04/11/2013 Página 1 de 1
1. Ler as coordenadas de dois pontos no plano cartesiano e imprimir a distância entre
estes dois pontos. OBS: fórmula da distância entre dois pontos (x1,y1) e (x2, y2):
2 22 1 2 1( ) ( )x x y y 
2. Dado o preço de um produto em reais, converter este valor para o equivalente em
dólares. O programa deverá ler o preço e a taxa de conversão para o dólar.
3. Dados três valores, calcular e imprimir as médias aritmética e harmônica destes
valores.
OBS: média harmônica: 3
1 1 1
a b c
 
4. Faça um programa para calcular e imprimir o salário bruto a ser recebido por um
funcionário em um mês. O programa deverá utilizar os seguintes dados: número de
horas que o funcionário trabalhou no mês, valor recebido por hora de trabalho e
número de filhos com idade menor do que 14 anos (para adicionar o salário família).
5. [Algoritmos - A. I. Orth] Escrever um programa que lê o código da peça 1, o número
de peças 1, o valor unitário da peça 1, o código da peça 2, o número de peças 2, o
valor unitário da peça 2 e a percentagem de IPI a ser acrescentado e calcula o valor
total a ser pago.
6. [Algoritmos - A. I. Orth] Escrever um programa que lê o número de um vendedor, o
seu salário fixo, o total de vendas por ele efetuadas e o porcentual que ganha sobre o
total de vendas. Calcular o salário total do vendedor. Escrever número do vendedor e
o salário total.
7. [Algoritmos - A. I. Orth] O custo ao consumidor, de um carro novo, é a soma do
custo de fábrica com a percentagem do distribuidor e dos impostos (aplicados ao
custo de fábrica). Supondo que a percentagem do distribuidor seja de 28% e os
impostos de 45%, escreva um programa para ler o custo de fábrica de um carro e
escrever o custo ao consumidor.
8. Escrever um programa que calcule a resistência equivalente (Re) de um circuito
elétrico composto de três resistores R1, R2, e R3 em paralelo. Os valores dos
resistores deverão ser lidos pelo programa.
OBS: 1 1
1
1
2
1
3Re
  
R R R
9. Escrever um programa que calcule o tempo que um objeto arremessado
verticalmente para cima levará para atingir uma determinada altura. Considerar que a
altura a ser atingida, bem como a velocidade inicial do objeto, serão lidos pelo
programa.
OBS: 1
2
0
2gt
vt h  
10. Fazer um programa que leia uma temperatura fornecida em graus Fahrenheit e a
converta para o seu equivalente em graus centígrados.
OBS: C F 5
9
32( )
Lista 02 Log Prog.pdf
CCE0067 – Lógica de Programação
PROF. CARLOS ALEXANDRE 04/11/2013 Página 1 de 3
LISTA 2 DE EXERCÍCIOS
1) Escreva um programa que apresente na tela a mensagem: PROGRAMA SÓ SE
APRENDE PRATICANDO.
2) Escreva um programa que apresente na tela seu nome.
3) Escrever um programa que leia um número e apresente-o na tela.
4) Escrever um programa que leia três números inteiros e apresente-os na tela.
5) Escrever um programa que leia um número inteiro e apresente seu sucessor e seu
antecessor.
6) Escrever um programa que leia nome, endereço e telefone e
apresente-os na tela.
7) Escrever um programa que leia dois números inteiros e apresente na tela a soma. Antes do
resultado, apresentar a mensagem: SOMA.
8) Idem ao nº 7, apresentando o produto.
9) Escreva um programa que leia um número real e escreva a terça parte deste número.
10) Escreva um programa que leia dois números reais e apresente a média aritmética com a
mensagem: MÉDIA: antes do resultado.
11) Escreva um programa que leia dois números inteiros e apresente a seguinte saída:
Dividendo:
Divisor:
Quociente:
Resto:
12) Escreva um programa que leia quatro números e escreva a média ponderada, sabendo-se que
os pesos são respectivamente: 1, 2, 3 e 4.
13) Escreva um programa que leia um ângulo em graus e escreva: seno, co-seno e tangente
deste ângulo.
14) Escreva um programa que leia um número e escreva o logaritmo desse número na base 10.
15) Escreva um programa que leia o número e a base em que se deseja calcular o logaritmo
desse número e escreva-o na tela.
16) Escreva um programa que leia um número e escreva a seguinte saída:
NUMERO:
QUADRADO:
RAIZ QUADRADA:
17) Escreva um programa que leia a base e a altura de um retângulo e escreva a seguinte saída:
PERIMETRO:
AREA:
DIAGONAL:
18) Escreva um programa que leia o raio de um círculo e escreva a seguinte saída:
PERÍMETRO:
AREA:
CCE0067 – Lógica de Programação
PROF. CARLOS ALEXANDRE 04/11/2013 Página 2 de 3
19) Escreva um programa que leia o lado de um quadrado e escreva:
PERIMETRO:
AREA:
DIAGONAL:
20) Escreva um programa que leia os lados a, b, c de um paralelepípedo. Calcule e escreva a
diagonal.
21) Escreva um programa que leia nome e idade. Escreva a seguinte saída:
NOME:
IDADE:
22) Escreva um programa que leia as notas da PR1 e PR2 e escreva:
MEDIA TRUNCADA:
MEDIA ARREDONDADA:
23) Escreva um programa que leia os valores dos catetos de um triângulo retângulo e escreva a
hipotenusa.
24) Construir um programa que efetue o cálculo do salário líquido de um professor. Sabendo os
dados: valor da hora aula, n° de aulas dadas no mês e percentual de desconto do INSS.
ht = horas trabalhadas no mês
vh = valor hora aula
pd = percentual de desconto
sb = salário bruto
td = total de desconto
sl = salário líquido
25) Escreva um programa que leia uma temperatura em graus Centígrados e apresentá-la
convertida em graus Fahrenheit. A fórmula de conversão é: F = (9*C+160)/5. Onde F é a
temperatura em Fahrenheit e C é a temperatura em Centígrados.
26) Escreva um programa que calcule e apresente o valor do volume de uma lata de óleo,
utilizando a fórmula: VOLUME = 3.14159 * R2 * ALTURA.
27) Escreva um programa que efetue o cálculo da quantidade de litros de combustível gastos em
uma viagem. O usuário deverá fornecer o tempo gasto na viagem e a velocidade média
durante a mesma. Desta forma, será possível obter a distância percorrida com a fórmula
DISTANCIA = TEMPO * VELOCIDADE. Tendo o valor da distância, sabendo-se que o
veículo faz 12 (doze) quilômetros por litro de combustível, para calcular quantos litros de
combustível foram utilizados na viagem basta utilizar a fórmula a seguir:
LITROS_USADOS = DISTÂNCIA / 12. O programa deverá apresentar os valores da
velocidade média, tempo gasto na viagem, distância percorrida e a quantidade de litros
utilizados na viagem.
28) Escreva um programa que efetue o cálculo do valor de uma prestação em atraso, utilizando
a formula: PRESTAÇÃO = VALOR + (VALOR * (TAXA/100) * TEMPO).
29) Escreva um programa que leia dois valores para as variáveis A e B, efetue a troca dos
valores de forma que a variável A passe a possuir o valor da variável B e que a variável B
passe a possuir o valor da variável A. Apresentar os valores trocados.
CCE0067 – Lógica de Programação
PROF. CARLOS ALEXANDRE 04/11/2013 Página 3 de 3
30) Escreva um programa que leia dois números inteiros e escreva o quadrado da diferença do
primeiro valor pelo segundo e a diferença dos quadrados.
31) Escreva um programa que leia um valor de conta de restaurante, representando o gasto
realizado pelo cliente e imprima o valor total a ser pago, considerando que o restaurante
cobra 10% para o garçom.
32) Escreva um programa que leia o valor de um depósito e o valor da taxa de juros. Calcule e
imprima o valor do rendimento e o valor total depois do rendimento.
33) Escreva um programa que leia o valor do salário mínimo e o valor do salário de um
funcionário. Calcule e escreva quantos salários mínimos ganha o funcionário.
34) Sabendo-se que o Kilowatt de energia custa um quinto do salário mínimo, faça um
programa que receba o valor do salário mínimo e a quantidade de kilowatts gasta por uma
residência e calcule e escreva:
- o valor em reais de cada kilowatt;
- o valor em reais a ser pago;
- o novo valor a ser pago por essa residência a partir de um desconto de 15%;
35) Escreva um programa que leia o peso de uma pessoa, só a parte inteira, calcule e escreva:
- o peso da pessoa em gramas;
- o novo peso, em gramas, se a pessoa engordar 8%.
Lista 03 Log Prog.pdf
CCE0067 – Lóg. de Programação
PROF. CARLOS ALEXANDRE 04/11/2013 Página 1 de 5
Lista 3 - Estruturas: SE
1) Entrar com um número e imprimi-lo caso seja maior que 20.
2) Construir um programa que leia dois números e efetue a adição. Caso o valor
somado seja maior ou igual a 10, este deverá ser apresentado somando-se a ele
mais 5, caso o valor somado não seja maior ou igual a 10,este deverá ser
apresentado subtraindo-se 7.
3) Entrar com um número e imprimir uma das mensagens: par ou ímpar.
4) Entrar com um número e informar se ele é ou não divisível por 5.
5) Faça um programa que leia 2 números e imprima uma mensagem dizendo se são
iguais ou diferentes.
6) Entrar com dois números e imprimir o maior número (suponha números
diferentes).
7) Entrar com dois números e imprimir o menor número (suponha números
diferentes).
8) Entrar com dois números e imprimi-los em ordem crescente(suponha números
diferentes).
9) Entrar com dois números e imprimi-los em ordem decrescente (suponha
números diferentes).
10) Entrar com um número e imprimir a raiz quadrada do número caso ele seja
positivo e o quadrado do número caso ele seja negativo.
11) Um comerciante comprou um produto e quer vendê-lo com um lucro de 45% se
o valor da compra for menor que R$ 20,00 caso contrário, o lucro será de 30%.
Entrar com o valor do produto e imprimir o valor da venda.
12) Entrar com o ano de nascimento de uma pessoa e o ano atual. Imprimir a idade
da pessoa. Não se esqueça de verificar se o ano de nascimento é um ano válido.
13) Entrar com um número e imprimir uma das mensagens: maior do que 20, igual a
20 ou menor do que 20.
14) Construir um algoritmo que indique se o número digitado está compreendido
entre 20 e 90 ou não.
15) Entrar com nome, sexo e idade de uma pessoa. Se a pessoa for do sexo
feminino e tiver menos que 25 anos então imprimir nome e a mensagem:
ACEITA, caso contrário, imprimir nome e a mensagem: NÃO
ACEITA.(considerar f e F)
CCE0067 – Lóg. de Programação
PROF. CARLOS ALEXANDRE 04/11/2013 Página 2 de 5
16) Entrar com a sigla do estado de um pessoa e imprimir uma das mensagens:
- carioca
- paulista
- mineiro
- outros estados
17) Entrar com três números e imprimir o maior número (suponha números
diferentes).
18) Entrar com três números e imprimi-los em ordem crescente (suponha números
diferentes).
19) Entrar com três números e imprimi-los em ordem decrescente(suponha
números diferentes).
20) Ler três números e imprimir se eles podem ou não se lados de um triângulo.
21) Entrar com a idade de uma pessoa e informar:
- se é maior de idade
- se é menor de idade
- se é maior de 65 anos
22) Ler um número e imprimir se ele é igual
a 5, ou se é igual a 200, ou se é igual a
400, ou se ele está no intervalo entre 500 e 1000, ou se ele está fora dos
escopos anteriores.
23)Entrar com um número e informar se ele é divisível por 10, ou é divisível por 5,
ou é divisível por 2 ou se não é divisível por nenhum destes.
24)Entrar com nome, nota da PR1 e nota da PR2 de um aluno. Imprimir: nome, nota
da PR1, nota da PR2, média truncada e uma das mensagens: Aprovado ,
Reprovado ou em Prova Final (a média é 7 para aprovação, menor que 3 para
reprovação e as demais em prova final).
25)Entrar com o nome da capital do Brasil. Se a resposta estiver correta, imprimir
PARABÉNS, caso contrário, ERROU. (Considerar: BRASÍLIA ou Brasília)
26)Efetuar a leitura de cinco números inteiros e identificar o maior e o menor
valor.
CCE0067 – Lóg. de Programação
PROF. CARLOS ALEXANDRE 04/11/2013 Página 3 de 5
27)Ler três números, possíveis lados de um triângulo e imprimir a classificação
segundo os lados.
28)Ler três números, possíveis lados de um triângulo e imprimir a classificação
segundo os ângulos.
29)Entrar com o salário de uma pessoa e imprimir o desconto do INSS segundo a
tabela abaixo:
menor ou igual a R$ 600,00 isento
maior que R$ 600,00 e menor ou igual a R$ 1200,00 20%
maior que R$ 1200,00 e menor ou igual a R$2000,00 25%
maior que R$ 2000,00 30%
30)Faça um programa que leia a idade de uma pessoa e informe a sua classe
eleitoral:
 não eleitor (abaixo de 16 anos)
 eleitor obrigatório ( entre 18 e 65 anos)
 eleitor facultativo ( entre 16 e 18 anos e maior de 65 anos)
31) Um plano de saúde, após as negociações com o governo, enviou a tabela abaixo.
Entrar com o nome e a idade de uma pessoa e imprimir o nome e o valor que ela
deverá pagar.
 até 10 anos - R$ 30,00
 acima de 10 até 29 anos - R$ 60,00
 acima de 29 até 45 anos - R$ 120,00
 acima de 45 até 59 anos - R$ 150,00
 acima de 59 até 65 anos - R$ 250,00
 maior que 65 anos - R$ 400,00
32)Ler um número inteiro entre 1 e 12, e escrever o mês correspondente. Caso o
usuário digite um número fora deste intervalo, deverá aparecer uma mensagem
informando que não existe mês com este número.
33)Sabendo que somente os municípios que possuem mais de 20.000 eleitores
aptos têm segundo turno nas eleições para prefeito, faça um algoritmo que leia
o nome do município, a quantidade de eleitores aptos e informe se ele terá ou
não segundo turno em sua eleições municipais.
34)Faça um algoritmo que leia o nome e o total de pontos de três finalistas de um
campeonato de ping-pong e exiba a colocação da seguinte forma:
Vencedor:______________________ XXXX ptos
CCE0067 – Lóg. de Programação
PROF. CARLOS ALEXANDRE 04/11/2013 Página 4 de 5
Segundo colocado:_______________ XXXX ptos
Terceiro colocado:_______________ XXXX ptos
35)Um carro popular faz 13Km com um litro de gasolina, um modelo luxo faz 9Km e
o super luxo 7Km por litro. Leia o percurso em kilometros, o tipo do carro e
informe o consumo estimado de combustível.
36)Faça um algoritmo que informe a quantidade total de calorias da refeição a
partir da escolha do usuário que deverá informar o prato, a sobremesa e bebida
(veja a tabela abaixo)
PRATO SOBREMESA BEBIDA
Vegetariano 180cal Abacaxi 75cal Chá 20cal
Peixe 230cal Sorvete diet 110cal Suco de laranja 70cal
Frango 250cal Mousse diet 170cal Suco melão 100cal
Carne 350cal Mouse chacolate 200cal Refrigerante diet 65cal
37)Fazer um algoritmo que leia um ângulo em graus e apresente:
 o seno do ângulo, se o ângulo pertencer a um quadrante par; e
 o co-seno do ângulo, se o ângulo pertencer a um quadrante ímpar.
38)Um endocrinologista deseja controlar a saúde de seus pacientes e, para isto, se
utiliza do Índice de Massa Corporal (IMC). Sabendo-se que o IMC é calculado
através da seguinte fórmula:
2altura
pesoIMC 
Fazer um algoritmo que apresente o nome do paciente e sua faixa de risco,
baseando-se na seguinte tabela:
Onde:
- peso é dado em Kg
- altura é dada em metros
CCE0067 – Lóg. de Programação
PROF. CARLOS ALEXANDRE 04/11/2013 Página 5 de 5
IMC FAIXA DE RISCO
abaixo de 20 abaixo do peso
a partir de 20 até 25 normal
acima de 25 até 30 excesso de peso
acima de 30 até 35 obesidade
acima de 35 obesidade mórbida
Orientações para criar um programa em C.pdf
10/09/2013
Orientações para utilização do Visual Studio C++ Express Edition.
Com o Visual Studio C++ aberto:
1. Abra a janela “New Project”, utilizando o menu File / New Project.
2. Com a janela New Project aberta, selecione, na coluna da esquerda (Project Types), “Visual
C++” e, a seguir, “Win 32”.
3. Na coluna da direita, selecione “Win 32 Console Application”.
4. Na parte inferior desta janela existem dois campos para preenchimento: “Location” e “Name”.
No campo denominado “Location”, pode-se definir o local (pasta) onde será gravado o projeto;
manter o local predefinido (padrão do Visual C++), caso contrário o sistema não funciona
corretamente.
5. No campo denominado “Name”, digite o nome de seu projeto (não pode ter espaço, sinais de
pontuação ou acentuação; apenas letras e números); neste caso, como sugestão, escolha um
nome que descreva o projeto para uma fácil identificação. A seguir, clique em OK.
6. Abre-se, então, a janela “Win 32 Application Wizard”.
7. Nesta janela, selecione a opção “Application Settings”, à esquerda; neste ponto, a janela
Application Settings muda a aparência para configurações de seu projeto; talvez seja necessário
selecionar a opção “Console Application” (caso já não esteja selecionada); selecione também
a opção “Empty Project”, à direita, logo abaixo em “Additional Options”; (ATENÇÃO: siga
corretamente este passo, pois a não configuração correta do “Application Settings” pode
forçar você a começar tudo outra vez e costuma ser um erro muito comum para quem
inicia a programação).
8. Clique no botão Finish, surgindo a janela para iniciar seu projeto propriamente dito,
apresentando a você a janela “Solution Explorer” (caso isto não ocorra, selecione o menu
“VIEW” e a opção “Solution Explorer”).
9. Clique com o botão direito do mouse em “Source File”, selecionando a seguir “Add / New
item” para criar um novo programa fonte. Na janela “Add New Item” que se abre, à esquerda,
selecione a opção CODE; em seguida, selecione “C++ File (.cpp)” no lado direito; a seguir,
digite um nome para seu programa no campo “Name” (com a extensão ".c”); clique no botão
ADD (caso apareça uma janela de mensagem, clique em SIM).
10. À direita, digite o programa desejado.
11. Ao terminar de digitar o programa, clique no menu Debug e selecione a opção “Start
Debugging (F5)”.
12. Estando tudo correto, abrir-se-á a janela de execução do programa (uma janela com fundo preto
com o programa em execução).
Programa para Função RESTO.pdf
Função RESTO
Esta função apresenta o resultado inteiro de uma divisão de dois números.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
int A, B, Q, R;
/* Programa para exemplificar a função RESTO - %.
A variável A será o divisor;
a variável B será o dividendo;
a variável Q irá armazenar o resultado inteiro da divisão de A por B;
a variável R armazenará o resto da divisão de A por B.
Esta função (RESTO - %) envolve valores inteiros.*/
printf ("\nPrograma para calcular o resto inteiro de uma divisao de numeros inteiros. \n");
printf ("\nInforme um valor numerico inteiro: ");
scanf ("%d", &A);
printf ("Informe um valor numerico inteiro: ");
scanf ("%d", &B);
/* Cálculo do resultado inteiro da divisão de A por B. */
Q = A / B;
/* Cálculo do resto da divisão de A por B. */
R = A % B;
printf
("\nO resultado (quociente) da divisao de %d por %d e: %d. \n", A, B, Q);
printf ("\nO resto da divisao de %d por %d e: %d \n", A, B, R);
printf ("\nFim do programa. \n\n");
system ("pause");
return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando