PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Objetivos: A lista de exercícios proposta contempla o conteúdo e os exemplos apresentados em sala de aula/laboratório referentes à: utilização da linguagem PHP, utilização de variáveis e tipos, comandos de condição (if() else if() else{} - switch()), laços de repetição (while(), for()), strings, funções de string (strcmp(), strlen(), str_replace() e substr()) e vetores. O principal objetivo dela é fazer com que os alunos, a partir desse momento, além de se familiarizarem com os conceitos apresentados, possam desenvolver sua capacidade de raciocínio lógico e criar algoritmos em PHP que serão utilizados como suporte no desenvolvimento do portal a ser apresentado no final da disciplina. Prática: Linguagem PHP - Comandos de Condição Prática 10: Introdução a Linguagem PHP 1. Escreva um um valor, imprima o texto: imprima o texto: "o valor é menor que 10". "o valor é maior que 10" caso isso seja verdade, caso contrário 2. Escreva um um valor, imprima o texto: "o valor é maior ou igual a 10" caso isso seja verdade, caso contrário, imprima "o valor não é maior ou igual a 10". 3. Escreva um um valor, verifique se esse valor é positivo, negativo ou igual a zero. Imprima na tela: "Valor Positivo", "Valor Negativo", "Igual a Zero". 4. Escreva um os valores A, B, C e D. Efetuee a soma entre A e C, a multiplicação entre B e D e verifique se o resultado da soma é maior, menor ou igual ao da multiplicação. Imprima: "A+C é maior que B*D", "A+ +C é menor que B*D", "A+C é igual a B*D". 1
5. Escreva um os valores A, B, imprima-os em ordem crescente em relação. Exemplo, para A=5, B=4. Você deve imprimir na tela: "45". 6. Escreva um quatro notas de um aluno, calcule e imprima: a média aritmética das notas e uma mensagem de APROVADOO para média superior ou iguala 7.0, ou ainda, uma mensagemm de REPROVADO para média inferior a 7.0. 7. Escreva um algoritmo em PHP que dadaa altura e o sexo de uma pessoa, calcule e imprima: o seu peso ideal, utilizando as seguintes fórmulas: para homens: (72.7* H) 58 para mulheres: (62.1* H) 44.7 8. Escreva um o salário de um funcionário, calcule e imprima seu novo salário de acordo com a regra de reajusta a seguir: salários até 300, reajuste de 50% salários maiores que 300, reajuste de 30% Prática: Linguagem PHP Laços de Repetição / Funções de String 1. Escreva um algoritmo em PHP que gere um valor aleatório (entre 5 e 50) e imprima todos os valores entre 0 e o valor gerado, inclusive eles, exemplo: Valor gerado = 9 Impressão do programa: 01234 56789 2
2. Escreva um algoritmo em PHP que gere um valor aleatório (entre 3 e 10) e calcule o seu fatorial (!), produzindo uma saída igual a apresentada a seguir: Valor gerado = 5!5 = 5 x 4 x 3 x 2 x 1 = 120 3. Escreva um algoritmo em PHP que gere dois valores aleatórios (entre 5 e 50) e imprime todos os valores intermediários a eles, incluindoos, veja exemplo: Primeiro valor gerado: 5 Segundo valor gerado: 15 Intermediários: 5 6 7 8 9 10 11 12 13 14 15 4. Escreva um algoritmo em PHP que gere dois valores aleatórios (entre 2 e 10) e efetue sua multiplicação utilizando para isso apenas o operador +, visto que: Primeiro valor gerado: 3 Segundo valor gerado: 4 Multiplicação (3 * 4): 3 + 3 + 3 + 3 = 12 5. Escreva um algoritmo em PHP que dada uma string, encontre o número total de caracteres desta e imprima todos os números que existem entre 0 e o número total, incluindo-os exemplo: String: Gil Eduardo de Andrade Total de Caracteres = 22 Intermediários: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 6. Escreva um algoritmo em PHP que, dadas duas strings, descubra se elas são iguais ou diferentes, imprimindo IGUAL ou DIFERENTE respectivamente. Primeira String: Gil Segunda String: Eduardo Resposta: DIFERENTE 3
7. (Desafio) Escreva um algoritmo em PHP que, dada uma string e um caractere de busca, descubra o número de ocorrências deste caractere dentro da string. Para isso utilize um laço de repetição, e as funções de strlen() e substr(). String: Gil Eduardo Caractere: d Total de Ocorrências: 2 Prática: Linguagem PHP Vetores 1. Escreva um algoritmo em PHP que gere um vetor aleatório contendoo 20 valores inteiros, entre 10-100, e imprima-os ao usuário. Vetor gerado: 15331290923467 45125055212965348084 779020 2. Escreva um algoritmo em PHP que gere um valor e um vetor aleatório com 20 valores inteiros, entre 0-5, e imprima-os ao usuário juntamente com o número de vezes em que o valor 3 aparece. Vetor gerado: 001224343234 30113335 Valor gerado: 3 Ocorrências do valor: 7 3. Escreva um algoritmo em PHP que gere dois vetores aleatórios, entre 0 10, de 5 posições e faça a soma dos elementos que possuem mesmo índice, colocando o resultado em um terceiro vetor. Imprime os três vetores, um após o outro. Primeiro Vetor: 46721 Segundo Vetor: 03328 Soma: 491049 4
4. Escreva um algoritmo em PHP que gere um vetor de 10 posições contendo os valores crescentes de 1 à 10 e imprima-o. Em seguida, troque o primeiro elemento deste vetor com o último, o segundo com o penúltimo, o terceiro com o antepenúltimo, e assim sucessivamente. Imprima o novo vetor depois da troca. Vetor Gerado: 1 2 3 4 5 6 7 8 9 10 Vetor Invertido: 10 9 8 7 6 5 4 3 2 1 5. Escreva um algoritmo em PHP que gere um vetor aleatório contendo de 5 elementos inteiros, entre 0 50. Imprima este vetor, encontre seu elemento de menor valor e a sua posição e imprima-os também. Vetor Gerado: 10 40 33 20 5 Menor Valor: 5 Posição: 4 6. Escreva um algoritmo em PHP que gere um vetor aleatório contendo 12 valores inteiros, entre 0-50, e imprima-o. Após isso imprima todos os valores que são impares e depois todos os que são pares. Após isso substitua todos os valores que estão nas posições ímpares por * : Vetor Gerado: 0 12 34 56 40 33 13 1 9 49 32 27 Valores Ímpares: 33 13 1 9 49 27 Valores Pares: 0 12 34 56 40 32 Após Substituições: 0 * 34 * 40 * 13 * 9 * 32 * 5