Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO ESTRUTURADA VARIÁVEIS HOMOGENEAS UNIDIMENSIONAIS 1. Correção Exercícios de Recursividade 2. Variáveis Homogêneas Unidimensionais - Conceito - Aplicações - Manipulação 3. Exercícios Plano de Aula Resolução Exercício Recursividade Faça duas funções, uma iterativa e outra recursiva, para calcular a mul6plicação de dois números utilizando somas sucessivas. Resolução Exercício Recursividade versão Iterativa int mult(int x, int y){ int i, res=0; for (i=1;i<=y; i++){ res += x; } return res; } Resolução Exercício Recursividade versão Iterativa int mult(int x, int y){ if (y == 1) return(x); else return(x + mult(x, y-1)); } Tipos Estruturados Homogêneos base slides: Prof.ª: Priscilla Abreu Considere a seguinte situação: Um programa deve ler 9 valores, calcular a média aritmética dos mesmos e imprimir a média e os valores iguais ou superiores à média. Para pensar… Quantas variáveis são necessárias? Solução para o problema das múltiplas variáveis de mesmo tipo: um vetor. Solução • É uma coleção de variáveis do mesmo tipo, referenciada por um nome comum; • Um elemento específico é acessado através de um índice; • Tipos Estruturados Homogêneos Unidimensionais são denominados Vetores. Tipos Estruturados Homogêneos Unidimensionais Índice do primeiro elemento: 0 ; Exemplo: Em uma matriz unidimensional com 25 elementos, as posições variam de 0 a 24. Tipos Estruturados Homogêneos Unidimensionais - Indices Tipos Estruturados Homogêneos Unidimensionais – Declaração Tipos Estruturados Homogêneos Unidimensionais – Declaração Exemplo: Criar uma variável para armazenar a nota de 5 alunos. float notas[5]; Tipos Estruturados Homogêneos Unidimensionais – Referenciar Como devemos referenciar os elementos? • Coloca-se o nome da variável e entre [ ] coloca-se o índice. • O índice é uma constante inteira, uma variável inteira ou um cálculo que resulte em valor inteiro. Tipos Estruturados Homogêneos Unidimensionais Características: • O valor do índice não deve ser confundido com o conteúdo da posição do vetor. • O índice identifica o elemento dentro do conjunto. O índice tem de ser obrigatoriamente inteiro. • O elemento do vetor pode ser um número inteiro, um número real, uma variável booleana, um caracter, uma string, ... Tipos Estruturados Homogêneos Unidimensionais – Manipulação Exemplo: float vet[10]; Tipos Estruturados Homogêneos Unidimensionais – ”Alimentar” Exemplo: float vet[10]; for (i=0; i<=9; i++) { printf(“Informe um número %d: ”, i); scanf(“%d”, &vet[i]); } Exercícios Exercício 01 - Faça um programa que leia 20 números inteiros e após a leitura imprima os números informados. Exercícios Não vire até tentar Resposta no Próximo Slide Resposta Exercício 01 #include <stdio.h> #include <stdlib.h> #define max 20 int main(){ float valores[max]; int i; for (i=0;i<max;i++){ printf("Digite um número:"); scanf("%d",&valores[i]); } for (i=0;i<max;i++){ printf(“Valor*%d]: %d\n",i,valores[i]); } system("Pause"); return 0; } Exercício 02 - Elabore um programa em C que leia um vetor com 15 números inteiros e calcule a soma de todos os números informados. Exercícios Não vire até tentar Resposta no Próximo Slide Resposta Exercício 02 #include <stdio.h> #include <stdlib.h> #define max 15 int main(){ int v1[max]; int i, soma=0; for (i=0;i<max;i++){ printf("Digite um número :"); scanf("%d",&v1[i]); soma = soma + v1[i]; } printf(“Soma: %d”, soma); system("Pause"); return 0; } Exercício 03 - Faça um programa que preencha um vetor com 10 valores inteiros, calcule e mostre os números primos e suas respectivas posições. Obs.: Número primo é aquele que só é divisível por 1 e por ele mesmo. Exercício 04 - Faça um programa que leia um vetor com 15 números e ao final informe o maior e menor valor lido. Exercícios Dúvidas?
Compartilhar