Construção de Algoritmos AULA 07

Slides:



Advertisements
Apresentações semelhantes
C/C++ para Sistemas Operacionais Professor: André Luis Meneses Silva /msn: Página:
Advertisements

Denise Guliato Faculdade de Computação – UFU
Centro Integrado de Tecnologia da Informação
Um programa em C Bibliotecas Variáveis globais
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 04 Aquiles Burlamaqui UERN
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Nivelamento de C: Tipos Estruturados de Dados
Programação II Estruturas de Dados
Programação II Estruturas de Dados
Programação para Engenharia I
Algoritmos e Estrutura de Dados I
AULA – Linguagem C – Vetores, Ponteiros Estruturas
LPG-I: Tipos Complexos - Estruturas
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
LINGUAGEM ESTRUTURADA TURBO C
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Linguagem C Strings.
Linguagem C Funções.
Vetores, Matrizes e Funções
Vetores, Matrizes e Funções
Linguagem C Estruturas de Seleção.
Matrizes e Funções - Continuação
Revisão da Linguagem C.
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
Introdução a Computação e Cálculo Numérico
Aula prática 8 Ponteiros Monitoria de Introdução à Programação.
PROGRAMAÇÃO ESTRUTURADA II
PROGRAMAÇÃO ESTRUTURADA II
PROGRAMAÇÃO ESTRUTURADA II
Linguagem de Programação II Parte VII
Definição de Tipos Estruturas e Ponteiros
Construção de Algoritmos AULA 04
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 05 Aquiles Burlamaqui UERN
Construção de Algoritmos AULA 03
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Estrutura de Dados Avançada
Argumentos por valor Passagem de valor da variável indicada Não permite alteração de variável indicada Exemplo: int quadrado_de(int ); //protótipo int.
Seminário 1: Revisão de C
Programação de Computadores
Curso de C/C++ Aula 2 Instrutor: Luiz Felipe Sotero
Linguagem C : Ponteiros
Introdução à linguagem C
Técnicas de Desenvolvimento de Programas
Estruturas de Dados Aula 2: Estruturas Estáticas 07/04/2014.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Modularização Dividir um problema em subproblemas Módulos menores facilita a depuração Dividir o desenvolvimento entre vários programadores “Reutilização”
Introdução à Linguagem C
Aula Prática 3 Funções Monitoria Introdução à Programação.
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos Aquiles Burlamaqui UERN
Aula Prática 3 Funções Monitoria Introdução à Programação.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Ponteiros.
Construção de Algoritmos AULA 05
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Programação Computacional Aula 9: Meu primeiro programa em C
Ameliara Freire Dividir para Conquistar.
Profa. Maria Augusta Constante Puget
Estrutura de Dados Revisão Professor Luiz José Hoffmann Filho
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Funções.
Linguagem de Programação
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
PRE 1002 Éverlin Marques 2015/1.
Estrutura de Dados STRUCTS Dilvan Moreira. Objetivos  Entender o que são e como usar:  Estrutura de Dados para a Linguagem C  Structs (Registros)
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Construção de Algoritmos AULA 05
Transcrição da apresentação:

Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui …previously Estrutura Função Prova Correção Professor: Aquiles Burlamaqui

Conteúdo Programático Unidade I Fundamentos de Lógica de Programação Algoritmo (metalinguagem) Conceitos de memória, variáveis e constantes. Tipos básicos de dados Operadores aritméticos, relacionais e lógicos. Comandos básicos de entrada e saída e atribuição Conceito de bloco de comandos Estruturas de controle de fluxo – condicionais (se, se-senão e caso) Estruturas de controle de fluxo – repetições (para, enquanto e repita-enquanto) Estruturas de Dados Homogêneas (vetores e matrizes) Unidade II Estruturas de Dados Heterogêneas (registros) Modularização Variáveis locais e globais Funções Passagem de parâmetros por valor Funções recursivas Biblioteca de funções Unidade III Algoritmos de Busca Ponteiros Conceitos Operador endereço e operador de acesso indireto Passagem de parâmetros por referência Alocação dinâmica de memória Arquivo Professor: Aquiles Burlamaqui

Estrutura de dados Heterogêneas Uma estrutura (struct) ou registro em C é uma coleção de um ou mais valores, agrupados sob um único nome. Estruturas constituem um recurso importante para organizar os dados utilizados por um programa graças à possibilidade de tratar um grupo de valores como uma única variável. Exemplos: Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui Estrutura struct ponto { int x; int y; }; struct funcionario int registro; char nome[30]; char depto[5]; float salario; Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui Estrutura Declarando variáveis do tipo estrutura struct ponto p1, p2, p3; struct funcionario Joao; Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui Estrutura Atribuindo valores p1.x = 10; p1.y = 20; p2.x = p1.x + 5; p2.y = p2.y + 5; Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui Estrutura Atribuindo outra Estrutura funcionario f = Joao; p3 = p2; Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui Estrutura Inicialização de Estruturas struct ponto origem = {0,0}; struct ponto trapezio[] = { { 5,5}, {5, 10}, {10,5}, {10,13} }; Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui Modularização Funções Variáveis Locais Variáveis Globais Passagem de parâmetros por valor Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui Funções São módulos ou blocos de código que executam uma determinada tarefa. “Caixas pretas” que recebem informações de entrada e geram informações de saida. Para que usar funções ? depuração de erros reutilização Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui Funções Estrutura de uma função tipo nome(tipo1 var1, tipo2 var2, ...)‏ { código1; . códigoN; } Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui Funções Exemplo: void diminuir(int parcela1, int parcela2) { int total; total = parcela1 - parcela2; printf ("A subtracao vale: %d",total); } Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui Funções Exemplo: int main() { int a=10,b=3; ação1; ação2; diminuir(a,b); ação3; } Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui Funções Exemplo: int diminuir(int parcela1, int parcela2)‏ { int total; total = parcela1 - parcela2; return total; } main()‏ { int a=10,b=3,total; ação1; ação2; total = diminuir(a,b); printf ("A subtracao vale: %d",total); ação3; } Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui Exercícios de fixação Escreva uma função que pegue dois números, ache o resultado da multiplicação entre eles e exiba o resultado na tela. Escreva o mesmo programa, só que agora ele deve passar para uma variável do programa principal, que irá somar o resultado a 3 e dividir por 2. Explique qual a diferença entre funções que retornam ou não valores. Qual utilidade do tipo de uma função? Qual tipo de função devemos utilizar quando não queremos retornar nada? Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui Variáveis Locais Váriaveis que somente são visiveis no bloco onde elas foram declaradas. Por exemplo: variáveis declaradas dentro de uma função Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui Variáveis Globais Variáveis visíveis em todo o programa. Por todas as funções em todos os blocos. Professor: Aquiles Burlamaqui

Passagem de parâmetros por valor #include <stdio.h> float sqr (float num); void main () { float num,sq; printf ("Entre com um numero: "); scanf ("%f",&num); sq=sqr(num); printf ("\n\nO numero original e: %f\n",num); printf ("O seu quadrado vale: %f\n",sq); } float sqr (float num) { num=num*num; return num; Professor: Aquiles Burlamaqui

Professor: Aquiles Burlamaqui Exercício T7: Construir um Teclado Virtual Modo Texto. O teclado deve permitir o cadastro de três tipos de usuários. (geral, administração, gerencia)‏ Para cada tipo de usuário um teclado deve ser exibido: geral: Somente Numeros Administração: Somente Letras Gerencia: Letras e Numeros SE FOR SOMENTE DIGITOS (TOTALIZANDO 10 DIGITOS)‏ 5 BOTOES COM 2 NUMEROS POR BOTAO SE FOR CARACTERES (TOTALIZANDO 26 CARACTERES)‏ 7 BOTOES : 6 BOTOES COM 4 CARACTERES E 1 BOTAO COM 2 CARACTERES, TOTALIZANDO OS 7 BOTOES SE FOR DIGITOS E CARACTERES (TOTALIZANDO 36 DIGITOS + CARACTERES)‏ 6 BOTOES COM 6 DIGITOS E CARACTERES DISTRIBUIDOS POR BOTAO Professor: Aquiles Burlamaqui