Campus Experimental de Sorocaba
1
1ª Lista de Exercícios de Introdução à Ciência da Computação Engenharia Ambiental – 1º semestre/2015
1. Escreva os seguintes números na base 2: a. 2 b. 4 c. 8 d. 16 e. 32 f. 15 g. 125
2. Escreva os seguintes números na base 10: a. 10001
b. 11010 c. 11 d. 1001 e. 111111
3. Procure na Internet uma referência da tabela ASCII e escreva os códigos binários referentes aos seguintes caracteres: a. “m” b. “k” c. “P” d. “?” e. “~”
4. Outro sistema de numeração bastante utilizado em computação é o sistema hexadecimal que tem o número 16 como base e usa os algarismos 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.
Transforme os seguintes números da base hexadecimal para a decimal (base10): a. A12
b. CF53 c. FFFF d. 12D
Transforme os seguintes números da base decimal para a hexadecimal: e. 25
f. 235 g. 16 h. 32 i. 4
(Dica: ao fazer as mudanças de base considere A=10, B=11, C=12, D=13, E=14 e F=15)
5. Qual o número máximo de números inteiros positivos podem ser representados por uma palavra que tenha dois bytes?
6. Considerando que a cada byte armazena-se um caractere usando-se o código ASCII, qual a informação contida na seguinte palavra:
Campus Experimental de Sorocaba
2 7. Faça um programa que receba duas notas, calcule e mostre a média ponderada dessas notas, considerando peso 3 para a primeira e peso 4 para a segunda.
8. Modifique o programa do exercício 8 para que os pesos sejam entrados pelo usuário.
9. Faça um programa que receba o valor do salário mínimo e o valor do salário de um funcionário, calcule e mostre a quantidade de salários mínimos que ganha este funcionário.
10. Os níveis de ruído acima de certo valor podem acarretar danos no sistema auditivo humano. A tabela a seguir, apresenta alguns níveis de ruído e suas conseqüências:
Nível – dB(A) Conseqüência
90 Muito incômodo
80 Incômodo
70 Início de danos à audição
Faça um programa que receba o nível de um ruído em dB(A) e apresente a conseqüência causada. 11. A produção de álcool causa impactos ambientais, conforme indicado no quadro a seguir:
Etapa Impactos ambientais
Plantação Esgotamento do solo Extração Queima do canavial Refinamento Poluição da água
Faça um programa que receba a etapa da produção do álcool e apresente o impacto ambiental. Peça para o usuário entrar com: 1 para Plantação, 2 para Extração ou 3 para Refinamento.
12. A tabela a seguir apresenta algumas doenças transmitidas pelo rato e seus modos de transmissão:
Doença Modo de transmissão
Meningite linfocitária Urina e secreção nasal
Leptospirose Urina
Gastrenterite Fezes
Faça um programa que receba a doença e apresente o modo de transmissão. Peça para o usuário entrar com: 1 para Meningite linfocitária, 2 para Leptospirose ou 3 para Gastrenterite.
13. Faça um programa que receba o salário de um funcionário, calcule e mostre o novo salário deste funcionário, acrescido de bonificação e de auxílio-escola, segundo a tabela a seguir:
Salário Bonificação Até R$ 500,00 5% Entre R$500,01 e R$1.200,00 12% Acima de R$1.200,00 0% Salário Auxílio-escola Até R$600,00 R$150,00 Mais que R$600,00 R$100,00
14. Faça um programa que receba dois números inteiros a e b e: a) Calcule e mostre o resultado de
+ − 1 . . 2 b a b a
Campus Experimental de Sorocaba
3 15. Faça um programa que mostre a soma dos números entre 1 e 125.
16. Faça um programa que receba 10 números e mostre a soma dos números ímpares e a soma dos números pares.
17. Faça um programa que leia a idade, altura e peso de 5 pessoas e mostre: a) o número de pessoas com idade maior que 50;
b) a média das alturas das pessoas com menos de 70 e mais de 50 anos; c) a porcentagem de pessoas com menos de 50 quilos.
18. Faça um programa que leia a idade, altura e peso de um conjunto de pessoas e: a) mostre a idade da pessoa mais alta;
b) mostre a idade da pessoa com menor peso;
c) considerando as pessoas altas como sendo aquelas com altura maior ou igual a 1,70 m e baixas as com altura menor que 1,70 m, apresente uma mensagem informando se no grupo de pessoas cujos dados foram entrados, têm-se mais pessoas altas ou baixas.
Antes da entrada dos dados, o programa deve solicitar o número de pessoas que serão consideradas. 19. Faça um programa que calcule e apresente o resultado de:
∑
= − 10 0 ) 2 * 3 ( * 2 i i20. Seja o seguinte programa: #include<stdio.h>
int main() {
int num1, num2, num3, soma; soma = 0;
printf(“Entre com um numero\n”); scanf(“%d”, &num1);
printf(“Entre com outro numero”); scanf(“%d”, &num2);
Campus Experimental de Sorocaba
4 }
}
soma = num1+ num2 + num3; }
Dados os valores de entrada, qual o valor armazenado na variável soma ao término do programa:
num1 num2 num3 soma
4 2 3
3 1 0
5 0 0
3 -1 1
2 -2 1
21. Seja o seguinte programa: #include<stdio.h>
int main() {
int vetor[10], vetor2[10], i,j,aux,indicador; for(i=0;i<10;i++) { vetor[i]=0; vetor2[i]=0; } for(i=0;i<10;i++) {
Campus Experimental de Sorocaba
5 for(i=0;i<10;i++)
printf("elemento %d = %d\n",i+1, vetor2[i]); }
Se os valores de entrada forem: 1, 32, 15, 4, 5, 2, 4, 10, 9, 8
a) quais os valores armazenados em vetor e vetor2 quando j = 3, antes do início do próximo laço em j? b) o que será impresso na tela ao término do programa?
22. Ao rodar o seguinte programa, qual será exatamente a saída na tela? #include <stdlib.h> #include <stdio.h> #include <conio.h> int main() { int vetor[6]; int i, k=2; int aux;
for(i=0; i<6; i++) vetor[i]=2*i-1; for(i=0; i<6; i++)
printf("%d\n", vetor[i]); printf("\n\n"); while(k<5) { aux=vetor[k+1]; vetor[k+1]=vetor[k]; vetor[k]=aux; k++; }
for(i=0; i<6; i++)
printf("%d\n", vetor[i]); getch();