EXERCÍCIOS: Funções / Procedimentos e Recursão

Tamanho: px
Começar a partir da página:

Download "EXERCÍCIOS: Funções / Procedimentos e Recursão"

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 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 mais

INF 1620 P4 30/06/07 Questão 1 Nome:

INF 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 mais

LINGUAGEM 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 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 mais

INF 1620 P3-06/12/03 Questão 1 Nome:

INF 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 mais

INF 1620 P3-27/11/04 Questão 1 Nome:

INF 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 mais

CURSO 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 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 mais

LINGUAGEM 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 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 mais

INF 1620 P4-09/07/03 Questão 1 Nome:

INF 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 mais

Computação 2. Aula 3. Diego Addan Vetores de caracteres (strings)

Computaçã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 mais

INF 1620 P4-13/12/01 Questão 1 Nome:

INF 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 mais

INF 1620 P2-14/10/05 Questão 1 Nome:

INF 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 mais

INF 1620 P4-27/06/02 Questão 1 Nome:

INF 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 mais

INF 1620 P4 11/12/06 Questão 1 Nome:

INF 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 mais

a) Implemente uma função que retorne uma aproximação do valor de π, de acordo com a F órmula de Leibniz: ( 1)

a) 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 mais

INF 1620 P4-06/12/02 Questão 1 Nome:

INF 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 mais

INF 1620 P2-23/10/04 Questão 1 Nome:

INF 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 mais

Aula 25: Alocação Dinâmica

Aula 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 mais

Estruturas de Dados. Profa. Juliana Pinheiro Campos

Estruturas 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 mais

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.

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. 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 mais

1. Faça um programa que leia uma string digitada pelo usuário e salve em um arquivo em branco.

1. 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 mais

Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

Aula 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 mais

Permite modularidade (dividir programa em partes): Facilita a depuração (debug) e portabilidade.

Permite 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 mais

Aula 10 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

Aula 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 mais

Algoritmos e Programação

Algoritmos 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 mais

INF 1620 P1-04/10/03 Questão 1 Nome:

INF 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 mais

INF 1620 P3-25/11/05 Questão 1 Nome:

INF 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 mais

CURSO 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 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 mais

Aula 24: Ponteiros e Alocação Dinâmica

Aula 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 mais

Algoritmos e Programação

Algoritmos 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 mais

Aula 27: Estruturas heterogêneas e alocação dinâmica

Aula 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 mais

Aula 26: Estruturas heterogêneas

Aula 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 mais

INF 1620 P2-01/11/03 Questão 1 Nome:

INF 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 mais

Curso 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. 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 mais

Apontadores/ponteiros

Apontadores/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 mais

INF 1620 P1-16/09/06 Questão 1 Nome:

INF 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 mais

Centro 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 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 mais

Exercí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. 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 mais

Linguagem C. André Tavares da Silva.

Linguagem 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 mais

Subprogramas. Prof. Carlos Lopes

Subprogramas. 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 mais

Ponteiros. Introdução e Alocação Dinâmica

Ponteiros. 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 mais

INF 1620 P1-18/09/04 Questão 1 Nome:

INF 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 mais

Módulo 7 Cadeias de Caracteres

Mó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 mais

Aula 06 Introdução à Programação Matrizes

Aula 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 mais

INF 1620 P4-01/07/08 Questão 1 Nome:

INF 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 mais

DAS5102 Fundamentos da Estrutura da Informação

DAS5102 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 mais

Objetivo. 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 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 mais

1ª Lista de Exercícios

1ª 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 mais

Programação Básica. Estrutura de um algoritmo

Programaçã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 mais

Computação eletrônica:

Computaçã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 mais

INF 1620 P3-21/06/08 Questão 1 Nome:

INF 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 mais

Prova 2 - Computação

Prova 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 mais

INSTITUTO 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. 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 <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 mais

CADERNO DE EXERCÍCIOS ALGORITMOS

CADERNO 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 mais

A sintaxe para se declarar uma variável do tipo ponteiro é dada por:

A 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 mais

Algoritmos e Estruturas de Dados. Prof. Marcelo Zorzan Profa. Melissa Zanatta

Algoritmos 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 mais

Variáveis, Tipos de Dados e Operadores

Variá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 mais

Programação I Funções. Prof. Carlos Alberto

Programaçã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 mais

Modularidade - Funções e Procedimentos

Modularidade - 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 mais

Exercícios: Arquivos

Exercí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 mais

Departamento 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 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 mais

CURSO 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 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 mais

Exercícios Repetição

Exercí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 mais

1. Revisão de Vetores, Ponteiros, Funções e Estruturas em C

1. 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 mais

Caracteres e Cadeias de Caracteres

Caracteres 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 mais

Aula 24 Ponteiros, vetores e structs

Aula 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 mais

Universidade 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 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 mais

Aula 3 Constantes e funções de E/S

Aula 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 mais

LISTA DE EXERCÍCIOS MÊS 04

LISTA 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 mais

ponteiros INF Programação I Prof. Roberto Azevedo

ponteiros 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 mais

Departamento 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 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 mais

Lista de Exercícios ICC 1 Ponteiros

Lista 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 mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas 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 mais

Introduçã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 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 mais

Computaçã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 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 mais

Faculdade 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 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 mais

Lista Encadeada (Linked List)

Lista 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 mais

Fundaçã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 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 mais

Introdução à Programação C

Introduçã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 mais

Exercí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. 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 mais

Faculdade de Computação

Faculdade 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 mais

Métodos Computacionais. Tipos Estruturados

Mé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 mais

Algoritmos e Programação

Algoritmos 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 mais

Aula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU

Aula 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 mais

Linguagem C ponteiros

Linguagem 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 mais

Linguagem C: Ponteiros. Prof. Tiago Alves de Oliveira

Linguagem 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 mais

INF 1620 P1-17/09/05 Questão 1 Nome:

INF 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 mais

prim = A ; prim = &A[0];

prim = 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 mais

Revisão. Profa Marina Gomes

Revisã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 mais

Programação Dicas e Outras Coisas

Programaçã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 mais

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Introduçã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 mais

Curso de C para Engenharias

Curso 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 mais

1. Escreva um programa que imprima a ordem reversa de caracteres de uma string digitada pelo usuário. Ex: Entrada: Hello World. Saída:.

1. 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 mais

Estrutura de dados 2. Ponteiro. Prof. Jesuliana N. Ulysses

Estrutura 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 mais

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

USP - 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 mais

Apêndice B. Cadeias de Caracteres (Strings)

Apê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 mais

Linguagem C: Ponteiros. Prof. Leonardo Barreto Campos 1

Linguagem 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 mais

Computaçã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 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