Documentos de Académico
Documentos de Profesional
Documentos de Cultura
15 de
Tarea 3 Ejercicios de programación Febrero 2
Total 20
Referencias bibliográficas:
float vector4[5] = {10.5, 5.1, 8.9, 10, 95.2}; //Array con 5 elementos
float numero5 = vector4[4]; //Para acceder al elemento 5, se usa el índice 4
float primerNumero = vector4[0]; //Para el primer elemento se usa el índice 0
Ejemplo de uso de Arreglos
#include <iostream>
using namespace std;
return 0;
}
Ejemplo de uso de Arreglos
Ejemplo 1
Crear un arreglo donde tengamos 5 valores
, luego témenos que desplegar esos
valores en pantalla
Ejemplo de uso de Arreglos
Ejemplo 2
Crear un arreglo donde tengamos 100
valores , luego témenos que desplegar
esos valores en pantalla
Ejemplo de uso de Arreglos
Ejemplo 3
Crear un arreglo donde tengamos 100
valores , luego témenos que desplegar
únicamente los elementos pares.
Ejemplo de uso de Arreglos
Ejemplo 4
Crear un arreglo donde tengamos 100
valores , luego témenos que desplegar
únicamente los valores pares..
Ejemplo de uso de Arreglos
Ejemplo 5
Aplique el método burbuja para la
siguiente serie de números
100,43,5,4,2,6,4,9,9,8,7,4,1,2
Ejemplo de uso de Arreglos
Ejemplo 5
Aplique el método burbuja para la
siguiente serie de números
100,43,5,4,2,6,4,9,9,8,7,4,1,2
Ejemplo de uso de Arreglos
Ejemplo 6
Aplique el método burbuja para una serie
de números ingresados en total debería de
ser 10 números almacenados.
Ejemplo de uso de Arreglos
Ejemplo 7
Aplique el método burbuja para una serie
de números ingresados sin tope de
ingresos.
Ejemplo de uso de Arreglos
Ejemplo 8
Aplique el método burbuja utilizando
Llamados de funciones
Ejemplo de uso de Arreglos
Ejemplo 9
Aplique el método Quick Sort para una N
serie de números ingresados
Ejemplo de uso de Arreglos
Ejemplo 10
Aplique el método Quick Sort para una N
serie de números ingresados utilizando
funciones
Arreglos de Dos dimensiones
Es una matriz de datos de tamaño m x n que contiene información
almacenada del mismo tipo de datos (int, float, char, etc). Este tipo
de arreglos necesita dos subíndices para ser declarado o para
acceder a la información de un elemento en específico, a diferencia
de una matriz unidimensional que solo necesita un subíndice.
int matriz[3][4];
Esta matriz tendría 12 espacios para guardar información (3x4), y
gráficamente lo veríamos de la siguiente manera
Ejemplo
Construcción de un arreglo bidimensional para simular un estante
Arreglos de Dos dimensiones
#include <stdio.h> /* Declaración librerías*/
#include <stdlib.h>
#include <string.h>
int main(){
int contador;//Variable contadora de ciclos
char nombre[5][20]; //Arreglo que guardara los
nombres
return 0;
}
Ejercicios
Ejercicio 1
Crear un Programa que pueda controlar
El Registro de 10 Personas en un arreglo
bidimensional de 10 X 20 al final de que
se logre completar todos los registros
mostrar el listado de ingresos.
Ejercicios
Ejercicio 2
Escribir un programa que lea una matriz de N filas y M
columnas de valores enteros. A continuació n, debe pedir
el nú mero de una fila (Recuerde validar dicho dato).
El pseudocó digo deberá devolver el mayor elemento de
esa fila .
Ejercicios
Ejercicio 3
Programa que rellene automá ticamente una
matriz N*M con la suma de sus índices (Es decir, el
elemento a[1][1] = 1+1=2, a[3][2] = 3+2=5). El
algoritmo mostrará la matriz resultante por
pantalla.
Ejercicios
Ejercicio 4
que imprime la suma de cada una de las filas de
una matriz bidimensional N*M.
Ejercicios
Ejercicio 5
que cree un array de N * 5 indicando que una
empresa tiene N vendedores cada uno de los
cuales realiza 5 ventas. El array almacena los
ingresos obtenidos por cada vendedor en cada
producto, imprimir el total de cada vendedor y
obtener los ingresos totales de la tienda..
Ejercicios
Ejercicio 6
Programa en C que lee un array de N*M elementos
y que guarda 0 en las posiciones pares y 1 en las
posiciones impares. Imprimir el array resultante
Ejercicios
Ejercicio 7
A la clase de Estructura de Datos asiste un grupo de N
alumnos. El profesor de dicha asignatura aplica 3 exá menes.
Realice un pseudocó digo que genere el array de N alumnos y
sus 3 calificaciones y que calcule e imprima:
Pilas Colas
Estructura Definición Operaciones
Operaciones
Ejemplos de aplicación
Ejemplos de
Implementación
aplicación
Implementación
Colas con prioridad Colas
circulares
La estructura de datos PILA
• Su nombre se deriva de la
metáfora de una pila de Entra Sale
• El último elemento en
entrar es el único accesible
en cada momento.
Definición de Pila
• Una pila (stack) es una colecciona ordenada de
elementos en la cual los datos se insertan o se retiran
por el mismo extremo llamado “parte superior” de la pila.
Operaciones básicas en Pilas (Push)
1 4
1 1 1 1 1
4 4 4 4 4 4
Crear el stack.
La estructura Pila:
definir nuevo tipo estructura llamado "stack" con item :
Pila S
t
La Operación Push
(1) La operación push recibe : la dirección de una
estructura pila y un elemento entero.
(2) Incrementa el tope (cima) de la pila para agregar el
elemento en una posición libre de la pila.
(3) Asignando el valor e en la casilla S->top.
La Operación Push
(1) La operación push recibe : la dirección de una
estructura pila y un elemento entero.
(2) Incrementa el tope (cima) de la pila para agregar el
elemento en una posición libre de la pila.
(3) Asignando el valor e en la casilla S->top.
if(S->top == (STACKSIZE-1))
printf(“Full stack\n");
else {
S->top++;
S->nodes[S->top] = e;
}
}
La Operación Pop
Esta operación sirve para retirar el elemento en la cima de
la pila S, lo vamos a escribir como: pop(S,e).
Pila S
t
La Operación Pop
(1) La función devuelve un tipo entero al recibir la dirección
de una variable de tipo estructura pila (struct stack *).
Las líneas (4) y (5) son las mas importantes ya que se
almacena el valor que ser devuelto y se decrementa el
tope de la pila.
La Operación Pop
(1) La función devuelve un tipo entero al recibir la dirección
de una variable de tipo estructura pila (struct stack *).
Las líneas (4) y (5) son las mas importantes ya que se
almacena el valor que ser devuelto y se decrementa el
tope de la pila.
Pila S Pila S
e
e
Mostrar e
r r
t t
La Operación Stacktop
El siguiente segmento de código ilustra cómo se han
usado las funciones antes creadas para implementar
Stacktop, por supuesto que se pueden separar y crear una
nueva función que haga lo mismo:
La Operación Stackempty
La operación stackempty se describe en el siguiente
segmento de código:
La estructura de datos cola
En una cola hay dos extremos, uno es llamado la parte
delantera y el otro extremo se llama la parte trasera de la
cola. En una cola, los elementos se retiran por la parte
delantera y se agregan por la parte trasera.
La estructura de datos cola
• Su nombre se deriva de la
metáfora de una cola de Entra
• La inserción y extracción
de elementos de la cola
siguen el principio FIFO
(first-in-first-out).
frente
Cola vacía
a enqueue(a)
a b enqueue(b)
a b c
enqueue(c)
b c dequeue()
Aplicaciones de las colas
• En general, operaciones en redes de
computadoras.
– Trabajos enviados a una impresora
– Solicitudes a un servidor.
De manera similar a las pilas, las colas definen una estructura no
estándar, de manera que se debe crear un nuevo tipo de dado, el tipo cola,
que debe tener los siguientes elementos:
main(){
Operaciones en colas
Suponiendo que no existiera la posibilidad de caer en un
desbordamiento del arreglo, las operaciones enqueue
(insert) y dequeue (remove) quedan**:
ENQUEUE DEQUEUE
La operación empty:
Colas con prioridad
Una cola con prioridad es una estructura de datos en la
que se ordenan los datos almacenados de acuerdo a un
criterio de prioridad. Hay dos tipos de colas de prioridad:
Si rear tiene valor N-1, al ser incrementada en uno (módulo N), tomará valor
cero.