Algoritmo.

Slides:



Advertisements
Presentaciones similares
ESTRUCTURAS DE CONTROL
Advertisements

Instrucciones Básicas Entrada de Información
Estructuras de decisión en C
Ejemplo de Programa C++
MANUAL EXPRESS DE C J.M.sevilla.
Repaso para la construcción del intérprete 2012
Fundamentos de la Programación Estructurada
Funciones. Programación, Algoritmos y Estructuras de Datos.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Estructuras de control
Introducción a la Computación
Estructuras de Repetición
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
SOBRECARGA DE FUNCIONES
Funciones en lenguaje C
Funciones y procedimientos
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.
TÉCNICO EN PROGRAMACIÓN DE SOFTWARE Instructor: Ingeniero Adrián Guerrero Taborda
Ingeniero Anyelo Quintero
Estructuras de Control de Repetición
Archivos Programación.
Lenguaje C.
Introducción a la Computación
Semana 5 Subprogramas..
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
Estructuras de Iteracion (Repetitivas ) while , for,, do-while
CI TEORIA semana 4 Estructura Algorítmica: SELECCIÓN
Archivos.
Lenguaje C Ing. Sonia Alexandra Pinzón Nuñez
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.
Capítulo 1 “Elementos de Programación”
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
INTRODUCCION. LOS LENGUAJES DE PROGRAMACIÓN Los lenguajes de programación herramientas que nos permiten crear programas y software. EL LENGUAJE DE MAQUINA.
Unidad II: Fundamentos de Programación
Elementos básicos del lenguaje
Unidad II Introducción a la programación en C++
Estructuras de Control.
Tipo de dato Arreglo en C Uso del for con arreglos
Estructuras de repetición
Recursividad (2 clases) 1. Nivelación Funciones Menú Vectores String
Elementos básicos del lenguaje
Introducción a la Programación
Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas.
Estructuras de Repetición (Hacer-Mientras)
Tema ‧ Comando - while Repeticiones. Comando while ‧ Un ciclo es cualquier construcción de programa que repite una sentencia ó secuencia de sentencias.
1 Algunas ideas básicas de C++ Agustín J. González ELO-329.
Matrices Prof. Flor Narciso Departamento de Computación
INTRODUCCIÓN AL LENGUAJE C++
Estructuras de Repetición (Hacer-Mientras)
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Sesión 13: Python (4) – Estructura Repetición. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
1 Algunas ideas básicas de C++ Agustín J. González ELO-329.
INTRODUCCIÓN AL LENGUAJE C++. Instrucciones Temas.
INTRODUCCIÓN AL LENGUAJE C++
PRINCIPIOS DE PROGRAMACIÓN
ESTRUCTURAS REPETITIVAS
Práctica Profesional PHP.
CLASE 10. AGENDA 1 Repaso 2 Operadores 3 Directivas 14 Entrada y Salida de Datos.
2011/1 - CLASE 12. AGENDA 1 Introducción 2 Sentencia while 3 Sentencia for 14 Sentencia do-while 5 Instrucciones Especiales 6 Ciclos anidados.
int cantidad, horas, cuota; float precio, peso; cantidad = 5; // Le asigno un número a la variable Cantidad; horas = // Le asigno 30 a la variable.
Arreglos: Vectores Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
Arreglos Ejemplo paso a paso. Planteamiento Como estudiante de ingeniería, quieres usar tus habilidades de programador para llevar un registro de tus.
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
ESTRUCTURAS DE DECISION MULTIPLE
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
Introducción al Lenguaje C (I) Tipos básicos, arrays y punteros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión
Entrada y Salida en C++, Estructuras de Control Prof. Manuel B. Sánchez.
ArreglosBidimensionales enjava. Sonestructurasdetamañofijoorganizadasporfilasy columnas. Estas estructuras almacenan valores del MISMO TIPO de dato. Cada.
Transcripción de la presentación:

Algoritmo

Estructuras de Control

Diagramas de Flujos

Pseudocódigo

Estructura programa en c++ Un ejemplo sencillo de un programa que intercambia el valor de 2 números: Directiva de preprocesamiento Biblioteca de E/S por consola Este programa usa la definición de cout para escribir por consola #include <iostream.h> int main() { int x, y; int aux; cin >> x >> y; aux = x; x = y; y = aux; cout << x <<y; return 0; } Cabecera de la función Cuerpo de la función { … }

Tipos de Datos El tipo de dato determina la naturaleza del valor que puede tomar una variable • int ( Números enteros ) • float ( Números reales ) • double ( Números reales más grandes que float ) • bool ( Valores lógicos ) • char ( Caracteres y cualquier cantidad de 8 bits ) • void ( Nada. Sirve para indicar que una función no devuelve valores )

Lectura El archivo de cabecera iostream.h de la biblioteca de C++ proporciona un flujo de entrada estándar cin y un operador de extracción >>, para extraer valores del flujo y almacenarlos en variables. Sintaxis cin       cin >> Lista de variables; donde Lista de variables puede ser una o más variables separadas por >>

Escritura El archivo de cabecera iostream.h de la biblioteca de C++ proporciona un flujo de salida estándar cout y un operador de extracción <<, que normalmente se manda a la pantalla del usuario. Sintaxis de cout       cout << Lista; donde Lista puede ser variables, valores constantes o expresiones separadas por <<

Instrucciones de selección: if Permite decidir si ejecutar o no un conjunto de instrucciones. El formato de la instrucción es: if (condición)      {       .... (Otras instrucciones 1)....      } else      {       .... (Otras instrucciones 2)....      };

Ejemplo If #include <iostream.h> void main() {     int nota;     cout << "Ingrese la nota:";     cin >> nota;     if (nota >= 4)     {         cout << "Aprobado, felicitaciones!"<<endl;     }     else     {         cout << "No aprobado."<<endl;     };     cout <<"Fin del programa.";    }

Ejemplo While #include <iostream.h> int main() { int repetir = 1; while(repetir==1) { cout <<“Ingrese un valor:” ; cin>>repetir; } return 0;

Ejemplo Do While #include <iostream.h> int main() { int repetir; do { cout <<“Ingrese un valor:” ; cin>>repetir; } while(repetir==1); return 0;

Ejemplo For #include <iostream.h> int main() { int i; for(i=0; i<10; i++) { cout <<“i<< i; } return 0;

Ejemplo Switch Estructura del Switch: cout << "Uso de SWITCH" << endl; switch(num){ case 1: cout << "Valor es 1 " << endl; break; case 2: cout << "Valor es 2 " << endl; case 3: cout << "Valor es 3 " << endl; case 4: cout << "Valor es 4 " << endl; case 5: cout << "Valor es 5 " << endl; default:cout << "Valor es mayor que 5 " << endl; } return 0;

While y For El ciclo while y el ciclo for pueden ser intercambiados con facilidad, podemos verlo con el siguiente ejemplo:

Comparación de ciclos While Do while For Uso Número de ejecuciones Cuando no sabemos el número de iteraciones Cuando sí sabemos el número de iteraciones Número de ejecuciones 0 o más veces 1 o más veces Aplicación Cuando la condición de terminación no es numérica, por ejemplo, una función boolean, también es útil para lectura de archivos Mostrar un menú, mostrar mensajes de error mientras el usuario no seleccione una opción válida Contar números, recorrer estructuras de datos (veremos esto más adelante) Frecuencia de uso Frecuente Poco frecuente Muy frecuente

Vectores y Matrices

Tipos de Matrices

Tipos de Matrices

Tipos de Matrices

Matriz Suma A + B

Matriz Producto A B

Definición de matrices en C++

EJEMPLO EN C++ //Muestra en pantalla la matriz ingresada cout << "\nLa matriz que usted ingreso es: \n\n"; for (i=0;i<3;i++) { for (j=0;j<4;j++) cout << matriz[i][j]<<" "; } cout << "\n"; //Suma los datos de cada fila for (i=0;i<3;i++){ arreglo[i]=0; for (j=0;j<4;j++){ arreglo[i]=arreglo[i]+matriz[i][j]; //Muestra en pantalla los resultados cout << "\nLa suma de los datos de la fila "<<i<<" es: " << arreglo[i]; getch(); EJEMPLO EN C++ #include <iostream.h> #include <stdlib.h> #include <conio.h> /*Este programa lee los datos de una matriz 3x4 y muestra en pantalla la suma de los datos de cada fila */ main(){ int matriz[3][4]; int arreglo[3]; int i,j; //Ingreso de los datos for (i=0;i<3;i++) { for (j=0;j<4;j++) cout << "Ingrese el numero entero correspondiente a la posición ["<<i<<"] ["<<j<<"]: "; cin >> matriz[i][j]; }

Ejercicio Semana 11 a 15 de Mayo Suba a Reko un programa en C++ que verifique si una matriz 3x3 es una matriz mágica. Una matriz mágica es una matriz cuadrada (tiene igual número de filas que de columnas) que tiene como propiedad especial que la suma de las filas, las columnas y las diagonales es igual. Por ejemplo: 2 7 6 9 5 1 4 3 8 En esta matriz las sumas son 15.

Funciones

Como declara la función <tipo> <nombre> ( [Parámetros] ) { cuerpo; } Ejemplo: // regresar el cuadrado de un número double Cuadrado(double n) return n*n;

Parámetros Las funciones operan sobre ciertos valores pasados a las mismas, ya sea como constantes literales o como variables. Hay funciones que no reciban parámetros.

Parámetros por valor Recibe una copia del parámetro y el parámetro original no cambiará de valor. // regresar el cuadrado de un número double Cuadrado(double n) { return n*n; }

Parámetros por referencia Recibe la dirección del parámetro original, por lo tanto el valor cambiará. // regresar el cuadrado de un número double cuadrado2(double &n) { n *= n; return n; }

Llamada a una función cout << cuadrado(25); cout << cuadrado(X); R = cuadrado(X); // guarda en R el cuadrado de X

Ejemplo 1 de Funciones int main() #include <iostream> using namespace std; int aceptarDatos(int n1, int n2, int ay); int aceptarDatos(int n1, int n2, int ay) { float notaFinal=0; cout << "ingrese nota prueba 1 = "; cin >> n1; notaFinal = n1*0.35; cout << "acumulado Nota Final = " << notaFinal << endl; cout << "ingrese nota prueba 2 = "; cin >> n2; notaFinal = notaFinal + (n2*0.35); cout << "ingrese nota ayudantia = "; cin >> ay; notaFinal = notaFinal + (ay*0.30); cout << "Nota Final = " << notaFinal << endl; // notaFinal = (n1*0.35)+(n2*.035)+(ay*0.30); if (notaFinal < 4.0) cout << "estudiante reprobado con = " << notaFinal; else cout << "estudiante aprobado con = " << notaFinal; return notaFinal; } int main() { int n; float n1,n2,ay; cout << "ingrese cantidad de alumnos en el curso = "; cin >> n; for (int i = 0; i < n; i++) cout << aceptarDatos(n1, n2, ay) << endl; return 0; }

Ejemplo 2 de uso de funciones int main() { float num1,num2,base; int expo; bienvenida(); despedida(); int t; cout<<"Ingrese primer NUMERO" << endl; cin>>num1; cout<<"Ingrese segundo NUMERO"<< endl; cin>>num2; cout<< "La suma es :...."<<suma(num1,num2)<<endl; cout<< " Imprime una serie de 10 ..."<< endl; cout<< sumaEnteros()<<endl; cout<<"Ingrese cantidad de TERMINOS:..."<<endl; cin>>t; cout<< "Valor de la Serie :..."<<serie(t)<<endl; cout<<" Ingrese base :...."<<endl; cin>>base; cout<<" Ingrese exponente :..."<<endl; cin>>expo; cout<<"El valor de la potencia es:..."<<potencia(base,expo)<<endl; return 0; } #include <iostream> using namespace std; // Autora: Laura Setti Duque // Fecha:18/08/2014 // Descripción: Uso de funciones void bienvenida() { cout<< " Bienvenidos a EDD..... "<<endl; cout<< "Mucha Suerte en este semestre ..."<<endl; } void despedida() { cout<< "Hasta Pronto...."<<endl; } float suma (float a,float b) { return a+b; } int sumaEnteros() { int i,sum=0; for (i=1; i<=10;i++) { cout << i <<endl; sum=sum+i; } return sum; } float serie(int n) { float suma=0; int i; for (i=1;i<=n;i++) { suma = suma + 1.0/2*i; } return suma; } float potencia(float x,int y) { float p=1; for (i=1;i<=y;i++) { p=p*x; } return p; }