7
Introdução à Lógica e Programação
UECE
1
Introdução à Lógica e Programação
UECE
2
Introdução à Lógica e Programação
UECE
Texto de pré-visualização
soma 3 8 A Soma dos números é lf return 0 7 Explique com suas palavras qual a diferença entre passagem por valor e por referência em funções 10 8 Defina com suas palavras 10 a Tipo Void b Função Main c Protótipo de função d Sobrecarga de funções 9 O programa abaixo escrito em linguagem C está correto Justifique 10 Se você não conhece a sintaxe de C descreva na sua justificativa o que você entende que esse trecho de código está fazendo enquanto algoritmo includestdioh includeconioh int mainvoid float nota100 9 O programa abaixo escrito em linguagem C está correto Justifique 10 Se você não conhece a sintaxe de C descreva na sua justificativa o que você entende que esse trecho de código está fazendo enquanto algoritmo includestdioh includeconioh int mainvoid float nota100 int n i printfNúmero de alunos scanfd n for i 0 i n i printfDigite a nota do aluno d i scanff notai 1 Faça um programa que leia quatro palavras pelo teclado e armazene cada palavra em uma string Depois concatene todas as strings lidas numa única string Por fim apresente esta string como resultado ao final do programa 10 2 Escreva um algoritmo ou um programa que lê uma string de até 50 caracteres e imprime a palavra Palíndromo caso a string seja um palíndromo e Não Palíndromo caso contrário Palíndromo uma palavra ou frase que é igual quando lida da esquerda para a direita ou da direita para a esquerda Exemplo de palíndromo ovo ata esse ele ama 10 3 Faça uma função em linguagem C ou numa linguagem que você prefira ou ainda um algoritmo que receba duas strings e substitua todas as ocorrências da segunda string na primeira string por Por exemplo se a primeira string for abcdabcdbbacdbba e a segunda string cd a primeira string deve ser modificada para ababbbabba 10 4 Faça um programa que leia um vetor de 5 posições para números reais e a No código abaixo escrito em linguagem C o que deverá ser escrito ao final da execução do programa 05 include stdioh Int CapNum int n printfDigite um número scanfd n return n printfExecutando processamento Int main Int n1 n2 n1 CapNum n2 CapNum printfA Soma dos números é d n1n2 b O código abaixo está correto Justifique sua resposta 05 include stdioh double soma char vt50 double n1 double n2 double c n1n2 printfs lf vt c return c Int main soma 3 8 A Soma dos números é lf return 0 é igual quando lida da esquerda para a direita ou da direita para a esquerda Exemplo de palíndromo ovo ata esse ele ama 10 3 Faça uma função em linguagem C ou numa linguagem que você prefira ou ainda um algoritmo que receba duas strings e substitua todas as ocorrências da segunda string na primeira string por Por exemplo se a primeira string for abcdabcdbbacdbba e a segunda string cd a primeira string deve ser modificada para ababbbabba 10 4 Faça um programa que leia um vetor de 5 posições para números reais e depois um código inteiro Se o código for zero finalize o programa se for 1 mostre o vetor na ordem direta se for 2 mostre o vetor na ordem inversa Caso o código for diferente de 0 1 e 2 escreva uma mensagem informando que o código é inválido 20 5 Explique com suas palavras a definição de funções em linguagens de programação as vantagens da utilização de funções para os blocos de código e o que você entende por passagem e recebimento de parâmetros em funções 10 6 Em relação à declaração invocação e passagem de parâmetros em funções responda os itens a seguir Respostas 1 include stdioh include stringh int main char F1100 F2100 F3100 F4100 F500 scanfs s s s F1 F2 F3 F4 sprintfFssssF1 F2 F3 F4 printfs F return 0 2 include stdioh include stringh int main char N50 int i aux0 scanfs N fori0istrlenN2i if NiNstrlenN1i aux1 break ifaux0 printfPalindromo else printfNão Palindromo return 0 3 Em python A input B input A AreplaceB printA 4 include stdioh int main int i C float V5 fori0i5i scanff Vi scanfd C ifC0 ifC1 fori0i5i printff Vi else ifC2 fori4i0i printff Vi else printfCodigo invalido return 0 5 Uma função é um pedaço de código que realiza um algoritmo que pode ser invocado sempre que necessário por todo o programa Assim as funções evitam que seja necessário repetir o código de um algoritmo várias vezes para usálo podendo só chamála As funções podem receber parâmetros esses parâmetros são informações que podem ser úteis na execução do algoritmo da mesma forma elas podem retornar informações Por exemplo no algoritmo da divisão de Euclides é preciso se informar quais números você estará dividindo e o algoritmo pode te retornar o quociente e o resto da divisão 6 a O código terá a seguinte saída Digite um número Digite um número A soma dos números é b Está errada pois na hora de chamar a função a ordem de passagem dos parâmetros não está correta o correto seria passar uma string primeiro e depois os dois números 7 A passagem por valor vai passar um valor de uma variável que pode ser usado dentro da função e ao fim da função esse valor deixa de ser importante já a passagem por referência vai passar o local de memória dessa variável isto é tudo que for feito no valor será feito mudará também na variável 8 a É o vazio indica que não terá nenhum valor ali ou nenhum valor será retornado b A função principal a que primeiro será executada para o usuário e é ela que pode chamar as outras rotinas c Um esqueleto da função que não tem o algoritmo em si mas que diz o que será necessário para a execução do algoritmo e o que ele retornaráparâmetros d Uma função que está definida duas vezes assim poderá ser executada de diferentes maneiras a mesma função 9 Está correto O programa pede a quantidade de alunos e em seguida lê a nota de todos os alunos e as armazena em ordem
7
Introdução à Lógica e Programação
UECE
1
Introdução à Lógica e Programação
UECE
2
Introdução à Lógica e Programação
UECE
Texto de pré-visualização
soma 3 8 A Soma dos números é lf return 0 7 Explique com suas palavras qual a diferença entre passagem por valor e por referência em funções 10 8 Defina com suas palavras 10 a Tipo Void b Função Main c Protótipo de função d Sobrecarga de funções 9 O programa abaixo escrito em linguagem C está correto Justifique 10 Se você não conhece a sintaxe de C descreva na sua justificativa o que você entende que esse trecho de código está fazendo enquanto algoritmo includestdioh includeconioh int mainvoid float nota100 9 O programa abaixo escrito em linguagem C está correto Justifique 10 Se você não conhece a sintaxe de C descreva na sua justificativa o que você entende que esse trecho de código está fazendo enquanto algoritmo includestdioh includeconioh int mainvoid float nota100 int n i printfNúmero de alunos scanfd n for i 0 i n i printfDigite a nota do aluno d i scanff notai 1 Faça um programa que leia quatro palavras pelo teclado e armazene cada palavra em uma string Depois concatene todas as strings lidas numa única string Por fim apresente esta string como resultado ao final do programa 10 2 Escreva um algoritmo ou um programa que lê uma string de até 50 caracteres e imprime a palavra Palíndromo caso a string seja um palíndromo e Não Palíndromo caso contrário Palíndromo uma palavra ou frase que é igual quando lida da esquerda para a direita ou da direita para a esquerda Exemplo de palíndromo ovo ata esse ele ama 10 3 Faça uma função em linguagem C ou numa linguagem que você prefira ou ainda um algoritmo que receba duas strings e substitua todas as ocorrências da segunda string na primeira string por Por exemplo se a primeira string for abcdabcdbbacdbba e a segunda string cd a primeira string deve ser modificada para ababbbabba 10 4 Faça um programa que leia um vetor de 5 posições para números reais e a No código abaixo escrito em linguagem C o que deverá ser escrito ao final da execução do programa 05 include stdioh Int CapNum int n printfDigite um número scanfd n return n printfExecutando processamento Int main Int n1 n2 n1 CapNum n2 CapNum printfA Soma dos números é d n1n2 b O código abaixo está correto Justifique sua resposta 05 include stdioh double soma char vt50 double n1 double n2 double c n1n2 printfs lf vt c return c Int main soma 3 8 A Soma dos números é lf return 0 é igual quando lida da esquerda para a direita ou da direita para a esquerda Exemplo de palíndromo ovo ata esse ele ama 10 3 Faça uma função em linguagem C ou numa linguagem que você prefira ou ainda um algoritmo que receba duas strings e substitua todas as ocorrências da segunda string na primeira string por Por exemplo se a primeira string for abcdabcdbbacdbba e a segunda string cd a primeira string deve ser modificada para ababbbabba 10 4 Faça um programa que leia um vetor de 5 posições para números reais e depois um código inteiro Se o código for zero finalize o programa se for 1 mostre o vetor na ordem direta se for 2 mostre o vetor na ordem inversa Caso o código for diferente de 0 1 e 2 escreva uma mensagem informando que o código é inválido 20 5 Explique com suas palavras a definição de funções em linguagens de programação as vantagens da utilização de funções para os blocos de código e o que você entende por passagem e recebimento de parâmetros em funções 10 6 Em relação à declaração invocação e passagem de parâmetros em funções responda os itens a seguir Respostas 1 include stdioh include stringh int main char F1100 F2100 F3100 F4100 F500 scanfs s s s F1 F2 F3 F4 sprintfFssssF1 F2 F3 F4 printfs F return 0 2 include stdioh include stringh int main char N50 int i aux0 scanfs N fori0istrlenN2i if NiNstrlenN1i aux1 break ifaux0 printfPalindromo else printfNão Palindromo return 0 3 Em python A input B input A AreplaceB printA 4 include stdioh int main int i C float V5 fori0i5i scanff Vi scanfd C ifC0 ifC1 fori0i5i printff Vi else ifC2 fori4i0i printff Vi else printfCodigo invalido return 0 5 Uma função é um pedaço de código que realiza um algoritmo que pode ser invocado sempre que necessário por todo o programa Assim as funções evitam que seja necessário repetir o código de um algoritmo várias vezes para usálo podendo só chamála As funções podem receber parâmetros esses parâmetros são informações que podem ser úteis na execução do algoritmo da mesma forma elas podem retornar informações Por exemplo no algoritmo da divisão de Euclides é preciso se informar quais números você estará dividindo e o algoritmo pode te retornar o quociente e o resto da divisão 6 a O código terá a seguinte saída Digite um número Digite um número A soma dos números é b Está errada pois na hora de chamar a função a ordem de passagem dos parâmetros não está correta o correto seria passar uma string primeiro e depois os dois números 7 A passagem por valor vai passar um valor de uma variável que pode ser usado dentro da função e ao fim da função esse valor deixa de ser importante já a passagem por referência vai passar o local de memória dessa variável isto é tudo que for feito no valor será feito mudará também na variável 8 a É o vazio indica que não terá nenhum valor ali ou nenhum valor será retornado b A função principal a que primeiro será executada para o usuário e é ela que pode chamar as outras rotinas c Um esqueleto da função que não tem o algoritmo em si mas que diz o que será necessário para a execução do algoritmo e o que ele retornaráparâmetros d Uma função que está definida duas vezes assim poderá ser executada de diferentes maneiras a mesma função 9 Está correto O programa pede a quantidade de alunos e em seguida lê a nota de todos os alunos e as armazena em ordem