Última atualização do site 14/03/2017
Lista de Exercícios
1.0 Lista: Entrada, saída, variáveis e expressões
Universidade Federal de Uberlândia - UFU
Faculdade de Computação - FACOM
2.0 Lista: Controle de fluxo - IF/IF ELSE/IF ELSE IF/ SWITCH CASE
Polícia Militar do Estado do Tocantins
Colégio da Polícia Militar do Estado do Tocantins
3.0 Lista: Estruturas de Repetição
UNIVERSIDADE DE SÃO PAULO - ICMC
Departamento de Sistemas de Computação
SSC-102 – Laboratório de Introdução a Ciência de Computação - 1
Profa. Rosana T. Vaccare Braga
Revisão
1.0 Lista: Entrada, saída, decisão,repetição e vetores Novo
Cesar de Sousa Junior
http://linguagemc.xpg.uol.com.br
Conteúdo:
1. Algoritmos e pseudocódigos.
2. Tipos de dados:
Inteiros; Reais; Caracteres; Lógicos. Constantes e variáveis.
3. Estruturas de Controle:
4. Estruturas de sequência;
5. Estruturas de decisão;
6. Estruturas de repetição.
7. Estruturas de dados Homogêneas.
Vetores e matrizes
8. Registros.
9. Arquivos.
10. Utilização da Linguagem C.
a. Programação estruturada:
Procedimentos;
Funções.
Estruturas de Dados.
b. Aspectos importantes das linguagens orientados a objeto.
Linguagem de programação com filosofia de orientação a objeto.
11. Ligação à base de dados:
Conceitos Iniciais.
12. Compilador C.
13 Diretivas do Compilador.
14 Outras linguagens de programação
Bibliografia Básica:
i. FORBELLONE, André Luiz Villar; EBERSPACHER, Henri Frederico. Lógica de
programação. 2ª Edição. São Paulo SP: Makron Books do Brasil, 2000.
ii. ZIVIANI, Nivio. Projeto de algoritmos: com implementações em pascal e C. 3ª edição..
São Paulo SP: Cengage Learning, 2011
iii. MANZANO, José Augusto Navarro Garcia, OLIVEIRA, Jayr Figueiredo de. Algoritmos:
lógica para desenvolvimento de programação de computadores. 21ª edição. São
Paulo: Érica, 2007.
iv. ARAÚJO, Everton Coimbra de; HOFFMANN, Alessandra B. G. C++ builder:
implementação de algoritmos e técnicas para ambientes visuais. 1ª edição..
Florianópolis: Visual Books, 2006
Bibliografia Complementar:
v. PEREIRA, Fabio. Microcontroladores PIC programação em C. 2ª edição. São Paulo:
Érica, 2003
vi. CORMEN, Thomas H. et. al. Algoritmos: teoria e prática. 12ª edição.. Rio de Janeiro
RJ: Elsevier, 2002
vii. MANZANO, José Augusto Navarro Garcia, OLIVEIRA, Jayr Figueiredo de. Estudo
dirigido de algoritmos. 7ª edição. São Paulo: Érica, 1997.
Rotinas
Lista de Exercícios
Portugol :
Desafio
Criar uma régua e uma tabela (gerada por um algoritmo) que a partir da altura do líquido você tenha condições de informar o volume do tanque em litros.
L= 5m
R = 2m (raio do tanque)
MATERIAL DE APOIO
Programas
1.0 Visualg - Programa para executar algoritmo em portugol.
A versão 2.5 está disponível em:
2.0 DEV C++
Ambiente de desenvolvimento e compilador - DevC++
Download direto - TDM-GCC 4.8.1 64-bit Release para Windows 64 bits
Download direto - MinGW32 4.8.1 32-bit para Windows 32 bits
The setup which includes MinGW32 4.8.1 can be downloaded here (63MB).
The setup which includes TDM-GCC x64 4.8.1 can be downloaded here (47MB).
The setup which does not include a compiler can be downloaded here (2MB).
The portable version which includes MinGW32 4.8.1 can be downloaded here (36MB).
The portable version which includes TDM-GCC x64 4.8.1 can be downloaded here (34MB).
The portable version which does not include a compiler can be downloaded here (2MB).
The latest tested compilers can be downloaded here.
Lastly, the source code can be found here (1MB).
Se optar pela versão antiga do DEV C++ click aqui
Livros
1.0 Programar em C - Wikilivros
Apostilas
1.0 Apostilas sobre algoritmo e Visualg
a) Universidade do Estado de Santa Catarina – UDESC
Centro de Ciências Tecnológicas – CCT
download click aqui
b) elaborada po Bruno Tonet e Cristian Koliver
download click aqui
3.0 Apostilas sobre linguagem C
a) IFPR - Prof. Rubens - Click aqui
b) UNICAMP - Centro de Computação - Click aqui
c) UFMG - Prof. Renato Cardoso Mesquita - Click aqui
4.0 Apostila sobre DevC++
a) USP - Departamento de Computação - Click aqui
b) Como criar um projeto no DevC++ click aqui
Vídeos
1. SysCursos TI - Curso Completo de Algoritmos com o Visualg
2. Dev C++
Linguagem C
Um primeiro programa em C:
#include <stdio.h>
/* Um Primeiro Programa */
int main ()
{
printf ("Ola! Eu estou vivo!\n");
return(0);
}
Programa para calcular o fatorial
#include <stdio.h> int main(){ int c, n, fact = 1; printf("Entre com um número para calcular o faorial\n"); scanf("%d", &n); for (c = 1; c <= n; c++) fact = fact * c; printf("Fatorial de %d = %d\n", n, fact); return 0;}
Exemplo de decisão com liguagem C Novo
“Dados três números verificar se eles podem representar as medidas dos lados de um triângulo e, se puderem, classificar o triângulo em equilátero, isósceles ou escaleno”. Para codificar o programa, devemos lembrar das seguintes definições: • Para que três números representem os lados de um triângulo é necessário que cada um deles seja menor que a soma dos outros dois. • Um triângulo é equilátero se tem os três lados iguais, isósceles se tem apenas dois lados iguais e escaleno se tem todos os lados distintos.
#include <stdio.h> #include <conio.h> main() { float a, b, c; clrscr(); printf(“\nInforme três números: “); scanf(“%f %f %f”, &a, &b, &c); if( a<b+c && b<a+c && c<a+b ) { printf(“\nÉ um triângulo: ”); if( a==b && b==c ) printf(“equilátero”); else if( a==b || a==c || b==c ) printf(“isósceles”); else printf(“escaleno”); } else printf(“\nNão é um triângulo”); getch(); }
Isto é feito usando o comando setlocale da biblioteca locale.h. Segue um exemplo de código.
#include <stdio.h> #include <conio.h> #include <locale.h> int main(void) { setlocale(LC_ALL, "Portuguese"); printf("Alô mundo! \n\n"); system("PAUSE"); return 0; }
Compilando e executando este programa você verá que ele coloca a mensagem Ola! Eu estou vivo! na tela.
Veja como compilar e executar este programa usando o DevC++, disponível gratuitamente na Internet.
Slides apresentados:
Aula 1:
Introdução a programação de computadores
Aula 2:
Variáveis, Atribuição e estrutura básica de um programa C
Aula 3:
Escrita, leitura e operações aritméticas
Aula 4:
Expressções Relacionais, Lógicas e Comandos Condicionais
Aula 5:
Comandos Repetitivos : Slides 5
Aula 6:
Comandos Repetitivos : Slides 6
Aula 7:
Comandos Repetitivos : Slides 7
Aula 8:
Comandos Repetitivos : Slides 8
Aula 9:
Funções : Slides 9, Slides 10 e Slides 11
Material extra: slides e texto
Aula 10:
Vetores : Slides 12
Material extra: slides e texto
Aula 11:
Estruturas :
Todos os slides podem ser baixados do endereço a seguir
Extras : Também da UNICAMP Slides e Textos