LINGUAGEM DE PROGRAMAÇÃOC. GrupoNT
|
|
|
- Cacilda de Sousa Assunção
- 8 Há anos
- Visualizações:
Transcrição
1 LINGUAGEM DE PROGRAMAÇÃOC GrupoNT INFORMAÇÃOECOMUNICAÇÃO
2
3 Autor Grupo NT Revisão NT Editora e Figuramundo Projeto Gráfico NT Editora Editoração Eletrônica NT Editora e Figuramundo Capa NT Editora NT Editora, uma empresa do Grupo NT SCS Q2 - Bl. D - Salas 307 e Ed. Oscar Niemeyer CEP Brasília - DF Fone: (61) [email protected] e Linguagem de Programação C. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm. ISBN Programação de Computadores I C. 2. Algoritmos. 3. Treinamento interativo. Copyright 2014 por NT Editora. Nenhuma parte desta publicação poderá ser reproduzida por qualquer modo ou meio, seja eletrônico, fotográfico, mecânico ou outros, sem autorização prévia e escrita da NT Editora.
4 LEGENDA ÍCONES Prezado(a) aluno(a), Ao longo dos seus estudos, você encontrará alguns ícones na coluna lateral do material didático. A presença desses ícones o(a) ajudará a compreender melhor o conteúdo abordado e também como fazer os exercícios propostos. Conheça os ícones logo abaixo: Saiba Mais Esse ícone apontará para informações complementares sobre o assunto que você está estudando. Serão curiosidades, temas afins ou exemplos do cotidiano que o ajudarão a fixar o conteúdo estudado. Importante O conteúdo indicado com esse ícone tem bastante importância para seus estudos. Leia com atenção e, tendo dúvida, pergunte ao seu tutor. Dicas Esse ícone apresenta dicas de estudo. Exercícios Toda vez que você vir o ícone de exercícios, responda às questões propostas. Exercícios Ao final das lições, você deverá responder aos exercícios no seu livro. Bons estudos!
5 Sumário 1. INTRODUÇÃO AOS ALGORITMOS Introdução INTRODUÇÃO À PROGRAMAÇÃO Introdução Só para lembrar USO BÁSICO DE FUNÇÕES Introdução Só para lembrar ESTRUTURAS CONDICIONAIS Introdução Só para lembrar ESTRUTURAS DE REPETIÇÃO Introdução Só para lembrar USO AVANÇADO DE FUNÇÕES Introdução Só para lembrar NT Editora
6 7. VETORES E MATRIZES Introdução Só para lembrar PONTEIROS E STRINGS Introdução Só para lembrar LIDANDO COM ARQUIVOS Introdução Só para lembrar ESTRUTURAS Introdução Só para lembrar OUTRAS TÉCNICAS COMUNS Introdução Só para lembrar Linguagem de Programação C 5
7
8 1. INTRODUÇÃO AOS ALGORITMOS 1.1 Introdução Programar consiste em criar soluções e transformá-las em software. A maior parte das soluções baseia-se em decisões a serem tomadas e ações a serem repetidas. Essas soluções são os algoritmos e, para convertê-las em software, você precisará usar um compilador baseado em uma linguagem de programação. Muitos termos novos? Vá ao CBT e comece o seu curso. Você não só conhecerá os conceitos teóricos básicos de programação como também saberá por que usar a poderosa linguagem C, na qual este curso se baseia. Quando terminar a lição, não se esqueça de realizar as atividades propostas abaixo. Exercitando o conhecimento... 1 Defina: Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. Programa de computador; Compilador; Linguagem de programação; Algoritmo. 2 O exemplo abaixo ilustra uma estrutura condicional simples, com apenas um nível de SE... SENÃO. Jogando uma moeda: SE sair cara, então... SENÃO o nosso time joga do lado esquerdo o nosso time joga do outro lado. Crie dois algoritmos com estruturas condicionais baseados em situações do dia a dia, de modo que o primeiro tenha apenas um SE... SENÃO e o segundo tenha dois SE... SENÃO aninhados (um dentro do outro). SUMÁRIO Linguagem de Programação C 7
9 3. As três estruturas de repetição abaixo possuem as mesmas ações, mas têm diferenças entre si. a) PARA a numeração do envelope começando em 1 até chegar a 50 Pegue o envelope numerado Feche o envelope numerado b) ENQUANTO não acabarem os envelopes Pegue o envelope numerado Feche o envelope numerado c) FAÇA Pegue o envelope numerado Feche o envelope numerado ENQUANTO não acabarem os envelopes Responda: baseando-se nos exemplos do CBT, em que situação é vantajoso usar cada um desses tipos de estruturas? 4. Em programação, o que é um loop infinito? 5. Crie uma estrutura de repetição PARA baseada no seu dia a dia. 6. Crie uma estrutura de repetição ENQUANTO baseada no seu dia a dia. 7. Crie uma estrutura de repetição FAÇA... ENQUANTO baseada no seu dia a dia. 8. Considere o exemplo: No fim do ano: você pode (ou não) ter uma pilha com vários envelopes para enviar cartões: ENQUANTO a pilha não estiver vazia Pegue o envelope do topo da pilha Preencha o envelope Coloque um cartão no envelope Feche o envelope /* Repete-se o processo */ O que acontecerá se a pilha estiver vazia já no início do algoritmo? 9. Além de ser uma das linguagens preferidas dos programadores profissionais, a linguagem ANSI C é portável e de médio nível. O que estes termos significam? Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. 8 NT Editora SUMÁRIO
10 Exercícios Questão 01 O que é um programa de computador? Assinale a única alternativa correta. a) Sinônimo de software aplicativo, como o sistema operacional Windows, um programa é um comando enviado a um computador que executa alguma tarefa. b) Sinônimo de software, é um conjunto de instruções e regras que o computador deve executar de modo a resolver problemas e agilizar tarefas repetitivas. c) Visto que o hardware precisa do software, um programa de computador é o elo entre o software e o hardware, não pertencendo a nenhuma destas categorias. d) É a lógica de resolução de um problema. Parabéns, você finalizou esta lição! Agora responda às questões ao lado. Questão 02 Um programa usado para gerar outros programas e um conjunto de regras que o programador deve aprender para escrever seus programas definem, respectivamente: a) editor eletrônico e linguagem lógica; b) compilador e gramática da língua inglesa; c) compilador e linguagem de programação; d) editor de programas e linguagem lógica. Questão 03 Assinale a única alternativa que NÃO pode ser feita por um algoritmo: a) intuir que algo bom vai acontecer; b) calcular o imposto de renda de um bilionário; c) gerenciar uma lanchonete multinacional; d) estimar a expectativa de vida da população brasileira. Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. Questão 04 Dado o algoritmo abaixo, como você reordenaria suas linhas para que o motorista, em hipótese alguma, chegasse em seu destino? a) 01, 02, 03, 04, 07, 06, 05. b) 01, 07, 03, 04, 02, 06, 05. c) 04, 05, 03, 01, 07, 06, 02. d) 01, 07, 03, 04,05, 06, SE o destino estiver à esquerda, então Viro o carro para a esquerda 03 SENÃO 04 SE o destino estiver à direita, então Viro o carro para a direita 06 SENÃO 07 Passo normalmente SUMÁRIO Linguagem de Programação C 9
11 Questão 05 Dados os algoritmos abaixo, assinale a única alternativa correta: /* Leitura total de um livro de 600 páginas*/ (1) PARA a numeração da página começando em 1 até chegar a 600 Leia a página Vá para a próxima página (2) ENQUANTO o livro não terminar Leia a página Vá para a próxima página a) o algoritmo (1) funciona exatamente do mesmo jeito que o algoritmo (2); b) o algoritmo (1) é mais genérico que o algoritmo (2) para o problema em questão; c) do jeito que estão, os dois algoritmos funcionariam bem se o livro tivesse 700 páginas; d) o algoritmo (2) funcionaria bem sem alterações mesmo que o livro tivesse 700 páginas. Questão 06 Dado o algoritmo abaixo, assinale a única alternativa correta: No fim do ano você pode (ou não) ter uma pilha com vários envelopes para enviar cartões: ENQUANTO a pilha não estiver vazia Pegue o envelope do topo da pilha de envelopes Preencha o envelope Coloque um cartão no envelope Feche o envelope /* Repete-se o processo */ a) quando a pilha ficar vazia, o algoritmo causará um erro, pois não está preparado para este caso; b) quando a pilha ficar vazia, o algoritmo ignorará as ações que forem impossíveis até parar; c) quando a pilha ficar vazia, o algoritmo se encerra; d) para usar este algoritmo, a pilha de envelopes nunca pode ficar vazia. Questão 07 Dado o algoritmo abaixo com uma pilha vazia (sem envelopes) como entrada, assinale a única alternativa correta: No fim do ano você pode (ou não) ter uma pilha com vários envelopes para enviar cartões: ENQUANTO a pilha não estiver vazia Pegue o envelope do topo da pilha de envelopes Preencha o envelope Coloque um cartão no envelope Feche o envelope /* Repete-se o processo */ Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. 10 NT Editora SUMÁRIO
12 a) o algoritmo causará um erro, pois não está preparado para esse caso; b) o algoritmo ignorará as ações que forem impossíveis até parar; c) o algoritmo se encerra; d) para usar esse algoritmo, a pilha de envelopes nunca pode ficar vazia. Questão 08 O algoritmo abaixo entra em loop infinito se não houver ninguém conhecido na festa. Marque o algoritmo alternativo que resolve o problema corretamente sem loops infinitos: Em uma festa você chega em uma festa e faz questão de ficar conversando com alguém já conhecido: FAÇA Olhe para alguém na festa verifique se é conhecido ENQUANTO não encontrar alguém conhecido entre as pessoas da festa a) ( ) ENQUANTO não tiver olhado todos na festa Olhe para alguém na festa e verifique se é conhecido SE for conhecido, então... conversa com a pessoa. /* sai do algoritmo */ b) ( ) ENQUANTO não encontrar alguém conhecido Olhe para alguém na festa Verifique se é conhecido c) ( ) Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. d) ( ) FAÇA Olhe para alguém na festa e verifique se é desconhecido ENQUANTO não encontrar alguém conhecido FAÇA Olhe para alguém na festa e verifique se é conhecido SE for conhecido, então... sai da festa. /* sai do algoritmo */ ENQUANTO não encontrar alguém conhecido. SUMÁRIO Linguagem de Programação C 11
13 Questão 09 Para o algoritmo abaixo, considere que a festa não tenha ninguém (além de você, que não conta!). Assinale a única alternativa que retrata como o algoritmo irá se comportar: Em uma festa você chega em uma festa e faz questão de ficar conversando com alguém já conhecido: FAÇA Olhe para alguém na festa Verifique se é conhecido ENQUANTO não encontrar alguém conhecido entre as pessoas da festa a) o algoritmo funcionará normalmente; b) o algoritmo entrará em loop infinito; c) entrará em loop até que o algoritmo perceba que não conseguiu resolver o problema; d) o algoritmo simplesmente não funcionará nesse caso. Questão10 Quais são as principais vantagens da linguagem C? a) É portável, popular, de poucos recursos, tem uso profissional, é de alto nível, tem alguns compiladores gratuitos e facilita o estudo de outras linguagens. b) É portável, popular, poderosa, tem uso profissional, é de médio nível, tem alguns compiladores gratuitos e facilita o estudo de outras linguagens. c) Não é portável, popular, poderosa, tem uso profissional, é de médio nível, tem alguns compiladores gratuitos e facilita o estudo de outras linguagens. d) É portável, poderosa, restrita ao uso acadêmico, é de alto nível, tem alguns compiladores gratuitos e facilita o estudo de outras linguagens. Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. 12 NT Editora SUMÁRIO
Técnicas de Estudos. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.
Autor José Ricardo Moreira Pós graduado em Literatura e autor de literatura para jovens de todas as idades, como prefere classificar as narrativas alinhadas com os grandes temas da atualidade. Em meados
Estruturas de Dados. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.
Autor Homero Luiz Píccolo Formado em Engenharia Eletrônica pela Escola Politécnica da Universidade de São Paulo. Mestre em Engenharia Elétrica pela Universidade de Brasília. Professor do Departamento de
Técnicas de negociação. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.
Autor Vera Ariza Revisão NT Editora e Figuramundo Projeto Gráfico NT Editora Editoração Eletrônica NT Editora e Figuramundo Capa NT Editora NT Editora, uma empresa do Grupo NT SCS Q2 - Bl. D - Salas 307
Fundamentos de Economia. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.
Autor José Ricardo Moreira Revisão NT Editora e Figuramundo Projeto Gráfico NT Editora Editoração Eletrônica NT Editora e Figuramundo Capa NT Editora e Figuramundo NT Educação, uma empresa do Grupo NT
Análise e Acompanhamento de Projetos. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.
Autor Clorisval Gomes Pereira Júnior Possui graduação em Desenho Industrial pela Universidade de Brasília (1993), graduação em Educação Artística pela Universidade de Brasília (1989) e mestrado em Design
Autor Maria Amélia de Paula Dias. Revisão NT Editora e Figuramundo. Projeto Gráfico NT Editora. Editoração Eletrônica NT Editora e Figuramundo
Autor Maria Amélia de Paula Dias Mestre em Administração, com concentração em Marketing, pela Universidade de Brasília. Atua como docente na Fundação Getúlio Vargas de Brasília e UDF (Universidade do Distrito
Projeto Gráfico NT Editora. Capa NT Editora. Ilustração NT Editora
Autores Vera Ariza e Altair Emboava Design Instrucional NT Editora Revisão NT Editora Editoração Eletrônica NT Editora Projeto Gráfico NT Editora Capa NT Editora Ilustração NT Editora NT Editora, uma empresa
Projeto Gráfico NT Editora. Capa NT Editora. Ilustração NT Editora
Autor Gilberto Lacerda Santos É Professor Associado IV da Faculdade de Educação da Universidade de Brasília, onde atua, há mais de 25 anos, em extensão, graduação e pós-graduação no campo das aplicações
Marketing Pessoal. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.
MARKE T I NGPE S S OAL GE S T ÃOENE GÓCI OS J os éri c a r domor e i r a Autor José Ricardo Moreira Pós graduado em Literatura e autor de literatura para jovens de todas as idades, como prefere classificar
Revisão NT Editora e Figuramundo. Projeto Gráfico NT Editora. Editoração Eletrônica NT Editora e Figuramundo. Capa NT Editora
L I NGUAGE M DE PROGRAMAÇÃOJ AVA I NF ORMAÇÃOECOMUNI CAÇÃO J os éj e s s egonç a l v e s Autor José Jesse Gonçalves Graduado em Licenciatura em Matemática pela Universidade Estadual de São Paulo - UNESP,
REDAÇÃOTÉCNICO JURÍDICA. ElianeFereiraSousa
REDAÇÃOTÉCNICO JURÍDICA ElianeFereiraSousa GESTÃOENEGÓCIOS Autor Eliane Ferreira Sousa Doutoranda em Direito pela Universidade de Brasília. Doutora em Linguística pela Universidade de Brasília (2008).
Autor Ismael Souza Araujo. Revisão NT Editora. Projeto Gráfico NT Editora. Editoração Eletrônica NT Editora. Capa NT Editora
BROFFICECALC AVANÇADO IsmaelSouzaAraujo INFORMAÇÃOECOMUNICAÇÃO Autor Ismael Souza Araujo Pós-graduado em Gerência de Projetos PMBOK UNICESP, Graduado em Tecnologia em Segurança da Informação - UNICESP.
Projeto Gráfico NT Editora. Capa NT Editora. Ilustração Bruno Azevedo
Autor Ismael Souza Araújo Graduado em Tecnologia de Segurança da Informação e pós-graduado em Gerenciamento de Projetos pelas Faculdades Unicesp, Certificado pela ITIL Foundation Certificate in IT Service
RELACIONAMENTO INTERPESSOAL. MarinaFigueiredo
RELACIONAMENTO INTERPESSOAL MarinaFigueiredo GESTÃOENEGÓCIOS Autor Marina Figueiredo Moreira Professora da área de Inovação e Empreendedorismo do Departamento de Administração da Universidade de Brasília
Informática para o Trabalho / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.
Autor Grupo NT Revisão NT Editora Projeto Gráfico NT Editora Editoração Eletrônica NT Editora Ilustração Maycon Sadala Capa NT Editora NT Editora, uma empresa do Grupo NT SCS Q2 - Bl. D - Salas 307 e 308
NT, Grupo. Técnicas de Digitação / Grupo NT 1. ed. Brasília: NT Editora,
Autor Grupo NT Design Instrucional NT Editora Revisão NT Editora Editoração Eletrônica NT Editora Projeto Gráfico NT Editora Capa NT Editora Ilustração Rodrigo Souza NT Editora, uma empresa do Grupo NT
Autor Walkir de Oliveira Souza. Revisão NT Editora. Projeto Gráfico NT Editora. Editoração Eletrônica NT Editora. Ilustração Olaff Behrend
RE GI ME NT OCONDOMI NI AL GE S T ÃOENE GÓCI OS Wa l k i rdeol i v e i r as ouz a Autor Walkir de Oliveira Souza Gestor em técnicas de negociação, coaching empresarial e técnico, satisfação de clientes,
Novas Regras Ortográficas da Língua Portuguesa. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.
NOVASRE GRASORT OGRÁF I CAS DAL Í NGUAPORT UGUE S A GE S T ÃOENE GÓCI OS I g orri be i r o Autor Igor Ribeiro Revisão NT Editora Projeto Gráfico NT Editora Editoração Eletrônica NT Editora Ilustração
Sistemas Operacionais Windows. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.
Autor Ismael Sousa Araujo Pós-graduado em Gerência de Projetos PMBOK UNICESP, graduado em Tecnologia em Segurança da Informação UNICESP. Professor de concurso da área de Informática e Consultor em EAD.
Projeto Gráfico NT Editora. Capa NT Editora. Ilustração Bruno Azevedo
Organizador Daniela Zinn Salvucci Gonçalves Design Instrucional NT Editora Revisão NT Editora Editoração Eletrônica NT Editora Projeto Gráfico NT Editora Capa NT Editora Ilustração Bruno Azevedo NT Editora,
Projeto Gráfico NT Editora. Capa NT Editora. Ilustração NT Editora
Autor Marcus Vinicius Cardoso Filgueiras Bacharel em Ciências Econômicas pelo Universidade Federal do Rio de Janeiro (UFRJ), é mestre em Economia pela Fundação Getúlio Vargas (FGV). Atualmente, é professor
Projeto Gráfico NT Editora. Capa NT Editora. Ilustração NT Editora
Autor José Ricardo de Araújo Moreira Licenciado em Letras - Licenciatura Plena LPLB pelo Centro Universitário de Brasília (UniCeub). Tem experiência na área de Educação, com ênfase em Tecnologia Educacional,
Técnicas de Estudo. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.
Autor José Ricardo Moreira Pós graduado em Literatura e autor de literatura para jovens de todas as idades, como prefere classificar as narrativas alinhadas com os grandes temas da atualidade. Em meados
Fundamentos de Administração. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.
Autor Marina Figueiredo Moreira Professora da área de Inovação e Empreendedorismo do Departamento de Administração da Universidade de Brasília UnB. Doutoranda em Administração pelo Programa de Pós-Graduação
Autor José Ricardo de Araújo Moreira. Revisão NT Editora. Projeto Gráfico NT Editora. Editoração Eletrônica NT Editora.
Autor José Ricardo de Araújo Moreira Licenciado em Letras - Licenciatura Plena LPLB pelo Centro Universitário de Brasília (UniCeub). Tem experiência na área de Educação, com ênfase em Tecnologia Educacional,
EDITORAÇÃOELETRÔNICA COM INDESIGN. MarcusViniciusdeOliveiraHermeto
EDITORAÇÃOELETRÔNICA COM INDESIGN MarcusViniciusdeOliveiraHermeto INFORMAÇÃOECOMUNICAÇÃO Autor Marcus Vinicius de Oliveira Hermeto Possui graduação em Comunicação Social pelo Centro Universitário de Brasília
Saúde e Segurança no Trabalho. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.
Autor Deosimar Antonio Damásio Licenciado em Física e mestre em Educação pela Universidade de Brasília. Já atuou como professor de Física e Matemática; diretor pedagógico; diretor de Franchising e Licenciamento,
LINGUAGEM C: COMANDOS DE REPETIÇÃO
LINGUAGEM C: COMANDOS DE REPETIÇÃO Prof. André Backes ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição permite que uma sequência de comandos seja executada repetidamente, enquanto determinadas condições
OPERAÇÃODECALDEIRAS. EdsonLuizNeri-RosylenedosSantosCarvalho-SthenyoRibeirodeSouza
OPERAÇÃODECALDEIRAS EdsonLuizNeri-RosylenedosSantosCarvalho-SthenyoRibeirodeSouza CONTROLEDEPROCESSOSINDUSTRIAIS Autor Edson Luiz Neri Atuando no setor de Educação, Tecnologia e Inovação, do SENAI do
Administração de Compras. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.
Autor Marina Figueiredo Professora da área de Inovação e Empreendedorismo do Departamento de Administração da Universidade de Brasília UnB. Doutoranda em Administração pelo Programa de Pós-Graduação em
Algoritmos e Técnicas de Programação
Algoritmos e Técnicas de Programação Estrutura, Visualg e Variáveis [email protected] Programação Estruturada A programação estruturada (Top-Down) estabelece uma disciplina de desenvolvimento
Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo
Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo Este guia irá lhe ajudar a entender o laço de repetição
Resumindo As estruturas de repetição são utilizadas quando necessitamos realizar comandos diversas vezes
Desenvolvimento de Software I - 1 Aula 07 Estruturas de Repetição / Dialog Result 1. Definição Em ciência da computação, uma estrutura de repetição é uma estrutura de desvio do fluxo de controle presente
