Baixe o app para aproveitar ainda mais
Prévia do material em texto
7/7 CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso: Tecnologia em Análise e Desenvolvimento de Sistemas Semestre: 2º Disciplina: Linguagem de Programação I ATIVIDADE AVALIATIVA ESPECIAL (AAE) 2 - referente as aulas 5 a 8 Professor: Regiane Marcon ORIENTAÇÕES O arquivo está em PDF, para entregar o aluno deverá abrir um arquivo em WORD e apresentar apenas o desenvolvimento e as respostas (excluir essa informação caso o professor coloque o arquivo em WORD) Cada Atividade respondida de forma correta terá até 1 ponto por anotação correta 1º) O que será impresso na tela de saída do programa a seguir? Marque a alternativa correta. #include <cstdio> int main() { int x = 0, a = 8, b = 4; x = (a % b == 1) ? a : b; printf("%d", x); return 0; } a) 0 b) 1 c) 4 d) 8 2º) Analisando o programa abaixo, escolha a opção que corresponde à instrução necessária para que o valor impresso por cout<<nome2, seja "Jose Carlos" #include <iostream> using namespace std; int main() { char nome[12] = "Jose Carlos"; char nome2[12]; cout<<nome2; return 0; } a) strcmp(nome, nome2); b) nome2 = nome; c) strcpy(nome2, nome); d) strcpy(nome, nome2); 3º) O A respeito de estruturas de repetição, considere instrução como sendo tudo o que está dentro do loop (laço). I - O laço for executa uma instrução e depois verifica a condição II - O while verifica a condição e executa uma instrução, caso ela seja verdadeira III - O do..while executa a instrução, independente da condição, ao menos uma vez IV - for, do..while e while sempre executam a instrução antes de verificar a condição Assinale a alternativa correta: a) Apenas as alternativas I e IV estão correta b) Apenas as alternativas I e III estão corretas c) Apenas as alternativas II e III estão corretas d) Todas alternativas estão corretas e) Nenhuma das alternativas está correta 4º) Analise o programa a seguir e verifique dentre as alternativas apresentadas, qual delas corresponde à alteração que deve ser efetuada no programa para que ele imprima apenas os números ímpares do intervalo de 3 a 30 #include <cstdio> int main(){ int x = 3; while (x < 30){ printf("%d",x); x++; } return 0; } a) Substituir x++ por x*=2; b) Substituir x++ por x+=2; c) Incluir a seguinte instrução antes do printf: if (x%2 ==0) d) Alterar a instrução que contém o printf para: printf("%d",x+1); 5º) Qual será o valor de cont ao final do programa a seguir? #include <cstdio> int main(){ int vet[100]; int i, x = 5, cont = 0; for (i=0; i<100; i++) { vet[i] = i; } for (i=0; i<100; i++) { if (vet[i] == x) cont++; } printf("%d",cont); return 0; } a) 1 b) 50 c) 20 d) 5 6º) O que será impresso na tela de saída do programa a seguir? Marque a alternativa correta. #include <cstdio> int main(){ int x; for (x = 1; x <30; x++){ if (x % 2 == 0) if (x + 10 <= 20) printf("%d ",x); } return 0; } a) 0 2 4 6 8 b) 1 2 4 6 8 c) 2 4 6 8 10 d) 0 2 4 6 8 10 e) Nenhuma das alternativas anteriores 7º) Dado o programa abaixo, quais valores serão exibidos na tela de saída #include <cstdio> int main(){ int x = 1; while (x < 30) { if (x % 7 == 2) printf("%d",x); x++; } return 0; } a) 3,5,16 b) 2,9,16 c) 2,10,15 d) 3,9,10 e) 2,9,14 8º) Considerando o programa a seguir, assinale a alternativa correta: #include <cstdio> int main() { int vet1[5],vet2[5]; int i; for (i=4; i>=0; i--) { vet1[i] = vet2[i-4]; } return 0; } a) Este programa não executa b) vet1 será composto de lixo vindo de vet2 c) A primeira posição de vet1 é 1 d) O laço for termina quando i é igual a 1 9º) Crie um programa em que o valor de um produto é informado pelo usuário. Se o valor for inferior a 50.00, este produto terá um aumento de 30% e se o valor for superior a 50.00 o produto terá um aumento de 20%. O programa deverá realizar o cálculo do acréscimo de acordo com o valor informado, e exibir o novo valor do produto. #include<stdio.h> #include<stdlib.h> #include<locale.h> float entrada, porcentagem; void main (){ setlocale(LC_ALL,""); printf ("digite um numero \n"); scanf ("%f",&entrada); if (entrada>50){ porcentagem = entrada*0.20; printf("O valor com a soma da porcentegem é: %f",porcentagem+entrada); } else{ porcentagem = entrada*0.30; printf("O valor com a soma da porcentagem é:%f",porcentagem+entrada); } } 10º) Elaborar um programa para ler um número correspondente a um mês (de 1 a 12) e o programa irá informar o trimestre correspondente, sendo Jan/Fev/Mar o primeiro trimestre. Se for um número não estiver neste intervalo, mostrar a mensagem de valor inválido Utilizar a função switch #include<stdio.h> #include<stdlib.h> int main() { int mes: printf("Digite o numero domes:"); scanf("%d",&mes); switch(mes) { case1: printf("nJAN/FEV/MAR\n"); break; case2: printf("nJAN/FEV/MAR\n"); break; case3: printf("nJAN/FEV/MAR\n"); break; case4: printf("nABR/MAIO/JUN\n"); break; case5: printf("nABR/MAIO/JUN\n"); break; case6: printf("nABR/MAIO/JUN\n"); break; case7: printf("nJUL/AGO/SET\n"); break; case8: printf("nJUL/AGO/SET\n"); break; case9: printf("nJUL/AGO/SET\n"); break; case10: printf("nOUT/NOV/DEZ\n"); break; case11: printf("nOUT/NOV/DEZ\n"); break; case12: printf("nOUT/NOV/DEZ\n"); break; default: printf("Valor invalido!"); } return 0: }
Compartilhar