SlideShare uma empresa Scribd logo
1 de 2
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO PIAUÍ
             CURSO: Técnico em Informática
             DISCIPLINA: Lógica de Programação / Algoritmos e Linguagens de Programação
             PROFESSOR: Regis Pires Magalhães

                                LISTA DE EXERCÍCIOS 04

                            ARRAYS: VETORES E MATRIZES

Escreva os seguintes algoritmos em pseudocódigo para:

1) Ler informações sobre um grupo de 250 pessoas e calcular alguns dados estatísticos.
Para cada pessoa do grupo obter o nome da pessoa, a altura, o peso e o sexo (“F” para
feminino e “M” para o masculino). Calcular e escrever:
a) A listagem contendo nome, altura, peso e sexo de todas as pessoas. As informações de
uma pessoa deverão ocupar uma única linha.
b) A quantidade total de homens e mulheres e o percentual de cada.
c) A média de peso das pessoas (somatório dos pesos de todas as pessoas pela
quantidade de pessoas)
d) O nome da pessoa mais alta.

2) Receber 1000 números e:
a) Mostrar todos os números na ordem inversa em que foram digitados.
b) Mostrar todos os números ímpares digitados.
c) Mostrar todos os números entre 10 e 50 que foram digitados, incluindo o 10 e o 50.

3) Receber o nome e o salário de um número qualquer de funcionários de uma empresa.
Ler até que o usuário não queira mais continuar a inserir dados.
a) Exibir nome e salário dos funcionários que recebem acima da média salarial dos
próprios funcionários da empresa.
b) Exibir os nomes de todos os funcionários cujos nomes iniciam com a letra A.

4) Receber a descrição e o valor de um número qualquer de produtos de uma loja. Ler
até que o usuário não queira mais continuar a inserir dados.
a) Exibir descrição e valor dos produtos que custam abaixo da média de todos os
produtos.
b) Obter um caractere e exibir as descrições de todos os produtos cujos nomes iniciam
com esse caractere.

5) Obter, via teclado, nome e capital de 3 estados quaisquer. Todas as informações
devem ser armazenadas em uma matriz. Um exemplo de matriz pode ser observada
abaixo:
    Piauí          Teresina
    Ceará          Fortaleza
    Maranhão       São Luís
Depois disso, mostrar os elementos da matriz na mesma disposição do exemplo acima.

6) Deseja-se calcular a conta de consumo de energia elétrica de vários consumidores.
Para isso, ler uma única vez o valor do Kw e para cada consumidor, ler o nome do
consumidor e a quantidade de Kw consumidos. Depois, listar o nome e o total a
pagar (total a pagar = preço x quantidade) de cada consumidor.
7) Receber um número de mês e retornar o nome do mês por extenso. O algoritmo
deverá obter o nome do mês em um vetor que contém como valores os nomes dos meses
e cujo índice é o número do mês. Exemplo: se receber o número 2 como entrada, exibir
'Fevereiro'.

8) Escreva um programa para receber 100 números inteiros e armazená-los em um vetor.
Depois, receber um número e mostrar em que posição do vetor ele está armazenado.
Caso o número não esteja no vetor, exibir a mensagem “Número não encontrado”.


9) Escreva um algoritmo que leia e armazene 1000 valores em um array de inteiros e,
depois de obter todos eles, copie-os para um outro array.

10) Escreva um algoritmo que faça uma agenda de contatos com opções de: inserção e
listagem de todos os contatos. Para cada contato deve ser possível armazenar nome,
telefone e email.

Mais conteúdo relacionado

Destaque

Para instalar en windows server 2008 con virtual box
Para instalar en windows server 2008 con  virtual box Para instalar en windows server 2008 con  virtual box
Para instalar en windows server 2008 con virtual box Antonio Villalva
 
Philippine bamboo-instruments
Philippine bamboo-instrumentsPhilippine bamboo-instruments
Philippine bamboo-instrumentsS Marley
 
Situações problema que fazem parte do cotidiano de um tutor.
Situações  problema que  fazem parte do cotidiano de um  tutor.Situações  problema que  fazem parte do cotidiano de um  tutor.
Situações problema que fazem parte do cotidiano de um tutor.culturaafro
 
Consumo vs consumismo
Consumo vs consumismoConsumo vs consumismo
Consumo vs consumismosextoD
 
Enu market segmentation 090912
Enu market segmentation 090912Enu market segmentation 090912
Enu market segmentation 090912Stephen Ong
 
FIne Grain Multithreading
FIne Grain MultithreadingFIne Grain Multithreading
FIne Grain MultithreadingDharmesh Tank
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoElaine Cecília Gatto
 
Conclusions in Critical Thinking
Conclusions in Critical ThinkingConclusions in Critical Thinking
Conclusions in Critical Thinkinglbrook
 
Eugenio Montale
Eugenio MontaleEugenio Montale
Eugenio MontaleLoridm
 

Destaque (20)

COMO INSTALAR MySQL EN LINUX
COMO INSTALAR  MySQL EN LINUXCOMO INSTALAR  MySQL EN LINUX
COMO INSTALAR MySQL EN LINUX
 
Para instalar en windows server 2008 con virtual box
Para instalar en windows server 2008 con  virtual box Para instalar en windows server 2008 con  virtual box
Para instalar en windows server 2008 con virtual box
 
Ita2014 3dia
Ita2014 3diaIta2014 3dia
Ita2014 3dia
 
Financial statement analysis of sing post (part 2)
Financial statement analysis of sing post (part 2)Financial statement analysis of sing post (part 2)
Financial statement analysis of sing post (part 2)
 
Material de Estudo - DAF
Material de Estudo - DAFMaterial de Estudo - DAF
Material de Estudo - DAF
 
Tcc ii
Tcc iiTcc ii
Tcc ii
 
Novas tecnologias
Novas tecnologiasNovas tecnologias
Novas tecnologias
 
Philippine bamboo-instruments
Philippine bamboo-instrumentsPhilippine bamboo-instruments
Philippine bamboo-instruments
 
Situações problema que fazem parte do cotidiano de um tutor.
Situações  problema que  fazem parte do cotidiano de um  tutor.Situações  problema que  fazem parte do cotidiano de um  tutor.
Situações problema que fazem parte do cotidiano de um tutor.
 
Services marketing
Services marketingServices marketing
Services marketing
 
Consumo vs consumismo
Consumo vs consumismoConsumo vs consumismo
Consumo vs consumismo
 
Enu market segmentation 090912
Enu market segmentation 090912Enu market segmentation 090912
Enu market segmentation 090912
 
Right Based Approach
Right Based ApproachRight Based Approach
Right Based Approach
 
FIne Grain Multithreading
FIne Grain MultithreadingFIne Grain Multithreading
FIne Grain Multithreading
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de Programação
 
Makalah perang dingin
Makalah perang dinginMakalah perang dingin
Makalah perang dingin
 
Conclusions in Critical Thinking
Conclusions in Critical ThinkingConclusions in Critical Thinking
Conclusions in Critical Thinking
 
Isabel II
Isabel IIIsabel II
Isabel II
 
Eugenio Montale
Eugenio MontaleEugenio Montale
Eugenio Montale
 
Carta a lizardo
Carta a lizardoCarta a lizardo
Carta a lizardo
 

Semelhante a Algoritmos com arrays e matrizes

Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]Matheus Alves
 
Trabalho Algoritmo2
Trabalho Algoritmo2Trabalho Algoritmo2
Trabalho Algoritmo2guest9fe048
 
Linguagem C - Strings [exercícios]
Linguagem C - Strings [exercícios]Linguagem C - Strings [exercícios]
Linguagem C - Strings [exercícios]Matheus Alves
 
Linguagem C - Alocação Dinâmica [exercícios]
Linguagem C - Alocação Dinâmica [exercícios]Linguagem C - Alocação Dinâmica [exercícios]
Linguagem C - Alocação Dinâmica [exercícios]Matheus Alves
 
Exercicios java basico_algoritmo_i
Exercicios java basico_algoritmo_iExercicios java basico_algoritmo_i
Exercicios java basico_algoritmo_iLucas Freire
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 
2ª lista avaliativa (1)
2ª lista   avaliativa (1)2ª lista   avaliativa (1)
2ª lista avaliativa (1)Hiago Rodrigues
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmosMauro Pereira
 
2 lista de exercícios algoritmo
2   lista de exercícios algoritmo2   lista de exercícios algoritmo
2 lista de exercícios algoritmoHercules Santhus
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Phpsofteam
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 

Semelhante a Algoritmos com arrays e matrizes (20)

Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]
 
Trabalho Algoritmo2
Trabalho Algoritmo2Trabalho Algoritmo2
Trabalho Algoritmo2
 
Linguagem C - Strings [exercícios]
Linguagem C - Strings [exercícios]Linguagem C - Strings [exercícios]
Linguagem C - Strings [exercícios]
 
Lista exercícios
Lista exercíciosLista exercícios
Lista exercícios
 
Lista Exercicios 05
Lista Exercicios 05Lista Exercicios 05
Lista Exercicios 05
 
Lista Exercicios 02
Lista Exercicios 02Lista Exercicios 02
Lista Exercicios 02
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Java Lista Exercicios 02
Java Lista Exercicios 02Java Lista Exercicios 02
Java Lista Exercicios 02
 
Linguagem C - Alocação Dinâmica [exercícios]
Linguagem C - Alocação Dinâmica [exercícios]Linguagem C - Alocação Dinâmica [exercícios]
Linguagem C - Alocação Dinâmica [exercícios]
 
Exercicios java basico_algoritmo_i
Exercicios java basico_algoritmo_iExercicios java basico_algoritmo_i
Exercicios java basico_algoritmo_i
 
6 estruturas de dados heterogêneas
6  estruturas de dados heterogêneas6  estruturas de dados heterogêneas
6 estruturas de dados heterogêneas
 
Ap vetores
Ap vetoresAp vetores
Ap vetores
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
1ª lista de_algoritmos
1ª lista de_algoritmos1ª lista de_algoritmos
1ª lista de_algoritmos
 
2ª lista avaliativa (1)
2ª lista   avaliativa (1)2ª lista   avaliativa (1)
2ª lista avaliativa (1)
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
 
2 lista de exercícios algoritmo
2   lista de exercícios algoritmo2   lista de exercícios algoritmo
2 lista de exercícios algoritmo
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Lista exercícios
Lista exercíciosLista exercícios
Lista exercícios
 

Mais de Regis Magalhães

Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducaoRegis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosRegis Magalhães
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosRegis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducaoRegis Magalhães
 
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Regis Magalhães
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Regis Magalhães
 

Mais de Regis Magalhães (20)

High Dimensional Data
High Dimensional DataHigh Dimensional Data
High Dimensional Data
 
Web Scale Data Management
Web Scale Data ManagementWeb Scale Data Management
Web Scale Data Management
 
PHP 10 CodeIgniter
PHP 10 CodeIgniterPHP 10 CodeIgniter
PHP 10 CodeIgniter
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 09-php-crud-mvc
Prog web 09-php-crud-mvcProg web 09-php-crud-mvc
Prog web 09-php-crud-mvc
 
Prog web 08-php-mvc
Prog web 08-php-mvcProg web 08-php-mvc
Prog web 08-php-mvc
 
Prog web 07-pdo
Prog web 07-pdoProg web 07-pdo
Prog web 07-pdo
 
Prog web 06-php-oo
Prog web 06-php-ooProg web 06-php-oo
Prog web 06-php-oo
 
Prog web 05-php-mysql
Prog web 05-php-mysqlProg web 05-php-mysql
Prog web 05-php-mysql
 
Prog web 04-php-gd
Prog web 04-php-gdProg web 04-php-gd
Prog web 04-php-gd
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011
 

Algoritmos com arrays e matrizes

  • 1. CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO PIAUÍ CURSO: Técnico em Informática DISCIPLINA: Lógica de Programação / Algoritmos e Linguagens de Programação PROFESSOR: Regis Pires Magalhães LISTA DE EXERCÍCIOS 04 ARRAYS: VETORES E MATRIZES Escreva os seguintes algoritmos em pseudocódigo para: 1) Ler informações sobre um grupo de 250 pessoas e calcular alguns dados estatísticos. Para cada pessoa do grupo obter o nome da pessoa, a altura, o peso e o sexo (“F” para feminino e “M” para o masculino). Calcular e escrever: a) A listagem contendo nome, altura, peso e sexo de todas as pessoas. As informações de uma pessoa deverão ocupar uma única linha. b) A quantidade total de homens e mulheres e o percentual de cada. c) A média de peso das pessoas (somatório dos pesos de todas as pessoas pela quantidade de pessoas) d) O nome da pessoa mais alta. 2) Receber 1000 números e: a) Mostrar todos os números na ordem inversa em que foram digitados. b) Mostrar todos os números ímpares digitados. c) Mostrar todos os números entre 10 e 50 que foram digitados, incluindo o 10 e o 50. 3) Receber o nome e o salário de um número qualquer de funcionários de uma empresa. Ler até que o usuário não queira mais continuar a inserir dados. a) Exibir nome e salário dos funcionários que recebem acima da média salarial dos próprios funcionários da empresa. b) Exibir os nomes de todos os funcionários cujos nomes iniciam com a letra A. 4) Receber a descrição e o valor de um número qualquer de produtos de uma loja. Ler até que o usuário não queira mais continuar a inserir dados. a) Exibir descrição e valor dos produtos que custam abaixo da média de todos os produtos. b) Obter um caractere e exibir as descrições de todos os produtos cujos nomes iniciam com esse caractere. 5) Obter, via teclado, nome e capital de 3 estados quaisquer. Todas as informações devem ser armazenadas em uma matriz. Um exemplo de matriz pode ser observada abaixo: Piauí Teresina Ceará Fortaleza Maranhão São Luís Depois disso, mostrar os elementos da matriz na mesma disposição do exemplo acima. 6) Deseja-se calcular a conta de consumo de energia elétrica de vários consumidores. Para isso, ler uma única vez o valor do Kw e para cada consumidor, ler o nome do consumidor e a quantidade de Kw consumidos. Depois, listar o nome e o total a pagar (total a pagar = preço x quantidade) de cada consumidor.
  • 2. 7) Receber um número de mês e retornar o nome do mês por extenso. O algoritmo deverá obter o nome do mês em um vetor que contém como valores os nomes dos meses e cujo índice é o número do mês. Exemplo: se receber o número 2 como entrada, exibir 'Fevereiro'. 8) Escreva um programa para receber 100 números inteiros e armazená-los em um vetor. Depois, receber um número e mostrar em que posição do vetor ele está armazenado. Caso o número não esteja no vetor, exibir a mensagem “Número não encontrado”. 9) Escreva um algoritmo que leia e armazene 1000 valores em um array de inteiros e, depois de obter todos eles, copie-os para um outro array. 10) Escreva um algoritmo que faça uma agenda de contatos com opções de: inserção e listagem de todos os contatos. Para cada contato deve ser possível armazenar nome, telefone e email.