OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO



Documentos relacionados
Conteúdo programático

Programação Estruturada Aula - Introdução a Linguagem C

Introdução à linguagem C

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA REFLEXÃO 5

Convertendo Algoritmos para a Linguagem C

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Fundamentos de Programação. Diagrama de blocos

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO

3. Linguagem de Programação C

Slides trabalhados durante a quinta aula

Introdução à Lógica de Programação

Programação I A Linguagem C. Prof. Carlos Alberto

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Introdução à linguagem C

Linguagem de Programação C. Prof. Fabrício Olivetti de França

Conceitos Básicos de C

Linguagem de Programação. Thiago Leite Francisco Barretto

Algoritmos e Programação

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

PROGRAMAÇÃO I. Introdução

Paradigmas de Linguagens

Informática I. Aula Aula 19-20/06/06 1

Linguagens de Programação

Linguagem C Princípios Básicos (parte 1)

Dicas PET-Tele. Apostila Básica de Funções em C

MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação

Utilização da Linguagem C

Aula 4 Introdução ao C

CCO 016 / COM 110 Fundamentos de Programação

A linguagem C (visão histórica)

Introdução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Linguagem C Introdução. Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação

Introdução à Linguagem C. K&R: Capitulo 1. Introdução IAED, 2014/2015 2

5 Apresentando a linguagem C

Introdução à Linguagem C

Sobre o Visual C

Programando em C++ Histórico da Linguagem C

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Elementos de programação em C

Programação Estruturada I

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton

Introdução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Prof. A. G. Silva. 21 de março de Prof. A. G. Silva INE5231 Computação Científica I 21 de março de / 76

Modulo 2 Leitura, Escrita e IF

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Curso de C. Valeria Bastos

Módulo 1 Conceitos Fundamentais

O COMPUTADOR. Introdução à Computação

Algoritmos Introdução. Thiago Leite e Francisco Barretto

Programação estruturada em C++: extensões ao C. João Pascoal Faria (versão original) Ana Paula Rocha (versão 2004/2005)

Linguagens de Programação

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Introdução à Programação

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO E DO DESPORTO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS CEFET-MG UNIDADE DE ENSINO

Apostila de Linguagem C (Versão Incompleta)

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Introdução e Conceitos

INF1005: Programação 1. Repetições. 08/03/10 (c) Paula Rodrigues 1

INF 1005 Programação I

Fundamentos de Programação 1

LINGUAGEM DE PROGRAMAÇÃO I. Aula 2

No Windows há basicamente dois tipos de programas de usuário:

Linguagem de Programação I

Capítulo 3: Repetições. Pontifícia Universidade Católica Departamento de Informática

Linguagem de Programação C

Análise e Projeto Orientado a Objetos. Nazareno Andrade Baseado no material dos profs. Hyggo Almeida e Jacques Sauvé

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

The Cyclops Project. Introdução: C++

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN

USP - ICMC - SSC SSC o. Semestre Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]

Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]

Mestrado em Engenharia Física Tecnológica

Conceitos básicos da linguagem C

Algoritmos e Estruturas de Dados I

Universidade Federal do Espírito Santo. Programação II. CT IX - Sala 201 Departamento de Informática Centro Tecnológico

Introdução à Programação

16. Compilação no Linux

Definição de Programas de Computadores e Linguagem de Programação de Comutadores

Introdução à Programação de Computadores Parte I

Algoritmo e Técnica de Programação - Linguagem C

Introdução as Máquinas de Autômatos

Aula 1 Apresentação do curso e Conceitos Fundamentais. Objetivo do curso

Curso: Análise e Desenvolvimento de Sistemas. (Introdução a disciplina Algoritmos e Programação)

Aula 11: Laços e exercícios

Ferramentas Programação. UDESC - Prof. Juliano Maia 1

Aula 1 Apresentação do Curso

Programação Estruturada

COMANDOS DE CONTROLE DE FLUXO. Luís Charneca.

Introdução a lógica e a Linguagem de Programação

Transcrição:

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO Prof. Msc. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br

Linguagens de Programação Material elaborado por alunos do Curso de Ciência da Computação da Faculdade Pitágoras Unidade Raja Alterações: Prof. Carlos José

Linguagem de Programação C Integrantes da Equipe: Natan Martins de Oliveira Ricardo Roberto Rodrigues Robson Rodrigues de Oliveira William Jorge Assis de Melo Wesley Rodrigues de oliveira Felipe Silvestre Alvarenga Gilberto Ribeiro Pena

C Origens e Características [01] Linguagem criada em 1972 por Dennis Ritchie nos Laboratórios Bell (Bell Telephone Laboratories ou simplesmente Bell Labs), nos Estados Unidos. Foi criada a partir da linguagem B (de 1969), que por sua vez foi desenvolvida a partir de uma linguagem chamada BCPL (Basic Combined Programming Language ou Linguagem de Programação Básica Combinada), desenvolvida na Universidade de Cambridge (Reino Unido). É uma linguagem estruturada, compilada, procedural, de uso geral, portável (pode ser usada em várias plataformas), que permite acesso à programação de baixo nível, usada principalmente para escrever códigos para sistemas operacionais (criação de SO s).

C Origens e Características [02] A linguagem C foi implementada primeiramente na plataforma Unix. Geralmente a linguagem C trabalha associada a outras linguagens, especialmente o Assembly, mas não é raro ela estar associada ao C++. A linguagem C não permite alocação dinâmica de memória (como a maioria das linguagens compiladas). A linguagem C não oferece suporte direto a multithreading (capacidade de realizar várias tarefas de forma simultânea sem que uma tarefa interfira na outra). Além de ser uma linguagem compilada, estruturada, procedural e portável, a linguagem C é modular.

C Origens e Características [03] A modularidade é pode ser entendida como um conceito em que o sistema ou software é divido em partes distintas. A modularidade do C permite que o código possa ser dividido em blocos para programação e execução de programas específicos, fazendo com que uma escrita não afete à outra diretamente, tornando os blocos escritos na linguagem C individuais ao ponto de poderem ser usados por outros programas (como bibliotecas). A capacidade do C de trabalhar com chamadas de rotinas em Assembly permite um ótimo controle de memória da máquina e acesso facilitado a microprocessadores ou microcontroladores.

C Versões e Licenças A linguagem de programação C é livre (gratuita). A linguagem C participa dos mesmos princípios de um software Open Source (código aberto), podendo ser modificada e redistribuída sem licença ou com alguma licença específica caso seja uma criação nova da mesma. Alguns dos ambientes de desenvolvimento e compiladores gratuitos mais usados que permitem a escrita e compilação do código C são Dev C++, Visual G, GCC, Code::Blocks, Eclipse e Codelite. Algumas versões pagas usadas para a escrita e compilação do código em C são: Visual C++, Aurora Compiler RC 1 e o MPLAB.

C Exemplo de Código [01] //Função programa deve retornar uma lista FizzBuzz que vai até o número digitado //Autor: Ciências da Computação //Belo horizonte Data: 18-09-2015 //Seção de Declarações #include <stdio.h> #include <stdlib.h> /* O teste FizzBuzz(dentre outros) é usado como um teste para contratação de programadores neste teste: *Dado um número de 1 a N, o programa deve retornar uma lista FizzBuzz que vai até o número digitado. * Exemplo: * * Número: 17 * Lista: 1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, FizzBuzz, 16, 17 * * Regras: * * 1. Números divisíveis por 3 devem aparecer como 'Fizz' ao invés do número; * 2. Números divisíveis por 5 devem aparecer como 'Buzz' ao invés do número; * 3. Números divisíveis por 3 e 5 devem aparecer como 'FizzBuzz' ao invés do número. * */

C Exemplo de Código [02] intdivisivel(int dividendo, int divisor) { // funcao que verifica se um numero qualquer(dividendo) é divisivel por outro(divisor) if (dividendo % divisor==0) return 1; else return 0; } intmain() { int num, //variável que receberá o número digitado pelo usuário como limite superior do teste i; // váriável para o controle do laço printf("digite o limite para o teste FizzBuzz: "); scanf("%d", &num); for ( i=1; i<=num;i++) { // Laço que percorre de um até o numero digitado pelo usuário verificando a divisibilidade if (divisivel(i,3) &&divisivel(i,5)) // se divisivel por 3 e por 5 escreve FizzBuzz printf("fizzbuzz \n"); elseif(divisivel(i,3)) // se divisivel só por 3 escreve Fizz

C Exemplo de Código [03] printf("fizz \n"); elseif(divisivel(i,5)) // se divisivel só por 5, escreve Buzz printf("buzz \n"); else (printf("%d \n", i)); // senão escreve o numero. } system("pause"); return 0; }

C Certificações e/ou Comunidades [01] Existem algumas instituições e empresas que oferecem certificação para a linguagem C. Umas das principais organizações que oferecem certificações em C é o C++ Institute. Trata-se de uma organização sem fins lucrativos, ligada à Editora Pearson, que incentiva o estudo e aprimoramento da linguagem de programação para o desenvolvimento humano. Site do curso para certificação em C disponível em: http://www.cppinstitute.org/ Existem 5 níveis de certificação - as provas são todas on-line, em inglês, com 55 a 60 questões, com tempo de duração de 75 minutos. A pontuação mínima para certificação varia de 70 a 80% dependendo da certificação.

C Certificações e/ou Comunidades [02] Existem empresas brasileiras como a Softblue e a Brava Cursos que oferecem cursos e certificações (pagas). Uma comunidade bastante ativa é o grupo C & C++ do Brasil. O Grupo é uma associação de profissionais, aficionados, estudiosos e demais interessados nas linguagens de programação C e C++ e em tecnologia. Site da comunidade: http://www.ccppbrasil.org/ Outra comunidade interessante é a Portugal-aprogramar, uma grande comunidade de Portugal que possui vários códigos e dicas sobre a programação em C. Site da comunidade: http://wiki.portugal-aprogramar.pt/tag:c?do=showtag&tag=c