SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
• DEFINICION DE ARRELO
• TIPOS DE ARRELO
• DECLARACION DE ARREGLO
• LLENAR UN ARREGLO
• IMPRIMIR UN ARREGLO
• REALIZACION DE UN
ALGORITMO UTILIZANDO UN
ARREGLO
Definicion de Arreglo
• Un arreglo (array) es una colección de datos del mismo tipo, que se
almacenan en posiciones consecutivas de memoria y reciben un
nombre común. Para referirse a un determinado elemento de un array
se deberá utilizar un índice, que especifique su posición relativa en el
array. Un arreglo es una colección finita, homogénea y ordenada de
elementos. Finita:Todo arreglo tiene un límite; es decir,debe
determinarse cuál será el número máximo de elementos que podrán
formar parte del arreglo. Homogénea: Todos los elementos del arreglo
deben ser del mismo tipo. Ordenada: Se puede determinar cuál es el
primer elemento, el segundo, el tercero,.... y el n-ésimo elmento.
Tipos de Arreglo
• - Unidimensionales (vectores)
• - Bidimensionales (tablas o matrices)
• - Multidimensionales (tres o más
dimensiones)
• Unidimensional o Vectores : Un arreglo
unidimensional es un tipo de datos
estructurado que está formado por una
colección finita y ordenada de datos del
mismo tipo. Es la estructura natural para
modelar listas de elementos iguales. Los
datos que se guarden en los arreglos todos
deben ser del mismo tipo.
• Bidimencionales (Tablas o Matrices) : Los
arreglos bidimensionales son tablas de valores. Cada elemento de
un arreglo bidimensional está simultáneamente en una fila y en una
columna.
En matemáticas, a los arreglos bidimensionales se les llama matrices,
y son muy utilizados en problemas de Ingeniería.
En un arreglo bidimensional, cada elemento tiene una posición que se
identifica mediante dos índices: el de su fila y el de su columna.
• Multidimencionales:Es una estructura de datos
estática y de un mismo tipo de datos, y de longitud fija
que almacena datos
de forma matricial. De igual forma que los arreglos
unidimensionales, el almacenamiento de los datos en la
memoria se realiza de forma secuencial y son accedidos
mediante índices. Los arreglos multidimensionales son
también conocidos como matrices.
Declaracion de Arreglos
• Unidimensional
• Para declarar un arreglo (array);se debe
indicar :
• Tipo
• Nombre
• Tamaño
• La sintaxis es :
• tipo nombre_arreglo
[numero_de_elementos];
• Ej
Char Notas=array[1.....50] ;
• Bidimensional
• La sintaxis es :
• Tipo_NombreMatrz_[N][M];
• Ej
Char mat [12][5];
• Multidimencional
• La sintaxis es la siguiente:
• tipo_dato identificador [dimensión1] [dimensión2] ... [dimensiónN] ;
Donde N es un número natural positivo.
LLenar un Arreglo
• Primero declaramos la estructura "miestructura" el cual
posee 3 campos de distintos tipos (el primer campo es
un arreglo usado para almacenar una palabra, el
segundo campo es un numero entero, el tercer campo
es un numero real). Luego, declaramos el arreglo aux de
dos elementos que es de tipo "miestructura". Luego de
la declaracion, se le pide al usuario llenar dicho "arreglo
de estructuras" mediante una secuencia repetir for, para
finalmente mostrar los resultados
• Primer Paso :
• #include <stdio.h>
• //Estos define son utilizados por el compilador para reemplazar la variable por el numero
• #define max 50
• #define min 2
• main(){
• int i;
• /*Simbologia
• struct miestructura= Una estrucutra (registro), el cual contiene 3 campos de distintos tipos
• struct miestructura aux[min]= Aqui estamos declarando el arreglo "aux" de tipo "mi estructura", con 2 elementos
• i= Contador usado para ir entre las posiciones del arreglo de estructuras
• */
• //Definicion de la estructura: "mi estructura"
• struct miestructura{
• char campo1[max]; //Primer campo es un arreglo char de 50 elementos
• int campo2; //El segundo campo es de tipo entero
• float campo3; //El tercer campo es de tipo flotante (real)
• }
• Segundo Paso :
• struct miestructura aux[min];
•
• //En este for llenamos los campos del arreglo de estructuras
• for(i=0;i<min;i++){
• printf("----Estructura Numero: %d----n",i+1);
• printf("nnIngrese una palabra en el campo 1 : ");
• scanf("%s",aux[i].campo1);
• //Llenamos el campo1 de un elemento del arreglo de estructuras
• printf("Ingrese un numero entero en el campo 2 : ");
• scanf("%d",&aux[i].campo2);
• //Llenamos el campo2 de un elemento del arreglo de estructuras
• printf("Ingrese el campo 3 (numero real): ");
• scanf("%f",&aux[i].campo3);
• //Llenamos el campo3 de un elemento del arreglo de estructuras
• printf("n"); //Separador estetico
• }
• Tercer Paso :
• printf("nVisualizando la estructura...n");
•
• /*For utilizado para mostrar el arreglo del arreglo de estructuras*/
• for(i=0; i<min;i++){
• printf("nEstructura %dn",i+1);
• printf("campo1: %sn",aux[i].campo1);
• printf("campo2: %dn",aux[i].campo2);
• printf("campo3: %fn",aux[i].campo3);
• printf("n"); //Separador estetico
• }
• printf("nFin del Programann");
• /*Created By Ian*/
• }
Imprimir un Arreglo
• Para imprimir un arreglo debemos seguir
la sintaxis :
• for(i=0;i<10;i++)
{
printf(``Elemento %d:dn``,i,ArregloEnteros[i]);
}
• Realizar un Algoritmo que Utilice un Arreglo
Desarrolle un algoritmo que calcule la cantidad
de alumnos aprobados y reprobados en la
asignatura de matematica teniendo en cuenta
que son un total de 50 alumnos y que cada uno
tiene una nota
• Algoritmo : Alumnos
variables
Notas= arreglonotas
contaluaprobados:entero
contalureprobados:entero
arreglo nota = array [1.......50] de real
{
para I=1 hasta 50
leer(notasI)
finpara
}
{
para I=1 hasta 50
{ si [I] >= 50 entonces
contaluaprobados=contaluaprobados+1
sino
contalureprobados=contalureprobados+1
finsi
}
finpara
}
{
para i=1 hasta 50
imprimir(``los alumnos aprobados son``; contaluaprobados)
imprimir(``los alumnos reprobados son``; contalureprobados)
finpara
}

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

Ape unidad4
Ape unidad4Ape unidad4
Ape unidad4
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Arreglos en java
Arreglos en javaArreglos en java
Arreglos en java
 
Matrices c++
Matrices c++Matrices c++
Matrices c++
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Vectores
VectoresVectores
Vectores
 
Estructuras de datos i print
Estructuras de datos i printEstructuras de datos i print
Estructuras de datos i print
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglos
 
vectores-unidimensionales
vectores-unidimensionalesvectores-unidimensionales
vectores-unidimensionales
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Arreglos Bidimensionales
Arreglos BidimensionalesArreglos Bidimensionales
Arreglos Bidimensionales
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos Correa
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matrices
 
Exposicion Arreglos
Exposicion ArreglosExposicion Arreglos
Exposicion Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Mishu
MishuMishu
Mishu
 

Destacado

Vectores informaticos
Vectores informaticosVectores informaticos
Vectores informaticosSebas_Lara
 
Aplicación de vectores y matrices en c++
Aplicación de vectores y matrices en c++Aplicación de vectores y matrices en c++
Aplicación de vectores y matrices en c++Wladimir Pineida
 
Apuntes programacion basica
Apuntes programacion basicaApuntes programacion basica
Apuntes programacion basicamarigelcontreras
 
Bibliotecas en c
Bibliotecas en cBibliotecas en c
Bibliotecas en cdemata
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CCristian Maza
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesmarigelcontreras
 
Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacionlaryenso
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansDaniel Gómez
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasReina Rodriguez
 
Ejemplos de vectores unidimensionales y bidimensionales
Ejemplos de vectores unidimensionales y bidimensionalesEjemplos de vectores unidimensionales y bidimensionales
Ejemplos de vectores unidimensionales y bidimensionalesMarcodel_68
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlralhum
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansDaniel Gómez
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-cKevin2811
 
Arreglos bidimensionales o matrices
Arreglos bidimensionales o matricesArreglos bidimensionales o matrices
Arreglos bidimensionales o matricesAriannaYadiraT
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigoepetekaun
 

Destacado (20)

Vectores informaticos
Vectores informaticosVectores informaticos
Vectores informaticos
 
Aplicación de vectores y matrices en c++
Aplicación de vectores y matrices en c++Aplicación de vectores y matrices en c++
Aplicación de vectores y matrices en c++
 
Apuntes programacion basica
Apuntes programacion basicaApuntes programacion basica
Apuntes programacion basica
 
Bibliotecas en c
Bibliotecas en cBibliotecas en c
Bibliotecas en c
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación C
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
 
Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacion
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Ejemplos de vectores unidimensionales y bidimensionales
Ejemplos de vectores unidimensionales y bidimensionalesEjemplos de vectores unidimensionales y bidimensionales
Ejemplos de vectores unidimensionales y bidimensionales
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
 
Ejercicios de arreglo
Ejercicios de arregloEjercicios de arreglo
Ejercicios de arreglo
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-c
 
Arreglos bidimensionales o matrices
Arreglos bidimensionales o matricesArreglos bidimensionales o matrices
Arreglos bidimensionales o matrices
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 

Similar a Algoritmica (20)

Cuaderno
CuadernoCuaderno
Cuaderno
 
Cuaderno
CuadernoCuaderno
Cuaderno
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
 
ARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALESARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALES
 
Presentación Arreglos
Presentación ArreglosPresentación Arreglos
Presentación Arreglos
 
Material iii parcial
Material iii parcialMaterial iii parcial
Material iii parcial
 
Arrayoareglos
ArrayoareglosArrayoareglos
Arrayoareglos
 
06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Array o arreglos
Array o arreglos Array o arreglos
Array o arreglos
 
Arreglos en c++2020
Arreglos en c++2020Arreglos en c++2020
Arreglos en c++2020
 
Arrays 8
Arrays 8Arrays 8
Arrays 8
 
Estructuras
Estructuras Estructuras
Estructuras
 
5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx
 
Arreglos en C++
Arreglos en C++Arreglos en C++
Arreglos en C++
 
ESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALESESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALES
 
Arreglos C++
Arreglos C++Arreglos C++
Arreglos C++
 
Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglos
 
Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglos
 

Último

Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 

Último (20)

Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 

Algoritmica

  • 1.
  • 2. • DEFINICION DE ARRELO • TIPOS DE ARRELO • DECLARACION DE ARREGLO • LLENAR UN ARREGLO • IMPRIMIR UN ARREGLO • REALIZACION DE UN ALGORITMO UTILIZANDO UN ARREGLO
  • 3. Definicion de Arreglo • Un arreglo (array) es una colección de datos del mismo tipo, que se almacenan en posiciones consecutivas de memoria y reciben un nombre común. Para referirse a un determinado elemento de un array se deberá utilizar un índice, que especifique su posición relativa en el array. Un arreglo es una colección finita, homogénea y ordenada de elementos. Finita:Todo arreglo tiene un límite; es decir,debe determinarse cuál será el número máximo de elementos que podrán formar parte del arreglo. Homogénea: Todos los elementos del arreglo deben ser del mismo tipo. Ordenada: Se puede determinar cuál es el primer elemento, el segundo, el tercero,.... y el n-ésimo elmento.
  • 4. Tipos de Arreglo • - Unidimensionales (vectores) • - Bidimensionales (tablas o matrices) • - Multidimensionales (tres o más dimensiones)
  • 5. • Unidimensional o Vectores : Un arreglo unidimensional es un tipo de datos estructurado que está formado por una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales. Los datos que se guarden en los arreglos todos deben ser del mismo tipo.
  • 6. • Bidimencionales (Tablas o Matrices) : Los arreglos bidimensionales son tablas de valores. Cada elemento de un arreglo bidimensional está simultáneamente en una fila y en una columna. En matemáticas, a los arreglos bidimensionales se les llama matrices, y son muy utilizados en problemas de Ingeniería. En un arreglo bidimensional, cada elemento tiene una posición que se identifica mediante dos índices: el de su fila y el de su columna.
  • 7. • Multidimencionales:Es una estructura de datos estática y de un mismo tipo de datos, y de longitud fija que almacena datos de forma matricial. De igual forma que los arreglos unidimensionales, el almacenamiento de los datos en la memoria se realiza de forma secuencial y son accedidos mediante índices. Los arreglos multidimensionales son también conocidos como matrices.
  • 8. Declaracion de Arreglos • Unidimensional • Para declarar un arreglo (array);se debe indicar : • Tipo • Nombre • Tamaño
  • 9. • La sintaxis es : • tipo nombre_arreglo [numero_de_elementos]; • Ej Char Notas=array[1.....50] ;
  • 10.
  • 11. • Bidimensional • La sintaxis es : • Tipo_NombreMatrz_[N][M]; • Ej Char mat [12][5];
  • 12.
  • 13. • Multidimencional • La sintaxis es la siguiente: • tipo_dato identificador [dimensión1] [dimensión2] ... [dimensiónN] ; Donde N es un número natural positivo.
  • 14.
  • 15. LLenar un Arreglo • Primero declaramos la estructura "miestructura" el cual posee 3 campos de distintos tipos (el primer campo es un arreglo usado para almacenar una palabra, el segundo campo es un numero entero, el tercer campo es un numero real). Luego, declaramos el arreglo aux de dos elementos que es de tipo "miestructura". Luego de la declaracion, se le pide al usuario llenar dicho "arreglo de estructuras" mediante una secuencia repetir for, para finalmente mostrar los resultados
  • 16. • Primer Paso : • #include <stdio.h> • //Estos define son utilizados por el compilador para reemplazar la variable por el numero • #define max 50 • #define min 2 • main(){ • int i; • /*Simbologia • struct miestructura= Una estrucutra (registro), el cual contiene 3 campos de distintos tipos • struct miestructura aux[min]= Aqui estamos declarando el arreglo "aux" de tipo "mi estructura", con 2 elementos • i= Contador usado para ir entre las posiciones del arreglo de estructuras • */ • //Definicion de la estructura: "mi estructura" • struct miestructura{ • char campo1[max]; //Primer campo es un arreglo char de 50 elementos • int campo2; //El segundo campo es de tipo entero • float campo3; //El tercer campo es de tipo flotante (real) • }
  • 17. • Segundo Paso : • struct miestructura aux[min]; • • //En este for llenamos los campos del arreglo de estructuras • for(i=0;i<min;i++){ • printf("----Estructura Numero: %d----n",i+1); • printf("nnIngrese una palabra en el campo 1 : "); • scanf("%s",aux[i].campo1); • //Llenamos el campo1 de un elemento del arreglo de estructuras • printf("Ingrese un numero entero en el campo 2 : "); • scanf("%d",&aux[i].campo2); • //Llenamos el campo2 de un elemento del arreglo de estructuras • printf("Ingrese el campo 3 (numero real): "); • scanf("%f",&aux[i].campo3); • //Llenamos el campo3 de un elemento del arreglo de estructuras • printf("n"); //Separador estetico • }
  • 18. • Tercer Paso : • printf("nVisualizando la estructura...n"); • • /*For utilizado para mostrar el arreglo del arreglo de estructuras*/ • for(i=0; i<min;i++){ • printf("nEstructura %dn",i+1); • printf("campo1: %sn",aux[i].campo1); • printf("campo2: %dn",aux[i].campo2); • printf("campo3: %fn",aux[i].campo3); • printf("n"); //Separador estetico • } • printf("nFin del Programann"); • /*Created By Ian*/ • }
  • 19. Imprimir un Arreglo • Para imprimir un arreglo debemos seguir la sintaxis : • for(i=0;i<10;i++) { printf(``Elemento %d:dn``,i,ArregloEnteros[i]); }
  • 20. • Realizar un Algoritmo que Utilice un Arreglo Desarrolle un algoritmo que calcule la cantidad de alumnos aprobados y reprobados en la asignatura de matematica teniendo en cuenta que son un total de 50 alumnos y que cada uno tiene una nota
  • 21. • Algoritmo : Alumnos variables Notas= arreglonotas contaluaprobados:entero contalureprobados:entero arreglo nota = array [1.......50] de real { para I=1 hasta 50 leer(notasI) finpara } { para I=1 hasta 50 { si [I] >= 50 entonces contaluaprobados=contaluaprobados+1 sino contalureprobados=contalureprobados+1 finsi } finpara } { para i=1 hasta 50 imprimir(``los alumnos aprobados son``; contaluaprobados) imprimir(``los alumnos reprobados son``; contalureprobados) finpara }