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

Slides:



Advertisements
Presentaciones similares
Diseño y análisis de algoritmos
Advertisements

Estructura selectiva anidada
PROPIEDADES DE LOS DETERMINANTES:
Estructuras de Repetición Algoritmos
Matriz Fila Columna Filas Columnas
ESTRUCTURA DEL LENGUAJE C
Estructuras de control
Sistema de tres ecuaciones con tres incógnitas
Introducción a la Programación “Ejercicios” Semestre de Otoño 2006 Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Funciones “En C” 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.
MATEMATICAS DISCRETAS
Programación de Computadores
Introducción a la Programación “Conceptos de Algoritmo”
Programación en Matlab
MATRICES Hecho Por: Antonia Trujillo Sara Aristizabal
CI TEORIA semana 4 Estructura Algorítmica: SELECCIÓN
ARREGLOS BIDIMENSIONALES
Introducción a la Programación “Ejercicios” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Introducción al análisis de algoritmos
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Estructuras de Datos Arreglos.
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.
Programación Diseño de Algoritmos
Introducción a la Programación “El lenguaje C” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Análisis de algoritmos
Álgebra Superior Matrices Sesión II.
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.
Introducción Lenguaje de Programación ING2101 SECC Ayud. Ariel Fierro Sáez.
Ejercicios de Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Informática Tema5- Estructuras de Control en C:
Análisis de Algoritmos 2
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
Recursividad (2 clases) 1. Nivelación Funciones Menú Vectores String
Multiplicación de matrices
Matrices Una matriz de tamaño n x m es un arreglo de números reales colocados en n filas (o renglones) y m columnas, de la siguiente forma:
006 DETERMINANTES DETERMINANTES.
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 “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.
Representación RUNS conversiones entre representaciones matriz binaria y secuencia Juan Manuel García Sánchez Pablo de la Torre Moreno.
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.
JUAN LUIS CHAMIZO BLÁZQUEZ
Conceptos Avanzados de Programación
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Resta de matrices.
Ingeniería en Software Facultad de Ingeniería 2014
Introducción a los TADs
Estructuras de Decisión
Introducción a la Programación Orientada a Objetos Arreglos de 2 dimensiones TDA Matriz Implementar un TDA Matriz que brinde operaciones para calcular.
Algoritmo.
2011/1 - CLASE 12. AGENDA 1 Introducción 2 Sentencia while 3 Sentencia for 14 Sentencia do-while 5 Instrucciones Especiales 6 Ciclos anidados.
CICLOS EN C – PARTE 3.
ARREGLOS BIDIMENSIONALES MATRICES Son un espacio de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos. Desde el punto.
TIPOS DE DATOS Estructuras de control y repetición PARCIAL III.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
FUNDAMENTOS DE PROGRAMACIÓN Unidad II. Un array bidimensional o matriz es un conjunto de datos homogéneos (todos del mismo tipo), cada uno de los cuales.
Matrices Los números bien colocados. Las matrices son cajas de números colocados en filas y columnas. Su orden viene dado por dos números nxr siendo n.
Introducción a la Programación “Conceptos Básicos”
ARREGLOS.
Transcripción de la presentación:

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

Algoritmos Destrezas Esperadas  Utilización de arreglos para resolver problemas.  Utilización de Matrices para resolver problemas.

1.Crear un algoritmo Crear un algoritmo que determine si un arreglo de 5 elementos es binario. Es decir el arreglo está conformado por 1 y 0. Considere que el arreglo es de tipo entero.

Algoritmo int arr[5],i, es=1 for(i=0;i<5; i=i+1){ printf(“Ingrese el elemento i del arreglo “) scanf (arr[i]) } for(i=0;i<5 && es!=0; i=i+1) { if(arr[i]==0 || arr[i]==1) continue else es=0 } if( es==0) printf(“El arreglo no es binario”) else printf(“El arreglo es binario”)

2. Crear un algoritmo Dado dos arreglos binarios (sólo están compuestos por 1 y 0) determinar si uno es el complemento del otro. Suponga que se han ingresado los arreglos. Utilice arreglos de tipo entero y de tamaño 5.

Algoritmo int arr1[5], arr2[5],i, stop=1 // Aquí se han ingresado los arreglos y se han //verificado que son arreglos binarios for(i=0;i<5 && stop!=0 ;i=i+1) { if(arr1[i]==arr2[i]) stop=0 else continue } if( !stop) printf(“Los arreglos no son complementarios”) else printf(“Los arreglos son complementarios”)

3. Crear un algoritmo Crear un algoritmo que verifique si un arreglo de 5 elementos es positivo, es decir todos los elemento son mayores o iguales que 0. Considere el arreglo de tipo entero

Algoritmo int arr[5], i, stop=1 // Aquí se han ingresado los elementos del //arreglo for(i=0;i<5 && stop!=0 ;i=i+1) { if(arr[i]<0) stop=0 else continue } if( !stop) printf(“el arreglo no es positivo”) else printf(“el arreglo es positivo”)

4. Crear un algoritmo Crear un algoritmo que verifique si un arreglo de 5 elementos, contiene elementos repetidos. Considere el arreglo de tipo entero

Algoritmo int arr[5], i, j, stop=1 // Aquí se han ingresado los elementos del //arreglo for(j=0;j<5 && stop ;j=j+1) for(i=0;i<5 && stop!=0 ;i=i+1) { if(j!=i) { if(arr[j]==arr[i]) stop=0 else continue } if( !stop) printf(“Existen elementos repetidos”) else printf(“No existen elementos repetidos”)

Otra solución int arr[5], i, j, stop=1 // Aquí se han ingresado los elementos del //arreglo for(j=0;j<5 && stop ;j=j+1) for(i=j+1;i<5 && stop!=0 ;i=i+1) { if(arr[j]==arr[i]) stop=0 else continue } if( !stop) printf(“Existen elementos repetidos”) else printf(“No existen elementos repetidos”)

5. Crear un algoritmo Crear un algoritmo que verifique si una matriz de 5x5 en la columna final contiene la suma de los elementos de las filas. Considere la matriz de tipo entero. ABC=A+B+C DEF=D+E+F

Algoritmo int arr[5][5], i, j, stop=1,suma=0 // Aquí se han ingresado los elementos del //arreglo for(i=0;i<5 && stop ;i=i+1) { for(j=0,suma=0;j<4 && stop!=0 ;j=j+1) suma=suma+arr[i][j] if(arr[i][j]!=suma) stop=0 else continue } if( !stop) printf(“La suma no concuerda”) else printf(“se verifica la suma”)

Conclusiones Cuando se ocupa una sola instrucción después de un ciclo o bifurcación no es necesario colocar {, } Por ejemplo: for(i=0; i<5; i=i+1) suma=suma+arr[i] { suma=suma+arr[i] }

Conclusiones La sentencia continue, continua con el funcionamiento normal del código.