Tablero de anuncios
Comparte y consulta información importante de la clase
David, David, Leonel, Diego (S), Job, Eduardo (O), Aldahir, Roman
https://docs.google.com/forms/d/e/1FAIpQLScn1HHm1vFge50JuVCLSyLTqdfEzK2O6i4fbgtb5wgOA5QcqQ/viewform
Obed
Davi
Diego (sebastian), Obed, anallely, Arturo, Vianey
Tercer Parcial
ROMÁN = (9, 13, 16, 17), (18) OBED = (16, 17, 19), (5, 6, 9, 11, 19) ALDAHIR = (13, 23, 27), (5, 6, 19) SEBASTIAN = (13, 16, 20), (6, 9, 19) LEONEL LIMA = (9, 23, 26), (6, 10,19) (FEBRERO) (MARZO)
Diego, Sebastian, Aldahir, Obed, Lima
/* * ================================================ * EJERCICIO 2: Invertir un arreglo * Tema: Arreglos + Ciclos * Nivel: Medio * ================================================ * * INSTRUCCIONES PARA EL ALUMNO: * ---------------------------------------------------- * Escribe un programa en C que haga lo siguiente: * * 1. Declara un arreglo de 6 números enteros. * 2. Pide al usuario que ingrese los 6 números. * 3. Muestra el arreglo original. * 4. Invierte el orden de los elementos del arreglo * (sin usar un segundo arreglo, solo intercambiando). * 5. Muestra el arreglo invertido. * * EJEMPLO DE SALIDA ESPERADA: * ---------------------------------------------------- * Ingresa 6 números enteros: * Número 1: 10 * Número 2: 20 * Número 3: 30 * Número 4: 40 * Número 5: 50 * Número 6: 60 * * Arreglo original: 10 20 30 40 50 60 * Arreglo invertido: 60 50 40 30 20 10 * * PISTAS: * ---------------------------------------------------- * - Para intercambiar dos valores necesitas una variable * temporal: * temp = arr[i]; * arr[i] = arr[j]; * arr[j] = temp; * * - Solo necesitas recorrer HASTA LA MITAD del arreglo. * Piensa: ¿qué pasa si intercambias todos los elementos? * * - Puedes usar dos índices: uno que empiece al inicio (i=0) * y otro al final (j=5), que se vayan acercando. * * RETO EXTRA (opcional): * ---------------------------------------------------- * - Verifica si el arreglo original era un palíndromo, * es decir, si se lee igual al derecho y al revés. * Ejemplo: 1 2 3 3 2 1 → ¡ES PALÍNDROMO! * * ¡Buena suerte! */ #include <stdio.h> int main() { // 1. Declara el arreglo y variables necesarias // 2. Pide y guarda los 6 números // 3. Muestra el arreglo original // 4. Invierte el arreglo (intercambia elementos) // 5. Muestra el arreglo invertido return 0; }
ROMAN
nadie falta
Escriba una función en C que realice lo siguiente: Encontrar el valor máximo y el valor mínimo de un arreglo de números reales. La función NO imprime dichos valores. La función recibe los parámetros que usted decida. La función "retorna" los valores máximo y mínimo del Arreglo. La función NO modifica el arreglo original. La función utiliza indices y/o apuntadores (usted decida). La función utiliza estructuras de control repetitiva (for, while, do-while) NO DEBE UTILIZAR IA para la solución.
segundo parcial
Obed
anallely, lima
Obed, Sebastian (amigo de Diego)
Obed, Aldahir, Lima, Sebastian
Obed, Aldahir, anallely
https://pythontutor.com/
Aldahir, Anallely
Maria, Leonel Lima
Diego Melendez, Aldahir, Leonel
Sebastian
falta: Obed
Anayeli
Faltó Obed y Roman
Obed, Roman, Diego Sair, Sebastian
job, liliana, david, david, maria, arturo, obed, Diego , Diego, Eduardo Ruiz, Melany, Vianey, Aylin, Anayeli, Leonel. Osmar, Eduardo.
https://docs.google.com/spreadsheets/d/1fvAgGLThBZo-ie-LPZMc65g--GccYUov/edit?gid=1928115590#gid=1928115590
job, liliana, david , david, osmar, eduardo, eduardo, melany,vianey, maria, aylin, obed, diego, diego, sebastian, Arturo, aldair
#include <stdio.h> // Iterativo - Bucle for simple void procesar_for(int n) { for (int i = 0; i < n; i++) { printf("Iteración %d\n", i); } } // Recursivo equivalente void procesar_recursivo_interno(int i, int n) { // Caso base: condición del bucle if (i >= n) { return; } // Cuerpo del bucle printf("Recursión %d\n", i); // Llamada recursiva (equivalente a i++) procesar_recursivo_interno(i + 1, n); } void procesar_recursivo(int n) { procesar_recursivo_interno(0, n); }
ENTREGARON LA SIMULACION
Job,David, david, Eduardo, eduardo, liliana, maria, Roman, Arturo, vianey, anayeli, aylin, melany, Diego, leonel, diego, obed
#include <stdio.h> /* void imprimirCadena(char *cad); int main() { char cad[] = "hola"; imprimirCadena(cad); return 0; } void imprimirCadena(char *cad) { if (*cad == '\0') // caso base return; printf("%c\n", *cad); // imprime el carácter actual imprimirCadena(cad + 1); // llamada recursiva } int suma(int n){ if(n==1){ return(1); } void imprec(char A[]){ if(A[0]== '\0'){ return; } else{ imprec(A+1); printf("%c", A[0]); } } void impdig(int n) { if (n < 0) { printf("- "); n = -n; } if (n >= 10) { impdig(n/10); } printf("%d ", n % 10); return 0; } void imprdig(int n){ if(n==0){ return 0 }*/ /*#include <stdio.h> int strlenrec(char *s) { return *s ? 1 + strlenrec(s + 1) : 0; } int main() { char s[100]; printf("Cadena: "); gets(s); printf("Longitud: %d\n", strlenrec(s)); return 0; } */ #include <stdio.h> // Función recursiva para multiplicar dos números int multiplicar(int a, int b) { // Caso base if (b == 0) return 0; return a + multiplicar(a, b - 1); } int main() { int num1, num2; printf("Ingrese el primer numero: "); scanf("%d", &num1); printf("Ingrese el segundo numero: "); scanf("%d", &num2); printf("El resultado es: %d\n", multiplicar(num1, num2)); return 0; }
job, david, david, eduardo, eduardo, melany,vianey,liliana, roman, aylin, maria, arturo, diego, anayeli, aldair, obed, sebastian, Diego,leonel.
job,david, david, liliana,vianey aylin, melany, eduardo, eduardo, diego, aldair, roman, sebastian, arturo, maria, anayeli, leonel.
Entregaron:
Entregaron:
#include <stdio.h> #include <stdlib.h> #include <stdbool.h> struct Nodo{ int dato; struct Nodo* siguiente; }; void push(struct Nodo**, int); bool isEmpty(struct Nodo *); int main() { struct Nodo *tope=NULL; printf("ESTOY EN EL MAIN\n"); printf("tope vale:%x\n",tope); printf("tope vive en:%x\n",&tope); //printf("tope APUNTA A:%x\n",*tope); push(&tope,3); printf("ESTOY EN EL MAIN\n"); printf("tope vale:%x",tope); return 0; } void push(struct Nodo** top, int valor) { printf("ESTOY EN PUSH\n"); printf("top vive en :%x\n",&top); printf("top recibio:%x\n",top); printf("el contenido de a donde esta apuntando top es:%x\n",*top); struct Nodo* nuevo = (struct Nodo*)malloc(sizeof(struct Nodo)); printf("nuevo recibio:%x\n",nuevo); printf("nuevo vive en :%x\n",&nuevo); printf("el dato que esta a donde esta apuntando nuevo es:%d\n",nuevo->dato); printf("siguiente apunta a:%x\n",nuevo->siguiente); if (!nuevo) { printf("Error: Memoria insuficiente\n"); return; } nuevo->dato = valor; printf("nuevo->dato es:%d\n",nuevo->dato); printf("el contenido de lo apuntado por top es:%x\n",*top); nuevo->siguiente = *top; printf("nuevo->siguiente a punta a:%x\n",nuevo->siguiente); *top = nuevo; printf("el contenido de lo apuntado por top es:%x\n",*top); } bool isEmpty(struct Nodo* top) { return top == NULL; }
#include <stdio.h> #include <stdlib.h> #include <string.h> #include "C:\\EDD CARRANZA\\pilas\\main.c" int main() { char exp[80]={0}; int band=0; Pila pila={0}; inicializar(&pila); printf("Dame la expresion: "); gets(exp); for(int i=0;i<strlen(exp);i++) { if(exp[i]=='(') push(&pila,exp[i]); else{ if(exp[i]==')') { if (isEmpty(&pila)){ printf("Error"); band=1; break; }} pop(&pila); } } if(band==0){ if(isEmpty(&pila)) printf("OK"); else printf("error"); } return 0; }
#include <stdio.h> #include <stdlib.h> #include <string.h> #include "c:\EDD\Pilas\main.c" int main() { char exp[80]={0}; int band=0; Pila pila={0}; inicializar(&pila); printf("Dame la expresion: "); gets(exp); for(int i=0;i<strlen(exp);i++) { if(exp[i]=='(') push(&pila,exp[i]); else if(exp[i]==')') { if (isEmpty(&pila)){ printf("Error"); band=1; break; } pop(&pila); } if(band==0){ if(isEmpty(&pila)) printf("OK"); else printf("error"); } return 0; }
https://ruletatum.netlify.app/