Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FUNDAMENTOS DE PROGRAMACIÓN
PRÁCTICA 5:
ARREGLOS Y CADENAS
DOCENTE:
ANA BELEM JUÁREZ MÉNDEZ
INTEGRANTES:
RAMÍREZ REYES IRENE
VALDEZ GARCÍA PAOLA SARAÍ
GRUPO:
1BV1
Arreglos
Un arreglo es una colección de posiciones de almacenamiento de datos, donde
cada una tiene el mismo tipo de dato y el mismo nombre. Cada posición de
almacenamiento en un arreglo es llamada un elemento del arreglo.
1) La variable char.
2) El nombre identificador.
3) La cantidad de caracteres que irán dentro del arreglo.
Por lo tanto, la primera línea del código debe escribirse de la siguiente manera:
Función principal:
longitud = 10
números[longitud]
Para i de 0 a longitud:
números[i] = generar número aleatorio entre 0 y 100
invertir(numeros, longitud)
Para este ejercicio utilizamos una función en la cual nos invertía los 10
números que generamos previamente al azar, la función utiliza un bucle for
para intercambiar los elementos del arreglo. Comienza desde el primer
elemento y lo intercambia con el último, luego avanza al segundo y lo
intercambia con el penúltimo, y así sucesivamente hasta llegar al centro del
arreglo y para generar los números usamos la formula números[i] = 0 +
((float)rand() / RAND_MAX) * (100 - 0), la cual ya habíamos trabajado en
clase solo modificamos para que funcionara de la manera que
necesitábamos.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int frecuencia[NUM_CARAS] = {0};
srand(time(NULL));
for (int i = 0; i < NUM_LANZAMIENTOS; i++) {
int resultado = rand() % NUM_CARAS;
frecuencia[resultado]++;
}
printf("Cara del dado\tFrecuencia\tPorcentaje\n");
for (int i = 0; i < NUM_CARAS; i++) {
float porcentaje = (float)frecuencia[i] / NUM_LANZAMIENTOS * 100;
printf("%d\t\t%d\t\t%.2f%%\n", i + 1, frecuencia[i], porcentaje);
}
return 0;
}
Entradas: NumeroAleatorio(enteros), NUM_TIENDAS(enteros)
Salidas: promedio(reales),menosVendidos(enteros),
chocolatesVendidos(enteros), TmenosVendidos(enteros)
Para este programa nos ayudamos de funciones, la primera función nos ayudó a
generar números aleatorios que representan el número de ventas, la segunda nos
ayudó a imprimir las ventas por tienda, la tercera nos ayudó a calcular el promedio
de ventas de las 30 tiendas y las siguientes nos ayudaron a ver cuál tienda vendió
menos chocolates. Para estas funciones nos ayudamos de arreglos y ciclos, para
mostrar los mensajes de cuando hay que surtir nos ayudamos del comando if el
cual ya habíamos visto previamente. En este programa fue importante fijar muy
bien los parámetros y definir el número de tiendas y el tamaño del arreglo
(CHOCOLATES_POR_TIENDA), ya que estas constantes son la base para que el
programa funcione correctamente.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM_TIENDAS 30
#define CHOCOLATES_POR_TIENDA 100
Para este ejercicio utilizamos una función llamada strlen que nos ayudó a contar
el número de letras que contenía la palabra que el usuario introdujo, también
usamos dos contadores para comparar las letras y saber si era una palabra
palíndroma o no, el primer contador (i) lo inicializamos en 0 y el segundo (j) lo
inicializamos con la cantidad de letras menos uno, esto nos permitió ir comparando
a través de un ciclo la primera y última letra sucesivamente hasta acabarlas, si eran
iguales indica que es una palabra palíndroma por lo cual imprimía el mensaje “La
palabra es un palíndromo” de lo contrario imprimía el mensaje “La palabra no es
un palíndromo.”.
#include <stdio.h>
#include <string.h>
int i=0
int mayuscula=1
#include <stdio.h>
#include <ctype.h>
int main(){
char frase[200];
printf("Introduce una frase:\n\n");
fgets(frase, sizeof(frase), stdin);
int i=0;
int mayuscula=1;
return 0;
}
• Ramírez Reyes Irene:
Esta práctica si estuvo un poco más laboriosa ya que hay que poner mucha
atención en los parámetros que se les da tanto a los arreglos como a los ciclos,
tuve que recurrir a mis practicas pasadas y a algunos tutoriales en YouTube para
poder cumplir con las acciones requeridas en cada ejercicio, me cuesta un poco
de trabajo trabajar con arreglos y cadenas ya que casi no tengo práctica, aunque
creo que practicando un poco más dominaré el tema por completo.
https://drive.google.com/drive/folders/1umCCjW96rI2Y9IT1eJw3TS1oLyGND0Ot?
usp=sharing
Cadena de caracteres en C: Paso a paso [2021]. (2021, 17 junio).
https://www.crehana.com. https://www.crehana.com/blog/transformacion-
digital/cadena-de-caracteres-c/
Binary Man. (2021, 3 octubre). Programación en C: STRINGS | Como contar las letras de
https://www.youtube.com/watch?v=3kxNNWJSzdQ
http://solucioningenieril.com/programacion_en_c/funcion_gets_fgets_y_puts
makigas: aprende a programar. (2020, 5 noviembre). Tutorial de C – 24. Archivos (4): leer
https://naps.com.mx/blog/ejemplos-explicados-de-arreglos-en-c/
UnPuntoycoma. (2017, 30 noviembre). [Lenguaje C #3] Leer cadenas de texto con fgets.