EXERCÍCIOS: Funções / Procedimentos e Recursão
|
|
- Vítor Mota Covalski
- 7 Há anos
- Visualizações:
Transcrição
1 EXERCÍCIOS: Funções / Procedimentos e Recursão Exercício 1) Reestruture o programa abaixo utilizando funções e acrescente a opção "todas as verificações". 1
2 Exercício 2) Escreva um programa em C que para encontrar o maior e o menor número entre dois números. Use as seguintes declarações de funções: int maior(int num1, int num2); int menor(int num1, int num2); Exercício 3) Escreva um programa em C para encontrar o cubo de um número usando função. Use a seguinte declaração de função: double cube(double num); Exercício 4) Escreva um programa em C para imprimir todos os números naturais em um dado intervalo. Use a seguinte declaração de função: void imprimir (int inicio, int fim); Exercício 5) Escreva um programa em C para imprimir o enésimo termo da Sequência de Fibonacci usando recursão. A Sequência de Fibonacci é uma sequência de números inteiros, começando normalmente por 0 e 1, na qual, cada termo subsequente corresponde a soma dos dois anteriores. Os números de Fibonacci são, portanto, os números:0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377,... A sequência é definida recursivamente pela fórmula abaixo, sendo o primeiro termo F 1 = 1: F n = F n 1 + F n 2 E os valores iniciais são: F 1 = 1, F 2 = 1 2
3 Exercício 6) Faça um programa em C, usando função, que encontre o enésimo termo da Sequência de Fibonacci sem usarrecursão (versão cálculo iterativo). Exercício 7) Faça um programa em C que encontre a potência de qualquer número usando recursão. Exercício 8) Faça um programa em C que encontre o fatorial de qualquer número usando recursão. A definição recursiva do Fatorial é: Fat(num) = num * Fat(num - 1); O caso base do fatorial é: Fat(0) = 1 e Fat(1) = 1 Exercício 9) Faça um programa em C, usando função, que encontre o fatorial de qualquer número sem usarrecursão(versão cálculo iterativo). Exercício 10) Faça um programa em C que leia dois números inteiros e simule uma calculadora que faça uma operação entre estes dois números. O programa deve usar funções! Cada função será responsável por executar uma ação do menu. O menu do programa deve ser: MENU 1. Adicionar 2. Subtrair 3. Multiplicar 4. Dividir 5. Resto da Divisao Usar as seguintes assinaturas para as funções: int adicionar(int a, int b); int multiplicar(int a, int b); int subtrair(int a, int b); float dividir(inta,int b); int retornarrestodadivisao(int a, int b); Exercício 11) Escreva uma função chamada calculasomatotal que soma todos os números de um vetor de números inteiros passados para esta função (primeiro parâmetro) e retorne a soma dos elementos do vetor como um número inteiro. A função deve receber um segundo parâmetro chamado tamanhov que contém o número de elementos no vetor. A seguir a assinatura da função a ser criada: int calculasomatotal( int vetor[], int tamanhov ); 3
4 Exercício 12) Escreva uma função em C que recebe três números inteiros como argumentos e retorne o maior valor. Exercício 13) Escreva uma função em C que recebe um número real como argumento e retorne o valor absoluto deste número. Exercício 14) Escreva uma função em C que receba uma matriz 5x5 como parâmetro. A função deve imprimir os elementos na diagonal principal da matriz.a seguir a assinatura da função a ser criada: void imprimediagonalprincipal( int mat[][5], int numlinhas); Exercício 15) Escreva uma função em C que receba um vetor como parâmetro e a quantidade de elementos do vetor. A função deve imprimir todos os número pares e positivos deste vetor. A seguir a assinatura da função a ser criada: void imprimenumerosparesepositivos( int vetor[], int tam); Exercício 16) Escreva uma função em C que receba como parâmetro duas matrizes 5x5 (A e B).A função deve fazer a soma das matrizes, gerar uma matriz contendo a soma das matrizes A e B e imprimir a matriz soma. A seguir a assinatura da função a ser criada: void imprimeamatrizsoma( int A[][5], int B[][5], int numlinhas); Exercício 17) Faça uma função chamada "troca" que não retorne nenhum valor (void) e que recebe dois parâmetros x e y (do tipo inteiro). Troque os valores de x e y usando passagem de parâmetro por referência. Exercício 18) Faça um programa que: 1. Chame uma função para ler um vetor de 5 posições e que chame uma outra função que escreva os valores do vetor. 2. Chame uma função para ler uma matriz 2x3 e que chame uma outra função que escreva os valores da matriz. Observação: Vetores e Matrizes são passados como parâmetros de referência em funções na linguagem C. Protótipos das funções: void le_vet(int vet[], int n_elem); void escreve_vet(int vet[], int n_elem); void le_matriz(int mat[][3], int n_linhas); void escreve_matriz(int mat[][3], int n_linhas); 4
5 EXERCÍCIOS: Estrutura Exercício 19) Faça um programa que declare uma constante chamada T (use #define) com o valor Este mesmo programa deve ler "T" notas de alunos, armazenar em um vetor e imprimir maior nota. Dica: Teste a constante T com um valor pequeno, depois mude para Exercício 20) Faça um programa que crie um "enumerado" chamado "cursos" que possui os seguintes cursos: EngenhariaCivil, EngenhariaDeMateriais, EngenhariaDeTransportes. Faça um "switch case" que selecione o valor do curso (1 para EngenhariaCivil, 2 para EngenhariaDeMateriais, 3 para EngenhariaDeTransportes). Quando o usuário selecionar a opção do curso, o programa deve exibir as seguintes disciplinas relacionadas a estes cursos. DISCIPLINAS DE ENGENHARIA CIVIL: Construção Civil e Materiais, Desenho Técnico e Arquitetônico, Resistência dos Materiais, Mecânica dos Solos, Hidráulica, Instalações Hidro Sanitárias Prediais, Planejamento e Controle de Obras, Estruturas de Madeiras, Estruturas Metálicas, Gerenciamento de Obras DISCIPLINAS DE ENGENHARIA DE MATERIAIS: Resistência dos Materiais Aplicada, Tecnologia dos Materiais Metálicos, Fundamento de Reologia, Tecnologia de Materiais Conjugados, Termodinâmica dos Sólidos, Caracterização e Ensaios de Materiais, Tecnologia de Tratamentos Térmicos, Técnicas Para a Reciclagem de Materiais, Métodos de Seleção de Materiais, Estudo das Propriedades Elétrica, Ópticas e Magnéticas dos Materiais DISCIPLINAS DE ENGENHARIA DE TRANSPORTES: Topografia, Geoprocessamento, Pesquisa de Transporte e Trânsito, Fundamentos de Engenharia de Tráfego, Planejamento de Transporte e Trânsito, Veículos, Máquinas e Equipamentos, Transportes Terrestres, Transporte Aéreo e Aquaviário, Gestão da Mobilidade Urbana, Drenagem das Vias Exercício 21) Faça um programa que use typedef para criar um novo tipo chamado nota. Declare três variáveis do tipo nota, leia as três notas de um aluno e mostre a média das notas deste aluno. Exercício 22) Faça um programa que use struct para criar um novo tipo chamado ficha_aluno. Declare 5 variáveis do tipo ficha_aluno (usar vetor). Leia os 5 valores do tipo registro ficha_aluno (nome, curso, matricula, nota1, nota2, nota3) e imprima os valores do tipo registro ficha_aluno lido. Mostre também a médias das notas de cada aluno. 5
6 Exercício 23) Faça um programa que use struct e declaração de registros alinhados. O programa deve ter um struct chamado medias com duas variáveis do tipo float (nota1 e nota2). O programa deve ter um struct chamado ficha_aluno com três variáveis: matricula (tipo: int), nome (tipo: char[100]), provas (tipo: struct medias). A função main do programa deve criar uma variável do tipo ficha_aluno, ler a matrícula, ler o nome, ler o valor da prova 1, ler o valor da prova 2 do aluno e mostrar a média do aluno. Exercício 24) Faça um programa que crie uma estrutura chamada ficha com duas variáveis: nome (tipo: char[100]) e media (tipo: float). A função main deve criar uma variável do tipo ficha, chamar uma função para ler a ficha (le_ficha) e chamar uma função para escrever a ficha (escreve_ficha). Protótipo das funções: struct ficha le_ficha(); voidescreve_ficha(struct ficha f); Exercício 25) Faça um programa que use typedefstruct para criar um novo tipo chamado Ponto com duas variáveis double x; double y;. Leia os valores x e y da variável do tipo Ponto. Implemente as seguintes funções: a) imprimirponto: que mostrei os valores x e y do ponto b) verificarsedoispontossaoiguais: que retorna 1 se dois pontos são iguais e que retorne 0, caso contrário. c) calculardistanciaentredoispontos: que retorna a distância euclidiana entre dois pontos. A distância euclidiana entre os pontos P = (p x, p y ) e Q = (q x, q y ), é definida como: Exercício 26) Faça um programa que use typedefstruct para criar um novo tipo chamado Retangulo com duas variáveis PontobaixoEsquerda; Ponto altodireita; usando a estrutura typedefstruct Ponto já definida no programa anterior. Leia os valores baixoesquerda (x e y) e altodireita (x e y) da variável do tipo Retangulo. Implemente a seguinte função: a) imprimirarearetangulo: que mostrei a área do retângulo declarado com o tipo Retangulo. Exercício 27)Faça um programa que use typedefstruct para criar um tipo chamado Ponto com duas variáveis double x; double y; e um tipo chamado Retangulo com duas variáveis Ponto baixoesquerda; Ponto altodireita; usando a estrutura typedefstruct Ponto já definida anteriormente. Leia os valores da estrutura Ponto e da estrutura Retangulo. Implemente a seguinte função: a) pontocaidentrodoretangulo: que retorne 1 se o ponto cai dentro de um retângulo e que retorne 0, caso contrário. 6
7 Exercício 28) Escreva um programa que leia um vetor de 5 posições do tipo Ponto ( typedefstruct ), onde cada ponto possui duas variáveis double x; double y;. Determina o par (x,y) que é o mais distante do ponto (x=0,y=0). Dica: Use a função calculardistanciaentredoispontos implementada anteriormente. EXERCÍCIOS: Apontadores Exercício 29) Faça um programa que crie três variáveis do tipo inteiro (x, y e z). Declare três ponteiros para o tipo inteiro (ap_x, ap_y, ap_z). Cada ponteiro deve armazenar o endereço de uma das variáveis x, y e z. Imprima uma tabela mostrando o nome da variável, endereço da variável e o valor da variável apontada pelo inteiro. Exemplo: Exercício 30) Faça um programa que crie um struct chamado ponto com duas variáveis do tipo double (x e y). Use o typedef para declarar uma variável chamada Ponto do tipo struct ponto. A função main deve declarar uma variável do tipo Ponto chamada pt e um ponteiro para o tipo Ponto chamado ap_pt. Atribua o valor 33 para a variável pt.x e o valor 25 para a variável pt.y. Faça a variável ponteiro ap_pt apontar para a variável pt. Use o ponteiro ap_pt para imprimir os valores de x e y. Exercício 31) Faça uma programa que chame duas funções: void imprime_vetor_vesao1(int v[], int n); void imprime_vetor_vesao2(int *p_int, int n); A função main deve declarar e iniciar um vetor de 5 posições e chamar as funções imprime_vetor_vesao1 e imprime_vetor_vesao2 para imprimir o vetor a partir da posição 0 do vetor e chamar as mesmas funções para imprimir o vetor a partir da posição 1 do vetor. Exemplo: Exercício 32) Faça um programa que use alocação dinâmica de memória. Use a função malloc e a função sizeof() para fazer a alocação dinâmica de um vetor inteiro de 15 posições em uma variável do tipo ponteiro para inteiro (int *p). A função main deve ler e imprimir as 15 posições do vetor. Use a função free para liberar o uso do bloco de memória reservado para o ponteiro para inteiro (int *p) após imprimir o vetor, permitindo que este espaço seja reaproveitado. 7
8 Exercícios 33) O programa C abaixo ler 5 números inteiros usando um apontador para um vetor de números inteiros, porém o programa usa o operador de indexação (exemplo: v[4]) para imprimir o vetor. Use a aritmética de endereços (exemplo: *(p+i) ) mostrada em sala de aula para alterar o programa abaixo para imprimir os elementos do vetor em ordem reversa usando ponteiro. EXERCÍCIOS: Strings Exercícios 34) Faça um programa que leia o nome e o sobrenome de uma pessoa e imprima o texto Seja bem-vindo <inserir a variável nome aqui><inserir a variável sobrenome aqui>. O programa deve declarar vetores do tipo char [20] para nome e sobrenome. O programa deve usar as funções printf e scanf. Exercícios 35) Infelizmente, a leitura a partir do teclado utilizando o scanf lê somente até o primeiro espaço, ou seja, lê somente uma palavra, o que torna o seu uso desta forma um pouco restrito. Faça um programa que leia o nome e o sobrenome de uma pessoa em uma única variável (nome_completo) e imprima o texto Seja bem-vindo <inserir a variável nome_completoaqui>. O programa deve declarar um vetor do tipo char [20] para nome_completo. O programa deve usar a função gets.use a função puts para mostrar o texto na tela. Exercícios 36) Refaça o programa anterior usando fgets(texto, 20, stdin).use a função fputs para mostrar o texto na tela. Exercícios 37) Refaça o programa anterior usando scanf( %20[^\n] ).Use a função fputs para mostrar o texto na tela. Exercícios 38) Faça um programa que use as funções strlen, strcpy, strcat e strcmp. Baseie-se no exemplo de sala de aula, porém não pode ser exatamente o mesmo programa! 8
9 Exercícios 39) Faça um programa que use as três funções abaixo semelhante as funções strlen, strcpy, strcat. Implemente estas três funções. Você não pode usar as funções strlen, strcpy, strcat. int tamanho (chat cadeia[]); void copia (char destino[], char fonte[]); void concatena (char destino[], char fonte[]); EXERCÍCIOS: Arquivos Exercícios 40) Faça um programa que abra um arquivo chamado entrada.txt, leia o conteúdo deste arquivo e salve em um novo arquivo chamado saída.txt. Exercícios 41) Faça um programa que leia um arquivo chamado vetor_entrada.txt, onde o primeiro valor deste arquivo é o tamanho do vetor. Crie um arquivo chamado vetor_saida.txt com os mesmos dados do arquivo vetor_entrada.txt. Use funções para ler e escrever o vetor: int *le_vetor(int *n); void escreve_vetor(int *v, int n); Exercícios 42) Faça um programa que leia um arquivo chamado vetor_entrada.txt, onde o primeiro valor deste arquivo é o tamanho do vetor. Crie um arquivo chamado maior_menor.txt que salve o maior valor na primeira linha e o menor valor do vetor na segunda linha. Use funções para ler e escrever os arquivos: int *le_vetor(int *n); void escreve_maior_menor(int *v, int n); Exercícios 43) Faça um programa que leia um arquivo chamado matriz_entrada.txt, onde a primeira linha possui o número de linhas e o número de colunas separados por espaço. Crie um arquivo chamado matriz_saida.txt com os mesmos dados do arquivo matriz_entrada.txt. Use funções para ler e escrever a matriz: int *le_matriz (int *nlin, int* ncol); void escreve_vetor (int *v, int nlin, int ncol); Exercícios 44) Faça um programa que leia um arquivo chamado matriz_entrada.txt, onde a primeira linha possui o número de linhas e o número de colunas separados por espaço. Crie um arquivo chamado diagonal_principal.txt que salve os valores da diagonal principal da matriz lida. Use funções para ler e escrever a matriz: int *le_matriz (int *nlin, int* ncol); void escreve_diagonal_principal (int *v, int nlin, int ncol); Exercícios 45) Refaça o programa anterior usando uma outra forma de fazer alocação dinâmica para criar nlinvetores de ncol inteiros. int** le_matriz (int *nlin, int *ncol); void escreve_diagonal_principal (int **v, int nlin, int ncol); Exercícios 46) Refaça o programa anterior usando argumentos para o main. O primeiro argumento deve ser o nome do arquivo de entrada e o segundo argumento deve ser o argumento de saída. 9
10 EXERCÍCIOS: Cabeçalhos ou Headers Exercícios 47) Crie dois arquivos de cabeçalho chamados funcoesvetor.h e funcoesmatriz.h. Faça um programa que importe estes dois arquivos de cabeçalho e use todas as funções disponíveis. Crie também os dois arquivos módulos chamados funcoesvetor.c e funcoesmatriz.c e implemente todos os protótipos de funções disponíveis nos arquivos funcoesvetor.h e funcoesmatriz.h nos respectivos arquivos.c. Funções disponível no arquivo: funcoesvetor.h : void imprimev (int v[], int n); int retorna_soma_elementosv (int v[], int n); int retorna_maior_valorv (int v[], int n); int retorna_menor_valorv (int v[], int n); Funções disponível no arquivo: funcoesmatriz.h : void imprimem (int **m, int nlin, int ncol); int retorna_somam (int **m, int nlin, int ncol); int retorna_maior_valorm (int **m, int nlin, int ncol); int retorna_menor_valorm (int **m, int nlin, int ncol); EXERCÍCIOS: Estrutura de Dados Exercícios 48) Faça um programa que implemente a estrutura de dados lista duplamente encadeada com as operações: a) Inicialização da lista b) Inserção em uma lista vazia c) Inserção no início da lista d) Inserção no fim da lista e) Inserção em outro lugar f) Adição antes da posição especificada g) Adiçãodepois da posição especificada h) Remoção da posição especificada i) Destruir a lista 10
INF 1620 P3-29/06/04 Questão 1 Nome:
INF 1620 P3-29/06/04 Questão 1 Considere um arquivo texto que descreve um conjunto de retângulos e círculos. Cada linha do arquivo contém a descrição de uma figura. O primeiro caractere da linha indica
Leia maisINF 1620 P4 30/06/07 Questão 1 Nome:
INF 1620 P4 30/06/07 Questão 1 O maior divisor comum (MDC) de dois números inteiros é o maior número inteiro que faz uma divisão exata (com resto zero) desses dois números. Por exemplo, o MDC de 32 e 40
Leia maisLINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.
LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado
Leia maisINF 1620 P3-06/12/03 Questão 1 Nome:
INF 1620 P3-06/12/03 Questão 1 Considere um cadastro com as médias por disciplina dos alunos de uma universidade. Esse cadastro é originalmente armazenado em um arquivo texto que contém, para cada disciplina,
Leia maisINF 1620 P3-27/11/04 Questão 1 Nome:
INF 1620 P3-27/11/04 Questão 1 Considere um arquivo texto com as notas dos alunos de uma disciplina. Os dados de cada aluno são armazenados em duas linhas do arquivo: uma com o seu nome (cadeia com até
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho
CURSO BÁSICO DE PROGRAMAÇÃO AULA 15 Revisão Vetores e Matrizes Trabalho Definição: Introdução a Linguagem C Vetores Estrutura que permite armazenar um conjunto de dados do mesmo tipo na mesma variável;
Leia maisLINGUAGEM C: FUNÇÕES FUNÇÃO 08/01/2018. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.
LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado
Leia maisINF 1620 P4-09/07/03 Questão 1 Nome:
INF 1620 P4-09/07/03 Questão 1 Um ponto geométrico no espaço 2D é representado pelas coordenadas reais x e y. Considere uma aplicação que precisa manipular pontos, através da implementação de duas funções.
Leia maisComputação 2. Aula 3. Diego Addan Vetores de caracteres (strings)
Computação 2 Aula 3 Vetores de caracteres (strings) Diego Addan diegoaddan@gmail.com Vetor de caracteres (Strings) Uma cadeia de caracteres, mais conhecida como string, é uma seqüência de caracteres (letras
Leia maisINF 1620 P4-13/12/01 Questão 1 Nome:
INF 1620 P4-13/12/01 Questão 1 (a) Escreva uma função em C, chamada somaprod, para calcular a soma e o produto de dois valores inteiros. Esta função deve ter o seguinte efeito: se tivermos duas variáveis
Leia maisINF 1620 P2-14/10/05 Questão 1 Nome:
INF 1620 P2-14/10/05 Questão 1 Considere um cadastro de produtos de um estoque, com as seguintes informações para cada produto: Código de identificação do produto: representado por um valor inteiro Nome
Leia maisINF 1620 P4-27/06/02 Questão 1 Nome:
INF 1620 P4-27/06/02 Questão 1 Considere o tipo que representa uma grandeza vetorial (com três componentes) dado por: struct vetor { float x; float y; float z; }; typedef vetor Vetor; Pede-se: (a) Escreva
Leia maisINF 1620 P4 11/12/06 Questão 1 Nome:
INF 1620 P4 11/12/06 Questão 1 Considere que o cálculo da multa para o pagamento de um determinado imposto varia de acordo com a tabela a seguir: Valor do Imposto Original Multa por mês de atraso até R$
Leia maisa) Implemente uma função que retorne uma aproximação do valor de π, de acordo com a F órmula de Leibniz: ( 1)
INF 620 P - 7/04/04 Questão a) Implemente uma função que retorne uma aproximação do valor de π, de acordo com a F órmula de Leibniz: Ou seja: π 4 * + 3 π 5 7 + 9 i ( ) 4 * n i= 0 2 * i + + K Esta função
Leia maisINF 1620 P4-06/12/02 Questão 1 Nome:
INF 1620 P4-06/12/02 Questão 1 (a) Escreva uma função em C que receba como parâmetro um número inteiro não negativo e retorne, como resultado da função, o valor do seu fatorial. O cabeçalho desta função
Leia maisINF 1620 P2-23/10/04 Questão 1 Nome:
INF 1620 P2-23/10/04 Questão 1 Considere um tipo abstrato de dados para representar uma disciplina da PUC-Rio, com as seguintes informações: Nome da disciplina: com até 50 caracteres Código da disciplina:
Leia maisAula 25: Alocação Dinâmica
Aula 25: Alocação Dinâmica Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aulas anteriores Estruturas de memórias heterogêneas
Leia maisEstruturas de Dados. Profa. Juliana Pinheiro Campos
Estruturas de Dados Profa. Juliana Pinheiro Campos Vetores Forma mais simples de estruturar um conjunto de dados. Exemplo: int p[10]; // vetor de inteiros com 10 elementos Reserva de um espaço de memória
Leia maisLista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função.
Lista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função. Funções e estruturas básicas 1. Faça uma função que recebe a idade de uma
Leia mais1. Faça um programa que leia uma string digitada pelo usuário e salve em um arquivo em branco.
Segunda lista de exercícios v100 Engenharia Elétrica - Eletrônica 2º Semestre de 2015 Prof: Daniel Rodrigo Ferraz Bonetti SSC0300 Linguagem de Programação e Aplicações 1 Faça um programa que leia uma string
Leia maisAula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU
Aula 9 Oficina de Programação Matrizes Profa. Elaine Faria UFU - 26 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral
Leia maisPermite modularidade (dividir programa em partes): Facilita a depuração (debug) e portabilidade.
222222222222222222222222222 8 - FUNÇÕES 81 - Características básicas É um trecho independente de código, com objetivos bem definidos Programas em C, geralmente consistem em várias pequenas funções, ao
Leia maisAula 10 Oficina de Programação Matrizes. Profa. Elaine Faria UFU
Aula Oficina de Programação Matrizes Profa. Elaine Faria UFU - 27 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes marinagomes@unipampa.edu.br 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a
Leia maisINF 1620 P1-04/10/03 Questão 1 Nome:
INF 1620 P1-04/10/03 Questão 1 a) Implemente uma função para calcular as raízes de uma equação do segundo grau do tipo ax 2 +bx+c=0. O protótipo dessa função deve ser: void raizes (float a, float b, float
Leia maisINF 1620 P3-25/11/05 Questão 1 Nome:
INF 1620 P3-25/11/05 Questão 1 Dizemos que uma matriz quadrada é um quadrado mágico se a soma dos elementos de cada linha, a soma dos elementos de cada coluna e a soma dos elementos de sua diagonal principal
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres
CURSO BÁSICO DE PROGRAMAÇÃO AULA 11 Revisão Aula Anterior Vetores Cadeia de Caracteres Introdução a Linguagem C Laços de Repetição While Do-While For while() { } do { }while();
Leia maisAula 24: Ponteiros e Alocação Dinâmica
Aula 24: Ponteiros e Alocação Dinâmica Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula anterior Memória Ponteiro Utilização
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Leia maisAula 27: Estruturas heterogêneas e alocação dinâmica
Aula 27: Estruturas heterogêneas e alocação dinâmica Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aulas anteriores Memória
Leia maisAula 26: Estruturas heterogêneas
Aula 26: Estruturas heterogêneas Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aulas anteriores Memória Ponteiro Utilização
Leia maisINF 1620 P2-01/11/03 Questão 1 Nome:
INF 1620 P2-01/11/03 Questão 1 Considere a implementação de uma lista encadeada para armazenar as notas dos alunos de uma turma dada pelo tipo abaixo: struct lista { char nome[81]; int mat; float p1, p2,
Leia maisCurso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.
Curso Básico de Programação Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução à Linguagem C Laços de Repetição While Do-While For while () { } do {
Leia maisApontadores/ponteiros
Apontadores/ponteiros 1 Apontadores/ponteiros 1. Um ponteiro pode ser manipulado como sendo um vetor. #include int v[5] = { 10, 20, 30, 40, 50 ; int p, i; p = v; for (i = 1; i < 5; i++) printf
Leia maisINF 1620 P1-16/09/06 Questão 1 Nome:
INF 1620 P1-16/09/06 Questão 1 Considerando a fórmula para o cálculo da distância entre dois pontos (x 1, y 1 ) e (x 2, y 2 ) apresentada a seguir: d = (x 2 " x 1 ) 2 + (y 2 " y 1 ) 2 (a) Escreva uma função
Leia maisCentro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II. Ponteiros
Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II Ponteiros Profa.: Simone Ceolin Slides (Prof.Tiago Rios da Rocha) Primeiro Semestre 2011 Sumário
Leia maisExercício. Alocação Dinâmica. Alocação dinâmica de memória. Alocação de memória. Alocação da Memória Principal. Alocação da Memória Principal
Exercício Crie uma função que recebe o número de dias até um determinado evento e calcula e retorna o equivalente em meses, semanas e dias, sem usar vetor ou o conceito de vetor. Considerar que todos os
Leia maisLinguagem C. André Tavares da Silva.
Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser
Leia maisSubprogramas. Prof. Carlos Lopes
Subprogramas Prof. Carlos Lopes Motivação Escreva um programa C capaz de calcular a combinação de n valores tomados p a p. Para realizar este cálculo, você deverá utilizar a seguinte fórmula: C n n! p
Leia maisPonteiros. Introdução e Alocação Dinâmica
Ponteiros Introdução e Alocação Dinâmica Conceito Um PONTEIRO ou APONTADOR é uma variável usada para armazenar um endereço de memória. Normalmente, o endereço armazenado em um PONTEIRO é a posição de uma
Leia maisINF 1620 P1-18/09/04 Questão 1 Nome:
INF 1620 P1-18/09/04 Questão 1 Considerando a definição da série harmônica abaixo: H n =1+ 1 2 + 1 3 + 1 4 + 1 5 + K+ 1 n (a) Escreva uma função que calcule o valor de H n dado o número de termos da série
Leia maisMódulo 7 Cadeias de Caracteres
Estruturas de Dados Módulo 7 Cadeias de Caracteres 9/8/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora
Leia maisAula 06 Introdução à Programação Matrizes
Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE
Leia maisINF 1620 P4-01/07/08 Questão 1 Nome:
INF 1620 P4-01/07/08 Questão 1 Escreva uma função em C que receba duas strings, cujos caracteres estão ordenados em ordem crescente, e retorne uma nova string alocada dinamicamente, que contém todos os
Leia maisDAS5102 Fundamentos da Estrutura da Informação
Ponteiros e Funções Funções ou sub-rotinas são parcelas de código que podem ser invocadas a partir do programa principal ou até mesmo por outras sub-rotinas. Elas têm como objetivo a execução de uma tarefa
Leia maisObjetivo. Compreender a definição e dominar a implementação de ponteiros em C. Dominar a manipulação de arquivos
Objetivo Compreender a definição e dominar a implementação de ponteiros em C. Dominar a manipulação de arquivos Motivação para a utilização de ponteiros O que precisamos para fazer para que uma função
Leia mais1ª 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
Leia maisProgramação Básica. Estrutura de um algoritmo
Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse
Leia maisComputação eletrônica:
Computação eletrônica: Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 Vetores unidimensionais 2 Vetores multidimensionais 3 Vetores e funções 4 Cadeia de caracteres Vetores unidimensionais 1 Vetores
Leia maisINF 1620 P3-21/06/08 Questão 1 Nome:
INF 1620 P3-21/06/08 Questão 1 Dada uma lista encadeada de números inteiros cujo tipo que representa um nó da lista é dado por: struct lista { int info; struct lista *prox; typedef struct lista Lista;
Leia maisProva 2 - Computação
Prova 2 - Computação A prova consiste na elaboração de um programa utilizando a linguagem C. Seu programa deve estar correto (sintática e semanticamente), além de organizado (nomes de variáveis, identação
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS DISCIPLINA: Lab. de Programação PROF: MSc. Flávio Barros PERÍODO: 2 DATA: Aluno (s): 01 ATIVIDADE / / Revisão de Conteúdo
Leia mais#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C
#include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que
Leia maisCADERNO DE EXERCÍCIOS ALGORITMOS
J. EXERCÍCIOS SOBRE MODULARIZAÇÃO 77. Faça uma função que recebe um número inteiro por parâmetro e retorna verdadeiro se ele for par e falso se for ímpar. 78. Escreva um programa que leia o raio de um
Leia maisA sintaxe para se declarar uma variável do tipo ponteiro é dada por:
Pense duas vezes e faça uma vez. Provérbio Chinês. PONTEIROS Um ponteiro nada mais é que uma variável capaz de armazenar um número hexadecimal que corresponde a um endereço de memória de outra variável.
Leia maisAlgoritmos e Estruturas de Dados. Prof. Marcelo Zorzan Profa. Melissa Zanatta
Algoritmos e Estruturas de Dados Prof. Marcelo Zorzan Profa. Melissa Zanatta Assuntos da Aula Alocação de Memória Alocação estática de memória Alocação dinâmica de memória Malloc, Calloc, Free, Realloc
Leia maisVariáveis, Tipos de Dados e Operadores
! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória
Leia maisProgramação I Funções. Prof. Carlos Alberto
Programação I Funções Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Funções Funções são blocos de códigos que podem ser nomeados e chamados de dentro de um programa; Funções
Leia maisModularidade - Funções e Procedimentos
Modularidade - Funções e Procedimentos José Gustavo de Souza Paiva Problema Em diversas situações, é preciso executar uma tarefa específica diversas vezes em um programa, variando apenas os dados de entrada
Leia maisExercícios: Arquivos
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Arquivos 1. Codifique, compile e execute um programa que: (a) crie/abra
Leia maisDepartamento de Informática PUC-Rio INF Estruturas de Dados Lista 2 Completa (Gerada em 8 de maio de 2006)
Departamento de Informática PUC-Rio INF1620 - Estruturas de Dados Lista 2 Completa 2006.1 (Gerada em 8 de maio de 2006) 1. Considerando a estrutura struct Ponto { int x; int y; para representar um ponto
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Ordenação Revisão para a prova
CURSO BÁSICO DE PROGRAMAÇÃO AULA 16 Ordenação Revisão para a prova Algoritmos de Ordenação São algoritmos que organizam uma sequência (por exemplo, os elementos de um vetor) em ordem crescente ou decrescente.
Leia maisExercícios Repetição
Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que
Leia mais1. Revisão de Vetores, Ponteiros, Funções e Estruturas em C
Introdução à Computação II 5952011 1. Revisão de Vetores, Ponteiros, Funções e Estruturas em C Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 1.1. Revisão
Leia maisCaracteres e Cadeias de Caracteres
Caracteres e Cadeias de Caracteres INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 caracteres e cadeias de caracteres tópicos caracteres cadeias de caracteres (strings) vetor
Leia maisAula 24 Ponteiros, vetores e structs
Programação Aula 24 Ponteiros, vetores e structs Prof. Laura Silva de Assis Engenharia de Computação 2 o Período CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca UnED Petrópolis
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: funções
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: funções Prof. Renato Pimentel 1 Subprogramas Subprograma: programa que auxilia o programa principal na realização de uma determinada
Leia maisAula 3 Constantes e funções de E/S
Programação I Aula 3 e funções de E/S Prof. Laura Silva de Assis e Prof. Luis Carlos Retondaro Engenharia de Computação 2o Período CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca
Leia maisLISTA DE EXERCÍCIOS MÊS 04
São José dos Campos, 05 de Junho de 2008 Disciplina: CES 10 Introdução à Computação. Semestre 2008-2º Período Professor: Carlos Henrique Quartucci Forster Estagiária: Michelle de Oliveira Parreira Instituto
Leia maisponteiros INF Programação I Prof. Roberto Azevedo
ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência
Leia maisDepartamento de Informática - PUC-Rio INF 1007 Programação 2 P3 26/11/2010
Departamento de Informática - PUC-Rio INF 1007 Programação 2 P3 26/11/2010 Aluno: Matrícula: Turma: Instruções: 1) Escreva seu nome completo, matrícula e turma em todas as folhas desta prova; 2) A prova
Leia maisLista de Exercícios ICC 1 Ponteiros
Lista de Exercícios ICC 1 Ponteiros Professor Cláudio Fabiano de Motta Toledo - Todos os exercícios devem ser resolvidos utilizando ponteiros, alocação dinâmica e aritmética de ponteiros. Não utilize variáveis
Leia maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia maisIntrodução à Programação Aula 10. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 10 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação Vetores São estruturas quem contém um conjunto de elementos de um mesmo
Leia maisComputação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 1 Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos
Leia maisFaculdade 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,
Leia maisLista Encadeada (Linked List)
Lista Encadeada (Linked List) As listas ou listas encadeadas são a estrutura de dados mais simples concebível excetuando-se naturalmente os arrays. Listas encadeadas nada mais são que uma seqüência de
Leia maisFundação Universidade de Rondônia Estrutura de Dados 1º semestre/2010 LISTA DE EXERCÍCIOS
Fundação Universidade de Rondônia Estrutura de Dados 1º semestre/2010 LISTA DE EXERCÍCIOS Exercícios retirados da apostila Curso de Linguagem C (http://ultradownloads.com.br/download/curso-de-linguagem-c/)
Leia maisIntrodução à Programação C
Introdução à Programação C Fabio Mascarenhas - 2014.2 http://www.dcc.ufrj.br/~fabiom/introc Vetores Para vários problemas precisamos de uma maneira de representar uma sequência de valores com um número
Leia maisExercícios. Alocação Dinâmica. Alocação dinâmica de memória. Alocação de memória. Alocação da Memória Principal. Alocação da Memória Principal
Exercícios 1) Crie uma função que recebe os coeficientes de uma função do 2o. grau e retorna as raízes sem usar vetor. 2) Faça um programa que acha o maior e o menor inteiro dentro de um vetor de 10 inteiros,
Leia maisFaculdade de Computação
Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos
Leia maisMé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
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 6 Manipulação de strings Profa. Marina Gomes marinagomes@unipampa.edu.br 23/10/2017 Engenharia de Computação - Unipampa 1 Variáveis string Na linguagem C uma cadeia de caracteres
Leia maisAula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU
Aula 9 Oficina de Programação Strings Profa. Elaine Faria UFU - 2017 String Cadeia de caracteres (ou String) É uma seqüência de letras e símbolos, na qual os símbolos podem ser espaços em branco, dígitos
Leia maisLinguagem C ponteiros
Linguagem C ponteiros IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C... Vetores Matrizes Funções Recursão Registros Aula
Leia maisLinguagem C: Ponteiros. Prof. Tiago Alves de Oliveira
Linguagem C: Ponteiros 1 Sumário Ponteiros; Variáveis ponteiros; Operadores de ponteiros; Expressões com ponteiros; Atribuição de ponteiros; Aritmética de ponteiros; Comparação de ponteiros; Ponteiros
Leia maisINF 1620 P1-17/09/05 Questão 1 Nome:
INF 1620 P1-17/09/05 Questão 1 Considere as equações de movimento para calcular a posição (s) e velocidade (v) de uma partícula em um determinado instante t, dado sua aceleração a, posição inicial s 0
Leia maisprim = A ; prim = &A[0];
57 12 - MAIS SOBRE APONTADOR 12.1 - Ponteiros e arrays Em C, ponteiros e matrizes são tratados de maneira semelhante. 12.1.1 - Nome O nome é um ponteiro, ou seja, aponta (contém o endereço) para o primeiro
Leia maisRevisão. Profa Marina Gomes
Revisão Profa Marina Gomes Algoritmos Na construção de um programa, o problema que o algoritmo representa é composto por três fases. Entrada: dados de entrada do algoritmo. Processamento: ações sobre os
Leia maisProgramação Dicas e Outras Coisas
Programação Dicas e Outras Coisas Tiago da Conceição Mota Vinícius Fernandes dos Santos Tópicos Especiais em Programação 2008-1 Algumas Dicas para Competições Entrada e Saída Avançadas Algumas Funções
Leia maisIntrodução a Linguagem C. Prof. Me. Hélio Esperidião
Introdução a Linguagem C Prof. Me. Hélio Esperidião Características de um programa De forma geral a maioria dos programas são compostos por dados de entrada, processamento e dados de saída. Entrada de
Leia maisCurso de C para Engenharias
Aula 1 Cristiano Dalbem Dennis Balreira Gabriel Moreira Miller Biazus Raphael Lupchinski Universidade Federal do Rio Grande do Sul Instituto de Informática Grupo PET Computação Primeiro Programa Hello
Leia mais1. Escreva um programa que imprima a ordem reversa de caracteres de uma string digitada pelo usuário. Ex: Entrada: Hello World. Saída:.
Primeira lista de exercícios v1.02 Linguagens de Programação e Aplicações SSC0300 Prof: Daniel Rodrigo Ferraz Bonetti 1. Escreva um programa que imprima a ordem reversa de caracteres de uma string digitada
Leia maisEstrutura de dados 2. Ponteiro. Prof. Jesuliana N. Ulysses
1 3 Estrutura de dados 2 Ponteiro Ponteiro 2 O ponteiro é um tipo de dado como int, char ou float. A diferença do ponteiro ponteiro guardará um endereço de memória. Por meio deste endereço pode-se acessar
Leia maisUSP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental
USP - ICMC - SSC SSC 0301-2o. Semestre 2013 Disciplina de Introdução à Computação para Engenharia Ambiental Prof. Dr. Fernando Santos Osório LRM - Laboratório de Robótica Móvel do ICMC / CROB-SC Email:
Leia maisApêndice B. Cadeias de Caracteres (Strings)
Apêndice B. Cadeias de Caracteres (Strings) Até agora, quando desejávamos indicar o número de elementos existentes em um vetor qualquer, utilizávamos uma variável inteira, digamos tam, para armazenar tal
Leia maisLinguagem C: Ponteiros. Prof. Leonardo Barreto Campos 1
Linguagem C: Ponteiros Prof. Leonardo Barreto Campos 1 Sumário Ponteiros; Variáveis ponteiros; Operadores de ponteiros; Expressões com ponteiros; Atribuição de ponteiros; Aritmética de ponteiros; Comparação
Leia maisComputação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Introdução O objetivo desta aula prática é exercitar comandos de entrada e saída simples
Leia mais