Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1) Suponha que as seguintes funções abaixo estejam definidas nativamente:
- I) função Comprimento(s como string) que retorne um inteiro // retorna o comprimento da string s
- II) função Concatene(s1 como string, s2 como string) que retorne uma string // concatena duas strings
- III) função Contem(substr como string, s como string) que retorne um booleano // retorna verdadeiro se a string s contem a substring substr, retorna falso caso contrário
- IV) função IniciaCom(substr como string, s como string) que retorne um booleano // retorna verdadeiro se a string s começa com a substring substr, retorna falso caso contrário
- V) função StringParaInteiro(s como string) que retorne um inteiro // converte a string s em um número inteiro caso a conversão seja válida, caso contrário retorna 0
- VI) função InteiroParaString(i como inteiro) que retorne uma string // converte o inteiro i em uma string
- Quais seriam as saídas dos seguintes algoritmos abaixo?
- a)
- inicio
- defina s como string
- s = "Fanzack noob"
- escreva Comprimento(s)
- fim
- b)
- inicio
- defina s como string
- defina t como string
- defina u como string
- defina v como string
- s = "Você é "
- t = "um noob do caralho"
- u = ". E digo mais, "
- v = "você é um baita de um cone!"
- escreva Concatene(Concatene(s, t), Concatene(u, v))
- fim
- c)
- inicio
- defina s como string
- defina t como string
- defina u como string
- defina i como inteiro
- defina j como inteiro
- defina k como inteiro
- s = "14142"
- t = "1356"
- u = Concatene(s, t)
- i = StringParaInteiro(s)
- j = StringParaInteiro(t)
- k = StringParaInteiro(u)
- se i + j != k
- escreva s
- senao
- escreva t
- fim
- d)
- inicio
- defina s como uma string
- s = "" // inicializa s com uma string vazia, ou seja, uma string de comprimento 0
- para i=0..9
- s = Concatene(s, InteiroParaString(i))
- se Contem("57", s)
- escreva StringParaInteiro(s)
- senao se IniciaCom("012", s)
- escreva InteiroParaString(Comprimento(s) + 8)
- senao
- escreva "Vai se ferrar!"
- fim
- 2) Dado o seguinte algoritmo abaixo:
- função hoioi(x como inteiro, y como inteiro, z como inteiro passado por referencia)
- inicio
- z = x + y
- fim
- função uihihi(x como inteiro, y como inteiro, z como inteiro passado por referencia)
- inicio
- z = x * y
- fim
- inicio
- declare x como inteiro
- declare y como inteiro
- declare z1 como inteiro
- declare z2 como inteiro
- declare z3 como inteiro
- leia x
- leia y
- hoioi(x, y, z1)
- hoioi(x, y, z2)
- uihihi(z1, z2, z3)
- escreva z3
- fim
- Qual é a saída deste algoritmo se eu entrar com os seguintes valores abaixo?
- 5
- 7
- 3) Dado o seguinte algoritmo abaixo:
- inicio
- defina StringClass como uma classe dada por
- campos:
- comp como inteiro
- valor como string
- métodos:
- função Leia() que retorne uma string
- inicio
- retorne valor
- fim
- função Escreva(s como uma string)
- inicio
- valor = s
- comp = Comprimento(s)
- fim
- função Tamanho() que retorne um inteiro
- inicio
- retorne comp
- fim
- declare str como StringClass
- declare s como string
- leia s
- str.Escreva(s)
- escreva str.Tamanho()
- fim
- Qual a saída deste algoritmo para a entrada abaixo?
- "https://br.answers.yahoo.com/question/index?qid=20100513200222AA6L0TK"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement