Introducción a la Programación “Ejercicios” Semestre de Otoño 2006 Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.

Slides:



Advertisements
Presentaciones similares
Profesor: Noé Becerra Rodríguez 5 de septiembre 2013
Advertisements

ESTRUCTURA DE DATOS Unidad 01 MATRICES.
Arreglos (IV): Arreglos multidimensionales
MÉTODOS NUMÉRICOS. Explicación del método de L U. Realizado por:
Matriz Fila Columna Filas Columnas
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Juan José Montero Román. Sesión 6 - Uso de estructuras.
FUNCIONES EN C USANDO ARRAYS Y MATRICES
ARREGLOS y MATRICES UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO
III. DISEÑO DE ALGORITMOS PARA LA SOLUCIÓN DE PROBLEMAS.
Algoritmo y Estructura de Datos I
ARREGLOS Estructuras de datos.
Ejercicios Fogueo.
Ejemplos en C /* Ejemplos L/E en C con printf y scanf */ #include #include main(){ int i; int i; char nombre[30]; char nombre[30]; printf ("\nIntroduce.
Casos de estudio Estudiaremos tres problemas
Arreglos: Vectores en JAVA
Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Ejercicios Fogueo. Ejercicio Fogueo for 1 ¿Qué muestra el siguiente código? for(int count=0; count
Ejercicios de Arreglos y Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
FUNCIONES EN C.
Diseño de algoritmos “Estructuras”
Introducción a la Programación “Conceptos de Algoritmo”
FUNCIONES EN C.
Arreglos.
Métodos iterativos para sistemas lineales
ARREGLOS BIDIMENSIONALES
Single-Source Shortest Paths “Camino más corto desde/hacia una fuente”
Introducción a la Programación “Ejercicios” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Algoritmos para Ordenar datos
TABLAS Definición. El tipo tabla permite definir objetos formados por un conjunto de elementos del mismo tipo. Ejemplos. El tipo tabla se utiliza para.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
CC3001 Algoritmos y Estructuras de Datos
METODOLOGÍA DE LA PROGRAMACIÓN
Introducción a la Programación “Conceptos Básicos” Semestre de Otoño 2006 Claudio Gutiérrez Soto.
Introducción a la Programación “Conceptos de Algoritmos” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Introducción a la Programación “El lenguaje C” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Programación I Arreglos II- Matrices.
75.40 Algoritmos y Programación I
Introducción a la Programación “El lenguaje C” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Matrices y Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Ejercicios de Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Introducción a la Programación “Conceptos Básicos” Semestre de Otoño 2006 Claudio Gutiérrez Soto.
Matrices Departamento de Computación Escuela de Ingeniería de Sistemas
Introducción a la Programación
006 DETERMINANTES DETERMINANTES.
Vectores y Matrices.
Introducción a la Programación “Conceptos Básicos” Semestre de Otoño 2006 Claudio Gutiérrez Soto.
Ejercicios 1 Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Ejercicios de Arreglos y Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Introducción a la Programación “El lenguaje C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Introducción a la Programación “Conceptos Básicos” Semestre de Otoño 2006 Claudio Gutiérrez Soto.
Introducción a la Programación “Conceptos Básicos” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Introducción a la Programación “El lenguaje C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Introducción a la Programación “El lenguaje C” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Introducción a la Programación “Vectores y Matrices” Semestre de Otoño 2006 Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Introducción a la Programación “Conceptos Básicos” Semestre de Otoño 2006 Claudio Gutiérrez Soto.
Ejercicios de Arreglos y Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Matrices Prof. Flor Narciso Departamento de Computación
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
ING ESP. RICARDO CUJAR Arreglos en Lenguaje C. Arreglos Hace referencia a un conjunto de datos del mismo tipo. Cada uno puede ser tratado de forma independiente.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Arreglos: Vectores Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
Your logo Desigualdades lineales Maestría en Psicología Dr. Jairo Núñez.
Guayaquil, 17 de Junio del 2015 Tema: Desigualdades Lineales con valor absoluto Destreza: Resolver inecuaciones lineales en forma analítica y gráfica con.
Lenguaje de Programación Computación y Programación
SOLUCION DE EJERCICIO N°15 SOLUCION EJERCICIO N°17.
VECTORES OPERACIONES CON VECTORES MATRICES.
Introducción a la Programación “Conceptos Básicos”
Arreglos en Java.
EJERCICIOS Objetivo: Resolver ejercicios y problemas en el conjunto de los números enteros.
Introducción a la Programación “El lenguaje C”
Transcripción de la presentación:

Introducción a la Programación “Ejercicios” Semestre de Otoño 2006 Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.

Algoritmos Destrezas Esperadas  Utilización de Matrices para resolver problemas.  Utilización de cadenas en la solución de problemas.

1.Crear un algoritmo Dada una matriz de 5x5 y un vector de 5 elementos, verificar que el vector es un subconjunto de la matriz (todos los elementos del vector están en la matriz). Considere el arreglo y la matriz de tipo entero.

Algoritmo int arr[5],matriz[5][5], i, j, enc, k, es=1 // Suponemos que hemos ingresado los valores de // la matriz y del arreglo for(k=0;k<5 && es ;k=k+1) // ciclo que recorre el vector { for(i=0, enc=0;i<5 && es; i=i+1)// Ciclos que recorren la matriz { for(j=0;j<5 && es ;j=j+1) { if(arr[k]==matriz[i][j]) enc=1 // aquí se encontró el elemento else continue } if(enc==0) // Nunca lo encontró es=0 // con esto decimos que no es subconjunto else continue } if(es==1) // significa que si es subconjunto printf(“El arreglo es un subconjunto”) else printf(“El arreglo no es subconjunto”)

2. Crear un algoritmo Dadas dos matrices enteras de 4x4 sin elementos repetidos en cada matriz. Determinar cuán similares son las matrices. Las matrices son 100% similares si ambas matrices tienen todos sus elementos iguales, las matrices pueden estar desordenadas. Si las matrices tienen 8 elementos iguales tienen un 50% de similaridad.

Algoritmo int arr1[4], arr2[4],i, sim=0 // Suponemos que hemos ingresado los datos for(i=0; i<4 ;i=i+1) // ciclos de la primera matriz { for(j=0; j<4 ;j=j+1) { for(k=0;k<4;k=k+1)//ciclos para la 2° matriz { for(m=0;m<4;m=m+1) { if(arr1[i][j]==arr2[k][m]) sim=sim+1 else continue } printf(“La similaridad de las matrices son”(sim/16)*100)

3. Crear un algoritmo Crear un algoritmo que calcule el largo de una cadena ingresada por teclado. En lugar de usar scanf, podemos utilizar la funcion gets, para capturar cadenas

Algoritmo char cad[20] int i, largo printf(“ingrese su nombre”) gets(cad) for(i=0,largo=0;cad[i]=‘\0’;i=i+1) largo=largo+1 printf(“el largo de su nombre es”, largo)

4. Crear un algoritmo Crear un algoritmo que cambie las vocales minúsculas por mayúsculas. Considere una cadena de tamaño 20.

Algoritmo char cad[20] int i // Aquí se han ingresado el arreglo for(i=0;cad[i]!=‘\0’ ;i=i+1) { if(cad[i]==‘a’) cad[i]=‘A’ else if(cad[i]==‘e’) cad[i]=‘E’ else if(cad[i]=‘i’) cad[i]=‘I’ else if(cad[i]=‘o’) cad[i]=‘O’ else if(cad[i]=‘u’) cad[i]=‘U’ else continue }

5. Crear un algoritmo Crear un algoritmo que busque una cadena de tamaño 3 en una cadena de tamaño 9.

Algoritmo char cad3[3], cad9[9] int i, j, k, m, esta=0 // Aquí se han ingresado las cadenas for(i=0; cad3[i]=! ’\0’ && !esta;i=i+1) { for(j=0;cad9[j]=!’\0’&& !esta ;j=j+1) { if(cad[i]==cad9[j]) { k=i+1,m=j+1,cont=1 // se usan var. auxiliares para recorrer // cont cuenta las coincidencias while((cad3[k]==cad9[m])&& cad3[k]!= ’\0’) cont=cont+1 if(cont==3) esta=1 else continue } if(esta==1) printf(“la cadena está”) esle printf(“la cadena no está”)

Conclusiones Las cadenas siempre terminan con el elemento ‘\0’ Podemos utilizar la función gets para capturar una cadena.