Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/09/2018 Unicesumar - Ensino a Distância 1/8 ATIVIDADE 3 - TI - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO ll - 2018B1 Período:05/07/2018 22:30 a 10/07/2018 23:59 (Horário de Brasília) Status:ENCERRADO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 11/07/2018 00:00 (Horário de Brasília) Nota ob�da:0,50 1ª QUESTÃO Uma função é uma sub-rotina que tem como objetivo desviar a execução do programa principal para realizar uma tarefa específica e retornar um valor. São estruturas que possibilitam ao usuário separar seus programas em blocos (ASCENCIO; CAMPOS, 2010). Um programa em C é um conjunto de funções que são executadas a partir da execução de uma função denominada main(). Cada função pode conter declarações de variáveis, instruções e ou até mesmo outras funções. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018. (adaptado) As regras de _________________ em linguagem de programação, definem a ____________________ das variáveis durante a execução do programa. As variáveis que são declaradas dentro das ______________ são chamadas de _____________________________ e são conhecidas somente dentro do seu próprio bloco. Quando a mesma é declarada no corpo principal do programa recebe o nome de __________________________. ALTERNATIVAS visibilidade, funções, variáveis locais, escopo de variáveis, variáveis globais funções, escopo de variáveis, visibilidade, variáveis globais, variáveis locais variáveis locais, escopo de variáveis, visibilidade, funções, varáveis locais escopo de variáveis, visibilidade, funções, variáveis locais, variáveis globais variáveis globais, escopo de variáveis, visibilidade, funções, varáveis locais 2ª QUESTÃO 04/09/2018 Unicesumar - Ensino a Distância 2/8 Uma string, consiste em uma cadeia de caracteres ou um agregado de caracteres que deve ser finalizado com o caractere especial \0, indicando o final da string. Por não possuir um operador que atue com operandos do tipo string, em linguagem C, a manipulação é realizada através de funções. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I.; Maringá: Unicesumar, 2018 (adaptado). Sobre este assunto, classifique as funções a seguir de acordo com suas características. 01) strlen (x) ( ) Função que realiza a cópia de uma string para outra. 02) strcat (x,y) ( ) Função que realiza a conversão da variável “x” para o tipo int. 03) strcmp (x,y) ( ) Lê toda a string até encontrar o caractere que indica nova linha ('\n') gerado ao pressionar a tecla [enter]. 04) strcpy (x,y) ( ) Função que imprime uma string na tela seguida de nova linha. 05) strlcpy (x,y,n) ( ) Função que transforma string “x” para o tipo Long. 06) atoi (x) ( ) Função que retorna o tamanho de uma string, sem ´\0´. 07) atol (x) ( ) Procura por uma string dentro de outra. 08) gets (x) ( ) Função para armazenar na variável “x” os “n” primeiros caracteres de “y”. 09) puts (x) ( ) Compara, caractere a caractere, duas cadeias e retorna o resultado dessa comparação. 10) strstr (x,y) ( ) Concatena duas strings, a primeira string recebe o seu conteúdo seguido do conteúdo da segunda string. A sequência correta dessa clasificação é: ALTERNATIVAS 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 10, 9, 8, 7, 6, 5, 4, 3, 2, 1. 4, 6, 8, 9, 7, 1, 10, 5, 3, 2. 6, 1, 5, 2, 4, 3, 10, 7, 8, 9. 10, 8, 3, 6, 4, 5, 1, 2, 7, 9. 3ª QUESTÃO 04/09/2018 Unicesumar - Ensino a Distância 3/8 Durante a passagem de valores na entrada de sub-rotinas, eles podem ser passados por valor ou por referência. Assim sendo, analise o código a seguir: #include <stdio.h> int x; // Passagem por referência void teste1(int *x) { *x = 5; } // Passagem por valor void teste2(int x) { x = 0; } int main() { x = 3; teste1(&x); printf("%d\n", x + 4); teste2(x); printf("Valor final: %d\n", x); return 0; } Considerando o código apresentado, assinale a alternativa que indica o valor correto de x ao final da execução: ALTERNATIVAS 0 3 5 7 9 4ª QUESTÃO 04/09/2018 Unicesumar - Ensino a Distância 4/8 Uma struct é uma variável especial que contém diversas outras variáveis normalmente de tipos diferentes. Podemos dizer que as structs da linguagem C são o equivalente ao que se denomina como registros, em outras linguagens de programação. Disponível em < http://linguagemc.com.br/struct-em-c/ >, acessado em 30/05/2018. Assim, com base nas definições acima, analise as seguintes proposições considerando a estrutura Struct da Linguagem C: I. As variáveis internas contidas pela struct são denominadas membros da struct. II. Para se criar uma estrutura usa-se o comando struct. III. A estrutura, então, serve para agrupar um conjunto de dados não similares, formando um novo tipo de dados. IV. Numa estrutura, o acesso aos elementos é realizado através do nome do campo que se pretende acessar. V. Cada item da estrutura é denominado “campo’ e podem ser de diferentes tipos. Desta forma, é correto o que se afirma em: ALTERNATIVAS I, apenas. I, II, III, apenas. I, II, IV, apenas. I, II, III, V, apenas. I, II, III, IV, V. 5ª QUESTÃO Em nosa aula, vimos que existem dois tipos de sub-rotinas: função que sempre retorna valor e o procedimento que não retorna valor. Na Linguagem C podemos transformar uma função em um procedimento, declarando a função como do tipo nulo. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018. Qual é o identificador, na Linguagem C, referente ao tipo nulo? ALTERNATIVAS 0 null void cancel novalue Atenção! Questão anulada. ALTERNATIVAS 04/09/2018 Unicesumar - Ensino a Distância 5/8 1-Código-fonte; 2-Bibliotecas; 3-Compilador; 4-Programa-objeto; 5-Ligador (linkedição); 6-Programa executável. 1-Bibliotecas; 2-Código-fonte; 3-Compilador; 4-Ligador (linkedição); 5-Programa-objeto; 6-Programa executável. 1-Compilador; 2-Bibliotecas; 3-Código-fonte; 4-Programa executável; 5-Ligador (linkedição); 6- Programa-objeto. 1-Código-fonte; 2-Compilador; 3-Programa-objeto; 4-Bibliotecas; 5-Ligador (linkedição); 6-Programa executável. 1-Código-fonte; 2-Compilador; 3- Programa-objeto; 4- Bibliotecas; 5-Ligador (linkedição); 6-Programa executável. 7ª QUESTÃO Nas estruturas de dados homogêneas podemos representar diversas informações, do mesmo tipo, podendo ser divididas em vetores (unidimensionais) e matrizes (multidimensionais). Os vetores são arranjos de elementos armazenados na memória principal, sequencialmente, todos com o mesmo nome. Nestas estruturas, podemos atribuir valores, fazer a leitura dos dados e também a classificação e a pesquisa por um determinado elemento. Para que seja possível a ordenação em um vetor, é preciso rearranjar os elementos de acordo com um critério específico com o objetivo de facilitar a localização. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá-PR. Unicesumar, 2018. Deste modo, analise o algoritmo abaixo: Assinale a alternativa correspondente ao método de ordenação implementado pelo algoritmo acima, escrito em Linguagem C: ALTERNATIVAS 04/09/2018 Unicesumar - Ensino a Distância 6/8 Quick-sort. Bubble-sort. Busca binária. Busca Sequencial. Ordenação por seleção. 8ª QUESTÃO Existem situações nas quais é necessário verificar condições de teste sucessivas, onde uma ação será executada caso um conjunto anterior de ações seja satisfeito. Podemos usar para resolver esse tipo de problemas uma estrutura denominada Desvio Condicional Aninhado, que nada mais é do que o encadeamento de estruturas de decisão compostasem um algoritmo. Disponível em: <http://www.bosontreinamentos.com.br/logica-de-programacao/12-logica-de- programacao-desvio-condicional-aninhado-se-entao-senao-se/>. Acesso em: 15 jun. 2018. Analise o seguinte algoritmo, com estruturas condicionais aninhadas: 1 #include <stdio.h> 2 3 int main () { 4 int dia; 5 char diasemana[10]; 6 7 dia = 25; 8 sprintf(diasemana, "quarta"); 9 10 if (dia > 5) { 11 if (dia < 20 || diasemana != "domingo") { 12 printf("A"); 13 } else { 14 if (dia > 24 && diasemana == "quarta") { 15 printf("B"); 16 } else { 17 printf("C"); 18 } 19 } 20 } else { 21 if (dia < 30 || diasemana == "quinta") { 22 printf("D"); 23 } else { 24 printf("E"); 25 } 26 } 27 28 return 0; 29 } Considerando o código apresentado, assinale a alternativa que indica o valor que será exibido na tela: ALTERNATIVAS 04/09/2018 Unicesumar - Ensino a Distância 7/8 A B C D E 9ª QUESTÃO Um vetor consiste em um arranjo de elementos armazenados na memória principal, sequencialmente, todos com o mesmo nome. É um conjunto de variáveis de um mesmo tipo de dado as quais são acessadas e referenciadas por meio de índices. LEAL, G. C. P. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2016. Levando em consideração que um número inteiro, do tipo long, ocupe 4 bytes na memória, assinale a alternativa que contém o espaço ocupado por um vetor de 8 posições de números long com apenas as 2 primeiras posições utilizadas: ALTERNATIVAS 4 bytes. 8 bytes. 32 bytes. 40 bytes. 64 bytes. 10ª QUESTÃO A estrutura condicional é fundamental para qualquer linguagem de programação, uma vez que sem elas o fluxo seria seguido sequencialmente, sem nenhum desvio, ou seja, instrução a instrução. A estrutura condicional possibilita o desvio do fluxo do programa, sendo também denominada de estrutura de seleção ou estrutura de controle (MANZANO; OLIVEIRA, 1997; ASCENCIO; CAMPOS, 2010). LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018. Assim, com base nas definições acima, analise as seguintes proposições considerando as estruturas condicionais da Linguagem C: I. Numa estrutura condicional podemos gerar condições que permitem o desvio do fluxo da execução de um programa. II. Na Linguagem C, as estruturas condicionais são estrutura condicional simples, estrutura condicional composta e estrutura case. III. A estrutura condicional é uma estrutura de controle de fluxo, cujo objetivo é permitir ou não a execução de um ou mais comandos, dependendo do resultado de uma condição pré-estabelecida. IV. Diferentemente da condicional simples, a estrutura condicional composta executa um bloco de instruções se a condição for verdadeira e outro se a condição for falsa. V. Na estrutura case pode haver uma ou mais condições a serem testadas sobre o conteúdo de uma mesma variável. Está correto o que se afirma em: ALTERNATIVAS 04/09/2018 Unicesumar - Ensino a Distância 8/8 II e V, apenas. I, II e III, apenas. I, III e V, apenas. I, II, III, IV, apenas. I, II, III, IV, V.
Compartilhar