SlideShare una empresa de Scribd logo
1 de 21
• 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

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 

Último (20)

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 

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 }