Olá pessoal, sou novo aqui no forúm desculpa estar pedindo logo de cara uma ajuda grande.O pesoal jogaram o simulado na rede e simplesmente não colocoram o gabarito das respostas.Como posso saber se eu estou estudando certo? Vou colocar todas as questões do simulado se puderem me ajudar eu agradeço e muito. a) Main() {} ( ) Deve ser colocado sempre que a função. main não for do tipo void b) Clrscr(); ( ) Comandos de saída na tela. c) Getch(); ( ) Transforma para letra maiúscula. d) Return(0); ( ) Tipos de dados numéricos. e) Print () Puts() Cout<< ( ) Transforma para letra minúscula, está na biblioteca <ctype.h>. f) Scanf () Getche() Gets () Cin>> ( ) Função principal do programa; a execução do programa sempre começa por essa função. g) Toupper ( ) Comandos de entrada de dados. h) Tolower ( ) Solicita que uma tecla seja teclada. i) Float, Char, Int, Double, long, Short ( ) Clear screen – limpa toda a tela. SEGUE ABAIXO AS NOVES QUESTÕES DE LÓGICA DE PROGRAMAÇÃO QUESTÃO 1 Relacione a 2ª coluna de acordo com a 1ª e marque a opção correta: Marque a opção coreta: a) a,b,c,d,e,f,g,h,i b)d,e,g,b,c,f,a,h,i c) d,e,g,i,h,a,f,c,b d)i,h,g,f,e,d,c,b,a QUESTÃO 2 Assinale a saída correta em C do seguinte trecho de algoritmo: Leia num Para n de 1 ate 10 passo 1 faca Tab num * n Escreval tab Fimpara a) Printf (“%d”, &num); For (n = 1; n<= 10; n++) { tab = num * n; Printf ( “ \n %d ”, tab) } b) Scanf (“%d”, &num); For (n = 1; n>= 10; n++) { tab = num * n; Printf ( “ \n %d ”, tab) } c) Scanf (“%d”, &num); For (n = 1; n<= 10; n++) { tab = =num + n; Printf ( “ \n %d ”, tab) } d) Scanf (“%d”, &num); For (n = 1; n<= 10; n++) { tab = num * n; Printf ( “ \n %d ”, tab) } QUESTÃO 3 Julgue os itens abaixo marcando V – verdadeiro ou F – falso e assinale a resposta correta: i.( ) A grande diferença entre o laço do-while, é que ele analisa a condição no final do laço. Dessa forma, todas as instruções localizadas dentro do do-while serão executadas pelo menos uma vez. O laço termina quando a condição se torna verdadeira. ii.( ) O laço for diferencia dos restantes (while e do-while) por ter condições pré-definidas, ou seja, o número de vezes a ser executada já é conhecido. iii.( ) O comando switch compara apenas igualdades, enquanto que o if compara qualquer expressão lógica ou relacional. iv.( ) No laço for na inicialização é atribuído um valor para variável que controla o laço, a condição determina quando o laço deve ser encerrado e por último temos o quanto a variável controladora é incrementada ou decrementada. v.( ) Se a condição é verdadeira serão executadas apenas as instruções localizadas antes da instrução if. Caso contrário somente as instruções após o else será executadas. a) V, V, V, V, F b) V, V, V, F, V c) F,V,F,V,V,F d) V, F, F, V, F QUESTÃO 4 #include<stdio.h> void main() { for ( int x = 5; x <= 20; x += 5 ) { switch ( x ) { case 5 : printf ("ANA, "); break; case 15 : printf ("BIA, "); break case 0 : printf ("CAIO, ");break; case 10 : printf ("DUDA, "); break; default : printf ("FABI, "); break } } Getch(); } a) ANA, BIA, CAIO, DUDA, FABI b) ANA, DUDA, BIA, FABI c) ANA, DUDA, BIA, CAIO, FABI d) CAIO, ANA, DUDA, BIA, FABI QUESTÃO 5 O que será apresentado na tela pela execução do programa? #include <stdio.h> void main() { int qt = -30; while ( qt < 80 ) { if (num > 0) if (num > 50) printf ("DUDA, "); else printf ("ANA, "); else if (num < 0) printf ("CAIO, "); else printf ("BIA, "); qt += 30; } } a) CAIO, ANA, ANA, DUDA b) ANA, CAIO, BIA, DUDA c) DUDA,CAIO, BIA, ANA d)CAIO,ANA,DUDA,BIA QUESTÃO 6 Complete as frases a seguir, com as palavras que estão nas letras abaixo e depois marque sua opção: 1. O comando ... deve ser usado sempre que: • ... quantas vezes o laço deve ser repetido; • o teste deve ser feito ... de um bloco de comandos; • haverá casos em que o laço é executado... . 2. O comando ... deve ser usado sempre que: • ...quantas vezes o laço deve ser repetido; • o teste deve ser feito ...de um bloco de comandos; • o bloco de comandos deve ser executado ... ; 3. O comando ... deve ser usado sempre que: • ... quantas vezes o laço deve ser repetido; • o teste deve ser feito ... a execução de um bloco de comandos; • haverá casos em que o laço ... nenhuma vez. a) do-while; não soubermos; depois; pelo menos 1 vez. for; soubermos exatamente; antes da execução; não deva ser repetido nenhuma vez. while; não soubermos exatamente; antes de iniciar; não deva ser repetido. b) for; soubermos exatamente; antes da execução; não deva ser repetido nenhuma vez. do-while; não soubermos; depois; pelo menos 1 vez. while; não soubermos exatamente; antes de iniciar; não deva ser repetido. c) while; soubermos exatamente; antes da execução; não deva ser repetido nenhuma vez. for; não soubermos; depois; pelo menos 1 vez. do-while; não soubermos exatamente; antes de iniciar; não deva ser repetido. d) for; soubermos exatamente; antes da execução; não deva ser repetido nenhuma vez. while; não soubermos; depois; pelo menos 1 vez. do-while; não soubermos exatamente; antes de iniciar; não deva ser repetido. QUESTÃO 7 Dado o programa: 1. #include <stdio.h> 2. void main ( ) { 3. char civil[10]; 4. 5. } Qual é o comando indicado para leitura (entrada de dados) da variável civil, a ser colocado na linha 4? a) getche ( civil ); b) civil = gets ( ); c) gets ( civil ); d) civil = getche ( ); QUESTÃO 8 O que será apresentado na tela pela execução do programa? #include <stdio.h> Void main ( ) { int num; num=75; if (num>50) printf (“número maior que 50”); else if (num <50) printf (“número menor que 50”); else printf (“número igual a 50”); } a) ( ) número maior que 50 b) ( ) número menor que 50 c) ( ) número igual a 50 d) ( ) número desconhecido QUESTÃO 9 Sobre definição de nomes de variáveis em Portugol. Marque a assertiva correta: a) ( ) 1Aluno : literal b) ( ) Media*Salario:real c) ( ) NotaAluno,MediaAluno:real d) ( ) A1,2B,C_3:literal QUESTÃO 10 #include<stdio.h> void main() { for ( int x = 5; x <= 20; x += 5 ) { switch ( x ) { case 5 : printf ("ANA, "); break; case 15 : printf ("BIA, "); case 0 : printf ("CAIO, "); break; case 10 : printf ("DUDA, "); break; default : printf ("FABI, "); } } } a) ANA, BIA, CAIO, DUDA, FABI, b) ANA, DUDA, BIA, FABI, c) ANA, DUDA, BIA, CAIO, FABI, d) CAIO, ANA, DUDA, BIA, FABI, e) nenhuma das anteriores. QUESTÃO 11 O que será apresentado na tela pela execução do programa? #include <stdio.h> void main() { int qt = -30; while ( qt < 80 ) { if (num > 0) if (num > 50) printf ("ANA, "); else printf ("BIA, "); else if (num < 0) printf ("CAIO, "); else printf ("DUDA, "); qt += 30; } } a) CAIO, DUDA, BIA, ANA, b) ANA, CAIO, BIA, DUDA, c) DUDA, CAIO, BIA, ANA, QUESTÃO 12 que será apresentado na tela pela execução do programa abaixo: #include <stdio.h> void main() { int A = 1, B = 10; C = 0; while (B <= 20) { if ( A % 3 == 0 ) C += B; B = B + 2; A = A + 2; } printf ("Resultado = %d", C); } a) Resultado = 14 b) Resultado = 0 c) Resultado = 12 QUESTÃO 13 Julgue os itens abaixo marcando V – verdadeiro ou F – falso e assinale a resposta correta: vi.( ) A grande diferença entre o laço do-while, é que ele analisa a condição no final do laço. Dessa forma, todas as instruções localizadas dentro do do-while serão executadas pelo menos uma vez. O laço termina quando a condição se torna falsa. vii.( ) O laço for diferencia dos restantes (while e do-while) por ter condições pré-definidas, ou seja, o número de vezes a ser executada já é conhecido. viii.( ) O comando switch compara apenas igualdades, enquanto que o if compara qualquer expressão lógica ou relacional. ix.( ) No laço for na inicialização é atribuído um valor para variável que controla o laço, a condição determina quando o laço deve ser encerrado e por último temos o quanto a variável controladora é incrementada ou decrementada. x.( ) Se a condição é verdadeira serão executadas apenas as instruções localizadas antes da instrução if. Caso contrário somente as instruções após o else será executadas. a) F, V, F, V, F b) V, V, V, F, V c) V, V, V, V, F d) V, F, F, V, F e) nenhuma das anteriores QUESTÃO 14 Complete as frases: 1. O comando ... deve ser usado sempre que: • ... quantas vezes o laço deve ser repetido; • o teste deve ser feito ... de um bloco de comandos; • haverá casos em que o laço ... . 2. O comando ... deve ser usado sempre que: • ... exatamente quantas vezes o laço deve ser repetido; • o teste deve ser feito ... da execução de um bloco de comandos; • o bloco de comandos deve ser executado ... ; 3. O comando ... deve ser usado sempre que: • ... quantas vezes o laço deve ser repetido; • o teste deve ser feito ... a execução de um bloco de comandos; • haverá casos em que o laço ... nenhuma vez. a) do-while; não soubermos; depois; pelo menos 1 vez. for; soubermos exatamente; antes da execução; não deva ser repetido nenhuma vez. while; não soubermos exatamente; antes de iniciar; não deva ser repetido. b) for; soubermos exatamente; antes da execução; não deva ser repetido nenhuma vez. do-while; não soubermos; depois; pelo menos 1 vez. while; não soubermos exatamente; antes de iniciar; não deva ser repetido. c) while; soubermos exatamente; antes da execução; não deva ser repetido nenhuma vez. for; não soubermos; depois; pelo menos 1 vez. do-while; não soubermos exatamente; antes de iniciar; não deva ser repetido. d) for; soubermos exatamente; antes da execução; não deva ser repetido nenhuma vez. while; não soubermos; depois; pelo menos 1 vez. do-while; não soubermos exatamente; antes de iniciar; não deva ser repetido. e) nenhuma das anteriores QUESTÃO 15 Marque a opção correta: void main() { int i; for (i=0; i<10; i=i+1) printf("teste"); } a) comece com i igual a zero. Enquanto i for menor que 10, some 1 ao valor de i ("i=i+1") e imprima na tela "teste". Ou seja, imprime "teste" 9 vezes na tela (com i variando de 0 a 10). b) comece com i igual a zero. Enquanto i for menor que 10, some i ao valor de i ("i=i+1") e imprima na tela "teste". Ou seja, imprime "teste" 10 vezes na tela (com i variando de zero a 9). c) comece com i igual a zero. Enquanto i for maior que 10, some 1 ao valor de i ("i=i+1") e imprima na tela "teste". Ou seja, imprime "teste" 10 vezes na tela (com i variando de zero a 9). d) comece com i igual a zero. Enquanto i for menor que 10, some 1 ao valor de i ("i=i+1") e imprima na tela "teste". Ou seja, imprime "teste" 10 vezes na tela (com i variando de 1 a 10). e) nenhuma das anteriores QUESTÃO 16 . Dado o programa: 6. #include <stdio.h> 7. void main ( ) { 8. char civil[10]; 9. 10. } Qual é o comando indicado para leitura (entrada de dados) da variável civil, a ser colocado na linha 4? e) getche ( civil ); f) civil = gets ( ); g) gets ( civil ); h) civil = getche ( ); i) nenhuma das anteriores QUESTÃO 17 Dado o programa: 1. #include <stdio.h> 2. void main() { 3. 4. (num > 5) ? (num > 10) ? printf ("GM") 6. : printf ("FORD") 7. : printf ("FIAT"); 8. } Se na linha 3 do programa for inserido o comando float num = 3; O que será apresentado na tela pela execução do programa? QUESTÃO 18 O que será apresentado na tela pela execução do programa abaixo: #include<stdio.h> #include<conio.h> void main() { int num = 70; while (num > 10) { (num > 40) ? (num < 60) ? printf("ABOBORA\n") : printf("CHUCHU\n") : (num > 20) ? printf("QUIABO\n") : printf("VAGEM\n"); num -= 20; } } QUESTÃO 19 O que será apresentado na tela pela execução do programa abaixo? #include <stdio.h> #include <conio.h> void main() { for (int qtd = 100; qtd <= 200; qtd += 50) { if (qtd > 100 && qtd < 200) printf("Brasilia\n"); else if (qtd % 40 == 0) printf("São Paulo\n"); else if (codigo <= 150 || codigo >= 200) printf("Rio de Janeiro\n"); else printf("Belo Horizonte\n"); } QUESTÃO 20 Qual é o valor final das variáveis quando executado o programa abaixo: #include<stdio.h> RESPOSTA: #include<conio.h> void main() { int qtd = 1, total = 0; total = _______ while (qtd <= 6) { switch (qtd) { case 4 : total += 3; qtd = ______ case 3 : total += 1; break; case 5 : total += 2; case 9 : total += 1; break; case 2 : total += 2; case 6 : total += 3; break; case 7 : total += 2; default : total += 10; } qtd = qtd + 2; } } 21 - Sobre definição de nomes de variáveis em portugol. Marque a assertiva correta: e) ( ) 1Aluno : literal f) ( ) Media*Salario:real g) ( ) NotaAluno,MediaAluno:real h) ( ) A1,2B,C_3:literal 22 -Sobre definição de algoritmo. Marque a correta: a) algoritmo é uma seqüência de passos infinitos que servem para resolução de um problema. b) Não podem conter variáveis e constantes. c) É definido por um problema com escopo e fronteira possíveis de serem resolvidos d) Servem apenas para resolução de problemas não traduzíveis para linguagem de programação. e) Sobre variáveis e valores atribuídos. Marque a assertiva incorreta: A) declare A,B,C:literal ... A←”Técnico” B←” “ C←”Informática” C←A+B+C ... escreva © .. O valor escrito será “Técnico Informática” B) declare Z,Y,C:inteiro ... C←10 para Z←1 até 5 faça Y←Y+C-Z fimpara C←Y div 10 ... O valor de C na última linha será 6 C) declare Salario,INSS:real ... leia (SalarioBruto) INSS ←SalarioBruto * 0.11 escreva (INSS) Caso Variável Salário seja 1000 o valor escrito será 110 D) declare N,I:inteiro ... N←5 para I←1 até N-1 faça N←N*I fimpara escreva(N) Será escrito o valor 120 23. Um programa com a seguinte definição de variáveis: var A,B,C:literal D:inteiro E:real Assinale o comando que não pode ser executado em portugol: a. E←D+E b. A←A+B+C c. E←E/D d. A←5 24. Assinale o comando que não pode ser executado em portugol: a. E←D+E b. A←A+B+C c. E←E/D d. A←5 25.O comando de entrada de dados no C é: a) ( ) scanf b) ( ) printf c) ( ) readln d) ( ) writeln 26. O comando de saída de dados no C é: a) ( ) scanf b) ( ) printf c) ( ) readln d) ( ) writeln 27. O que será apresentado na tela pela execução do programa? #include <stdio.h> Void main ( ) { int num; num=75; if (num>50) printf (“número maior que 50”); else if (num <50) printf (“número menor que 50”); else printf (“número igual a 50”); } a) ( ) número maior que 50 b) ( ) número menor que 50 c) ( ) número igual a 50 d) ( ) nenhuma das anteriores e) 28. Sobre definição de nomes de variáveis em portugol. Marque a assertiva correta: a. 1Aluno : literal b. Media*Salario:real c. NotaAluno,MediaAluno:real d. A1,2B,C_3:literal 29. Sobre variáveis e valores atribuídos. Marque a assertiva incorreta: a. declare A,B,C:literal ... A←”Técnico” B←” “ C←”Informática” C←A+B+C ... escreva © .. O valor escrito será “Técnico Informática” b. declare Z,Y,C:inteiro ... C←10 para Z←1 até 5 faça Y←Y+C-Z fimpara C←Y div 10 ... O valor de C na última linha será 6 c. declare Salario,INSS:real ... leia (SalarioBruto) INSS ←SalarioBruto * 0.11 escreva (INSS) Caso Variável Salário seja 1000 o valor escrito será 110 d. declare N,I:inteiro ... N←5 para I←1 até N-1 faça N←N*I fimpara escreva(N) Será escrito o valor 120 30. Sobre definição de algoritmo. Marque a correta: a. Algoritmo é uma seqüência de passos infinitos que servem para resolução de um problema. b. Não podem conter variáveis e constantes. c. É definido por um problema com escopo e fronteira possíveis de serem resolvidos d. Servem apenas para resolução de problemas não traduzíveis para linguagem de programação. 31. Um programa com a seguinte definição de variáveis: var A,B,C:literal D:inteiro E:real Assinale o comando que não pode ser executado em portugol: a. E←D+E b. A←A+B+C c. E←E/D d. A←5 32. O comando de entrada de dados no C é: a ( ) scanf b ( ) printf c ( ) readln d ( ) writeln 33. O comando de saída de dados no C é: a ( ) scanf b ( ) printf c ( ) readln e ( ) writeln 34. O que será apresentado na tela pela execução do programa? #include <stdio.h> Void main ( ) { int num; num=75; if (num>50) printf (“número maior que 50”); else if (num <50) printf (“número menor que 50”); else printf (“número igual a 50”); } a ( ) número maior que 50 b ( ) número menor que 50 c ( ) número igual a 50 d ( ) nenhuma das anterio