Algoritmos e Programação
|
|
|
- João Victor Lancastre Vilanova
- 8 Há anos
- Visualizações:
Transcrição
1 Universidade Federal d Vale d Sã Francisc Curs de Engenharia da Prduçã / Elétrica Parte 09 Prf. Jrge Cavalcanti [email protected] Vetres Estrutura de Dads Hmgênea e Estática Unidimensinal Exempl : Prédi cm um apartament pr andar Cnjunt habitacinal cm apenas uma rua Tds s elements pertencentes a mesm tip de dad; 2 1
2 Vetres Índices (iniciam em 0, até n ); Índices utilizads para Recuperar/Inserir valres. Índice n Frma geral para se declarar um vetr: tip_da_variável nme_da_variável [tamanh]; 3 Vetres Exempl: flat teste [10]. Tds s valres sã d tip flat teste Em C a numeraçã ds índices cmeça sempre em zer. Ist significa que, n exempl acima, s dads serã indexads de 0 a 9. Para acessá-ls vams escrever: teste [0]... teste [9] 4 2
3 Vetres Mas ninguém impede (prgramadr) de escrever: teste[30] teste[103] teste[-2] O C nã verifica se índice que vcê usu está dentr ds limites válids. Este é um cuidad que vcê deve tmar. Se prgramadr nã tiver atençã cm s limites de validade para s índices ele crre risc de ter variáveis sbrescritas u de ver cmputadr travar. Inúmers bugs pdem surgir. 5 Vetres Exercíci 1: Cnstrua um prgrama que declare um vetr de inteirs cm 10 elements e inicialize cm númers frnecids pel usuári, através da entrada padrã. main() { int vetr[10], indice; fr (indice=0; indice<10; indice++) { printf("\nvetr[%d]: ",indice); scanf("%d",&vetr[indice]); 6 3
4 Exercíci 2: Cnstrua um prgrama que declare e receba um vetr de inteirs cm 10 elements cm númers frnecids pel usuári, através da entrada padrã e depis exiba s índices e seus valres armazenads. int main () { int vetrinteirs[10]; fr(int x=0; x<10; x++){ printf("digite um Inteir: \n"); scanf("%d",&vetrinteirs[x]); if(x==9){ printf("-- Valres Digitads -- \n"); fr(int y=0; y<10; y++){ printf("indice: %d -> Valr: %d \n", y, vetrinteirs[y]); getchar(); return(0); 7 Vetres Um vetr pde ser inicializad na declaraçã, exempl: int vetr[10]={0,1,2,3,4,5,6,7,8,9; E ainda pde-se deixar em abert númer de elements, que será preenchid pel númers de elements na inicializaçã, que crre n mment da declaraçã. Ou seja: int vetr[]={0,1,2,3,4,5,6,7,8,9; E nã: int vetr[]; 8 4
5 Vetres Valres das psições pdem ser mdificads n prgrama: int main() { int sal[]={0,1,2,3,4; sal[0]=100; sal[1]=300; sal[3]=900; printf ("%d\n",sal[0]); printf ("%d\n",sal[1]); printf ("%d\n",sal[2]); printf ("%d\n",sal[3]); printf ("%d\n",sal[4]); getchar(); return (0); 9 Vetres Multidimensinais Estrutura de Dads Hmgênea Bidimensinal Exempl : Prédi cm mais de um apartament pr andar Cnjunt habitacinal cm várias ruas 10 5
6 Declarand uma matriz tip_da_variável nme_da_variável [d1][d2]...[dn]; Exempl: Declarar uma estrutura cm nme de salari, cm dez elements inteirs dispsts numa matriz cm cinc linhas e duas clunas. int salari[5][2]; 11 Exempl: main(){ int sal[5][2],x,y; sal[0][0]=100; sal[0][1]=690; sal[1][0]=900; sal[1][1]=250; sal[2][0]=200; sal[2][1]=180; sal[3][0]=300; sal[3][1]=60; sal[4][0]=500; sal[4][1]=30; fr(x=0;x<5;x++){ fr(int y=0;y<2;y++){ printf ("%d\n", sal[x][y]); getchar(); return(0); 12 6
7 Exempl: O prgrama abaix cria e exibe uma matriz cm dimensões e valres definidas pel usuári. int main() { // definiçã d tamanh da matriz int nl, nc; printf ("\nentre cm numer de linhas da matriz = "); scanf ("%d",&nl); printf ("\nentre cm numer de clunas da matriz = "); scanf ("%d",&nc); // entrada de dads da matriz int matriz[nl][nc], i, j; fr (i=0;i<nl;i++) fr (j=0;j<nc;j++) { printf ("\nentre cm element[%d][%d]=",i+1,j+1); scanf ("%d",&matriz[i][j]); 13 Cntinuaçã Exempl: // impressã da matriz na tela fr (i=0;i<nl;i++) { printf("\n "); // barra vertical fr (j=0;j<nc;j++) printf (" %d ",matriz[i][j]); printf(" "); getchar(); return (0); 14 7
8 Assim cm s vetres unidimensinais s vetres multidimensinais também pdem ser inicializads na declaraçã. Exempl: flat matriz [3][4]={1,2,3,4,5,6,7,8,9,10,11,12; int matriz [ ][2]={1,2,3,4,5,6,7,8,9,10,11,12; Nã use: flat matriz [ ][ ]={1,2,3,4,5,6,7,8,9,10,11,12; O Exempl a seguir usa exempl de matriz dimensinada e nã-dimensinada. 15 #include<stdi.h> int main() { int mat1[2][2]={4,5,-2,1; int mat2[][2]={4,5,-2,1; /*Matriz nã-dimensinada*/ int x,y; printf("imprimind a matriz mat1 cuj tamanh fi especificad:\n"); fr(x=0;x<2;x++) { fr(y=0;y<2;y++) { printf("mat1[%d][%d]=%d",x+1,y+ 1,mat1[x][y]); printf("\n"); /*fim d fr*/ /*fim d fr*/ printf("\n"); printf("imprimind a matriz mat2 cuj tamanh na fi especificad:\n"); fr(x=0;x<2;x++) { fr(y=0;y<2;y++) { printf("mat2[%d][%d]= %d",x+1,y+1,mat2[x][y]); printf("\n"); /*fim d fr*/ /*fim d fr*/ getchar(); return(0); /*fim d prgrama*/ 16 8
9 17 Exercíci 01 - Faça um prgrama que exibe cnteúd de um vetr tamanh 10 de frma invertida. Exercíci 02 - Faça um prgrama que leia um vetr de 10 psições e crie um segund vetr substituind s valres negativs pr 1. Exercíci 03 - Faça um prgrama que leia uma matriz mat 3 x 4 de inteirs, substitua seus elements negativs pr 0 e imprima a matriz mat riginal e a mdificada. 18 9
10 Exercíci 01 - Faça um prgrama que exibe cnteúd de um vetr tamanh 10 de frma invertida. #include <cni.h> int main () { int vet1[10]; fr (int x=0; x<10;x++) { printf ("Indice: %d - Digite um inteir:", x); scanf ("%d", &vet1[x]); if (x==9){ printf("\n \n -- Valres digitads --\n \n Vetr 2(Invertid)\n \n"); fr (int y=9; y>=0; y--){ printf ("Indice: %d - Valr %d \n", y, vet1[y]); getch(); return(0); 19 Exercíci 02 - Faça um prgrama que leia um vetr de 10 psições e crie um segund vetr substituind s valres negativs pr 1. #include <cni.h> int main () { int vet[10]; int i=0; d { printf ("Digite valr %d d vetr: ", i); scanf ("%d", &vet[i]); i++; while (i<=9); printf ("\n"); fr (i=0; i<10; i++){ if (vet[i]<0) vet[i]=1; printf(" %d ", vet[i]); getch(); return(0); 20 10
11 Exercíci 03 - Faça um prgrama que leia uma matriz mat 3 x 4 de inteirs, substitua seus elements negativs pr 0 e imprima a matriz mat riginal e a mdificada. #include <cni.h> main() { int matriz[3][4], i, j; fr (i=0;i<3;i++) { fr (j=0;j<4;j++) { printf ("\nentre cm element[%d][%d]=",i+1,j+1); scanf ("%d",&matriz[i][j]); printf ("\n Matriz Principal \n"); fr (i=0;i<3;i++) { fr (j=0;j<4;j++) { printf ("\n Valr: %d",matriz[i][j]); printf ("\n \n Matriz Mdificada \n"); fr (i=0;i<3;i++) { if (matriz [i][j]<0) { matriz[i][j]=0; printf ("\n Valr: %d",matriz[i][j]); getch(); return (0); 21 11
Algoritmos e Programação Parte 02 Vetores e Matrizes
Parte 02 Vetores e Matrizes o Algoritmos e Programação Vetores Estrutura de Dados Homogênea e Estática o Unidimensional o Exemplo : Prédio com um apartamento por andar Conjunto habitacional com apenas
Algoritmos e Programação
Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes [email protected] 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes
10. Escreva um programa que leia um texto e duas palavras e substitua todas as ocorrências da primeira palavra com a segunda palavra.
Lista de Exercícis: Vetres, Matrizes, Strings, Pnteirs e Alcaçã Obs: Tdas as questões devem ser implementadas usand funções, pnteirs e alcaçã 1. Faça um prgrama que leia um valr n e crie dinamicamente
Dados Estruturados Vetores e Matrizes. SCC120 - Introdução à Ciência de Computação
Dados Estruturados Vetores e Matrizes SCC120 - Introdução à Ciência de Computação São Carlos Abril de 2011 Array - Definição Vetor ou Array é a forma mais familiar de dados estruturados. Um array é um
CCO 016 / COM 110 Fundamentos de Programação
CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 12 Agregados Homogêneos Variáveis Indexadas matrizes Variáveis Indexadas bi dimensionais
Programação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes
Computação 2 Aula 2 Vetores e Matrizes Profª. Fabiany [email protected] Vetores Vetor também é conhecido como variável composta homogênea unidimensional; Um vetor computacional é um variável composta
Algoritmos e Programação
Algoritmos e Programação Aula 8 Matrizes Profa. Marina Gomes [email protected] 30/05/2017 Engenharia de Computação - Unipampa 1 Matrizes As variáveis vetores declarados até o momento possuem
Universidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento
Universidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento Parte 1: Vetores Gabarito - Lista de Exercícios 5 Vetores e Matrizes 1) O que será impresso
Registros, Vetores e Matrizes
Registros, Vetores e Matrizes Lista de Exercícios - 05 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior 1) Elabore um algoritmo que leia 10 números inteiros digitados pelo usuário
Vetores II. Strings Leitura e exibição Biblioteca string.h Operações com Strings. Matrizes Definição de Acesso Operações com Matrizes
Strings Leitura e exibição Biblioteca string.h Operações com Strings Matrizes Definição de Acesso Operações com Matrizes Utilidade da String Facilidade de manipulação de um grande conjunto de caracteres
Matrizes. Marina Andretta. 17 de abril de 2017 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 17 de abril de / 30
Matrizes Marina Andretta ICMC-USP 17 de abril de 2017 Marina Andretta (ICMC-USP) sme0230-ipc 17 de abril de 2017 1 / 30 Matrizes Uma matriz é uma variável composta bidimensional. Você pode pensá-la como
Aula 16: Laços aninhados e desvios
Aula 16: Laços aninhados e desvios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Comandos de Repetição (Parte
MC-102 Aula 17 Strings e Matrizes
MC-102 Aula 17 Strings e Matrizes Instituto de Computação Unicamp 5 de Maio de 2015 Roteiro 1 Strings Strings: Exemplos 2 Matrizes Exemplos com Matrizes 3 Exercícios (Instituto de Computação Unicamp) MC-102
Vetores. e o programa deverá ler os valores separadamente:
Vetores Vetor é um tipo de dado usado para representar uma certa quantidade de variáveis de valores homogêneos (do mesmo tipo). Imagine o seguinte problema: calcular a média das notas da prova de 5 alunos.
Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br
Computação Eletrônica Strings Prof: Luciano Barbosa Recapitulando: Vetores Representar uma coleção de variáveis de um mesmo tipo em uma dimensão Ex: float notas[5]; ou float notas[5] = {2.5,3.2,1.9,4.1,2.0};
LÓGICA DE PROGRAMAÇÃO (C) VETORES E MATRIZES. Professor Carlos Muniz
Vetores são estruturas de dados que armazenam usualmente uma quantidade fixa de dados de um certo tipo; por esta razão, também são conhecidos como estruturas homogêneas de dados. Internamente, um vetor
PLANIFICAÇÃO A MÉDIO PRAZO
PLANIFICAÇÃO A MÉDIO PRAZO 2015-2016 DISCIPLINA: Técnicas de Prgramaçã CURSO: Vcacinal Infrmática e Tecnlgias Web ENSINO: Secundári Módul I: Prgramaçã em C/C++ - estrutura básica e cnceits fundamentais
Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR)
Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR) Profa. Dra. Elisa Yumi Nakagawa 1o semestre/2017 Estruturas de Controle l ESTRUTURA SEQUENCIAL l ESTRUTURAS CONDICIONAIS l l l Estrutura Condicional Simples Estrutura
Matrizes. DCC 119 Algoritmos
Matrizes DCC 119 Algoritmos Matrizes: vetores multidimensionais Assim como os vetores, as matrizes são estruturas de dados homogêneas. Podem ser construídas dos diversos tipos básicos primitivos (real,
PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C
PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C 1 Implementações básicas: a) Implementar o procedimento LerMatriz que preenche uma matriz de L linhas por C colunas de inteiros (L, C 1); b) Implementar o procedimento
Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU
Aula 8 Oficina de Programação Vetores Profa. Elaine Faria UFU - 2017 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral
Métodos Computacionais. Strings (Vetor de Caracteres)
Métodos Computacionais Strings (Vetor de Caracteres) Em C, o tipo char : Caracteres é usado para representar caracteres pode armazenar valores inteiros (em 1 byte), representando assim, 256 valores distintos
Strings. Adaptado de Deise Saccol
Strings Adaptado de Deise Saccol 1 Strings Não existe um tipo String em C. Strings em C são uma array do tipo char que termina com \0. Para literais String, o próprio compilador coloca \0. #include
Campus de Sorocaba. Lista de Exercícios Recuperação Introdução à Ciência da Computação 1º Semestre de 2016
1. Escreva os seguintes números na base 2: a. 2 b. 4 c. 8 d. 16 e. 32 f. 15 g. 125 2. Escreva os seguintes números na base 10: a. 10001 b. 11010 c. 11 d. 1001 e. 111111 Lista de Exercícios Recuperação
Função "malloc" e "calloc":
Função "malloc" e "calloc": São funções utilizadas para fazer a alocação dinâmica de memória. Essas funções alocam o endereço de memória e retornam esse endereço a uma variável do tipo ponteiro. Com essas
5 Comando de Seleção Simples e Composta
5 Comando de Seleção Simples e Composta Ronaldo F. Hashimoto e Carlos H. Morimoto Essa aula introduz o comando de seleção, que permite ao seu programa tomar decisões sobre o fluxo do processamento, ou
Disciplina de Algoritmos e Programação. Vetor e Matriz
Disciplina de Algoritmos e Programação Vetor e Matriz Definição de Vetor Vetor é uma variável composta homogênea unidimensional Conjunto de variáveis de mesmo tipo que possuem mesmo identificador (nome)
Linguagem C++ Estruturas de controle Parte II Estruturas de repetição
Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um
Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função.
Engenharia informatica Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função. #include Int e_caracter (char c) { Return(
Computação 2. Diego Addan Aula 3. Funções
Computação 2 Aula 3 Funções Diego Addan [email protected] Funções Função é um subprograma que auxilia o programa principal através da realização de uma determinada subtarefa. As funções são chamados
Algoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes [email protected] 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Vetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.
Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C. Vetores(Arrays) Prof. Gemilson George [email protected] Blog: informaticageo.wordpress.com GEO.OBI Aula 05 Vetores
Vetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.
Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C. Vetores(Arrays) Prof. Gemilson George [email protected] Blog: informaticageo.wordpress.com GEO.OBI Aula 05 Definição:
1) Operadores de auto incremento ++ e auto decremento --
Aula 09 - Operadores de auto incremento e auto decremento, atribuição múltipla, atribuição na declaração, atribuição resumida e algumas regras de boa programação. 1) Operadores de auto incremento ++ e
MAC 2166 Introdução à Computação para Engenharia
MAC 2166 Introdução à Computação para Engenharia PROVA 2 QUESTÃO 1. Simule a execução do programa abaixo, destacando a sua saída. A saída do programa consiste de tudo que resulta dos comandos printf. int
Introdução à Programação
Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos [email protected] Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de
Aula 06 Introdução à Programação Matrizes
Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou [email protected] [email protected] Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE
Programação de Computadores IV. Estruturas de repetição Slides cedidos por Bruno Augusto Dorta Marques
Programação de Computadores IV Estruturas de repetição Slides cedidos por Bruno Augusto Dorta Marques 1 Estruturas de repetição Uma ação que se repete várias vezes pode ser tratada através: Repetição de
LINGUAGEM C: ARRAY: VETORES E MATRIZES
LINGUAGEM C: ARRAY: VETORES E MATRIZES Prof. André Backes POR QUE USAR ARRAY? As variáveis declaradas até agora são capazes de armazenar um único valor por vez. Sempre que tentamos armazenar um novo valor
COMANDOS DE DECISÕES. O COMANDO if. O comando if instrui o computador a tomar uma decisão simples. Forma Geral: if (expressão de teste) instrução;
COMANDOS DE DECISÕES O COMANDO if O comando if instrui o computador a tomar uma decisão simples. Forma Geral: if (expressão de teste) instrução; Por exemplo: /* testif.c*/ /* mostra o uso do comando if*/
Lista de Exercícios II. 01. Desenvolva um programa em C que receba um valor numérico real, verifique e mostre se esse número é positivo.
Lista de Exercícios II 01. Desenvolva um programa em C que receba um valor numérico real, verifique e mostre se esse número é positivo. #include int main(int argc, char *argv[]) { /*declaração
1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.
Comando Switch Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante. O código pode ficar difícil de ser seguido e confundir até mesmo o seu autor no
Computação Informática
Computação Informática Linguagem C Matrizes em C Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO 1 Estrutura de Dados Homogênea matrizes Uma matriz computacional é um váriável composta capaz de armazenar uma
Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1
Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,
ESTRUTURAS DE CONTROLE
ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO EM LINGUAGEM C 03/12/16 Repetição Contada Fluxograma Linguagem C I = C até F sim Comando não For (i=c; i
Lista de exercícios 1 (Cast)
Lista de exercícios 1 (Cast) 1)Faça um programa que receba um caractere e retorna o valor decimal equivalente da tabela ascii, usando cast. 2)Faça um programa que receba dois caracteres, some os caracteres
Estruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C.
capa Estruturas de repetição Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C. - Aprender a implementar algoritmos em C com laços de repetições. Estruturas de
Métodos Computacionais. Tipos Estruturados
Métodos Computacionais Tipos Estruturados Tipos Estruturados C oferece tipos primitivos que servem para representar valores simples Reais (float, double), inteiros (int), caracter (char) C oferece também
Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)
Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE) Profa. Dra. Elisa Yumi Nakagawa 1o semestre/2017 Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura Condicional
Variáveis e Condicionais PROFESSOR TUTA
Variáveis e Condicionais PROFESSOR TUTA Variáveis - Inteiro Ao fazer isso, estamos reservando um espaço em memória para guardar um número. Em vez de lidarmos com o número da posição da memória, vamos usar
Introdução a Programação. Tipos Estruturados de Dados
Introdução a Programação Tipos Estruturados de Dados Tópicos da Aula Hoje aprenderemos a trabalhar com tipos de dados mais complexos Tipos Primitivos x Tipos Estruturados Conceito de Tipos Estruturados
Linguagem C Controle do Fluxo de Execução. Lógica de Programação
Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial
